Open Source

S'abonner à flux Open Source
Mis à jour : il y a 45 min 50 sec

How to save time with TiDB

ven, 03/22/2019 - 08:02

Last November, I wrote about key differences between MySQL and TiDB, an open source-compatible, cloud-based database engine, from the perspective of scaling both solutions in the cloud. In this follow-up article, I'll dive deeper into the ways TiDB streamlines and simplifies administration.

If you come from a MySQL background, you may be used to doing a lot of manual tasks that are either not required or much simpler with TiDB.

read more

12 open source tools for natural language processing

ven, 03/22/2019 - 08:01

Natural language processing (NLP), the technology that powers all the chatbots, voice assistants, predictive text, and other speech/text applications that permeate our lives, has evolved significantly in the last few years. There are a wide variety of open source NLP tools out there, so I decided to survey the landscape to help you plan your next voice- or text-based application.

read more

New features in OpenStack Neutron

ven, 03/22/2019 - 08:00

The community of infrastructure developers working on Neutron—the network connectivity-as-a-service project used by 92% of production OpenStack deployments, according to the 2018 OpenStack User Survey—has been busy extending the project to support new use cases driven by the rollout of 5G, the Industrial Internet of Things (IIoT), and edge computing.

read more

Scaling relational databases with Apache Spark SQL and DataFrames

jeu, 03/21/2019 - 08:03

Relational databases are here to stay, regardless of the hype and the advent of newer databases often called NoSQL databases. The simple reason is that relational databases enforce essential structure, constraints, and provide a nice, declarative language to query data (which we love): SQL!

read more

How to use Spark SQL: A hands-on tutorial

jeu, 03/21/2019 - 08:02

In the first part of this series, we looked at advances in leveraging the power of relational databases "at scale" using Apache Spark SQL and DataFrames. We will now do a simple tutorial based on a real-world dataset to look at how to use Spark SQL. We will be using Spark DataFrames, but the focus will be more on using SQL. In a separate article, I will cover a detailed discussion around Spark DataFrames and common operations.

read more

4 ways to jumpstart productivity at work

jeu, 03/21/2019 - 08:01

Time poverty—the idea that there's not enough time to do all the work we need to do—is it a perception or a reality?

The truth is you'll never get more than 24 hours out of any day. Working longer hours doesn't help. Your productivity actually decreases the longer you work in a given day. Your perception, or intuitive understanding of your time, is what matters. One key to managing productivity is how you use the time you've got.

read more

4 questions Uber's open source program office answers with data

jeu, 03/21/2019 - 08:00

It's been said that "Software is eating the world," and every company will eventually become a "software company." Since open source is becoming the mainstream path for developing software, the way companies manage their relationships with the open source projects they depend on will be crucial for their success.

read more

Choosing an open messenger client: Alternatives to WhatsApp

mer, 03/20/2019 - 08:03

Like many families, mine is inconveniently spread around, and I have many colleagues in North and South America. So, over the years, I've relied more and more on WhatsApp to stay in touch with people. The claimed end-to-end encryption appeals to me, as I prefer to maintain some shreds of privacy, and moreover to avoid forcing those with whom I communicate to use an insecure mechanism.

read more

Move your dotfiles to version control

mer, 03/20/2019 - 08:02

There is something truly exciting about customizing your operating system through the collection of hidden files we call dotfiles. In What a Shell Dotfile Can Do For You, H. "Waldo" Grunenwald goes into excellent detail about the why and how of setting up your dotfiles. Let's dig into the why and how of sharing them.

read more

Getting started with Jaeger to build an Istio service mesh

mer, 03/20/2019 - 08:01

Service mesh provides a dedicated network for service-to-service communication in a transparent way. Istio aims to help developers and operators address service mesh features such as dynamic service discovery, mutual transport layer security (TLS), circuit breakers, rate limiting, and tracing.

read more

Managing changes in open source projects

mer, 03/20/2019 - 08:00

Why bother having a process for proposing changes to your open source project? Why not just let people do what they're doing and merge the features when they're ready? Well, you can certainly do that if you're the only person on the project. Or maybe if it's just you and a few friends.

read more

How to set up a homelab from hardware to firewall

mar, 03/19/2019 - 08:03

Do you want to create a homelab? Maybe you want to experiment with different technologies, create development environments, or have your own private cloud. There are many reasons to have a homelab, and this guide aims to make it easier to get started.

There are three categories to consider when planning a home lab: hardware, software, and maintenance. We'll look at the first two categories here and save maintaining your computer lab for a future article.

read more

Career advice for engineers: Step away from the keyboard

mar, 03/19/2019 - 08:02

Over the course of my career, I've had two to three major mindset shifts in how I approach my work. At first, I just focused on engineering—trying to know the most about whatever language or libraries I was using, being very "trivia" focused, and ultimately ignoring the concerns of others in an effort to just write good code. This wasn't to say I didn't try to get along with my coworkers or help them out, but my efforts to improve were all about me; after all, the team and the company do better as I become better. And to be fair, this approach isn't totally unfounded in its merits.

read more

6 steps to stop ethical debt in AI product development

mar, 03/19/2019 - 08:01

It's official: artificial intelligence (AI) isn't the unbiased genius we want it to be.

Alphabet (Google's parent company) used its latest annual report to warn that ethical concerns about its products might hurt future revenue. Entrepreneur Joy Buolamwini established the Safe Face Pledge to prevent abuse of facial analysis technology.

read more

Why you should take the jobs no one else wants

mar, 03/19/2019 - 08:00

So often, we describe open organizations as places overflowing with highly engaged people—places where leaders emerge spontaneously to tackle urgent problems, where people opt-in to challenging initiatives they know they can influence and drive, where teams act with initiative and few top-down mandates.

And it's all true. I see it regularly at Red Hat.

read more

A look at Mozilla's data science tooling, Google's Season of Docs, and more news

lun, 03/18/2019 - 16:00

In this edition of our open source news roundup, we take a look at Mozilla's Iodide tool for data science publishing, Google's Season of Docs program, why your open source project needs marketing, and more.

read more

Building and augmenting libraries by calling Rust from JavaScript

lun, 03/18/2019 - 08:02

In Why should you use Rust in WebAssembly?, I looked at why you might want to write WebAssembly (Wasm), and why you might choose Rust as the language to do it in. Now I'll share what that looks like by exploring ways to embed Rust inside JavaScript.

read more

How to host your own webfonts

lun, 03/18/2019 - 08:01

Fonts are often a mystery to many computer users. For example, have you designed a cool flyer and, when you take the file somewhere for printing, find all the titles rendered in Arial because the printer doesn't have the fancy font you used in your design? There are ways to prevent this, of course: you can convert words in special fonts into paths, bundle fonts into a PDF, bundle open source fonts with your design files, or—at least—list the fonts required. And yet it's still a problem because we're human and we're forgetful.

read more

10 Python image manipulation tools

lun, 03/18/2019 - 08:00

Today's world is full of data, and images form a significant part of this data. However, before they can be used, these digital images must be processed—analyzed and manipulated in order to improve their quality or extract some information that can be put to use.

read more

Program the real world using Rust on Raspberry Pi

sam, 03/16/2019 - 08:00

If you own a Raspberry Pi, chances are you may already have experimented with physical computing—writing code to interact with the real, physical world, like blinking some LEDs or controlling a servo motor. You may also have used GPIO Zero, a Python library that provides a simple interface to GPIO devices from Raspberry Pi with a friendly Python API.

read more