Author: Yuri Gagarin

Why Jews are, on average, more successful than other nationalities

Many have noticed that among millionaires, there are many Jews. And among high-ranking officials. And among prominent scientists (22% of Nobel laureates). This means that Jews make up only about 0.2% of the world's population, but they are significantly more represented among the successful. How do they achieve this? What makes Jews so special? I once heard about a study from an American university (the link is lost, but if anyone can […]

GOSTIM: P2P F2F E2EE IM in one evening with GOST cryptography

As a developer of the PyGOST library (GOST cryptographic primitives in pure Python), I often receive questions about how to quickly implement a basic secure messaging system. Many think that applied cryptography is relatively straightforward, and that a .encrypt() call from a block cipher will suffice for safe transmission over a communication channel. Others believe that applied cryptography is the domain of a select few, and […]

Passport data of officials and tourists has been made publicly available.

The Chairman of the Association of Data Market Participants, Ivan Begtin, reported that he managed to discover around 360,000 records with personal data publicly accessible. Among other things, personal information of several Russian politicians, bankers, businessmen, and other notable individuals was found. The data leak was identified after analyzing websites of 8 government information systems. Users' personal data was discovered after […]

PyDERASN: how I wrote an ASN.1 library with slots and blobs

ASN.1 is a standard (ISO, ITU-T, GOST) for describing structured information, as well as the rules for encoding that information. For me as a programmer, it is just another format for serialization and data representation, alongside JSON, XML, XDR, and others. It is extremely common in our everyday lives, and many encounter it: in cellular, telephone, and VoIP communications (UMTS, LTE, […]

How we accelerated a web application 20 times using WebAssembly

This article discusses a case on speeding up a browser application by replacing JavaScript computations with WebAssembly. What is WebAssembly? In short, it is a binary instruction format for a stack-based virtual machine. It is often referred to as a programming language (abbreviated as Wasm), but that is not correct. The instruction format is executed in the browser alongside JavaScript. Importantly, WebAssembly can be […]

Complex systems. Reaching a critical level

If you've spent some time thinking about complex systems, you surely understand the importance of networks. Networks govern our world. From chemical reactions inside a cell to the web of relationships in an ecosystem, the trade and political networks that shape the course of history. Or consider this article you're reading. You probably found it through a social network, downloaded it from a computer network […]

New article: How much video memory is needed for modern games

This year can confidently be called the year of gaming graphics cards. In 2019, NVIDIA practically released its entire lineup - at the time of writing this article, the GeForce GTX 1650 with 4 GB of memory had already been introduced. Soon, AMD will unveil a series of gaming graphics adapters of the Navi generation, but this company has already introduced a record-breaking device - the Radeon VII, equipped with 16 GB […]

He's not your Rook

Given the rising popularity of Rook, I want to discuss its pitfalls and the challenges awaiting you along the way. About myself: I have experience administering Ceph since version Hammer and am the founder of the community t.me/ceph_ru on Telegram. To back up my claims, I will reference well-rated posts on Habr regarding issues with Ceph. You will likely encounter most of the problems in […]

Bitmap indexes in Go: searching at wild speed

Introduction I delivered this presentation in English at GopherCon Russia 2019 in Moscow and in Russian at a meetup in Nizhny Novgorod. It discusses the bitmap index — less common than the B-tree but equally interesting. I'm sharing the recording of my conference presentation in English and the written transcript in Russian. We will explore […]

Google Translatotron – a technology for simultaneous speech translation that mimics the user's voice

Developers from Google have presented a new project that created a technology capable of translating spoken sentences from one language to another. The main difference of the new translator called Translatotron from its analogs is that it operates exclusively with audio, without using intermediate text. This approach has significantly sped up the translator's performance. Another notable […]

Docker: unhelpful tips

In the comments on my article "Docker: Harmful Advice," there were many requests to explain what is so terrible about the Dockerfile described in it. A brief recap of the previous episode: two developers under a tight deadline create a Dockerfile. During the process, Ops Igor Ivanovich walks in. The resulting Dockerfile is so bad that AI is on the verge of a heart attack. Now let's figure out what's wrong with this […]

Python — a helper in finding affordable airline tickets for those who love to travel

The author of the article we're publishing today states that her goal is to tell about developing a web scraper in Python using Selenium, which searches for airline ticket prices. The scraper uses flexible dates (+- 3 days around the specified dates) when searching for tickets. It saves the search results in an Excel file and sends an email with a summary to the person who initiated the search […]

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