Language Selection

English French German Italian Portuguese Spanish

OpenSource.com

Syndicate content
Updated: 45 min 27 sec ago

How to use HomeBank for your open source alternative to Quicken

3 hours 40 min ago

A while ago, I used Quicken to manage my finances. It's proprietary software, and year after year, it cost me more and more money for upgrades. Eventually, I realized it isn't prudent to take away from my budget to help me control my budget.


read more

3 eBook readers for the Linux desktop

3 hours 41 min ago

I usually read eBooks on my phone or with my Kobo eReader. I've never been comfortable reading books on larger screens. However, many people regularly read books on their laptops or desktops. If you are one of them (or think you might be), I'd like to introduce you to three eBook readers for the Linux desktop.


read more

7 tips for writing an effective technical resume

3 hours 43 min ago

If you're a software engineer or a manager in the technology sector, creating or updating your resume can be a daunting task. What is most important to consider? How should you handle the formatting, the content, and your objective or summary? What work experience is relevant? How can you make sure automated recruitment tools don't filter out your resume?

As a hiring manager over the last seven years, I have seen a wide range of resumes and CVs; while some have been impressive, many more have been terribly written.


read more

Spilling over: How working openly with anxiety affects my team

3 hours 43 min ago

Editor's note: This article is part of a series on working with mental health conditions. It details the author's personal experiences and is not meant to convey professional medical advice or guidance.

I was speaking with one of my direct reports recently about a discussion we'd had with the broader team earlier in the week. In that discussion I had expressed some frustration that we weren't as far along on a particular project as I thought we needed to be.


read more

Using C and C++ for data science

Monday 24th of February 2020 08:03:00 AM

While languages like Python and R are increasingly popular for data science, C and C++ can be a strong choice for efficient and effective data science.


read more

What developers need to know about domain-specific languages

Monday 24th of February 2020 08:02:00 AM

domain-specific language (DSL) is a language meant for use in the context of a particular domain. A domain could be a business context (e.g., banking, insurance, etc.) or an application context (e.g., a web application, database, etc.) In contrast, a general-purpose language (GPL) can be used for a wide range of business problems and applications.


read more

Who cares about Emacs?

Monday 24th of February 2020 08:00:00 AM

GNU Emacs isn't the oldest interactive text editor for Unix—it's predated (at least) by the Vi editor—nor is it the only Emacs in existence. However, it's surely the most popular Emacs and one of the best editors available on POSIX.


read more

Is open source software licensing broken?

Sunday 23rd of February 2020 08:00:00 AM

Practices and expectations that one may have developed in working with conventional software licensing may lead to frustration when confronting open source software. The modest request, "Please, just show me the license" may be met with an unsatisfying response. While sometimes the response is very simple, often, the license information for open source software is more complicated and does not match the expectations set by conventional software licensing.


read more

How to install TT-RSS on a Raspberry Pi

Saturday 22nd of February 2020 08:00:00 AM

Tiny Tiny RSS (TT-RSS) is a free and open source web-based news feed (RSS/Atom) reader and aggregator. It's ideally suited to those who are privacy-focused and still rely on RSS for their daily news. Tiny Tiny RSS is self-hosted software, so you have 100% control of the server, your data, and your overall privacy. It also supports a wide range of plugins, add-ons, and themes, Want a dark mode interface? No problem. Want to filter your incoming news based on keywords? TT-RSS has you covered there, as well.


read more

Live video streaming with open source Video.js

Friday 21st of February 2020 08:02:00 AM

Last year, I wrote about creating a video streaming server with Linux. That project uses the Real-Time Messaging Protocol (RMTP), Nginx web server, Open Broadcast Studio (OBS), and VLC media player.


read more

Find a file the lazy way with this script

Friday 21st of February 2020 08:01:00 AM

Here's the scenario: Whenever I need some source code or a bundle of art assets or a game from the internet, I download it to my ~/Downloads directory, navigate to the folder, and promptly realize I forgot the file name. It's not that I don't remember what I downloaded; it's the proliferation of file types that throws me off. Was it a tarball or a ZIP file? What was the version number? Have I downloaded a copy before?


read more

Don't like loops? Try Java Streams

Friday 21st of February 2020 08:00:00 AM

In this article, I will explain how to not write loops anymore.

What? Whaddaya mean, no more loops?


read more

Using Python and GNU Octave to plot data

Thursday 20th of February 2020 08:02:00 AM

Data science is a domain of knowledge that spans programming languages. Some are well-known for solving problems in this space, while others are lesser-known. This article will help you become familiar with doing data science with some popular languages.


read more

Tools for SSH key management

Thursday 20th of February 2020 08:01:00 AM

I use SSH constantly. Every day I find myself logged in to multiple servers and Pis (both in the same room as me and over the internet). I have many devices I need access to, and different requirements for gaining access, so in addition to using various SSH/SCP command options, I have to maintain a config file with all the connection details.

Over time I’ve come up with a few time-saving tips and tools that you might find useful, too.


read more

Introducing our Jinja2 cheat sheet

Thursday 20th of February 2020 08:00:00 AM

Jinja2 is a templating language for Python. While it got its start on the web for use with the Flask framework, it is popular in many other places. Both Flask and Pelican use it to template HTML pages, allowing seperation between style and content.


read more

Don't like IDEs? Try grepgitvi

Wednesday 19th of February 2020 08:02:00 AM

Like most developers, I search and read source code all day long. Personally, I've never gotten used to integrated development environments (IDEs), and for years, I mainly used grep and copy/pasted file names to open Vi(m).

Eventually, I came up with this script, slowly refining it as needed.


read more

Try this Bash script for large filesystems

Wednesday 19th of February 2020 08:01:00 AM

Have you ever wanted to list all the files in a directory, but just the files, nothing else? How about just the directories? If you have, then the following script, which is open source under GPLv3, could be what you have been looking for.

Of course, you could use the find command:


read more

How to conveniently unsubscribe from a mailing list

Wednesday 19th of February 2020 08:00:00 AM

If you're on an email discussion group long enough, at some point, you'll see an email from a list member asking to be unsubscribed. Typically, at least 10 other people on the list will respond with instructions on how to unsubscribe, and those 10 responses will be answered by 10 more people confirming or commenting on the instructions. That's a lot of traffic to a mailing list just so one person can unsubscribe.


read more

10 Grafana features you need to know for effective monitoring

Tuesday 18th of February 2020 08:03:00 AM

The Grafana project started in 2013 when Torkel Ödegaard decided to fork Kibana and turn it into a time-series and graph-focused dashboarding tool. His guiding vision: to make everything look more clean and elegant, with fewer things distracting you from the data.


read more

Getting started with OpenTaxSolver

Tuesday 18th of February 2020 08:02:00 AM

OpenTaxSolver is an open source application for US taxpayers to calculate their state and federal income tax returns. Before I get into the software, I want to share some of the information I learned when researching this article. I spent about five hours a day for a week looking into open source options for doing your taxes, and I learned about a lot more than just tax software.


read more

More in Tux Machines

Best Open Source Slack Alternatives for Team Communication

You are here: Home / List / Best Open Source Slack Alternatives for Team Communication Best Open Source Slack Alternatives for Team Communication Last updated February 25, 2020 By Ankush Das Leave a Comment Brief: Here, we shall take a look at the best open source slack alternatives that you can choose to communicate with your team at work. Slack is one of the most popular team communication services for work. Some may call it a glorified IRC but that doesn’t impact its popularity. It is available for free with additional features offered in its paid plans. Though Slack can be installed on Linux thanks to an Electron app but it is not open source, neither the client nor the server. In this article, I’ll list a few open source Slack alternatives that you can try. Read more

Dual-Boot GNU/Linux and Android

  • Planet Computers' clamshell phone can dual-boot Android and Linux

    Planet Computers' laptop-like Cosmo Communicator phone just became that much more useful to its audience of very particular power users. The Cosmo now supports a promised multi-boot function, letting you run Android (both regular and rooted), Debian Linux and TWRP on the same device without one replacing the other. You'll have to partition your storage and know your way around a boot menu, but this will give you a way to run Linux apps or otherwise experiment with your phone. You won't lose over-the-air updates for Android by installing Linux, Planet Computers said. The multi-boot firmware is available for free, and there are instructions for installing Debian and other software. This still isn't for the faint-hearted. However, it also represents one of the few instances where a phone maker has officially enabled support for operating systems besides the one that ships with the device. The Cosmo is also fairly well-suited to Linux thanks to its keyboard -- you won't have to jump through hoops to use the command line.

  • How can IT manage Android Things devices in the enterprise?

    Recent versions of Google's Android OS support a wider range of devices via the Android Things program's APIs and managing some of the newer devices can seem complicated at first. Thankfully, the underlying OS is essentially the same on all Android devices, so the EMM platform management and enrollment processes are usually similar for Android Things devices. The challenge for mobile admins is to develop a version of Android -- using the Android SDK and Android Things APIs -- that functions on these dedicated devices.

Update on Linux support: creation of a CERN Linux community forum

For those, a CERN Linux community forum has been created. Users will be able to post issues that they encounter when using non-CERN-supported Linux distributions and to post solutions. Users are also encouraged to post articles with comments and ideas that could help make this forum more dynamic and useful to them. Various methods for printing and using AFS, SSH, ROOT and other tools at CERN can be found on the internet. The CERN Linux community forum aims to collect these methods, as well as new ones that may be created directly in it. Read more

Python Programming

  • Introduction to Python SQL Libraries

    All software applications interact with data, most commonly through a database management system (DBMS). Some programming languages come with modules that you can use to interact with a DBMS, while others require the use of third-party packages. In this tutorial, you’ll explore the different Python SQL libraries that you can use. You’ll develop a straightforward application to interact with SQLite, MySQL, and PostgreSQL databases.

  • Introduction to Image Processing in Python with OpenCV

    In this tutorial, we are going to learn how we can perform image processing using the Python language. We are not going to restrict ourselves to a single library or framework; however, there is one that we will be using the most frequently, the Open CV library. We will start off by talking a little about image processing and then we will move on to see different applications/scenarios where image processing can come in handy. So, let's begin!

  • Talking to API's and goodlooking tools

    One of my go-to locations for security news had a thread recently about a tool called VTScan. I really liked the idea of not having to go through the browser overhead to check files against multiple scan engines. Although the tool (which is itself a basic vt-cli spinoff) already existed, I was looking for a new challenge, I decided to roll my own and add a few cool features! I'll have a thorough look at how python talks to API's with requests and I look at turning all this API data into a nice GUI application with click. I hope to give you some idea's for CLI styling in the future so I can see more awesome tools by you all!

  • From a rejected Pycon talk to a new project.

    Like many others, my talk proposal (early draft here) for Pycon US was rejected. So, I decided to spend some time putting everything in a new project instead. (Documentation here.) It is still a rough draft, but usable ... and since I've mentioned it in a few other places, I thought I should mention it here as well.