Language Selection

English French German Italian Portuguese Spanish

OpenSource.com

Syndicate content
Updated: 2 hours 15 min ago

Use ImageGlass to quickly view JPG images as a slideshow

Monday 17th of June 2019 07:48:00 AM

Welcome to today’s episode of "How Can I Make This Work?" In my case, I was trying to view a folder of JPG images as a slideshow on Windows 10. As often happens, I turned to open source to solve the issue.


read more

What's your favorite "dead" language?

Monday 17th of June 2019 07:00:00 AM

We recently asked our writers this question: what's your favorite "dead" language? Some of the responses were not at all what we were expecting. For starters, perhaps we should have specified that we were asking about programming languages.

"Latin." —Chris Short

"Middle English. Pre-Chaucer, really (which feels a little modern). Something like Malory's 'Le Morte D'Arthur' is about right." —Mike Bursell


read more

What is a Java constructor?

Friday 14th of June 2019 07:51:00 AM

Java is (disputably) the undisputed heavyweight in open source, cross-platform programming. While there are many great cross-platform frameworks, few are as unified and direct as Java.


read more

Learning by teaching, and speaking, in open source

Friday 14th of June 2019 07:35:00 AM

"Everything good, everything magical happens between the months of June and August."

When Jenny Han wrote these words, I doubt she had the open source community in mind. Yet, for our group of dispersed nomads, the summer brings a wave of conferences that allow us to connect in person.


read more

A data-centric approach to patching systems with Ansible

Friday 14th of June 2019 07:35:00 AM

When you're patching Linux machines these days, I could forgive you for asking, "How hard can it be?" Sure, a yum update -y will sort it for you in a flash.


read more

Open hardware for musicians and music lovers: Headphone, amps, and more

Thursday 13th of June 2019 07:02:00 AM

The world is full of great open source music players, but why stop at using open source just to play music? You can also use open source hardware to make music. All of the instruments described in this article are certified by the Open Source Hardware Association (OSHWA). That means you are free to build upon them, remix them, or do anything else with them.


read more

IPython is still the heart of Jupyter Notebooks for Python developers

Thursday 13th of June 2019 07:01:00 AM

I recently wrote about how I find Jupyter projects, especially JupyterLab, to be a magical Python development experience. In researching how the various projects are related to each other, I recapped how Jupyter began as a fork from IPython. As Project Jupyter's The Big Split™ announcement explained:


read more

Continuous integration testing for the Linux kernel

Thursday 13th of June 2019 07:00:00 AM

With 14,000 changesets per release from over 1,700 different developers, it's clear that the Linux kernel moves quickly, and brings plenty of complexity. Kernel bugs range from small annoyances to larger problems, such as system crashes and data loss.


read more

Why use GraphQL?

Wednesday 12th of June 2019 07:08:00 AM

GraphQL, as I wrote previously, is a next-generation API technology that is transforming both how client applications communicate with backend systems and how backend systems are designed.


read more

The bits and bytes of PKI

Wednesday 12th of June 2019 07:03:00 AM

In two previous articles—An introduction to cryptography and public key infrastructure and How do private keys work in PKI and cryptography?—I discussed cryptography and public key infrastructure (PKI) in a general way. I talked about how digital bundles called certificates store public keys and identifying information.


read more

How to write a loop in Bash

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

A common reason people want to learn the Unix shell is to unlock the power of batch processing. If you want to perform some set of actions on many files, one of the ways to do that is by constructing a command that iterates over those files. In programming terminology, this is called execution control, and one of the most common examples of it is the for loop.

A for loop is a recipe detailing what actions you want your computer to take for each data object (such as a file) you specify.


read more

What is a Linux user?

Tuesday 11th of June 2019 07:02:00 AM

Editor's note: this article was updated on Jun 11, 2019, at 1:15:19 PM to more accurately reflect the author's perspective on an open and inclusive community of practice in the Linux community.


read more

How to find your Jenkins admin password on Kubernetes

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

The tooling to make Kubernetes easier to navigate is so good at times, I get surprised when I can't find a simple way to get an answer. As someone who doesn't use Kubernetes day-to-day, any intermediate level of troubleshooting turns into an afternoon of first, questioning my sanity and second, considering a job as a shepherd or something else that's away from the keyboard.


read more

Teaching algorithmic ethics requires an open approach

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

Artificial intelligence (AI) tools and other algorithmic systems are increasingly impacting social, political, and economic structures around us. Simultaneously, and as part of this impact, these systems are increasingly used to inform—or directly make—decisions for policymakers and other institutional leaders.


read more

Why containers and Kubernetes have the potential to run almost anything

Monday 10th of June 2019 03:00:00 PM

In my first article, Kubernetes is a dump truck: Here's why, I talked about about how Kubernetes is elegant at defining, sharing, and running applications, similar to how dump trucks are elegant at moving dirt.


read more

Try a new game on Free RPG Day

Monday 10th of June 2019 07:02:00 AM

Have you ever thought about trying Dungeons & Dragons but didn't know how to start? Did you play Traveller in your youth and have been thinking about returning to the hobby? Are you curious about role-playing games (RPGs) but not sure whether you want to play one? Are you completely new to the concept of tabletop gaming and have never heard of RPGs until now? It doesn't matter which of these profiles suits you, because Free RPG Day is for everyone!


read more

5 reasons chaos engineering is indispensable to the CISO

Monday 10th of June 2019 07:01:00 AM

The growing number of companies adopting chaos engineering has not only equipped teams with a new series of powerful instrumentation techniques and tools but is starting to shift mindsets among security organizations.

"Chaos engineering is the discipline of experimenting on a system in order to build confidence in the system's capability to withstand turbulent conditions in production."
Principles of Chaos Engineering


read more

How many years have you been interested in open source?

Monday 10th of June 2019 07:00:00 AM

How long is your open source story? Did it just begin within the last year? Or have you been a member of the community since before it was called "open source"? We asked our writers to share how long they have been interested in open source. Here are eight stories of how they got started.

"Since the days of comp.sources.unix and comp.sources.games on Usenet, in the mid-1980s. I learned a lot trying to port various games and utilities from whatever they were written for to Ultrix on our VAX." —Ethan Dicks


read more

An open source bionic leg, Python data pipeline, data breach detection, and more news

Saturday 8th of June 2019 07:00:00 AM

In this edition of our open source news roundup, we take a look at an open source bionic leg, a new open source medical imaging organization, McKinsey's first open source release, and more!


read more

4 tools to help you drive Kubernetes

Friday 7th of June 2019 06:00:00 PM

In the third article in this series, Kubernetes basics: Learn how to drive first, I emphasized that you should learn to drive Kubernetes, not build it. I also explained that there is a minimum set of primitives that you have to learn to model an application in Kubernetes.


read more

More in Tux Machines

Debian: Introducing Noir, miniDebConf19 Vaumarcus and New FAI.me Feature

  • Introducing Noir

    Noir is a drop-in replacement for Black (the uncompromising code formatter), with the default line length set to PEP-8's preferred 79 characters. If you want to use it, just replace black with noir in your requirements.txt and/or setup.py and you're good to go. Black is a Python code formatter that reformats your code to make it more PEP-8 compliant. It implements a subset of PEP-8, most notably it deliberately ignores PEP-8's suggestion for a line length of 79 characters and defaults to a length of 88. I find the decision and the reasoning behind that somewhat arbitrary. PEP-8 is a good standard and there's a lot of value in having a style guide that is generally accepted and has a lot of tooling to support it. When people ask to change Black's default line length to 79, the issue is usually closed with a reference to the reasoning in the README. But Black's developers are at least aware of this controversial decision, as Black's only option that allows to configure the (otherwise uncompromising) code formatter, is in fact the line length. Apart from that, Black is a good formatter that's gaining more and more popularity. And, of course, the developers have every right to follow their own taste. However, since Black is licensed under the terms of the MIT license, I tried to see what needs to be done in order to fix the line length issue.

  • miniDebConf19 Vaumarcus – Oct 25-27 2019 – Registration is open

    The Vaumarcus miniDebConf19 is happening! Come see the fantastic view from the shores of Lake Neuchâtel, in Switzerland! We’re going to have two-and-a-half days of presentations and hacking in this marvelous venue and anybody interested in Debian development is welcome.

  • New FAI.me feature

    FAI.me, the build service for installation and cloud images has a new feature. When building an installation images, you can enable automatic reboot or shutdown at the end of the installation in the advanced options. This was implemented due to request by users, that are using the service for their VM instances or computers without any keyboard connected.

FreeBSD's Executive Director Calls For Linux + BSD Devs To Work Together

While called the Open-Source Summit, the event is primarily about Linux as after all it's hosted by the Linux Foundation. But at this week's Open-Source Summit in San Diego, Deb Goodkin as the executive director of the FreeBSD Foundation presented. Deb's talk was of course on FreeBSD but also why FreeBSD and Linux developers should work together. The presentation covered FreeBSD's development workflow and various features of this open-source operating system project for those unfamiliar as well as some of the companies utilizing FreeBSD and their different use-cases. It's a good overview for those not familiar with FreeBSD. Read more

Enlightenment DR 0.23.0 Release

Highlights: New padded screenshot option Meson build now is the build system Music Control now supports rage mpris dbus protocol Add Bluez5 support with totally new and redone module and gadget Add dpms option to turn it off or on Alt-tab window switcher allows moving of windows while alt-tabbing Lots of bug fixes, compile warning fixes etc. Massive improvements to Wayland support Read more Also: Enlightenment 0.23 Released With Massive Wayland Improvements

LG Has Been Working On Reduced Boot Times With Hibernation Optimizations

LG Electronics has been exploring improvements around hibernation/suspend-to-disk to speed-up the Linux boot process for consumer electronics rather than performing cold boots and as part of that is working towards upstream optimizations. While hibernation-based booting is generally quicker than performing cold boots, suspending to disk does yield extra writes to the NAND flash memory on these consumer devices and that is one of the things they are seeking to avoid. So it's been an effort not only to speed-up the hibernation boot process but also reducing the amount of data that needs to be written out to the flash storage. Read more