How to use clipboard managers on Linux
You probably copy and paste snippets of text on your computer multiple times a day without ever thinking about it. You may take it for granted, because it's older than Unix, with its earliest implementation through macros or manual repetition of line-editor commands. While the process has largely remained the same over the past 15 years, there's a side to copy and paste that many users never see: the clipboard manager.
read more
Why to choose Rust as your next programming language
Choosing a programming language for a project is often a complicated decision, particularly when it involves switching from one language to another. For many programmers, it is not only a technical exercise but also a deeply emotional one. The lack of known or measurable criteria for picking a language often means the choice digresses into a series of emotional appeals.
read more
Kubernetes communication, SRE struggles, and more industry trends
As part of my role as a senior product marketing manager at an enterprise software company with an open source development model, I publish a regular update about open source community, market, and industry trends for product marketers, managers, and other influencers. Here are five of my and their favorite articles from that update.
read more
7 steps to securing your Linux server
This primer will introduce you to basic Linux server security. While it focuses on Debian/Ubuntu, you can apply everything presented here to other Linux distributions. I also encourage you to research this material and extend it where applicable.
1. Update your serverThe first thing you should do to secure your server is to update the local repositories and upgrade the operating system and installed applications by applying the latest patches.
On Ubuntu and Debian:
read more
Fight for the planet: Building an open platform and open culture at Greenpeace
Global problems require global solutions.
Few organizations know this better than Greenpeace. For nearly 50 years, the non-profit has been campaigning for a greener and more peaceful future.
But in 2015, Greenpeace found itself at a crossroads. To address the climate emergency, Greenpeace knew it needed to shift its organizational culture.
read more
Manage multiple versions of Go with GVM
Go Version Manager (GVM) is an open source tool for managing Go environments. It supports installing multiple versions of Go and managing modules per-project using GVM "pkgsets." Developed originally by Josh Bussdieker, GVM (like its Ruby counterpart, RVM) allows you to create a development environment for each project or group of projects, segregating the different Go versions and package dependencies to allow for more flexibility and prevent versioning issues.
read more
What programming language would you teach a kid first?
For the 10th year in a row, the Finding Ada Network celebrates Ada Lovelace Day on the second Tuesday of October. It is a global celebration with flagship and grassroots events honoring the achievements and contributions of women in science, technology, engineering, and math (STEM).
read more
Announcing the All Things Open 2019 lightning talk lineup
If you're attending the All Things Open conference in Raleigh, NC this year be sure to check out our Lightning Talk series on Tuesday, October 15 at 12:45 pm EDT.
read more
7 Java tips for new developers
Java is a versatile programming language used, in some way, in nearly every industry that touches a computer. Java's greatest power is that it runs in a Java Virtual Machine (JVM), a layer that translates Java code into bytecode compatible with your operating system. As long as a JVM exists for your operating system, whether that OS is on a server (or serverless, for that matter), desktop, laptop, mobile device, or embedded device, then a Java application can run on it.
read more
Using the Java Persistence API
The Java Persistence API (JPA) is an important Java functionality for application developers to understand. It translates exactly how Java developers turn method calls on objects into accessing, persisting, and managing data stored in NoSQL and relational databases.
read more
Introduction to open source observability on Kubernetes
With the advent of DevOps, engineering teams are taking on more and more ownership of the reliability of their services. While some chafe at the increased operational burden, others welcome the opportunity to treat service reliability as a key feature, invest in the necessary capabilities to measure and improve reliability, and deliver the best possible customer experiences.
read more
What's in an open source name?
GNOME, Java, Jupyter, Python. If your friends or family members have ever eavesdropped on your work conversations, they might think you've made a career in Renaissance folklore, coffee roasting, astronomy, or zoology. Where did the names of these open source technologies come from? We asked our writer community for input and rounded up some of our favorite tech name origin stories.
read more
9 essential GNU binutils tools
Imagine not having access to a software's source code but still being able to understand how the software is implemented, find vulnerabilities in it, and—better yet—fix the bugs. All of this in binary form. It sounds like having superpowers, doesn't it?
You, too, can possess such superpowers, and the GNU binary utilities (binutils) are a good starting point. The GNU binutils are a collection of binary tools that are installed by default on all Linux distributions.
read more
Quantum computing, the open source way
The quantum vision of reality is both strange and mesmerizing at the same time. As theoretical physicist Michio Kaku once said, "Common sense has no place in quantum mechanics."
read more
Sharing vs. free vs. public: The real definition of open source
When you hear the term open source, do you think this is synonymous with terms such as shareware, freeware, or public domain? If so, you are not alone. Many people, both within and without the technology industry, think of these terms as one and the same. This article illustrates how these terms are different and how open source is a transformative licensing and development model. Perhaps the best way to explore the differences will be to share my experience with software provided under one of the above models.
read more
Introducing the guide to getting started with Kubernetes
Whether you are new to Kubernetes or are regarded as an expert, our new eBook is for you. In Getting started with Kubernetes, author Scott McCarty makes the business case for Kubernetes and lays the groundwork for implementation. Before digging into the logistics (pun intended), McCarty provides readers with a relatable analogy: Kubernetes is a dump truck.
read more
4 open source eBook readers for Android
Who doesn't like a good read? Instead of frittering away your time on social media or a messaging app, you can enjoy a book, magazine, or another document on your Android-powered phone or tablet.
To do that, all you need is the right eBook reader app. So let's take a look at four solid, open source eBook readers for Android.
read more
3 command line games for learning Bash the fun way
Learning is hard work, and nobody likes work. That means no matter how easy it is to learn Bash, it still might feel like work to you. Unless, of course, you learn through gaming.
read more
How to create the user interface for your Corteza Low Code application
In the first two articles in this series, I explained how to use Corteza Low Code to create an application to track donations and set up its data structure with modules and fields. In the third article, I will explain how to create the graphical part of the Donations application.
read more