Новое

страница 107 из 174

Наконец появился подкаст на русском, которой я хочу порекомендовать.

«Собака съела дневник» - отличный подкаст про подростков. Ведущие — подростки. Пока вышел только один выпуск, так что не нужно ничего наверстывать. iTunes. Если хотите послушать с компьютера или андроида — вот их страничка в ВК.

Три остальные рекомендации — на английском:

1. Dear sugars. Через них я познакомился с явлением подкастов. Мужчина и женщина-писатели откровенно отвечают на вопросы об отношениях и о жизни, которые слушатели присылают им на почту. Про дружбу, любовь и четыре (!) эпизода про измены, например. Есть архив с расшифровками;

2. Constitutional. История Соединенных Штатов, мастерски рассказанная через историю её конституции. Мои любимые эпизоды — про признание одного индейца человеком и про запрет алкоголя. Это очень красивый подкаст, а эпизод про «справедливое наказание» — произведение искусства. В некоторые моменты прослушивания подкаста хотелось переехать в Штаты и стать частью этой истории. Powerful stuff.

3. How to flip the House. Всего четыре эпизода, каждый про важные выборы в конгресс США, когда менялась партия большинства. Совершенно крышесносные истории, это как «Карточный домик», только круче и все было на самом деле; хороший сайт.

Я мало слушаю подкасты, если хочется больше рекомендаций — у Лики Кремер и Мики Голубовского есть хороший телеграм-канал @letitbesquare.

Приехал в Вильнюс на день, пообщаться с коллегами по RAWG. В результате 7 часов подряд бились над идеями, куда развиваться. И даже напрогал скрипт на питоне по-быстрому, чтобы проверить одну гипотезу.

Самое крутое в стартапе — чувство, что можно всё изменить, перепридумать и запустить буквально на коленке.

Эта свобода пьянит, хочется пробовать, рисковать и стараться.

🚀

Как отфильтровать в гугл-аналитике залогиненных пользователей?

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

Есть способ, который рекомендует сама гугл-аналитика — User-ID. В каждом запросе к GA добавляете этот параметр и дело в шляпе. Проблемы: информация о поведении таких пользователей будет отображаться только в отдельном Property (их будет трудно сравнить с незалогиненными) и в нем будут недоступны real-time вид и отчеты по демографии. 👎

Мы решили эту задачу с помощью Custom dimensions. GA позволяет создать до 20 дополнительных полей, данные в которые можно отсылать вместе с событиями и далее фильтровать по этим полям события и пользователей. Мы назвали это поле Authenticated и отправляем в него значние Authenticated прямо с бэкенда на событиях логина и регистрации.

Удобно, что метка определена с User-level scope, а это значит, что её достаточно отправить один раз. Все последующие события от этого Client-ID (не спутайте с User-ID) будут помечены как аутентифицированные автоматически, на сервере GA. Нужно только не забыть отдельно проставить эту метку для тех, кто уже залогинен. Мы задеплоили для этого временный код на фронтенд, который выключим через месяц, когда вся «ядровая» аудитория отметится.

Теперь мы можем легко сравнить поведение залогиненных и незалогиненных посетителей сайта просто включив фильтры в GA; при этом мы сохранили возможность смотреть на суммарное поведение всех посетителей вместе и не потеряли real-time аналитику и демографию. 😎

Этот же прием можно использовать для выделения и анализа любых групп пользователей (не только по признаку залогиненности). Учтите, что удалить уже созданную кастомную метрику нельзя (можно только перепрофилировать её или перестать ею пользоваться) и их доступно всего 20, так что используйте их с умом.

Первая новость на главной Washington Post: американские военные мешали работе питерской фабрики троллей во время выборов в парламент США в 2018.

Главное, что они как-то «вырубили им интернет в день выборов». Подробностей нет, но упоминаются смешные детали вроде той, что американцы обращались к русским троллям по их реальным именам-фамилиям (показать, как много они знают) и просили не вмешиваться в штатовские дела.

Ну наконец-то стало понятно, почему нам вдруг нужна изолированная инфраструктура. Война :(

Первая модель машинного обучения, распространение которой ограничивается в целях общественной безопасности. Иронично и, вместе с тем правильно, что её разработала некоммерческая исследовательская компания OpenAI, цель которой — «поиск безопасного пути к настоящему искусственному интеллекту», а один из создателей — Илон Маск. Этот фонд, в числе прочего, обучил машину очень хорошо играть в Доту.

На этот раз, речь о языковой модели, предсказывающей следующее слово в тексте. Система натренирована на 40GB текста из интернета, что примерно в 7500 больше, чем «Война и мир» (5.3MB).

Если подать ей на вход вопрос — она, скорее всего, допишет ответ. Если подать утверждение — то раскроет тему и предоставит доказательства.

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

Так в чем же опасность? Если обучить эту модель на отзывах в интернет-магазинах — можно генерировать очень правдоподобные фейковые отзывы в промышленных масштабах. Если обучить её на твиттере, фейсбуке или реддите — можно генерить вполне реалистичные твиты, посты и комментарии, прокачивать фейковые аккаунты и потом устраивать совершенно адские вбросы, рядом с которыми любые фабрики троллей — детский сад.

Стремно, что секретность в отношении этой конкретной модели защитит нас только от скрипт-киддисов (детей, ломающих сайты по шаблону) и то только на время. Нормальные бандиты, а уж тем более государства имеют достаточно ресурсов чтобы повторить и даже превзойти эти результаты в ближайшие годы. Будет как с шифрованием, которое пытались запретить, а теперь даже сердца в вотсапе кодируются при передаче так, что никто в мире не может их прочитать.

Помните, как раньше на сайтах были SEO-шные тексты в подвалах страниц, благодаря которым родилась присказка «SEOшник хуже пидораса…»? Их хотя бы было легко определить по виду, а в 2020 аналогичные тексты могут выглядеть неотличимо от полезной статьи.

До этого момента я не сильно верил в хайп «AI/ML это будущее», но теперь понимаю, откуда растут ноги уверенности руководителей Google, Microsoft и Apple. Будущее за ML и я не оптимистичен :(

Раз уж речь о NYTimes, вот вам свежая статья от их вице-президента по инженирии (VP of Engineering, non penis canina) про то, как они изобрели свой собственный язык программирования.

Всё началось с желания показывать имя зарегистрированного читателя прямо на главной странице в 2001 году. Чуваки решили, что PHP + CGI будут тормозить при больших нагрузках и придумали небольшой компилируемый язык. Ну а дальше как всегда. Закончилось тем, что все страницы NYTimes компилировались в код на этом самопальном языке Context и исполнялись в специальной виртуальной машине. А ещё на нем работала баннерокрутилка. А ещё собственная система сборки.

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

Автор признает, что это была ошибка; особенно трудно было с поиском новых программистов.

Я в Медузе часто равнялся на NYTimes. Я давно понял, что не боги горшки обжигают, но такие вот подтверждения того, что мы все люди — очень ценны. Чуваки большие молодцы, что не стесняются рассказывать о таком (приурочена статья тому, что они только что выключили последнюю строчку на Context).

Ну всё, теперь можно всё.

P.S. Теперь у них там всё модно молодежно (React, GraphQL, Apollo), как и ожидается в Нью-Йорке.

У канала 9000 подписчиков, ловите праздничный пост!

В моей жизни важную роль занимает психотерапия. Расскажу об этом публично. Для многих душевные сложности и помощь психотерапевта — запретные темы. Давайте исправлять это вместе. Вот три истории из моей жизни:

1. Мы с прекрасной Настей вместе уже 11 лет. Наша старшая дочь пойдет в этом году в первый класс, а младшей скоро исполнится три. Семь лет назад я был близок к тому, чтобы уйти от жены на девятом месяце. Я не был готов обсудить свою ситуацию с кем-либо; случайно мы оказались на занятии с психотерапевтом на курсах для беременных. Анна задала пару вопросов и меня прорвало. Её поддержка помогла мне выбраться из той ямы, в которую я себя загнал.

2. В начале моей карьеры технического директора я стеснялся, что у меня нет опыта промышленного программирования. Я боялся выглядеть глупым из-за недостатка знаний. Вряд ли я стал бы тем, кто я сейчас, без помощи Леши Гусева. Леша знал Букмейт, как свои пять пальцев; был опытнее, мудрее и помог мне вырасти. Сомневаюсь, что я смог бы принять эту помощь и совладать со своими страхами (набивший уже оскомину в IT-мире страх самозванца в их числе) без помощи Ани. Мы работали с ней по часу раз в неделю почти три года с перерывами, пока я не переехал в Ригу.

3. Через четыре года в Риге мне стало совсем нехорошо. Я жил не в ладу с самим собой, напряжение копилось, и примерно год назад всё сошлось вместе: отношения в семье, ситуация на работе, деньги; казалось, вообще всё идет не так (красить всё одной краской и не замечать оттенков — черта моего характера). Я позвонил Анне, она порекомендовала психотерапевта в Риге, я начал ходить на групповую психотерапию и закрутилось. Буквально за месяц я уволился из Медузы и начал строить новую жизнь.

Раньше мне было проще раскрыть душу случайному попутчику в поезде. Теперь я учусь делать это с самыми близкими для меня людьми.

Учусь я этому в психотерапевтической группе. Мы собираемся с 18 до 21:15 каждый вторник и разговариваем. Делимся тем, что нам важно, просим поддержки. Боремся, плачем, живем. Учимся жить. Учимся замечать свои чувства, выражать их, замечать чувства людей рядом, договариваться. Помогает нам в этом профессионал и человечищеДмитрий Лицов.

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

Так, меня понесло. Пост про то, что если вы чувствуете, что что-то в жизни идет не так и вам трудно разобраться одному (или одной) — то я рекомендую попросить помощи у профессионала. Это настолько очевидная фраза, что хочется её мгновенно стереть. Никому и в голову не приходит поступать иначе. Когда у нас прорывает унитаз — зовем сантехника, болит зуб — бежим к стоматологу, всерьез ломается PostgreSQL в продакшене — пишем Бартунову и т.д.

А вот когда речь заходит о душе (трудностях в жизни, отношениях, работе), то мне кажется, что моя ситуация уникальна и никто не сможет помочь. Это не так.

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

То, что я выше рассказываю о себе — «вариант нормы». С точки зрения медицины (справочники DSM-5 и ICD-10), я здоров. К психотерапевтам ходят здоровые люди, которые хотят жить лучше.

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

Живите счастливо!

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

Каждую минуту, на пару секунд, latency (задержка) беспроводной сети вырастал до 200-300 мс, появлялись потери пакетов. Сетевое взаимодействие компьютеров и видеосвязь устроена так, что даже временное повышение latency роняет качество связи надолго. Я не слышал собеседника, коллеги не слышали меня.

Я грешил на беспроводные сети, на фазу луны и, конечно же, на Госдеп США. Купил за 30 долларов программу PingPlotter, чтобы убедиться, что меня не глючит и проблема на самом деле регулярная. Задумывался уже поменять роутер, когда догадался поступить как нормальный инженер и почитать логи (бортовой журнал системы). Виноват оказался locationd.

Оказывается, ровно раз в минуту macOS пытался определить физическое местоположение ноутбука и собирал для этого список близлежащих беспроводных сетей. Это «тяжелая» операция, вот всё и затупляло.

Решение оказалось простым — выключить сервис определения местоположения (Location services) в настройках системы. Я уверен, что переустановка системы с нуля (классическое решение любых проблем с компьютерами) тоже бы помогла (и Location services остался бы включенным); но то, что приносило радость в 15 лет, не кажется таким же заманчивым в 30.

Как можно было отладить проблему, не имея опыта сисадминства — не представляю. А ведь эта же проблема может мучить учителя или врача, он сидит и думает «сраный скайп», в то время как проблема совсем в другом :(