Category: Blog

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

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

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

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

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

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

How to launch Istio using Kubernetes in production. Part 1

What is Istio? It is a so-called Service mesh, a technology that adds a layer of abstraction over the network. We intercept all or part of the traffic in the cluster and perform a specific set of operations on it. Which ones exactly? For example, we implement smart routing, apply a circuit breaker approach, organize 'canary deployment' by partially switching traffic to a new version of the service, and can limit […]

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

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

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

AKIT wants to introduce a unified fee for purchases from abroad

The Association of Internet Trade Companies (AKIT) proposed a new initiative that involves changes to the existing customs duties on expensive parcels from abroad. It is suggested to replace the disparate tax contributions with a single fee of 15%. According to 'Kommersant', this is a softer option, as initially the discussion was about 20%. The proposal is currently under consideration at the Analytical Center under the government, the Gaidar Institute, and 'Post […]

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