Author: Yuri Gagarin

How to connect the HX711 ADC to the NRF52832

1. Introduction The task at hand was to develop a communication protocol for the nrf52832 microcontroller with two half-bridge Chinese strain gauges. The challenge was significant due to the lack of clear information available. Likely, the root of the problem lies within the SDK from Nordic Semiconductor — its constant version updates, some redundancy, and the complexity of the functionality. I had to write everything […]

The most accurate weather forecast: a bot for Telegram on cloud functions.

There are many services that provide weather information, but which one should you trust? When I started cycling frequently, I wanted the most accurate information about the weather conditions in the places I ride. My first thought was to build a small DIY weather station with sensors and gather data from it. However, I did not want to "reinvent […]

The Story of Physically Deleting 300 Million Records in MySQL

Introduction Hello. I am ningenMe, a web developer. As the title suggests, my story is about physically deleting 300 million records in MySQL. I was intrigued by this, so I decided to create a memorandum (guide). Start - Alert In the batch server that I use and maintain, there is a regular process that collects data from the last month once a day from […]

The Xen hypervisor supports the Raspberry Pi 4 board.

The developers of the Xen project have announced the implementation of the ability to use the Xen Hypervisor on Raspberry Pi 4 boards. The adaptation of Xen to work on previous versions of Raspberry Pi boards was hindered by the use of a non-standard interrupt controller that did not support virtualization. The Raspberry Pi 4 uses a standard GIC-400 interrupt controller, which is supported in Xen, and the developers expected that there would be no issues booting Xen […]

Vulnerabilities in PowerDNS Authoritative Server

Updates for the authoritative DNS server PowerDNS Authoritative Server 4.3.1, 4.2.3, and 4.1.14 are available, which fix four vulnerabilities, two of which could potentially lead to remote code execution by an attacker. The vulnerabilities CVE-2020-24696, CVE-2020-24697, and CVE-2020-24698 affect the code implementing the GSS-TSIG key exchange mechanism. The vulnerabilities only manifest when PowerDNS is built with GSS-TSIG support ("--enable-experimental-gss-tsig", which is not enabled by default) […]

Windows Terminal Preview 1.4: Tabs list, Blink support, and hyperlinks

We're back with another update for Windows Terminal Preview, which will be available in Windows Terminal this October. Both builds of Windows Terminal can be downloaded from the Microsoft Store or the releases page on GitHub. Check below to find out the latest features! Tabs list Now you can launch Windows Terminal Preview with a specific profile from the Start menu or with […]

What are flash drives with hardware encryption for?

Hello, Habr! In the comments on one of our articles about flash drives, readers posed an interesting question: “Why do we need a flash drive with hardware encryption when we have TrueCrypt?”, and even expressed some concerns about “How can we be sure that there are no backdoors in the software and hardware of the Kingston drive?”. We provided concise answers to these questions, but then decided to […]

The Fedora 33 distribution has entered beta testing.

The beta testing of Fedora 33 has begun. This beta release marks the transition to the final testing phase, during which only critical bug fixes are allowed. The release is scheduled for the end of October. It includes Fedora Workstation, Fedora Server, Fedora Silverblue, Fedora IoT, and Live builds provided in the form of spins with desktop environments such as KDE Plasma 5, Xfce, MATE, Cinnamon, LXDE, and LXQt. The builds are prepared for […]

Can we generate random numbers if we don’t trust each other? Part 1

Hello, Habr! In this article, I will discuss the generation of pseudo-random numbers among participants who do not trust each other. As we will see below, implementing a “nearly” good generator is quite simple, while creating a very good one is challenging. Why is it necessary to generate random numbers for participants who do not trust each other? One application area is decentralized applications. For example, an application that […]

Autoscaling Kubernetes applications using Prometheus and KEDA

Balloon Man by Cimuanos Scalability is a key requirement for cloud applications. With Kubernetes, scaling an application is as simple as increasing the number of replicas for the corresponding deployment or ReplicaSet—but it is a manual process. Kubernetes allows you to automatically scale applications (that is, Pods in a deployment or ReplicaSet) declaratively using the Horizontal Pod Autoscaler specification. By default […]

Release of the free emulator of classic quests ScummVM 2.2.0

The release of the free cross-platform interpreter for classic quests, ScummVM 2.2.0, has been announced. This allows the execution of many classic games on platforms for which they were not originally intended, replacing executable files for games. The project's code is distributed under the GPLv2 license. It supports running over 250 quests and around 1600 interactive text games, including titles from LucasArts, Humongous Entertainment, Revolution […]

Release of Display Server Mir 2.1

The release of the Mir 2.1 display server has been introduced, which is still being developed by Canonical, despite the abandonment of the Unity shell and the Ubuntu edition for smartphones. Mir remains in demand for Canonical's projects and is now positioned as a solution for embedded devices and the Internet of Things (IoT). Mir can be used as a compositing server for Wayland, allowing it to run in environments […]

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