Category: Blog

Understanding Message Brokers. Exploring the mechanics of messaging with ActiveMQ and Kafka. Chapter 1

Hello everyone! I've started translating a small book: 'Understanding Message Brokers', by Jakub Korab, published by O'Reilly Media, Inc., publication date: June 2017, ISBN: 9781492049296. From the introduction to the book: '… This book will teach you to think about message exchange systems using brokers by comparing and contrasting two popular broker technologies: Apache ActiveMQ and Apache Kafka. Here, use cases will be discussed […]

A vulnerability has been fixed in LastPass that could have led to data leaks.

Last week, developers of the popular password manager LastPass released an update that addresses a vulnerability that could lead to the leak of user data. The issue was announced after it was resolved, and users of LastPass were advised to update their password manager to the latest version. The vulnerability allowed attackers to steal data entered by users on the last visited website. […]

The KB4515384 update for Windows 10 "broke" the network, sound, USB, search, Microsoft Edge, and the Start menu.

It seems that autumn is not a good time for Windows 10 developers. Otherwise, it is hard to explain the fact that nearly a year ago, build 1809 displayed a whole bunch of issues, even after being re-released. This includes incompatibility with older AMD graphics cards, issues with Windows Media search, and even crashes in iCloud. However, it seems that the situation is still […]

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 [...]

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, [...]

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 [...]

Neovim 0.4.2

The vim editor fork – Neovim has finally crossed the version 0.4 milestone. Key changes: Added support for floating windows. Demo. Added support for multigrid. Previously, Neovim had a single grid for all created windows, now they are separate, allowing customization of each: changing font sizes, window styles, and adding individual scrollbars. Introduced 'Nvim-Lua [...]

Linux kernel release 5.3

After two months of development, Linus Torvalds presented the release of Linux kernel 5.3. Among the most notable changes: support for AMD Navi GPUs, Zhaoxi processors, and Intel Speed Select power management technology, the ability to use umwait instructions to wait without using cycles, the 'utilization clamping' mode to enhance interactivity for asymmetric CPUs, the pidfd_open system call, the ability to use IPv4 addresses from the 0.0.0.0/8 subnet, the ability [...]

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 […]

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 […]

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 […]

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 […]

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