Author: Yuri Gagarin

The Linux kernel 5.3 has been released!

Main innovations: The pidfd mechanism, which allows binding a specific PID to a certain process. The binding continues to act even after the process has been terminated, so the PID can be reassigned upon restart. Details. Frequency range restrictions in the process scheduler. For example, critical processes can be launched with a minimum frequency threshold (say, no less than 3 GHz), while low-priority ones can have an upper frequency limit [...]

Vulnerability detection and resilience assessment against hacking attacks for smart cards and cryptoprocessors with embedded protection

In the past decade, in addition to methods for extracting secrets or performing other unauthorized actions, attackers have started using unintentional data leakage and manipulation of program execution processes through side channels. Traditional attack methods can be costly in terms of knowledge, time, and computational power. Side-channel attacks, on the other hand, may be easier to implement and non-destructive, [...]

Intensive STEM learning approach

In the world of engineering education, there are many excellent courses, but often the training programs built around them have one serious drawback — a lack of good coherence between different topics. One might argue: how is that possible? When forming a curriculum, prerequisites and a clear order of subjects to be studied are specified for each course. For example, in order to gather and [...]

Cross-replication between PostgreSQL and MySQL

I will broadly discuss cross-replication between PostgreSQL and MySQL, as well as methods for configuring cross-replication between these two database servers. Typically, databases in cross-replication are referred to as homogeneous, and this is a convenient method for transitioning from one relational DBMS server to another. PostgreSQL and MySQL databases are considered relational, but […]

How to explain the difference between SQL and NoSQL to your grandma

One of the most important decisions a developer makes is which database to use. For many years, options were limited to various types of relational databases that supported Structured Query Language (SQL). These include MS SQL Server, Oracle, MySQL, PostgreSQL, DB2, and many others. In the last 15 years, many new […]

Project to add support for parallel compilation processes in GCC

As part of the Parallel GCC research project, work has begun on adding the capability to GCC that allows the compilation process to be divided into multiple concurrently executing threads. Currently, to increase build speed on multi-core systems, the make utility launches separate compiler processes, each of which compiles an individual source file. The new project experiments with providing […]

A new version of the exFAT driver has been proposed for the Linux kernel.

Korean developer Park Ju Hyung, specializing in porting Android firmware for various devices, has introduced a new version of the exFAT file system driver — exfat-linux, which is a fork of the "sdFAT" driver developed by Samsung. Currently, the exFAT driver from Samsung has already been added to the Linux kernel's staging branch, but it is based on the old driver codebase (1.2.9). […]

Varlink – core interface

Varlink is a core interface and protocol that is easy to read by both humans and machines. The Varlink interface combines traditional UNIX command-line parameters, text formats for STDIN/OUT/ERROR, man pages, service metadata, and is equivalent to file descriptor FD3. Varlink is accessible from any programming environment. The Varlink interface defines the methods that will be implemented and how. Each […]

The XY Phenomenon: How to Avoid 'Incorrect' Problems

Have you ever wondered how many hours, months, and even lives have been wasted on solving the "wrong" problems? Once, some people started complaining about having to wait unbearably long for the elevator. Other people were concerned about these complaints and spent a lot of time, effort, and money trying to improve elevator operation and reduce wait times. But […]

pg_stat_statements + pg_stat_activity + loq_query = pg_ash?

As a brief addition to the article Attempt to Create an ASH Analog for PostgreSQL. Task: It is necessary to link the history of pg_stat_statements and pg_stat_activity. As a result, using the execution plan history from the service table log_query, you can obtain a wealth of useful information for resolving performance incidents and optimizing queries. Warning: Due to ongoing testing and development, the article is not […]

The alpha version of the new XMPP server Xabber Server has been released

The developers of the XMPP client Xabber have released their own XMPP server based on a fork of ejabberd. The project code is distributed under the AGPLv3 license. Key features of Xabber Server include: Fast installation that allows you to automatically set up the server and configure all the necessary certificates; A new group chat protocol; Editing, deleting, and recalling messages; A quick client synchronization feature; A reliable message delivery protocol; Session management (the ability to log out (revoke the right […]

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