Author: Yuri Gagarin

An asynchronous implementation of DISCARD is introduced for Btrfs

An asynchronous implementation of the DISCARD operation (tagging freed blocks that can no longer be physically stored) has been presented for the btrfs file system, developed by engineers at Facebook. The essence of the problem: in the original implementation, DISCARD is executed synchronously with other operations, which in some cases leads to performance issues since it requires waiting for the corresponding commands to complete with the storage devices, consuming additional time. This can become […]

How to build a corporate training and development strategy

Hello everyone! I am Anna Khatsko, HR Director at Omega-R. My job is focused on enhancing the learning and development strategy within the company, and I want to share my experience and knowledge on how to manage employees' professional and career growth in a way that supports other key business priorities. According to a KPMG study, 50% of Russian companies report a lack of qualified IT personnel required […]

What to encrypt in a corporate system? And why do it?

GlobalSign conducted a survey on how and why companies use Public Key Infrastructure (PKI). About 750 people participated in the survey, and they were also asked questions about digital signatures and DevOps. If you are not familiar with the term, PKI allows systems to securely exchange data and verify certificate owners. PKI solutions include the authentication of digital certificates […]

Linux: Removing the blocking pool from /dev/random

As you know, /dev/random, the cryptographically secure random number generator (CSPRNG), has one unpleasant problem – blocking. This article discusses how to resolve it. In recent months, random number generation in the kernel has been slightly revised, but issues in this subsystem have been addressed over a broader timeframe. The most recent changes were made […]

TensorRT 6.x.x.x — high-performance inference for deep learning models (Object Detection and Segmentation)

It only hurts the first time! Hello everyone! Dear friends, in this article, I want to share my experience using TensorRT and RetinaNet based on the repository github.com/aidonchuk/retinanet-examples (this is a fork of the official repo from NVIDIA, which will allow you to start using optimized models in production in a short time). As I scroll through messages in the ods.ai community channels, I encounter questions about using TensorRT, and […]

Stable release of Wine 5.0

After a year of development and 28 experimental versions, the stable release of the open implementation of the Win32 API — Wine 5.0, has been presented, which includes more than 7400 changes. Key achievements of the new version include the delivery of built-in Wine modules in PE format, support for multi-monitor configurations, a new implementation of the audio API XAudio2, and support for the graphics API Vulkan 1.1. Wine has confirmed full […]

Canonical urges Windows 7 users to switch to Ubuntu

On the Ubuntu distribution site, there is a post by Canonical's product manager, Riz Davis, addressing the end of support for the Windows 7 operating system. In his post, Davis points out that after Microsoft stops supporting this operating system, millions of Windows 7 users have two ways to secure themselves and their data. The first option is to install Windows 10. However, […]

Richard Hamming. "The Unwritten Chapter": How We Know What We Know (full version)

(If you've read the previous parts of this lecture's translation, skip to the timestamp 20:10) [Hamming sometimes speaks very unclearly, so if you have suggestions for improving the translation of specific fragments, please send me a message.] This lecture was not in the schedule, but it had to be added to avoid any gaps between sessions. The lecture is essentially about how we know what we know, […]

Web service monitoring bot in half an hour: telegram + bash + cron

Sometimes, you need to quickly set up monitoring for a new service, but there's no ready infrastructure or expertise at hand. In this guide, we will implement a tool for monitoring any web services in just half an hour, using only the built-in tools of Ubuntu: bash, cron, and curl. For delivering notifications, we will use Telegram. The 'cherry on top' will be the emotional engagement of users. Tested on real people — it works. When we […]

Zero Downtime Deployment and databases

This article explains in detail how to address database compatibility issues during deployment. We will discuss what can happen to your production applications if you attempt a deployment without prior preparation. Then we will go through the application lifecycle stages necessary to achieve zero downtime. As a result […]

Nginx-log-collector is a utility from Avito for sending nginx logs to Clickhouse

This article will discuss the nginx-log-collector project, which will read nginx logs and send them to a Clickhouse cluster. Typically, ElasticSearch is used for logs. Clickhouse requires fewer resources (disk space, RAM, CPU). Clickhouse writes data faster. Clickhouse compresses data, making the data on disk even more compact. The advantages of Clickhouse are evident in the two slides from the presentation How VK […]

Samsung has proposed a new exFAT driver option for the Linux kernel.

Samsung has proposed a set of patches for inclusion in the Linux kernel that implement a new exFAT driver based on the current sdfat codebase developed for firmware on Samsung Android smartphones. If the patches are accepted, they will be included in the Linux kernel 5.6, the release of which is expected in 2-3 months. Compared to the previously added exFAT driver in the kernel, the new driver […]

Buy reliable website hosting with DDoS protection, VPS VDS servers 🔥 Buy reliable website hosting with DDoS protection, VPS VDS servers | ProHoster