Language Selection

English French German Italian Portuguese Spanish

OpenSource.com

Syndicate content
Updated: 2 hours 16 min ago

7 tips for giving and receiving better feedback

3 hours 14 min ago

Getting feedback isn't always easy to handle, but we need to hear it to grow and learn. Feedback can take many forms—from formalized feedback in performance reviews to more informal feedback such as:


read more

Making open decisions in five steps

3 hours 15 min ago

Making group decisions used to be easy.

The group's leader made a decision, and everyone else accepted it. The leader may have been a manager, a team lead, or the alpha in a social group. Was that decision the best one for the group? Did it take all relevant factors into account? It didn’t really matter, because people didn’t want to buck authority and face the ramifications. But this behavior was typical of life in hierarchical systems.


read more

How to use printf to format output

Thursday 13th of August 2020 07:01:00 AM

When I started learning Unix, I was introduced to the echo command pretty early in the process. Likewise, my initial Python lesson involved the print function. Picking up C++ and Java introduced me to cout and systemout. It seemed every language proudly had a convenient one-line method of producing output and advertised it like it was going out of style.


read more

Our favorite open source writing tools

Thursday 13th of August 2020 07:00:00 AM

Writing is one of the primary ways we communicate, and it's endlessly fascinating to see the different ways writers work. I can hardly imagine writing before computers and their ability to instantly edit and rearrange the words I've typed onto a screen. Likewise, I wonder whether people who started out writing on a typewriter process their thoughts differently, even on a modern word processor, or whether their workflow has changed and adapted because of these new tools.


read more

Why I still love tcsh after all these years

Wednesday 12th of August 2020 07:02:00 AM

I consider myself a happy Bash user. However, when I started exploring Unix, it was on a proprietary Unix system that provided tcsh by default, so my earliest shell experiences were on a modern version of the C shell (csh). That turned out to be a fortunate accident because tcsh was also the shell of choice at the film studio where I worked later in my career.


read more

9 reasons I upgraded from AngularJS to Angular

Wednesday 12th of August 2020 07:01:00 AM

In 2010, Google released AngularJS, an open source, JavaScript-based frontend structure for developing single-page applications (SPAs) for the internet. With its move to version 2.0 in 2016, the framework's name was shortened to Angular. AngularJS is still being developed and used, but Angular's advantages mean it's a smart idea to migrate to the newer version.


read more

An Android operating system that prioritizes mobile data privacy

Wednesday 12th of August 2020 07:00:00 AM

Android and iOS devices are notorious for uploading your personal data to their cloud services without your permission. If you are concerned about your mobile data privacy, you have another option to consider for your next smartphone: the /e/ operating system, a free and open source, Android-based operating system. The eFoundation community is led by Gaël Duval, a legacy Linux developer and entrepreneur who founded Mandrake Linux in 1998.


read more

Use a Linux terminal on your Android phone

Tuesday 11th of August 2020 07:02:00 AM

When it comes to ultra-mobile computing, I prefer the PocketCHIP or a Raspberry Pi with a screen rather than a mobile phone or tablet. These solutions offer a pure Linux environment that's as open source as the hardware allows and make no assumptions about how I expect to work.


read more

Edit images with Jupyter and Python

Tuesday 11th of August 2020 07:02:00 AM

Recently, my kid wanted to make a coloring page from a favorite cartoon. My first thought was to use one of the open source programs on Linux that manipulate images, but then I remembered I have no idea how to use any of them. Luckily, I know how to use Jupyter and Python.

How hard can it be, I figured, to use Jupyter for that?


read more

Don't ignore .gitignore

Tuesday 11th of August 2020 07:01:00 AM

I have noticed that many developers do not use a .gitignore file, even though it's a best practice to use one to designate files you don't want Git to track in version control. Because .gitignore can boost your code quality, you should not ignore .gitignore in your repositories.

What is .gitignore?

Files in your working Git repository can be:


read more

How to read Lynis reports to improve Linux security

Monday 10th of August 2020 07:02:00 AM

When I read Gaurav Kamathe's article Scan your Linux security with Lynis, it reminded me of my time as a systems administrator for the US Department of Labor. One of my duties was to keep our Unix servers hardened. Each quarter, an independent verifier came in to review our servers' security status. Each time on the day the verifier was scheduled to arrive, I ran Security Readiness Review (SRR), a scanning tool that used a large set of scripts to identify and report any security findings.


read more

How I customize my Mac terminal with open source tools

Monday 10th of August 2020 07:01:00 AM

The command line is an important part of every developer's workflow. This makes it important that you set up your terminal in ways that improve your productivity and decrease your frustration.

In this article, I'll explain how I customize my macOS Z shell (zsh) terminal with iTerm2, Oh My Zsh, and Powerline10k. If you're a Mac user and would like to try it, follow along with this how-to. If you're a Linux user, you can read this article about themes and plugins for Zsh.


read more

Improve your focus and productivity with this Python tool

Monday 10th of August 2020 07:00:00 AM

Limiting distractions helps you focus on your work so you can increase productivity. Prioritizing your tasks, especially when you have too much on your plate, is one way to help you focus on the most important or high-attention things on your list. 


read more

How an open community rebrands

Sunday 9th of August 2020 07:00:00 AM

As an open community evolves, so does the way it expresses its identity to others. And having open conversations about how you'd like your community to be recognized is an important component of community engagement.

Simply put, your community's brand is what people (especially potential contributors) see first when they encounter you. So you want to make sure your brand reflects your community—its values, its principles, and its spirit.


read more

Matrix encrypted chat rolls out across Germany, Project ACRN's new IoT release, and more open source news

Saturday 8th of August 2020 07:00:00 AM

In this week’s edition of our open source news roundup, an open source microfluidics pump, Germany rolls out an encrypted messaging platform based on Matrix, and more open source news.


read more

An advanced guide to NLP analysis with Python and NLTK

Friday 7th of August 2020 07:01:00 AM

In my previous article, I introduced natural language processing (NLP) and the Natural Language Toolkit (NLTK), the NLP toolkit created at the University of Pennsylvania. I demonstrated how to parse text and define stopwords in Python and introduced the concept of a corpus, a dataset of text that aids in text processing with out-of-the-box data. In this article, I'll continue utilizing datasets to compare and analyze natural language.


read more

Meeting for the first time after 26 years of open source collaboration

Friday 7th of August 2020 07:00:00 AM

Collaborating on an open source software project is inherently an online experience. For me, almost all of my interaction has been via email. I'll send someone a patch, and they'll review it and reply to me. Or a user will file a bug, and I'll respond to it via the bug tracker. More commonly, developers in the open source community will discuss ideas via the email list.


read more

5 reasons to run Kubernetes on your Raspberry Pi homelab

Thursday 6th of August 2020 07:02:00 AM

There's a saying about the cloud, and it goes something like this: The cloud is just somebody else's computer. While the cloud is actually more complex than that (it's a lot of computers), there's a lot of truth to the sentiment. When you move to the cloud, you're moving data and services and computing power to an entity you don't own or fully control. On the one hand, this frees you from having to perform administrative tasks you don't want to do, but, on the other hand, it could mean you no longer control your own computer.


read more

5 tips for making documentation a priority in open source projects

Thursday 6th of August 2020 07:01:00 AM

Open source software is now mainstream; long gone are the days when open source projects attracted developers alone. Nowadays, users across numerous industries are active consumers of open source software, and you can't expect everyone to know how to use the software just by reading the code.


read more

You don't need a computer science degree to work with open source software

Thursday 6th of August 2020 07:00:00 AM

I am mostly a self-taught programmer. When I was growing up in the late 1970s, our elementary school had a small resource room with an Apple II computer. My brother and I fell into a group of friends that liked computers, and we all helped each other learn the system.


read more

More in Tux Machines

Ubuntu MATE 20.04.1 for Raspberry Pi Now Has a Second Beta Ready for Testing

Martin Wimpress published a new beta version of the upcoming Ubuntu MATE 20.04.1 images for Raspberry Pi devices, which you can download and test right now on the tiny computer. Ubuntu MATE 20.04.1 for Raspberry Pi promises major new features, such as support for the latest Raspberry Pi 4 SCBs, better graphics, experimental USB booting, basic rendering for the Firefox web browser by default, support for the rpi-eeprom utility for updating the Raspberry Pi 4 bootloader EEPROM, and a new configuration tool. Based on the recently released Ubuntu 20.04.1 LTS (Focal Fossa) operating system, the upcoming Ubuntu MATE 20.04.1 for Raspberry Pi release is now in its latest stages of development, with a second beta version ready for public testing. Since beta 1, the team fixed Wi-Fi issues that occurred on the first boot during the initial setup wizard and dropped the gpu_mem memory option that lets you specify how much memory the GPU can use from the config.txt file for better performance. The beta 2 is also powered by the same Linux 5.4 LTS kernel used in Ubuntu 20.04.1 LTS, and uses the latest MATE 1.24 desktop environment and most the core apps that are also available in the Ubuntu MATE 20.04.1 LTS release for PCs. Read more

Android Leftovers

Video/Audio: Feren OS 2020.07, Curl, Command Line Heroes and More Red Hat

  • Feren OS 2020.07 Run Through

    In this video, we are looking at Feren OS 2020.07. Enjoy!

  • Daniel Stenberg: Video: Landing code in curl

    A few hours ago I ended my webinar on how to get your code contribution merged into curl.

  • Command Line Heroes - Season 5, episode 3: What Kind of Coder Will You Become?

    The 10x Coder is often positioned as a mythical developer who can always save the day. Saron Yitbarek and Clive Thompson investigate how much of that myth is grounded in truth.

  • How Quarkus fits into the Red Hat Runtimes formula

    There are plenty of new features to talk about in the world of Red Hat Runtimes. When I recently had the chance to speak with James Falkner, technical product manager for Red Hat Runtimes, he zeroed in on the Quarkus framework, or more specifically, the Red Hat branded build of Quarkus.

  • What the Dev?

    This week, we spoke to Eric Schabell, the portfolio architect director at Red Hat, about Agile integration. A lot of enterprises are moving in the direction of Agile teams all with an eye on the digital transformation story where they're headed towards delivering things in a cloud native fashion. You'll hear some of the best ways in which to achieve that Agile integration.

Fedora: Kernel Testing, OpenShift OKD and Project Intern

  • Contribute at the Fedora Test Week for Kernel 5.8

    The kernel team is working on final integration for kernel 5.8. This version was just recently released and will arrive soon in Fedora. As a result, the Fedora kernel and QA teams have organized a test week from Monday, August 17, 2020 through Monday, August 24, 2020. Refer to the wiki page for links to the test images you’ll need to participate. Read below for details.

  • OpenShift OKD on Fedora CoreOS on DigitalOcean Part 1: Deployment

    This blog post is the second in a series that illustrates how to set up an OpenShift OKD cluster on DigitalOcean. The first post in the series covered some background information and pre-requisites needed for deploying a cluster. At this point you should have chosen the domain for your cluster, set up your registrar to point to DigitalOcean nameservers, installed all necessary software (doctl, openshift-install, oc, aws cli, etc..), and configured appropriate credentials in your environment (DIGITALOCEAN_ACCESS_TOKEN, AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY).

  • Closing in on the end of the Summer

    Can you believe we’re two weeks through August already! And I’m so happy that my internship has been extended so last week isn’t my last week, even if it is the last full time week for awhile.