Author: Yuri Gagarin

Allwinner is preparing new processors for mobile devices

According to network sources, Allwinner will soon announce at least four processors for mobile devices — primarily for tablets. In particular, chips Allwinner A50, Allwinner A100, Allwinner A200, and Allwinner A300/A301 are in preparation for announcement. Currently, detailed information is only available about the first of the mentioned products. The Allwinner A50 processor will feature four computing cores […]

Release of Pale Moon Browser 28.5

The release of the web browser Pale Moon 28.5 has occurred, which branched from the Firefox codebase to provide higher performance, preserve the classic interface, minimize memory consumption, and offer additional customization options. Pale Moon builds are available for Windows and Linux (x86 and x86_64). The project code is distributed under the MPLv2 (Mozilla Public License). The project adheres to a classic interface organization, without […]

Satiated Philosophers or Concurrent Programming in .NET

Let's take a look at how competitive and parallel programming is structured in .Net, using the example of the dining philosophers problem. The plan is to cover everything from thread/process synchronization to actor models (in subsequent parts). This article may be useful for an initial introduction or to refresh your knowledge. Why should we even know this? Transistors are reaching their minimum size, and Moore's Law is hitting a speed limitation […]

On the Bias of Artificial Intelligence

tl;dr: Machine learning seeks patterns in data. However, artificial intelligence can be 'biased' — that is, it may find incorrect patterns. For example, a skin cancer detection system might pay special attention to images taken in a doctor's office. Machine learning doesn't understand: its algorithms only identify patterns in numbers, and if the data is not representative, that will be […]

Holiday or day off?

May Day is approaching, dear Habr users. Not long ago, I clarified for myself how important it is to keep asking simple questions, even if it seems like we already know the answer. So, what are we celebrating? To understand it correctly, we need to take at least a distant look at the history of the issue. Even for a superficial but correct understanding, we need to find the original source. I wouldn't want […]

100GbE: luxury or a necessity?

IEEE P802.3ba, the standard for data transmission over 100-gigabit Ethernet (100GbE), was developed from 2007 to 2010 [3], but became widely adopted only in 2018 [5]. Why precisely in 2018 and not earlier? And why all at once? There are at least five reasons for this… IEEE P802.3ba was primarily developed for […]

Netramesh – a lightweight service mesh solution

In the process of transitioning from a monolithic application to a microservices architecture, we encounter new problems. In a monolithic application, it's usually enough to simply determine where in the system the error occurred. Most likely, the problem lies within the monolith's code or the database. However, when we start looking for issues in a microservices architecture, it's no longer so obvious. We need to find the whole […]

Release of Tutanota 3.50.1

A new version of the Tutanota email client has been released. The changes include a revamped search feature and integration with Let’s Encrypt for custom domains, as well as a 100% Russian translation. Tutanota uses end-to-end encryption, so the search can only be performed locally. To do this, the client builds a full-text index. The index is stored locally in an encrypted form. The new revamped search should significantly […]

Debian 9.9

Another update for the current stable release of the Debian 9 'Stretch' operating system, numbered 9.9, is now available. The update includes changes to over 100 different packages, including the Linux kernel upgraded to version 4.9.168, as well as updates for packages like postfix, postgresql, and mariadb. Bugs have been fixed in rsync, ruby, systemd, unzip, gpac, jquery, and many other packages. The non-free Bluetooth firmware has been updated […]

Oops, I did it again: debugging common errors in JavaScript

Sometimes writing JavaScript code is challenging, and at times it can be quite daunting, a feeling familiar to many developers. During the process, mistakes inevitably occur, and some of them happen quite frequently. In an article aimed at beginner developers, these mistakes and ways to solve them are discussed. For clarity, the names of functions, properties, and objects are taken from a popular song. All of this helps […]

How to accomplish 70 tasks in a day: life in task trackers is a good life.

I have probably tried to systematically manage tasks about 20-25 times. Each attempt failed, as I now understand, for two reasons. Firstly, to allocate time for task management, one must understand why it is done. You start managing tasks, spend time on it, complete fewer tasks, and all this starts to pile up — for what purpose? Any work is difficult […]

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