Open Source

S'abonner à flux Open Source
Mis à jour : il y a 2 min 5 sec

Examples of blameless culture outside of DevOps

jeu, 06/06/2019 - 09:01

A blameless culture is not a new concept in the technology industry. In fact, in 2012, John Allspaw wrote about how Etsy uses blameless postmortems to dive to the heart of problems when they arise. Other technology giants, like Google, have also worked hard to implement a blameless culture. But what is a blameless culture? Is it just a matter of postmortems? Does it take a culture change to make blameless a reality?

read more

Kubernetes basics: Learn how to drive first

jeu, 06/06/2019 - 09:00

In the first two articles in this series, I explained how Kubernetes is like a dump truck and that there are always learning curves to understanding elegant, professional tools like Kubernetes (and dump trucks, cranes, etc.). This article is about the next step: learning how to drive.

read more

How tmux sparks joy in your Linux terminal

mer, 06/05/2019 - 09:02

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

mer, 06/05/2019 - 09:02

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?

mer, 06/05/2019 - 09:00

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

mar, 06/04/2019 - 15:47

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++

mar, 06/04/2019 - 09:01

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

mar, 06/04/2019 - 09:00

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

mar, 06/04/2019 - 09:00

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?

lun, 06/03/2019 - 09:02

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

lun, 06/03/2019 - 09:01

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

lun, 06/03/2019 - 09:00

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

ven, 05/31/2019 - 09:01

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

ven, 05/31/2019 - 09:00

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

jeu, 05/30/2019 - 09:02

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

jeu, 05/30/2019 - 09:01

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 use the internet to learn IT skills

jeu, 05/30/2019 - 09:00

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

mer, 05/29/2019 - 09:02

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

mer, 05/29/2019 - 09:01

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

mer, 05/29/2019 - 09:00

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