Language Selection

English French German Italian Portuguese Spanish

OpenSource.com

Syndicate content
Updated: 3 hours 17 min ago

7 tips for giving and receiving better feedback

4 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

4 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