On the recent vulnerability in Diebold Nixdorf ATMs

Disclaimer: This article is published solely for information purposes and is in no way a guide to action. The vulnerabilities described in the article were discovered by the author as part of the... | Continue reading


@habr.com | 2 years ago

IaC Development Life Cycle

IaC Development Life CycleThis is the translation of my speech at T-Meetup: DevOps Life Cycle.I believe that you have heard about SDLC (Systems development life cycle). Is it possible that the... | Continue reading


@habr.com | 2 years ago

Q3 2021 DDoS attacks and BGP incidents

The third quarter of 2021 brought a massive upheaval in the scale and intensity of DDoS attacks worldwide.It all led to September when together with Yandex, we uncovered one of the most devastating... | Continue reading


@habr.com | 2 years ago

The Ideal Economy

I am not an economist, but in light of current events with cryptocurrencies and the economy in general, I would like to share my thoughts on some kind of ideal economy, around which everything is... | Continue reading


@habr.com | 2 years ago

C++ tools evolution: static code analyzers

Modern applications have lots of code. And the C++ language doesn't get easier. Nowadays, code reviews are not enough to fully analyze program code. Here's where static code analysis comes in.Why... | Continue reading


@habr.com | 2 years ago

Millions of orders per second matching engine testing

I had some experience in the matching engine development for cryptocurrency exchange some time ago. That was an interesting and challenging experience. I developed it in clear C++ from scratch. The... | Continue reading


@habr.com | 2 years ago

Malware gets into the App Store and why Apple can't stop that

Only after I had published a post detailing three iOS 0-day vulnerabilities and expressing my frustration with Apple Security Bounty Program, I received a reply from Apple:We saw your blog post... | Continue reading


@habr.com | 2 years ago

We need dynamic code analysis: the example of the PVS-Studio project

In May 2021, CppCast recorded a podcast called ABI stability (CppCast #300). In this podcast, Marshall Clow and the hosts discussed rather old news — Visual Studio compilers support the... | Continue reading


@habr.com | 2 years ago

Continue reading


@habr.com | 2 years ago

Exposing three 0-day iOS vulnerabilities

Дисклеймер: Apple была уведомлена обо всех описанных в статье уязвимостях в период с 10 марта по 4 мая, ответы о принятии в работу со стороны Apple приходили на следующий день после каждого... | Continue reading


@habr.com | 2 years ago

Disclosure of three 0-day iOS vulnerabilities

I want to share my frustrating experience participating in Apple Security Bounty program. I've reported four 0-day vulnerabilities this year between March 10 and May 4, as of now three of them are... | Continue reading


@habr.com | 2 years ago

Who Controls App Store: Martians or AI?

Video recording of a closed session of the upper house of Russia's parliament was leaked online by Telegram channel A000MP97. In the video, Andrei Klimov, head of the Ad Hoc Sovereignty and... | Continue reading


@habr.com | 2 years ago

I ruin developers’ lives with my code reviews and I'm sorry

Once upon a time there was a guy on my team so weak that he was going to be fired (a developer! Fired!). Every comment of mine was another nail in his coffin. I could almost hear the bang of the... | Continue reading


@habr.com | 2 years ago

Meris botnet can make 20m RPS

IntroductionFor the last five years, there have virtually been almost no global-scale application-layer attacks.During this period, the industry has learned how to cope with the high bandwidth network... | Continue reading


@habr.com | 2 years ago

VS2022 ate up 100 GB of memory and what XML bombs had to do with it

In April 2021 Microsoft announced a new version of its IDE – Visual Studio 2022 – while also announcing that the IDE would be 64-bit. We've been waiting for this for so long – no more 4 GB memory... | Continue reading


@habr.com | 2 years ago

Linux kernel turns 30: congratulations from PVS-Studio

On August 25th, 2021, the Linux kernel celebrated its 30th anniversary. Since then, it's changed a lot. We changed too. Nowadays, the Linux kernel is a huge project used by millions. We checked the... | Continue reading


@habr.com | 2 years ago

One does not simply calculate the absolute value

It seems that the problem of calculating the absolute value of a number is completely trivial. If the number is negative, change the sign. Otherwise, just leave it as it is. In Java, it may look... | Continue reading


@habr.com | 2 years ago

How to Port a Project from Interop Word API to Open XML SDK

With the .NET5 release further development of some projects was questionable due to the complexity of porting. One can abandon small outdated libraries or find a replacement. But it's hard to throw... | Continue reading


@habr.com | 2 years ago

Static analysis protects your code from time bombs

Static code analysis allows you to identify and eliminate many defects at an early stage. Moreover, it's possible to detect dormant errors that don't show themselves when they appear. They can... | Continue reading


@habr.com | 2 years ago

PVS-Studio for JetBrains CLion: ad astra per aspera

The PVS-Studio analyzer already has plugins for such IDEs from JetBrains as Rider, IntelliJ IDEA and Android Studio. Somehow we missed another IDE - CLion. The time has come to make amends! But why... | Continue reading


@habr.com | 2 years ago

Q1 2021 DDoS attacks and BGP incidents

The year 2021 started on such a high note for Qrator Labs: on January 19, our company celebrated its 10th anniversary. Shortly after, in February, our network mitigated quite an... | Continue reading


@habr.com | 2 years ago

Time-Based Telegram Currency

Many of us spend time in specialized telegram groups. The power over communication here belongs to random people with their own shortcomings. Conflict and abuse... | Continue reading


@habr.com | 2 years ago

Democracy in Telegram Groups

Many of us spend time in specialized telegram groups. The power over communication here belongs to random people with their own shortcomings. Conflict and abuse... | Continue reading


@habr.com | 2 years ago

Only 39% of the functions in node_modules are unique in the Angular project

Only 39% of the functions in node_modules are unique in the default Angular project created by ng new my-app. I think the developers of open source solve... | Continue reading


@habr.com | 2 years ago

High-Quality Speech-to-Text Made Accessible, Simple and Fast

There is a lot of commotion in speech-to-text now. There is a great variety of toolkits, a plethora of commercial APIs from GAFA companies (based both on new... | Continue reading


@habr.com | 3 years ago

PVS-Studio: macOS Kernel Recheck

At the very beginning of this year, Apple released the source code for macOS – Big Sur. It includes XNU, the kernel of the macOS operating system. A few years a... | Continue reading


@habr.com | 3 years ago

The true cost of free labour – and how founders can find their way around it

Starting a startup can be tricky. To make money, you need clients. To attract clients, you need a portfolio. To have an attractive portfolio, you need to… Well,... | Continue reading


@habr.com | 3 years ago

List your tech event: a guide to Startup Digest

Techstars Startup Digest was designed as a discovery tool for entrepreneurs looking for tech events in their area. It was founded in 2009 by Chris McCann who... | Continue reading


@habr.com | 3 years ago

How startups can cut through passive-aggressive media

Entrepreneurs make for easy targets. Whatever your business is doing, it’s guaranteed to ruffle some feathers. But don’t be quick to blame the public. Most tim... | Continue reading


@habr.com | 3 years ago

Date Processing Attracts Bugs or 77 Defects in Qt 6

The recent Qt 6 release compelled us to recheck the framework with PVS-Studio. In this article, we reviewed various interesting errors we found, for example,... | Continue reading


@habr.com | 3 years ago

Covid-19 CovidSim Model and Uninitialized Variable

There is an open project COVID-19 CovidSim Model, written in C++. There is also a PVS-Studio static code analyzer that detects errors very well. One day they... | Continue reading


@habr.com | 3 years ago

The Founder’s Guide to AngelList

AngelList is a social network designed to connect startups with investors and vice versa. The founders of it were dissatisfied with how opaque the VC world was,... | Continue reading


@habr.com | 3 years ago

Russian microcontroller K1986BK025 based on the RISC-V processor core for smart

Welcome to RISC-V era! Solutions based on the open standard instruction set architecture RISC-V are currently increasing their presence on the market. | Continue reading


@habr.com | 3 years ago

Show HN: Patroni and Zookeeper cluster in a Docker swarm on a local machine

IntroThere probably is no way one who stores some crucial data (in particular, using SQL databases) can possibly dodge from the thoughts of building some kind... | Continue reading


@habr.com | 3 years ago

Jupyter for .NET. “Like Python”

A few months ago Microsoft announced about the creation of Jupyter for .NET. However, people are barely interested in it despite how attractive the topic is. I... | Continue reading


@habr.com | 3 years ago

Making Python's dream of multithreading come true

Intro So you are writing some CPU-intensive code in Python and really trying to find ways out of its single-threaded prison. You might be looking towards... | Continue reading


@habr.com | 3 years ago

Distributed File Systems

The Big Data Tools plugin seamlessly integrates HDFS into your IDE and provides access to different cloud storage systems (AWS S3, Minio, Linode, Digital Open... | Continue reading


@habr.com | 3 years ago

Upsetting Opinions about Static Analyzers: part 2

By writing the article "Upsetting Opinions about Static Analyzers" we were supposed to get it off our chest and peacefully let it all go. However, the article... | Continue reading


@habr.com | 3 years ago

Fatal Fight: How we've got 5M organic installs

The story of Fatal Fight started in 2015. The time when going global and having 5 million downloads on Google Play Store seemed to be a dream of every game... | Continue reading


@habr.com | 3 years ago

Database using ScriptableObjects with save/load system in Unity

Introduction Each game has data that game-designers work with. In RPG there is a database of items, in match-3 — the cost in the crystals of tools from the s... | Continue reading


@habr.com | 3 years ago

JetBrains Big Data Tools Update 11 Is Out

EAP 11 of the Big Data Tools plugin for IntelliJ IDEA Ultimate, PyCharm, and DataGrip is available starting today. You can install it from the JetBrains Plugin... | Continue reading


@habr.com | 3 years ago

Agreements as Code: how to refactor IaC and save your sanity?

Before we start, I'd like to get on the same page with you. So, could you please answer? How much time will it take to: Create a new environment for testing?... | Continue reading


@habr.com | 3 years ago

Upsetting Opinions about Static Analyzers

Static analysis tools have advanced far over the time they've been around. They no longer resemble the "linters" that were in active use 20 years ago. But... | Continue reading


@habr.com | 3 years ago

PopMech and Its Ancestors: A Foray into the History of Tech

Many of us grew up reading a classic, that was a staple of many home libraries. However, it doesn’t seem to be as prominent as it once was. To understand the o... | Continue reading


@habr.com | 3 years ago

ZTools for Apache Zeppelin

Zeppelin is a web-based notebook for data engineers that enables data-driven, interactive data analytics with Spark, Scala, and more. The project recently... | Continue reading


@habr.com | 3 years ago

Analyzing FBI crime statistics using Python (Pandas and Folium), part 1

Do the police in the US really shoot black people more often than white people? Is use of lethal force connected with race? How is crime related to race? What... | Continue reading


@habr.com | 3 years ago

How to Write Palindrome Polyglot Quines

I offer a solution to one beautiful task — writing code that outputs its text is valid for interpreters and compilers of different languages and is correctly e... | Continue reading


@habr.com | 3 years ago

Transatlantic Privacy Is Over

In July 2020, the European Court of Justice invalidated an exchange of the personal data between the European Union and the United States. The times of the Safe... | Continue reading


@habr.com | 3 years ago