За какими технологиями стоит следить — а куда бежать уже поздно

Все темы, о которых я пишу, объединяет главный принцип — я бы хотел сам об этом почитать, если бы хоть кто-то написал. Ведь и правда получается так. Тогда я подумал — а о чём еще я бы хотел прочитать в чужой рассылке? Мне вот было бы очень интересно если бы кто-то поделился […]

Машинный перевод. От холодной войны до диплёрнинга

В среднем за день я открываю Google Translate в два раза чаще, чем Facebook. Переводя очередной ценник в супермаркете, я уже не ощущаю тёплое дыхание киберпанка — это будничная реальность. А ведь исследователи почти столетие бились над алгоритмами машинного перевода, половину из которого без особых успехов. Однако именно их наработки […]

Машинное обучение это новый PowerPoint

На Harvard Business Review вышла забавная статья Is “Murder by Machine Learning” the New “Death by PowerPoint”? Для тех, кто не в курсе явления «смерти через PowerPoint», поясняю: в ОЧЕНЬ крупных компаниях всегда была проблема с бесконечными совещаниями, на которых не происходит ничего, зато убивается куча времени. С появлением презентаций в PowerPoint […]

Jupyter Lab — повод для каждого наконец изучить Python

На прошлой неделе вышел первый бета-релиз Jupyter Lab. Аналитики и дата-саентисты всего мира уже ликующе купаются в фонтанах и закапывают MATLAB. TL;DR для тех, кто в теме. По сути это Jupyter Notebook в богатом интерфейсе. Мультиоконность с приятностями типа поддержки drag-n-drop, редактированием в отдельном окне и лайв-превью data-файлов (скриншот ниже). Топ-фичей называют […]

Meltdown и Spectre на пальцах

Если вы не были в коме последние две недели, то наслышаны про две найденые уязвимости во всех современных процессорах — Meltdown и Spectre. Их уже назвали самой большой жопой десятилетия. Мы или теряем все личные данные или замедляем все сраные комплюктеры на 20%. Давно хотел про них рассказать, но рассылки […]

Как мы учили Redis геопоиску

В одном из прошлых проектов мы реализовывали систему «заражения» ближайших к источнику пользователей. Одно движение пальцем по экрану запускало процесс геопоиска, а затем сотни записей и удалений в базе. Но чем больше данных появлялось, тем хуже становилось. Итак, перед вами задача: достаточно быстрый и устойчивый поиск k-ближайших соседей на поверхности […]

Git. Архивируем измененные файлы.

git archive —format=tar —o ./<archive name>.tar <current commit> $(git diff—tree —r —no—commit—id —name—only —diff—filter=AMXTCR <previous commit> <current commit>) Команда помещает в архив все измененные, между указанными коммитами, файлы с сохранением структуры директорий. Пример: git archive —format=tar —o ./latest.tar HEAD $(git diff—tree —r —no—commit—id —name—only —diff—filter=AMXTCR HEAD^1 HEAD)

Ошибка npm install

Если во время выполнения команды npm install  вылазит ошибка This failure might be due to the use of legacy binary «node» , то делаем следующее: sudo apt—get install nodejs—legacy