Language Selection

English French German Italian Portuguese Spanish

Syndicate content
Updated: 32 min 11 sec ago

How to scale an open, energetic community

Tuesday 2nd of June 2020 07:00:00 AM

Open communities live and breathe. They grow, shift, and change when people join or leave them, learn something new, contribute something different. New contributors step up; long-time contributors take breaks. And the community's dynamics reform every time they do.

Just look at the Open Organization community. For the past five years, we've been helping the world better understand the ways open principles are changing the ways we work, manage, and lead. And we've never stopped evolving.

read more

When to choose C or Python for a command-line interface

Monday 1st of June 2020 07:02:00 AM

This article has a simple goal: to help new Python developers with some of the history and terminology around command-line interfaces (CLIs) and explore how to write these useful programs in Python.

In the beginning…

First, a Unix perspective on command-line interface design.

read more

How to write a VS Code extension

Monday 1st of June 2020 07:01:00 AM

Visual Studio Code (VS Code) is a cross-platform code editor created by Microsoft for Linux, Windows, and macOS. Unfortunately, Microsoft's version of VS Code is released under the Microsoft Software License, which is not an open source license. However, the source code is open source, released under the MIT license, with releases distributed by the VSCodium project.

read more

10 tips for maintaining a DevOps mindset for distributed teams

Monday 1st of June 2020 07:00:00 AM

I am one of the agents of chaos who passionately argued the importance of removing barriers and recognizing that people are the core of a healthy DevOps mindset. Fast-forward to the COVID-19 pandemic, in which collocated teams were forced to disperse overnight into self-isolating distributed entities, relying on technology to bring us all back together in a virtual world.

read more

What is open source project governance?

Sunday 31st of May 2020 07:00:00 AM

In many discussions of open source projects and community governance, people tend to focus on activities or resources like "speaking for the project" or "ownership of the web domain." While documenting these things is useful, they aren't truly governance matters. Alternately, others focus exclusively on technical matters like election rules, codes of conduct, and release procedures. While these might be the tools of governance, they're not governance itself.

So what exactly is open source project governance?

read more

How open standards guide us in a world of change

Saturday 30th of May 2020 07:00:00 AM

As I write this article in my home office in Beaverton, Oregon, a Portland suburb, I'm relying (and reflecting) on years of work that went into standards like TCP/IP, HTTP, NTP, XMPP, SAML, and many others, as well as open source implementations of these standards from organizations such as the Apache Software Foundation. The combination of these standards and technologies is literally saving lives, as many of us are able to work from home while "flattening the curve."

read more

20 productivity tools for the Linux terminal

Friday 29th of May 2020 07:02:00 AM

Many of us, admittedly, only use computers because they're fun. But some people use computers to get stuff done, and their theory is computers are supposed to make things faster, better, and more organized. In practice, though, computers don't necessarily improve our lives without a little manual reconfiguration to match our individual work styles.

read more

A new way to build cross-platform UIs for Linux ARM devices

Friday 29th of May 2020 07:01:00 AM

Creating a great user experience (UX) for your applications is a tough job, especially if you are developing embedded applications. Today, there are two types of graphical user interface (GUI) tools generally available for developing embedded software: either they involve complex technologies, or they are extremely expensive.

read more

Add interactivity to your Python plots with Bokeh

Friday 29th of May 2020 07:00:00 AM

In this series of articles, I'm looking at the characteristics of different Python plotting libraries by making the same multi-bar plot in each one. This time I'm focusing on Bokeh (pronounced "BOE-kay").

read more

4 Linux distributions for gaming

Thursday 28th of May 2020 07:02:00 AM

Gaming on Linux got a thorough kickstart in 2013 when Valve announced that their own SteamOS would be written on top of Linux. Since then, Linux users could realistically expect to play high-grade games that, in the past, required the purchase of a Windows computer or gaming console. The experience got off to a modest start, with just a few brave companies like CD Projekt Red, Deep Silver, Valve itself, and others putting the Linux penguin icon in their compatibility list, but eventually, even Gearbox and Square Enix were releasing their biggest titles on Linux.

read more

9 open source JavaScript frameworks for front-end web development

Thursday 28th of May 2020 07:01:00 AM

About a decade ago, the JavaScript developer community began to witness fierce battles emerging among JavaScript frameworks. In this article, I will introduce some of the most well-known of these frameworks. And it's important to note that these are all open source JavaScript projects, meaning that you can freely utilize them under an open source license and even contribute to the source code and communities.

read more

Simplify data visualization in Python with Plotly

Thursday 28th of May 2020 07:00:00 AM

Plotly is a plotting ecosystem that allows you to make plots in Python, as well as JavaScript and R. In this series of articles, I'm focusing on plotting with Python libraries.

Plotly has three different Python APIs, giving you a choice of how to drive it:

read more

Simplify data visualization in Python with Plotly

Thursday 28th of May 2020 07:00:00 AM

Plotly is a plotting ecosystem that allows you to make plots in Python, as well as JavaScript and R. In this series of articles, I'm focusing on plotting with Python libraries.

Plotly has three different Python APIs, giving you a choice of how to drive it:

read more

Manage startup using systemd

Wednesday 27th of May 2020 07:02:00 AM

While setting up a Linux system recently, I wanted to know how to ensure that dependencies for services and other units were up and running before those dependent services and units start. Specifically, I needed more knowledge of how systemd manages the startup sequence, especially in determining the order services are started in what is essentially a parallel system.

read more

Data visualization made simple in Python with Seaborn

Wednesday 27th of May 2020 07:01:00 AM

Plotting in Seaborn is much simpler than in Matplotlib. While Matplotlib makes the hard things possible, Seaborn makes complicated things uncomplicated by giving you a range of plot types that "just work."

read more

Add nodes to your private cloud using Cloud-init

Wednesday 27th of May 2020 07:00:00 AM

Cloud-init is a widely utilized industry-standard method for initializing cloud instances. Cloud providers use Cloud-init to customize instances with network configuration, instance information, and even user-provided configuration directives. It is also a great tool to use in your "private cloud at home" to add a little automation to the initial setup and configuration of your homelab's virtual and physical machines—and to learn more about how large cloud providers work.

read more

Precision data plotting in Python with Matplotlib

Tuesday 26th of May 2020 07:02:00 AM

Python offers a rich set of options for visualizing data. I'll show you the basics of plotting in Matplotlib by creating a bar chart with grouped bars. It shows election results for the UK between 1966 and 2020:

read more

Create interactive content in WordPress with the H5P plugin

Tuesday 26th of May 2020 07:01:00 AM

WordPress is best known as a website content management system, but it also a great learning management system (LMS) for delivering online courses. If that is what you are looking for out of WordPress, then H5P should be the top plugin on your list.

read more

How to write about open source software

Tuesday 26th of May 2020 07:00:00 AM

One way to get started with an open source community is to write about it. You can contribute to technical documentation, share how you use the software, or write an article for But getting started writing is easier said than done. The two most common excuses I hear for not writing are: "I have nothing new to say" and "I'm not a good writer." I'm here to dispel both of those myths.

What should you write about?

"Hunt for the stories that often get left out."
—Erik Larson

read more

Unboxing the latest Linux laptop from System76

Monday 25th of May 2020 07:02:00 AM

I've been on a journey from Mac to Linux since joining the staff at almost two years ago. In a huge step for me, I finally made the call to have my personal laptop also run Linux. Due to the coverage of System76 in our community, I thought I'd give it a shot.

I'm coming from a MacBook Pro as my go-to device, so I went with a near-standard build of the Lemur Pro for a comparable system. A reasonably priced upgrade to more RAM and a speedy NVMe hard drive later, my order was on its way.

read more

More in Tux Machines

Stable Kernels: 5.7.14, 5.4.57, 4.19.138, and 4.14.193

  • Linux 5.7.14
    I'm announcing the release of the 5.7.14 kernel. All users of the 5.7 kernel series must upgrade. The updated 5.7.y git tree can be found at: git:// linux-5.7.y and can be browsed at the normal git web browser:

  • Linux 5.4.57
  • Linux 4.19.138
  • Linux 4.14.193

Ubuntu Kylin Point Release Boosts Desktop Performance by 46%

More than 418 updates, tweaks, and other improvements have been made to the uniquely styled desktop environment and distro since the release of Ubuntu Kylin 20.04 back in April. And as with the Ubuntu 20.04 point release Ubuntu Kylin’s refreshed installer image comes with all of those enhancements wrapped up, ready to go, out of the box — no lengthy post-install upgrades required. Read more

Open source is more than code: Developing Red Hat Satellite documentation upstream

The code base for Satellite begins upstream and moves downstream. Until recently, the Satellite documentation did not follow the same journey. In this post, I will outline what has been happening with Satellite documentation over the last year and how this benefits both the Foreman community and Red Hat Satellite users. The Foreman and Katello projects are the upstreams of Red Hat Satellite. The discussions and contributions that take place in the vibrant upstream community help shape the Red Hat Satellite code base. Red Hat’s open source and community strategy has made Red Hat Satellite a robust and flexible product that can manage complex management workflows. Read more

Android Mirroring App ‘Scrcpy’ Improves Shortcuts, Clipboard Support

Scrcpy v1.15 picks up the ability to forward ctrl and shift keys to your handset. Why is that useful? Because it means you can now use familiar keyboard shortcuts on your device in apps that support them, e.g., ctrl + t to open a new browser tab in a browser. This nifty addition is also able to pass ctrl + c and ctrl + v to Termux, if you use it. It also supports text selection easier using shift + → and similar. With the ctrl key now in use for shortcuts Scrcpy now uses the left alt or left super key as its shortcut modifier. Don’t like this? It can be changed. Read more