Author: Yuri Gagarin

Database of the Messenger (Part 1): Designing the Framework

How to translate business requirements into specific data structures using the example of designing a database for a messenger from scratch. Part 1: Designing the Database Framework Part 2: Live Partitioning Our database won't be as large and distributed as VKontakte or Badoo, but it should be functional, fast, and fit on a single PostgreSQL server — so that […]

Photo Storage and Delivery Architecture in Badoo

Artem Denisov (bo0rsh201, Badoo) Badoo is the world's largest dating site. Currently, we have about 330 million users registered worldwide. However, what is much more important in the context of our discussion today is that we store approximately 3 petabytes of user photos. Every day, our users upload about 3.5 million […]

Mozilla has fixed a zero-day vulnerability in Firefox that was actively exploited by hackers.

Yesterday, Mozilla released a patch for its Firefox browser that fixes a zero-day vulnerability. According to reports from network sources, the vulnerability was actively exploited by attackers, but representatives from Mozilla have not commented on this information yet. It is known that the vulnerability affected the IonMonkey JavaScript JIT compiler for SpiderMonkey, one of the core components of Firefox that handles JavaScript operations. Experts categorized the issue as […]

OpenWRT 19.07 Release

New significant releases of OpenWRT have been assembled — an open Linux distribution for home network routers. Key user-visible innovations include: all devices now use the 4.14.x kernel. The ath79 architecture has been added, which supports devices that were previously classified under the ar71xx architecture. The difference is the use of Device Tree instead of explicitly specifying the characteristics of each device in C files. Routing performance has been significantly enhanced through the implementation of […]

Chrome, following Firefox, will add protection against intrusive notifications.

Google has revealed plans to implement tools in Chrome for blocking annoying notifications, similar to those recently offered to users in Firefox 72. Google acknowledged that a large number of notifications related to authority verification appear in an intrusive manner. Instead of displaying such notifications when there is a real need, websites typically request authority confirmation […]

The Curse of the Second Month

Organizational change has two key challenges — starting and not giving up. Interestingly, not giving up is more difficult than starting. Starting is tough when the changes planned are substantial. This issue can be resolved simply — begin gradually, in small increments. For the experts, I’ll remind you — this is called agile, and also — fail fast, fail cheap. Take a step, evaluate, either discard, […]

When managing a team, break all the rules.

In the art of management, there are many conflicting recipes, and the best managers in the world stick to their own rules. Are they right, and why is the hiring process structured in leading market companies the way it is? Should one strive to overcome their shortcomings at all costs? Why do self-managed teams often fail? Where should managers spend more time — on […]

Istio Circuit Breaker: disabling faulty containers

The holidays are over, and we are back with our second post in the Istio Service Mesh series. Today's topic is Circuit Breaker, which in electrical engineering terms means 'automatic switch' and colloquially refers to 'circuit protection switch'. However, in Istio, this switch disables not a shorted or overloaded circuit, but faulty containers. How this should ideally work When […]

A new option will appear in the Task Manager in Windows 10.

Microsoft has released a fresh update of Windows 10 Build 19541 as part of the 'insider' program. It is available in the Fast Ring and includes several minor enhancements that may or may not be included in the 2020 release. However, the new features are intriguing. Firstly, there is a new option in Task Manager that will show users the architecture of each process. It […]

Huawei has released a new Linux distribution, openEuler.

Huawei has announced the completion of the infrastructure for developing a new Linux distribution—openEuler, which will grow with community involvement. The project's website has already published the first release, openEuler 1.0, the ISO image (3.2 GB) of which is currently available only for systems based on the Aarch64 (ARM64) architecture. The repository contains about 1000 packages compiled for ARM64 and x86_64 architectures. The source […]

This text is designed and written as a supplement to 'What I Learned in 10 Years on Stack.

Emergency patches for Firefox 72.0.1 and 68.4.1 have been released, addressing a critical vulnerability (CVE-2019-17026) that allows for code execution when certain specially crafted pages are opened. The danger is compounded by the fact that attacks using this vulnerability had been observed even before the fix was implemented, and a working exploit is in the hands of attackers. All Firefox users are strongly advised to update their browser immediately, […]

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