Новое

страница 83 из 170

Практически идеальный симулятор эпидемии от блоггера.

В статье Washington Post не хватает возможности регулировать параметры модели и открытых исходных кодов.

Кевин Симлер в своей очень-очень крутой статье исправил обе проблемы. Он начинает с самой простой модели распространения вируса и шаг за шагом, с простыми объяснениями, вводит дополнительные условия: инкубационный период, путешествия и даже социальную изоляцию. Все параметры можно менять и перезапускать симуляции сколько хочешь раз. Он сам пишет, что цель статьи — помочь выработать интуицию. 

Вся статья и исходные коды доступны по свободной лицензии CC0. Интересно, кто первым переведёт эту работу на русский — медиа или энтузиасты? Если вы — русское медиа и вам нужна помощь с тем, чтобы встроить эти симуляции у себя — пишите в личку.

Кайф².

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

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

Кстати, про лямбды: для того, чтобы не попасть под блокировки РКН, пришлось завернуть все запросы через наш собственный nginx, расположенный в России. Не забывайте про это, если работаете в России.

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

Два классных ютуба про инфекцию:

Для желающих математики. 3Blue1Blue объясняет экспоненциальный рост; именно он описывает нашу эпидемию. Этот автор умеет объяснить сложную математику исходя из самых основ, понятных каждому. Да, по пути придется напрячь мозги, но все супер наглядно и никаких «шаг 2 — нарисуй сову». Почему разница между коэффициентами заражения в 1.05 и 1.15 означает разницу в миллионы жизней и что на самом деле означает «всего 3 случая заражения»? Вот бы в школе и универе иметь таких учителей.

Для всех. Джо Роган (американский, чуть постаревший и посерьезневший аналог Дудя) обстоятельно поговорил с крутым экспертом в теме эпидемий. Michael Osterholm давно предупреждал именно о том типе эпидемии, которая развивается сейчас и даже написал про это книжку (да, там есть про supply chains и про перегрузку системы здравоохранения). Он умеет объяснить сложные вещи простым языком, не теряя при этом сути. Главное, что для себя вынес я: «этот коронавирус — зима, не ураган; не ждите, что всё закончится за пару недель». Короткое, не такое душевное интервью с ним для какой-то телепередачи.

The Washington Post опубликовал офигенный интерактивный материал о распространении инфекции. Наглядно видно, почему ограничивать передвижение между городами и странами — не особо эффективно, а сидеть по домам — круто. Симуляции случайные, и каждый раз, когда вы откроете страницу — результаты будут чуть-чуть разные, но идея остается верной. Особенно круто, что прогать такое не особо сложно — главное было придумать идею.

Автор Harry Stevens имеет должность «Graphics reporter» в WaPo и на странице с его материалами много интересного интерактива. Он обладатель серебряной медали премии Information is beautiful за 2017 год и если вы любите инфографику — рекомендую заглянуть на страницу Showcase, там можно зависнуть надолго.

Я обожаю наблюдать, как WaPo и NYT соревнуются в плане визуализаций и интерактива и в этом случае WaPo ведет счет. Кстати, их сайт легко гуглить на предмет людей, которые отвечают за такие штуки (graphics reporter и interactive) и если закопаться чуть поглубже в их вакансии, то видно, что инженеры у них работают для построения инфраструктуры, а конкретные истории делают журналисты, которые умеют прогать. Кайф.

Набрался смелости и согласился на AMA в Тиньков-Журнале. Пока вопросы в основном «как стать программистом и зарабатывать кучу денег», что неудивительно, учитывая заголовок. Задавайте свои вопросы — отвечу.

Для тех, кто не знаком с феноменом AMA:

Главный интернет-форум и один из самых популярных сайтов на свете — reddit.

Один из самых популярных разделов реддита — r/IAmA. 20 миллионов подписчиков, 20 тысяч сообщений за прошлую неделю. Люди делают посты вида «меня зовут Самат Галимов, я техдир, спросите меня о чем угодно» и отвечают на вопросы в комментариях.

Примеры: Билл Гейтс, в числе прочего, говорит о своём богатстве, Илон Маск делится, как его любимый учитель математики мотивировал класс. На вопросы отвечали 92-летний немецкий еврей служивший в вермахте, человек, отсидевший 20 лет за убийство, которого не совершал и тысячи других людей.

Ну и раз я заговорил о реддите: в последние месяцы они активно пытаются заставить мобильных веб посетителей установить своё приложение. Началось все с назойливых и обманчивых баннеров на пол-экрана. Как вам большая кнопка «продолжить в приложении» (ведет в аппстор, конечно) и микроскопическая ссылка «открыть сайт» на мобильном сайте? Недавно тупо перестали показывать часть контента на мобилах вне приложений. Это яркий пример того, как делать не нужно. Есть даже специальный термин для такого поведения: user hostile behavior. Хорошо поднимает метрики прямо сейчас (выскребают по дну), ужасно долгосрочно.

В телеграме для iOS можно автоматически промотать список чатов к непрочитанным чатам! Просто зажмите и держите нажатой иконку чатов в нижнем tab bar.

В iOS Safari есть куча таких скрытых функций: долгий тап на кнопку «вкладок» вызывает меню, где можно закрыть все вкладки разом, а долгий тап на «закладки» - предложение заложить эту вкладку или все открытые вкладки. Долгий тап на кнопку «+» открытия вкладки позволяет восстановить недавно закрытые вкладки.

Хорошо ли иметь скрытые интерфейсные решения или нет — тема бесконечного UX-холивара. Одно я знаю точно - текущее решение эпл записать все эти секретики в бесплатную электронную книгу в iBooks - стремное. Вот бы опцию «покажи мне секретики», которая бы включала «интерактивный туториал» по всем классным шорткатам. Мечты!

Спецвыпуск подкаста, в котором мы с Федей договариваемся про своё дело с помощью крутого юриста Димы Грица. Только что прослушал мастер и чувствую себя раздетым от того, что вы можете послушать этот довольно личный разговор.

Последний, 15-й эпизод в этом сезоне. Уходим на месяц каникул и вернемся со вторым сезоном, ещё интереснее первого. Спасибо замечательной команде — Андрею Борзенко, Юле Яковлевой, Павлу Цурикову, Павлу Боровкову и Полине Агарковой. Вы лучшие!

Спасибо вам большое, что слушаете! Пишите в личку, что вы думаете о подкасте — даже (особенно) если вы не довольны и хотите что-то поменять.

Доброе утро! Эпизод, в котором запуск — завтра. Леша Ивановский (бывший арт-директор культового медиа W-O-S) рассказывает про свой новый проект W1D1, который помогает людям быть более творческими. А ещё делится советами, как перестать тупить в телефон.

Душевный разговор с дизайнером, который объясняет техническому директору, как сделать так, чтобы анимации в React Native не тормозили. Apple, Google, Castbox, Spotify, Яндекс, Overcast, веб-версия.

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

Мы с Федей уже почти месяц вместе составляем системный ответ на этот вопрос. Для командной работы мы завели личную базу знаний (что-то вроде своей википедии) в Notion. Мы храним там общие задачи, план и знания, которые собрали в ходе работы. Если заменить информацию о конкретном клиенте подробным описанием, зачем мы делаем тот или иной шаг — может получиться книга «как руководить разработкой в продуктовой компании».

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

Глава I, про бизнес и процессы.

1. Чего бизнес хочет от разработки? Важно не остановиться на конкретной хотелке «напрогайте нам X», а докопаться до бизнес-гипотезы, которую хотят проверить.

2. Как построена работа над продуктом: кто преобразует гипотезу в задачу, как ставится задача разработке, доносится ли гипотеза до программиста, интересуется ли они ею? В здоровой продуктовой команде техническая экспертиза подключается на самом раннем этапе.

3. Что происходит после запуска фичи? Анализируется ли результат? Понимают ли программисты, как они повлияли на бизнес?

4. Как происходит планирование и приемка работы? Смотрим на четкость и ритмичность. Четкость: плохо — «мы тут что-то не особо хорошо описанное напланировали, о том успеем или нет — не задумывались», хорошо — «в понедельник у пользователей в продакшене появится X», нужны конкретные обещания и контроль их выполнения. Ритмичность: продуктовая работа — это почти всегда постепенное улучшение и очень редко — один героический забег. Чтобы система работала годами, ей нужна цикличность, с запланированными фазами «напряжение-расслабление».

Глава II, люди.

5. Команда: в каком состоянии ребята, нравится ли им работа, нравятся ли коллеги, конкурентная ли компенсация? План развития ребят, 360 reviews, 1-1.

6. Уникальность знания. Что будет, если сотрудник уволится или заболеет (bus factor)? Документация, стоимость погружения новых людей в проект.

7. HR: достаточно ли мы рассказываем миру о том, хорошо лиу нас работать? Ведение профессионального блога, выступление на профильных конференциях.

Глава III, технологии.

7. Operations: отказоустойчивость, масштабируемость, мониторинг, incident management, бэкапы, учения. Автоматизация процессов в разработке: среды разработки, деплой, откат, etc..

8. Архитектура и код: модульность, связанность, тесты. Тесты: насколько велика вероятность сломать проект? Радость разработчика: насколько комфортно ребятам работать?

9. Информационная безопасность: DDoS, дырки в коде, операционная безопасность, социальная инженерия. Проводим ли ли пентесты, есть ли баунти-программа, как реагируем на сообщения об уязвимостях?

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

Проблемы, которые мы видим на рынке у разных компаний — очень схожи. Но этот пост уже и так неприлично длинный, об этом — в следующий раз.

P.S. У нас есть отличная вакансия для рубиста в Питере.