Language Selection

English French German Italian Portuguese Spanish

OpenSource.com

Syndicate content
Updated: 2 hours 56 min ago

Codethink open sources part of onboarding process

11 hours 52 min ago

Here at Codethink, we’ve recently focused our energy into enhancing the onboarding process we use for all new starters at the company. As we grow steadily in size, it’s important that we have a well-defined approach to both welcoming new employees into the company, and introducing them to the organization’s culture.


read more

Getting started with OpenSSL: Cryptography basics

11 hours 53 min ago

This article is the first of two on cryptography basics using OpenSSL, a production-grade library and toolkit popular on Linux and other systems. (To install the most recent version of OpenSSL, see here.) OpenSSL utilities are available at the command line, and programs can call functions from the OpenSSL libraries. The sample program for this article is in C, the source language for the OpenSSL libraries.


read more

Leading in the Python community

11 hours 54 min ago

Like many other leaders in the open source software world, Naomi Ceder, board chair of the Python Software Foundation (PSF), took a non-traditional path into the Python world. As the title of her 2017 keynote at PyCon España explains, she came for the language and stayed for the community.


read more

How to use MapTool to build an interactive dungeon RPG

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

In my previous article on MapTool, I explained how to download, install, and configure your own private, open source virtual tabletop so you and your friends can play a role-playing game (RPG) together. MapTool is a complex application with lots of features, and this article demonstrates how a game master (GM) can make the most of it.


read more

A beginner's guide to Linux permissions

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

One of the main benefits of Linux systems is that they are known to be less prone to security vulnerabilities and exploits than other systems. Linux definitely gives users more flexibility and granular controls over its file systems' security permissions. This may imply that it's critical for Linux users to understand security permissions. That isn't necessarily true, but it's still wise for beginning users to understand the basics of Linux permissions. 


read more

Why your workplace arguments aren't as effective as you'd like

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

Transparent, frank, and often contentious arguments are part of life in an open organization. But how can we be sure those conversations are productive—not destructive?


read more

5 transferable higher-education skills

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

My transition from a higher-education professional into the tech realm was comparable to moving from a pond into an ocean. There was so much to learn, and after learning, there was still so much more to learn!

Rather than going down the rabbit hole and being overwhelmed by what I did not know, in the last two to three months, I have been able to take comfort in the realization that I was not entirely out of my element as a developer. The skills I acquired during my six years as a university professional gave me the foundation to be successful in the developer role.


read more

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

More in Tux Machines

rga: Search Text In PDF, Ebooks, Office Documents, Archives And More (ripgrep Wrapper)

rga (or ripgrep-all) is a command line tool to recursively search all files in a directory for a regex pattern, that runs on Linux, macOS and Windows. It's a wrapper for ripgrep, the line-oriented recursive search program, on top of which it enables search in a multitude of file types like PDF, DOCX, ODT, EPUB, SQLite databases, movies subtitles embedded in MKV or MP4 files, archives like ZIP or GZ, and more. rga is great when you want to search for some text from a file available in a folder with many documents of various file types, even if some of them are available in archives. Read more

Security: Updates, Containers, Compilers and More

today's howtos

9 Best Free Linux Biology Tools

Biology is a natural science concerned with the study of living things, ranging from microscopic organisms up to the largest known animal, the blue whale. It is divided into many specialized fields including evolution, ecology, zoology, botany, genetics, microbiology and molecular biology. This science examines function, structure, origin, growth, evolution, distribution and taxonomy. Biology is extremely relevant to our daily lives, as it helps us to understand how living things work, including the human body. Furthermore, the study of biology is crucial in the development of new food products, to protect the environmental quality of our world, and improving human health e.g. through the discovery of new medical treatments and tests for diseases. Modern biology is founded on four main components: cell theory, evolution, gene theory, and homeostasis. Schools recognize the importance of biology to society, regarding it as one of the three most important branches of sciences, alongside physics and chemistry. We covered the best open source Linux software available for these disciplines in the following articles: Physics, Chemistry. Biology is at the cutting edge of scientific research and development. In the past 40 years, biology has advanced enormously revealing a wealth of information about the millions of different organisms inhabiting our planet, including, of course, ourselves. Biology continues to grab the headlines with much excitement being generated in the fields of synthetic biology (combining science and engineering) and genomics (the study of the genomes of organisms). A good range of open source biology software is available for Linux. This article focuses on selecting our favorite tools which are extremely useful for biologists. We hope this feature offers a useful resource for biologists and students alike. With the diverse range of software, there should be something of interest here for all budding biologists. Here’s our legendary rating chart showing our top recommendations. Read more Also: Vorta BorgBackup GUI Now Available For Install On Linux From Flathub