Big Sur notification window for unsigned executables

In Big Sur macOS, Apple no longer allows executing binary files downloaded from the Internet without the correct signature. This leads to the following error in the package:

selenium.common.exceptions.WebDriverException: Message: Service geckodriver unexpectedly exited. Status code was: -9

To make everything work as before. Run the following line in the terminal:

xattr -r -d com.apple.quarantine /path/to/geckodriver

Don’t forget to add a symbolic link to the downloaded binary file:

ln -s /path/to/geckodriver /usr/local/bin/geckodriver

The same procedure works for Chromedriver


3D Face model which may be automatically animated via ARKit blendshapes on iOS device

Once you need to automatically export Blendshapes from Blender or 3ds Max to your iOS application use the following list of shape keys:

eyeBlink_L
eyeBlink_R
eyeLookDown_L
eyeLookDown_R
eyeLookIn_L
eyeLookIn_R
eyeLookOut_L
eyeLookOut_R
eyeLookUp_L
eyeLookUp_R
eyeSquint_L
eyeSquint_R
eyeWide_L
eyeWide_R
jawForward
jawLeft
jawRight
jawOpen
mouthClose
mouthFunnel
mouthPucker
mouthLeft
mouthRight
mouthSmile_L
mouthSmile_R
mouthFrown_L
mouthFrown_R
mouthDimple_L
mouthDimple_R
mouthStretch_L
mouthStretch_R
mouthRollLower
mouthRollUpper
mouthShrugLower
mouthShrugUpper
mouthPress_L
mouthPress_R
mouthLowerDown_L
mouthLowerDown_R
mouthUpperUp_L
mouthUpperUp_R
browDown_L
browDown_R
browInnerUp
browOuterUp_L
browOuterUp_R
cheekPuff
cheekSquint_L
cheekSquint_R
tongueOut

It is not obvious why Apple doesn’t provide this list somewhere at https://developer.apple.com/

How to batch rename shape_keys in Blender?

Go to the “Scripting” section and use to access shape keys’ names. Now you can write your own code to batch rename shape_keys


Recently, the quality of the photos has been growing rapidly. However, many of us would like to add some pixel-style images to our lives.

Just to solve this problem, we will create a bot for Telegram, which will process our photos and all this in 15 minutes using Google Colab.

We will use Google Colab because it is providing GPU instances for free. After 15 minutes of coding you will be able to generate images like this:

Algorithm’s result

Creating Google Colab file

Google Colab Notebooks provide free GPU instances to accelerate image processing using known deep learning libraries such as PyTorch or TensorFlow. To create…


In the life of any software engineer or researcher there is a moment when it is required to collect a dataset with images under free to use license.

You can easily download thousands of images from pexels.com using less than hundred lines of code. First, you need to install python wrapper for API

pip install pexels-api

Then, go to https://www.pexels.com/api/ to get a token for API. You just need to provide information on how you will use the API. After that, requested key will be generated.

API key example

Now let’s write some code. …


Sometimes it may be quite annoying to download files from Google Drive folders one by one. To make this task easier one may use terminal and special console tool — gdown

Let’s find out how to download weights available for PyTorch model via shared link (Fig 1.)

Fig 1. Files we want to download

First, you need to install gdown:

Second, open the shared folder via link using your favorite browser and go to developer tools (Unix: ctrl+shift+I, macOS: command+option+I) ▶ console. To obtain the links, type down the following command into your console:

$$("[data-id]").map((el) => 'https://drive.google.com/uc?id=' + el.getAttribute('data-id')).join(" ")

You will see ready-to-use…


Если человека представить звездным небом, то люди, которые встречаются на жизненном пути — звезды. Яркими вспышками оседают случайные знакомства и преднамеренные встречи, в то время как составить подробную карту не представляется возможным. Встречаешь их, общаешься и улыбаешься. Ведешь себя прилично, чтобы не разочаровать. Каждый диалог словно работа, и подобно всякой работе может привести к результату, а может и нет. Неисчерпаемый ресурс житейского опыта используется, чтобы впечатлить, доказать и просто отвлечься.

Жесты каждый раз преобразуются во что-то новое. Будучи совсем молодым я не жестикулировал, сейчас руки разрезают воздух чаще. …


Что общего между дизайном и программированием?

И те и другие ищут форму, которая сможет эффективно и понятно отразить содержание. Ту форму, которая будет незаметным проводником от восприятия к сути, минуя любые промежуточные этапы.

В программировании очень важно архитектурное (можно назвать его техническим) мышление. В дизайне без четкой структуры тоже никуда. Красота зачастую незаметна, посредственность в данном случае, наоборот, бросается в глаза.

Безусловно есть чистый арт.

Искусство. Творческая крайность, которая зачастую запутывает и стимулирует разум. Она создает преграду для людей, которые не хотят узнать и выступает длинным коридором полным картин, набросков, отрывков для тех, кто хочет разобраться. …


Привет, 2017! Пора уже по-нормальному начать год, поставить планы и привести свою жизнь в порядок. Я конечно давно выбирал платформу для того, чтобы завести блог, но за выбором платформы как это обычно бывает скрывалась самая простая прокрастинация. Поэтому пусть будет Medium, пусть будут танцы.

На самом деле лень и страх я считаю двумя своими самыми большими недостатками и было бы глупо не попытаться исправить эти два пункта в 2017 году.

Что касается целей и планов, ведь только записанные на бумаге или опубликованные в публичном пространстве они имеют свойство выполняться точно и в срок (шутка, конечно), то:

  1. Написать Master Thesis, за…


Автомобиль влетает в туннель. Мягкое солнце пропадает, и только лёгкие отблески света вдали напоминают, что на улице самый красивый закат из всех виденных мной в последнее время. Гул туннеля не был чем-то особенным, особенным было то чувство, что нарастало внутри.

Я мог бы назвать это своим пробуждением, но, пожалуй, это что-то другое.

Всю свою жизнь я бежал от всего, теперь я бегу к чему-то. Ты просто стремительно несешься вперёд, а мать-природа что-то подмешивает в твои напитки.

Туннель подходит к концу, солнце яркой вспышкой напоминает о своём присутствии, а гул бетонной трубы заменяется на шум прибоя.

То, как колеблется душа при…


Знаете, после переезда в новый город я стал меньше смотреть фильмов и гораздо больше читать. Меньше говорить и больше слушать, а иногда даже стучать по клавишам клавиатуры в надежде, что это имеет хоть какой-то смысл.

Познакомившись со множеством новых людей, мысль о том, что каждый человек есть мир еще сильнее укрепилась в моей голове. Мир чертовски зацикленный на своих скелетах и пещерах. Не скажу, что мне понравились все новые знакомства, но уверен, что при желании можно понять почти каждого.

Однако, способность познать человека еще не означает, что ты когда-то примешь его идеи. Так и я, вижу сотни сухих и веселых…

Oleg Khomenko

Deep Learning Engineer @ Samsung AI Center, Moscow

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store