Author: ProHoster

KeyDB as a [potential] replacement for Redis

On Habré there were no reviews of the “faster alternative to Redis” - KeyDB. Having gained fairly recent experience in using it, I would like to fill this gap. The background is quite banal: one day, with a large influx of traffic, a significant degradation in application performance (namely, response time) was recorded. At that time, unfortunately, it was not possible to carry out a normal diagnosis of what was happening, so subsequently they planned a series of […]

Slurm SRE. Continuous experiment with experts from Booking.com and Google.com

Our team loves experiments. Each Slurm is not a static repetition of the previous ones, but a reflection on experience and a transition from good to better. But with Slurm SRE, we decided to apply a completely new format - to give the participants conditions that are as close as possible to "combat". To briefly describe what we did at the intensive: "We build, break, repair, study." SRE costs little […]

How to establish knowledge sharing in the company so that it does not hurt so much

The average IT company has requirements, a history of task trackers, sources (perhaps even with comments in the code), instructions for typical, important and complex cases in production, a description of business processes (from onboarding to “how to go on vacation”) , contacts, access keys, lists of people and projects, descriptions of areas of responsibility - and a bunch of other knowledge that we probably forgot about and which may […]

Computer quests as an amazing tool for learning words in English

Learning English through computer games is already an established practice. Because games combine good leisure time with the opportunity to completely immerse yourself in the ecosystem of a language, learning it effortlessly. Today we will look at games in the quest genre, which are great for leveling up the language and will definitely bring a lot of fun to the players. Go! First, a little tediousness: than [...]

Added support for add-ons in Firefox Preview nightly builds

In the mobile browser Firefox Preview, however, so far only in nightly builds, the long-awaited ability to connect add-ons based on the WebExtension API has appeared. A menu item “Add-ons Manager” has been added to the browser, where you can see add-ons available for installation. The Firefox Preview mobile browser is being developed to replace the current edition of Firefox for Android. The browser is based on the GeckoView engine and Mozilla Android libraries […]

Hybrid Sales Department. Humans + AI work as a team

Promoting my project with conversational artificial intelligence, having a clear understanding of how to solve any technical issues and having won victories in a whole bunch of different competitions, it was absolutely not clear to me in which direction to move... And so, in October 2019, I got into the pre-accelerator, where I was able to experience the high efficiency of moving forward working with [...]

Why does a hardware startup need a software hackathon?

Last December, we held our own startup hackathon with six other Skolkovo companies. Without corporate sponsors or any external support, we gathered two hundred participants from 20 cities of Russia through the efforts of the programming community. Below I will tell you how we succeeded, what pitfalls we encountered along the way, and why we immediately began collaborating with one of the winning teams. […]

Initiative to add Unity 8 desktop and Mir display server to Debian

Mike Gabriel, who maintains the Qt and Mate packages on Debian, presented an initiative to package Unity 8 and Mir for Debian GNU/Linux and then integrate them into the distribution. The work is being carried out jointly with the UBports project, which took over the development of the Ubuntu Touch mobile platform and the Unity 8 desktop, after […]

Vulnerability in Android that allows remote code execution when Bluetooth is on

The February update to the Android platform eliminated a critical vulnerability (CVE-2020-0022) in the Bluetooth stack, which allows remote code execution by sending a specially designed Bluetooth packet. The problem can be undetected by an attacker within Bluetooth range. It is possible that the vulnerability could be used to create worms that infect neighboring devices in a chain. To attack, it is enough to know the MAC address of the victim’s device (pre-pairing is not required, [...]

Changes to the user agreement and privacy policy on Habr services

Hello! We have made changes to the User Agreement and Privacy Policy. The text of the documents remained almost the same, but the legal entity representing the service changed. If previously the service was managed by the Russian company Habr LLC, now our parent company, Habr Blockchain Publishing Ltd, registered and operating in the jurisdiction and under the laws of the Republic of Cyprus and the European […]

NGINX Unit 1.15.0 Application Server Release

The release of the NGINX Unit 1.15 application server is available, within which a solution is being developed to ensure the launch of web applications in various programming languages ​​(Python, PHP, Perl, Ruby, Go, JavaScript/Node.js and Java). NGINX Unit can simultaneously run multiple applications in different programming languages, the launch parameters of which can be changed dynamically without the need to edit configuration files and restart. Code […]