Language Selection

English French German Italian Portuguese Spanish

Syndicate content
Updated: 3 hours 57 min ago

How tmux sparks joy in your Linux terminal

Wednesday 5th of June 2019 07:02:00 AM

Let me set the scene: One day, I was debugging a time intensive feature generator process. I had a terminal open on my Mac, and I was connected in to my remote Linux virtual machine (VM) where the process would be initiated. I checked a few things with the script, and everything looked good. But by the time I kicked off the process, it was just about time to leave the office for the day. Closing my laptop would kill my shell, which would kill the process.

read more

How to navigate the Kubernetes learning curve

Wednesday 5th of June 2019 07:02:00 AM

In Kubernetes is a dump truck, I talked about how a tool can be elegant for the problem it was designed to solve—once you learn how to use it. In part 2 of this series, I'm going a little deeper into the Kubernetes' learning curve.

read more

What is GraphQL?

Wednesday 5th of June 2019 07:00:00 AM

GraphQL is one of the biggest buzzwords in software tech today. But what is it actually? Is it a query language like SQL? An execution engine like the JVM? A specification like XML?

read more

Kubernetes is a dump truck: Here's why

Tuesday 4th of June 2019 01:47:00 PM

As we approach Kubernetes anniversary on Friday, June 7 this week let's start with this.

Dump trucks are elegant. Seriously, stay with me for a minute. They solve a wide array of technical problems in an elegant way. They can move dirt, gravel, rocks, coal, construction material, or road barricades. They can even pull trailers with other pieces of heavy equipment on them. You can load a dump truck with five tons of dirt and drive across the country with it. For a nerd like me, that's elegance.

read more

Why this developer wrote a music player in C++

Tuesday 4th of June 2019 07:01:00 AM

Recently I was listening to some newly purchased music downloads on my System76 Gazelle laptop through my Schiit Fulla 2 DAC, thinking how wonderful the music sounded and how much I enjoy using my favorite open source music players.

read more

Aging in the open: How this community changed us

Tuesday 4th of June 2019 07:00:00 AM

A community will always surprise you.

That's not an easy statement for someone like me to digest. I'm not one for surprises. I revel in predictability. I thrive on consistency.

read more

Create a CentOS homelab in an hour

Tuesday 4th of June 2019 07:00:00 AM

When working on new Linux skills (or, as I was, studying for a Linux certification), it is helpful to have a few virtual machines (VMs) available on your laptop so you can do some learning on the go.

read more

How many browser tabs do you usually have open?

Monday 3rd of June 2019 07:02:00 AM

Here's a potentially loaded question: How many browser tabs do you usually have open at one time? Do you have multiple windows, each with multiple tabs? Or are you a minimalist, and only have a couple of tabs open at once. Another option is to move a 20-tabbed browser window to a different monitor so that it is out of the way while working on a particular task.

read more

How to set up virtual environments for Python on MacOS

Monday 3rd of June 2019 07:01:00 AM

If you're a Python developer and a MacOS user, one of your first tasks upon getting a new computer is to set up your Python development environment. Here is the best way to do it (although we have written about other ways to manage Python environments on MacOS).

read more

How to stream music with GNOME Internet Radio

Monday 3rd of June 2019 07:00:00 AM

Internet radio is a great way to listen to stations from all over the world. Like many developers, I like to turn on a station as I code. You can listen to internet radio with a media player for the terminal like MPlayer or mpv, which is what I use to listen via the Linux command line.

read more

Why translation platforms matter

Friday 31st of May 2019 07:01:00 AM

Language translation enables open source software to be used by people all over the world, and it's a great way for non-developers to get involved in their favorite projects. There are many translation tools available that you can evaluate according to how well they handle the main functional areas involved in translations: technical interaction capabilities, teamwork support capabilities, and translation support capabilities.

Technical interaction considerations include:

read more

Learn Python with these awesome resources

Friday 31st of May 2019 07:00:00 AM

I've been using and teaching Python for a long time now, but I'm always interested in increasing my knowledge about this practical and useful programming language. That's why I've been trying to expand my Python personal learning network (PLN), a concept that describes informal and mutually beneficial networks for sharing information.

read more

Creating a Source-to-Image build pipeline in OKD

Thursday 30th of May 2019 07:02:00 AM

In the first three articles in this series, we explored the general requirements of a Source-to-Image (S2I) system and prepared and tested an environment specifically for a Go (Golang) application.

read more

A short primer on assemblers, compilers, and interpreters

Thursday 30th of May 2019 07:01:00 AM

In the early days of computing, hardware was expensive and programmers were cheap. In fact, programmers were so cheap they weren't even called "programmers" and were in fact usually mathematicians or electrical engineers. Early computers were used to solve complex mathematical problems quickly, so mathematicians were a natural fit for the job of "programming."

read more

How to use the internet to learn IT skills

Thursday 30th of May 2019 07:00:00 AM

Looking to do something meaningful this summer? How about helping a few young people take their first steps in an IT career? Such an opportunity fell into my lap a few years ago, and I don't see why it can't be reproduced on a much larger scale.

read more

Defining DevOps in layers

Wednesday 29th of May 2019 07:02:00 AM

What in the world is DevOps? I think this is a question everyone new to DevOps asks early in their journey.

If you ask 10 people this question, you will most likely get 10 different answers. This speaks positively to the pervasive, open nature of DevOps but also to the lack of a clear definition or implementation. This is not necessarily a bad thing, but it can make it difficult for DevOps journeymen and journeywomen.

read more

Gating production in DevOps

Wednesday 29th of May 2019 07:01:00 AM

When we think about gates, we think about having something to protect. Gates are most often used to provide a physical boundary for the sake of security. They are made of metal, or wood, or plastic, and even sometimes they are made of software. They save us from uninvited risks of damaging something important to us.

read more

Graphically program in Python with Pythonic

Wednesday 29th of May 2019 07:00:00 AM

Pythonic is a graphical programming tool that makes it easy for users to create Python applications using ready-made function modules. The PyQt5-based application is aimed primarily at newcomers to programming, but experienced users can incorporate their own Python code into the application.

read more

JupyterLab teaches Python developers magic

Tuesday 28th of May 2019 07:03:00 AM

I met a lot of wonderful people and learned a great deal about how the Python community works at PyCon 2019 in Cleveland. But my main technical takeaway has to do with the magic of JupyterLab, which is described as a web-based user interface for Jupyter Notebook, an application "that allows you to create and share documents that contain live code, equations, visualizations, and narrative text."

read more

The shortcomings of rootless containers

Tuesday 28th of May 2019 07:02:00 AM

In my previous articles on user namespace and rootless containers, I talked about how you can run and build containers using Podman and Buildah without becoming root.

I showed how you could do some awesome stuff, including running containers with lots of different user IDs (UIDs), installing software, setting up networking, and running containers at,, or pretty much any other container registry.

read more

More in Tux Machines

Games Leftovers

  • DiRT Rally is Currently FREE on Steam, Saving You $39.99 [Limited Offer]

    Codemasters, who publish the game, have teamed up with Steam to give away a free, fully-featured version of the game to any Steam user who wants it — saving them $39.99! DiRT Rally delivers an exceptional rally racing experience with more than 40 rally cars available to race on more than 70 stages. [...] You?ll need a valid Steam account (free, requires e-mail) in order to redeem the offer, as well as to download and install the game.

  • Minecraft Game Free Download for Linux

    Minecraft is a Swedish video game. Minecraft is a Sandbox and survival game developer Markus Persson. Minecraft developed and published by Mojang. The Minecraft has been described one of the most influential greatest video games in the history and won the numerous awards. The Minecraft game has been used in educational environment especially in computer systems. The game was released in November 18, 2011 for Microsoft Windows, masOS, Linux.

  • The GameShell Open Source Portable Game Console is 28% off today

    But when it comes to truly great games, the classics never fade. The GameShell Kit: Open Source Portable Game Console allows you to play thousands of classic games on an incredibly portable console, and you’ll even be able to create your own games using simple code—all for over 25% off at just $142.99.

  • Pavlov VR | Linux Gaming | Ubuntu 19.04 | Steam Play

    Pavlov VR running through Steam play.

digiKam 6.3.0 is released

We received a lot of excellent user feedback after publishing the third digiKam 6 release in August 2019. We are now proud to briefly announce the new digiKam 6.3.0, a maintenance version which consolidates this feedback and acts as an important phase of this 3-year-old project. Read more

Nostalgia is a GNOME Wallpaper App with a Twist

Nostalgia a free GTK app for the Linux desktop that enables you to browse through official GNOME desktop wallpapers, and quickly set them as your desktop background. Like Ubuntu, each new release of the GNOME desktop comes bearing its own unique wallpaper (which, again like Ubuntu, tend to stay within a loose theme). While GNOME’s default wallpapers aren’t as well known or as revered as Ubuntu’s default wallpapers (by lieu of the fact they’re usually not used by default, i.e. so fewer people see them) they’re still high-quality pieces of art. Read more

Raspberry Pi 4 vs Raspberry Pi 3: Which is Faster in Kali Linux Booting?

Everyone already knows that Pi 4 is obviously more powerful than Pi 3 but we would like to see how fast it is. Therefore we are expecting that Kali Linux can boot faster on Pi 4. Young Youtube channel CyberJunkie would like to challenge both single-board computers with Kali Linux booting. Before seeing results it would be great to see a comparison between Pi 3 and Pi 4. Which one is the quickest? As we can see on the image Pi 4 executed the booting faster than its prequel. Around extra 3 seconds needed for Pi 3 to catch up with the opponent. Again the sequel proves its superiority. Read more