Language Selection

English French German Italian Portuguese Spanish

Syndicate content
Updated: 1 hour 30 min ago

Hard lessons learned about Kubernetes garbage collection

Tuesday 16th of June 2020 07:01:00 AM

Some time ago, I learned an important Kubernetes lesson the hard way. The story begins with Kubernetes Operators, which is a method of packaging, deploying, and managing a Kubernetes application. The thing I tripped up on was garbage collection in the cluster, which cleans up objects that no longer have an owner object (but more on that later).

read more

Changing the world with open source: GNOME president shares her story

Tuesday 16th of June 2020 07:00:00 AM

Growing up in Silicon Valley, Nuritzi Sanchez saw the powerful impact software can make on the world. Yet, unlike many others who were also steeped in the tech industry, her journey has taken her into the world of open source, where she is contributing to that impact.

read more

How to use Bash history commands

Monday 15th of June 2020 07:02:00 AM

Bash has a rich history. That is, it's an old shell with an even older ancestor (the Bourne shell), but it also has a great history command that surpasses all other shell history interfaces based on its number of features. The Bash version of history allows for reverse searches, quick recall, rewriting history, and more.

read more

Introduction to Homebrew: the painless way to install anything on a Mac

Monday 15th of June 2020 07:01:00 AM

In my quest to "automate all the things," I have been on a journey to manage my Mac laptop as the code it inherently is. Instead of pointing and clicking to manually manage my applications and utilities, I prefer to use package management software to install, update, and remove unneeded software.

read more

My Linux Story: remixing distributions at 17 years old

Monday 15th of June 2020 07:00:00 AM

The Lumina desktop was originally developed by iXSystems for TrueOS, which later became Project Trident. It's well-known as the BSD desktop environment but has been ported to Linux. It introduces desktop elements like a panel, system tray, and so on, to the Fluxbox window manager, and is highly portable. It's a good desktop, and while it's generally easy to install, there aren't many distributions offering it by default.

read more

Who is the glue person on your team?

Sunday 14th of June 2020 07:00:00 AM

Here's a test: how long do you think it would take for your organization to kickstart a brand new effort? A few days? A week?

How ready would your teams be—do they already know how to roadmap, align, prioritize, and coordinate with each other?

Are your teams successfully ending any wasteful activities? These might include running unused AWS stacks, building the same thing twice, or consistently preferring tactical, localized optimizations over strategically collaborating with other teams.

read more

Introducing the Open Management Practices

Saturday 13th of June 2020 07:00:00 AM

For the second article in this series on Managing with Open Values, I spoke with DeLisa Alexander, Executive Vice President and Chief People Officer at Red Hat, specifically about how managing with open values works in that organization.

read more

Import functions and variables into Bash with the source command

Friday 12th of June 2020 07:02:00 AM

When you log into a Linux shell, you inherit a specific working environment. An environment, in the context of a shell, means that there are certain variables already set for you, which ensures your commands work as intended. For instance, the PATH environment variable defines where your shell looks for commands. Without it, nearly everything you try to do in Bash would fail with a command not found error.

read more

3 reasons to contribute to open source now

Friday 12th of June 2020 07:01:00 AM

Open source software has taken over the world. From the early days of Linux and MySQL, open source is driving innovation like never before, with more than 180,000 public repositories on GitHub alone.

For those of you who have not yet ventured into the open source world, here are the three reasons to start today.

read more

3 lessons from remote meetings we’re taking back to the office

Friday 12th of June 2020 07:00:00 AM

For those of us fortunate enough to work remotely during this pandemic, we'll likely be camped out in our home offices for a while yet. The transition back to in-person work will take time and be geographically patchy.

read more

How I stream video with OBS and WebSockets

Thursday 11th of June 2020 07:02:00 AM

OBS is one of the staples of live streaming videos now. It is the preferred software for streaming to Twitch, one of the most popular live video sites around. There are some really nice add-ons to allow a streamer to control things from their phone or another screen without disrupting the running video. It turns out, it is really easy to build your own control panel using Node-RED and the obs-websockets plugin.

read more

Stop debugging Go with Println and use Delve instead

Thursday 11th of June 2020 07:01:00 AM

When was the last time you tried to learn a new programming language? Do you stick with your tried and true, or are you one of the brave souls who tries out a new one as soon as it is announced? Either way, learning a new language can be extremely useful, and a lot of fun.

read more

Never forget your password with this Python encryption algorithm

Thursday 11th of June 2020 07:00:00 AM

Many of us use password managers to securely store our many unique passwords. A critical part of a password manager is the master password. This password protects all others, and in that way, it is a risk. Anyone who has it can pretend to be you… anywhere! Naturally, you keep your master password hard to guess, commit it to memory, and do all the other things you are supposed to do.

read more

How to write functions in Bash

Wednesday 10th of June 2020 07:02:00 AM

When you're programming, you're literally defining a procedure, or a routine, you want the computer to perform. A simple analogy compares computer programming to baking bread: you list ingredients once to set up the work environment, then you list the steps you must take to end up with a loaf of bread. In both programming and baking, some steps must be repeated at different intervals. In baking bread, for instance, this could be the process of feeding a sourdough culture:

read more

Concise data plotting in Python with Altair

Wednesday 10th of June 2020 07:01:00 AM

The plotting libraries available in Python offer multiple ways to present data according to your preferences, whether you prize flexibility, design, ease-of-use, or a particular style.

read more

8 steps to make your next meeting more productive

Wednesday 10th of June 2020 07:00:00 AM

Many organizations' cultures encourage team meetings, as they can be a valuable time for groups of employees to collaborate and innovate together. However, too often, meetings are unproductive, repetitive, and waste valuable time that employees could use for work. According to a Korn Ferry survey, 67% of employees claim that their job performance is negatively impacted by spending too much time in meetings.

read more

Style your data plots in Python with Pygal

Tuesday 9th of June 2020 07:02:00 AM

Python is full of libraries that can visualize data. One of the more interactive options comes from Pygal, which I consider the library for people who like things to look good. It generates beautiful SVG (Scalable Vector Graphics) files that users can interact with. SVG is a standard format for interactive graphics, and it can lead to rich user experiences with only a few lines of Python.

read more

Why I switched from Java to Rust

Tuesday 9th of June 2020 07:01:00 AM

I recently started learning Rust after many years of Java development. The five points that keep coming to mind are:

  1. Rust feels familiar
  2. References make sense
  3. Ownership will make sense
  4. Cargo is helpful
  5. The compiler is amazing

I absolutely stand by all of these, but I've got a little more to say because I now feel like a Rustacean1 in that:

read more

Get started with open source voice assistant software

Tuesday 9th of June 2020 07:00:00 AM

In my last article, I introduced Mycroft and shared some information about the open source voice assistant project. This article will help you get started with details on key terms, installation, and pairing Mycroft with your devices.

read more

The latest headless CMS, a new Firefox release, huge leaps in open source audio engineering, and more open source news

Monday 8th of June 2020 07:03:00 AM

In this week’s edition of our open source news roundup, we take a look at the latest Firefox release, a new CMS, huge leaps in open source audio engineering, and more.

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