Open Source

S'abonner à flux Open Source
Mis à jour : il y a 1 min 28 sec

JupyterLab teaches Python developers magic

mar, 05/28/2019 - 09:03

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

mar, 05/28/2019 - 09:02

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

When the future isn't clear, don't make a plan

mar, 05/28/2019 - 09:01

For the past two years at Red Hat Summit, I've argued that traditional planning is dead. The increasing speed of technological innovation, as well as the shift to more open styles of production and organization, are forcing everyone to rethink how we go about setting, executing on, and measuring performance against goals.

read more

A practical learning exercise for Git

mar, 05/28/2019 - 09:00

In an effort to get some practice using Git, I began reading the documentation and some articles here on, particularly Seth Kenlon’s introductions. Once I finished reading, it was time to do some actual practice.

read more

How to write a good C main function

lun, 05/27/2019 - 09:02

I know, Python and JavaScript are what the kids are writing all their crazy "apps" with these days. But don't be so quick to dismiss C—it's a capable and concise language that has a lot to offer. If you need speed, writing in C could be your answer. If you are looking for job security and the opportunity to learn how to hunt down null pointer dereferences, C could also be your answer!

read more

4 open source mobile apps for Nextcloud

lun, 05/27/2019 - 09:01

I've been using Nextcloud (and before that, ownCloud), an open source alternative to file syncing and storage services like Dropbox and Google Drive, for many years. It's been both reliable and useful, and it respects my privacy.

While Nextcloud is great at both syncing and storage, it's much more than a place to dump your files. Thanks to applications that you can fold into Nextcloud, it becomes more of an information hub than a storage space.

read more

What is your favorite music to listen to while coding?

lun, 05/27/2019 - 09:00

There is a song, artist, genre, and album for everything, whether you're trying to get in the zone or trying to zone out. When you're coding, what does your go-to playlist consist of? Does it mainly contain alternative rock songs with the perfect tempo for optimal productivity? Or do you prefer lyricless music, either classical or electronica, for the times you really need to focus? To balance out the more mundane tasks, do you shamelessly turn to sing-along pop to help pass the time? What tunes do you crave for a creativity boost? 

read more

Microsoft open sourcing Bing smarts, Tor comes to Andriod, NASA releases robots, and more news

sam, 05/25/2019 - 09:45

In this week's edition of our open source news roundup, we take a look at Microsoft open sourcing Bing smarts, Tor comes to Andriod, NASA releases robots, and more.

read more

Choosing the right model for maintaining and enhancing your IoT project

ven, 05/24/2019 - 09:01

In today's connected embedded device market, driven by the Internet of things (IoT), a large share of devices in development are based on Linux of one form or another. The prevalence of low-cost boards with ready-made Linux distributions is a key driver in this. Acquiring hardware, building your custom code, connecting the devices to other hardware peripherals and the internet as well as device management using commercial cloud providers has never been easier.

read more

Dual booting Windows and Linux using UEFI

ven, 05/24/2019 - 09:00

Rather than doing a step-by-step how-to guide to configuring your system to dual boot, I’ll highlight the important points. As an example, I will refer to my new laptop that I purchased a few months ago. I first installed Ubuntu Linux onto the entire hard drive, which destroyed the pre-installed Windows 10 installation.

read more

Run your blog on GitHub Pages with Python

jeu, 05/23/2019 - 09:02

GitHub is a hugely popular web service for source code control that uses Git to synchronize local files with copies kept on GitHub's servers so you can easily share and back up your work.

read more

Hardware bootstrapping with Ansible

jeu, 05/23/2019 - 09:01

At a recent Ansible London Meetup, I got chatting with somebody about automated hardware builds. "It's all cloud now!" I hear you say. Ah, but for many large organisations it's not—they still have massive data centres full of hardware. Almost regularly somebody pops up on our internal mail list and asks, "can Ansible do hardware provisioning?" Well yes, you can provision hardware with Ansible…

read more

Testing a Go-based S2I builder image

jeu, 05/23/2019 - 09:00

In the first two articles in this series, we explored the general requirements of a Source To Image (S2I) system and prepared an environment specifically for a Go (Golang) application. Now let's give it a spin.

read more

Convert Markdown files to word processor docs using pandoc

mer, 05/22/2019 - 09:02

If you live your life in plaintext, there invariably comes a time when someone asks for a word processor document. I run into this issue frequently, especially at the Day JobTM. Although I've introduced one of the development teams I work with to a Docs Like Code workflow for writing and reviewing release notes, there are a small number of people who have no interest in GitHub or working with Markdown.

read more

How to advance your career by contributing to open source projects

mer, 05/22/2019 - 09:01

My 16-year-old son, Prahlad, just walked into our apartment. "What did he say???" I ask. "He said 'Yes'."

Understated, playing it cool, like many teenagers do with their parents. But I know he's deeply excited, and probably a little bit scared. He just got a gig working at the tabletop and role-playing game store in the building next to our apartment block in Brisbane, Australia.

read more

Designing a Source-to-Image build for a Go application

mer, 05/22/2019 - 09:00

In my first article in this series about Source-to-Image (S2I), we examined the required files and discussed how the S2I standard works with any programming language, from Python to Ruby to Go. Now let's explore designing an S2I build specifically for a Go application. A disclaimer: I still like to call Go "Golang" even though it's not officially called that.

read more

Set up a static network connection in Linux

mar, 05/21/2019 - 09:02

Configuring a network connection from a Linux machine can be challenging. Fortunately, many new Linux distributions come with some type of network management tool that can help you automatically connect to a wireless network.

read more

Getting started with Source-to-Image for building container images

mar, 05/21/2019 - 09:01

Source-to-Image is an excellent tool for building container images for applications in a fast, flexible, and reproducible way. Usually abbreviated as S2I, Source-to-Image takes a base "builder" image with all the libraries and build tools needed to compile an application or install dependencies (like Python's PIP or Ruby's Bundler) and a set of scripts in predefined locations that are used to build, test, and run the application.

read more

Turning destructive arguments into productive dialog

mar, 05/21/2019 - 09:00

I loved having debates with my uncle. We'd debate a wide range of issues, but I'll always remember one debate in particular.

On this issue, we had very different opinions. I mentioned to him that no matter how different our opinions were, he couldn't insult me. He didn't agree, so I asked him to try.

"OK," he said. Then he started calling me names and swearing at me.

After each statement he made, I'd just respond by saying, "Why do you say that?" or "I don't understand your point. Could you clarify it?"

read more

What proprietary tool do you need open source alternative to?

lun, 05/20/2019 - 09:02

Taking the plunge from easy and familiar proprietary tools we use every day to unknown and open source tools can be a challenge. When do you find the time to do the research to choose the right option for you? How do you choose? What will be daily repercussions be? Will the positive outweigh the negative?

read more