запуск завтра
27.6K subscribers
326 photos
35 videos
3 files
1.22K links
Будни технического директора @samatg (ex-CTO Meduza, Bookmate, RAWG, Pure)

«Закрытие Parse и куда с него переехать», очередной лонгрид «как программируют в NASA» и прочие ссылки с hackernews. Ну и истории, конечно.

Чатик @ctodailychat

Рекламу не продаю
Download Telegram
Microsoft и Sony объединят силы в создании облачной гейминговой платформе, будут вместе бороться с Google Stadia.

Microsoft и Sony — создатели и владельцы двух главных конкурирующих приставок — PlayStation и Xbox. Совместная работа — неслыханное дело.

Ох, жарко будет!



Ключевой вопрос в облачном гейминге — latency [wiki] (более узко — input lag [wiki]). Это важный в программирование, UX и управление термин, для которого я не знаю хорошего перевода на русский. Лучший аналог — время ожидания, задержка. Это время, которое игра НЕ отвечает на ваши действия.

Это время, которое проходит между нажатием на кнопку и отображением действия на экране (или звуком в динамиках, и говорят, что задержка в человеческом мозге для аудио ниже, чем для видео). Консенсус, кажется [wiki], в том, что задержка больше 200 миллисекунд (1/5 секунды) мешает играть, а задержка в 60 мс малозаметна. Средняя игра на приставке имеет задержку в 67-133 миллисекунды. Прямо сейчас мой рижский домашний интернет достукивается до ближайшего сервера гугла за 15 миллисекунд (8.8.8.8, благодаря сетевой магии этот адрес почти всегда отвечает ближайшим сервером). RTT (время туда-обратно) = 30 миллисекунд. Звучит реалистично!

Вы не поверите, но для российских игроков даже тут в дело вступает Роскомнадзор. Захотят ли Google и Sony держать эти серверы в России? Как отразятся на игре дополнительные задержки, если ближайшие серверы будут в Европе?



Возможность не покупать приставку и поиграть немножко в AAA-эксклюзивы [wiki] меня лично очень привлекает. Это как не покупать машину и кататься на Яндекс.Такси. Наконец-то!
Ходят слухи (пикабу, хабр), что Яндекс вчера случайно удалил виртуальные серверы клиентов в своем облаке (человеческий фактор).

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

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

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

Интересно, там было затронуто так мало машин, что они не видят видят причин официально комментировать? Классическое «это затронуло 0.004% клиентов и вот что мы сделали, чтобы такого больше не случилось» — тоже часть работы.
Для контраста: StackOverflow, главный сайт вопросов-ответов для программистов и не только, на прошлой неделе взломали. VP of Engineering публикует короткий пост, буквально «на выходных нас взломали, данные вроде целы, экстренно конопатим дырки, напишем как разберемся до конца».
Яндекс выкатил пресс-релиз на Роеме. В таймлайне не указано, когда они уведомили пользователей о проишествии, а ведь поддержка — один из параметров, по которому мы выбираем хостинг.

«Мы уже работаем над формированием мер для предотвращения повторения подобного инцидента в будущем и в ближайшее время проинформируем о дальнейших шагах всех пользователей.»

Интересно, будет ли более подробный post mortem в этом информировании?

P.S. А ведь было время, когда Яндекс говорил отличным русским языком; помню, студентом мечтал там работать в том числе из-за языка на сайте (древнегреческое «красивый не может быть плохим»). Эх.

Upd: ну наконец-то приличный текст от руководителя Яндекс.Облака. Был бы я журналистом — продолжил бы долбить про «считаете ли вы нормальным писать пользователям об удалении их сервера через 6 часа, а не сразу же», но думаю, что эта история и так заняла слишком много внимания и нечего так напрыгивать на национальное достояние. ❤️ спокойной ночи
StackOverflow продолжает рассказывать, как их поломали и что они делают для того, чтобы защититься в будущем.

Не забывают по пути объяснять, какие они молодцы и как у них все правильно устроено. Качественный PR.
​​Журналист Коммерсанта объясняет отказ раскрыть источник тем, что источник - высокопоставленный силовик и в случае раскрытия журналист опасается за свою семью. Журналистика в России, 2019.
Умер Ники Лауда. Вы можете знать его как одного из лучших в истории спортсменов Формулы-1. Он почти сгорел заживо в аварии на треке гран-при, но выжил и стал чемпионом. Про эту часть его биографии есть очень хороший фильм Rush (трейлер), но я хочу рассказать другую историю.

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

На таких как он хочется равняться. Лауда запомнился упорным трудом, вниманием к деталям, умением разобраться в технической стороне вопроса и смелостью 💫
Цифровые отпечатки работают так же, как отпечатки пальцев — позволяют определить что вы это вы, даже если вы хотите сохранить анонимность. Самый известный пример цифрового отпечатка — браузерный. Наши компьютеры уникальны. Настройки часового пояса, языка, разрешения экрана, установленные плагины и тысячи других мелочей отличат ваш компьютер из миллионов. Вот два канонических сайта для проверки уникальности вашего браузера: один, два.

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

Тем круче новая атака, в которой ученые используют калибрационные данные сенсоров телефонов: акселлерометра (датчик ускорения/движения), гироскопа (датчик направления) и компаса телефонов. Эти датчики в телефонах настолько чуткие, что проанализировав всего 100 замеров менее чем за секунду, ученые смогли восстановить поправочные коэффициенты (калибрационные параметры), которые вносятся на заводе. Эти коэффициенты уникальны для каждого устройства (физика процессов несовершенна), их невозможно сменить не испортив датчики.

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

PDF статьи в IEEE-Security, заметка на сайте Шнайера.
Ничего себе, Гугл научился показывать вагон метро, в который оптимальнее сесть. (Если вы не понимаете о чем речь - вы счастливый человек:)

Гугл заметно рвёт всех на рынке карт и ходят слухи, что они собираются их «активнее монетизировать». Очень интересно, как они это будут делать и не испортят ли прекрасный продукт по пути.

P.S. Читатели пишут, что Яндекс знает про вагоны в Яндекс.Метро, но в Яндекс.Картах при прокладывании маршрутов их не показывает :(

P.P.S. Читатели пишут, что после поездки в маршрутке в Рязани, гугл их спрашивает, сколько было свободных мест. 👾
​​Запустили в продакшн нейросети и переделали интерфейс сайта. У нас было 7 разных шаблонов страниц, осталось 2. Слева панелька навигации (прям как в Apple News), справа список игр в широком или узком виде (лента или плитка).

Тап по кнопке «⚡️ More like this» рядом с названием игры показывает результат работы нейросети — игры, похожие по содержанию. Мы давно пытались решить эту задачу — показать похожие игры, перепробовали 4 радикально разных подхода и вот этот — с нейросетями, оказался лучше всех. Хайп!

Про то, как оно устроено под капотом расскажем потом отдельно, надеюсь. Вот мы на Product Hunt.

В ролях: продакт 🤔 Алексей Горностаев, дизайн 🖌 Андрей Кулагин, фронтенд 🖼 Роман Ахмадуллин и Ольга Котова, бэкенд ⚙️ Антон Шурашов и Евгений Уваров. Ура!
«Название компании потом запикаем», «часть про *** и *** нужно вырезать целиком» — вот лейтмотив вчерашней записи подкаста про IT-безопасность.

Строгий продюсер запрещает что-либо обещать, так что пока рано подписываться в iTunes, продолжаем работать...
GitHub анонсировал систему ежемесячного денежного спонсорства для опенсорс разработчиков. Вот нормальное текстовое описание программы.

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

GitHub sponsors - масштабирование этой модели, пусть и в ущерб «ламповости».

Это отличная история про «новые модели экономики». Занимайся тем, что нравится и тысячи человек со всего мира, скинувшись по паре долларов в месяц обеспечат твою жизнь.

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

Интересно, какое будет распределение «спонсорств» на гитхабе.
Дорогие читатели подcказывают про Tidelift — они уже давно пытаются продать компаниям техподдержку для open-source библиотек (другая интересная модель) и про Graphtreon — внешнюю аналитику по патреону.

Если верить этому сайту, средний pledge в патреоне — 2 доллара (12 миллионов выплат поделить на 6 миллионов pledge). Ещё я нашел старую статью в блоге патреона, где они пишут, что в мае '17го средний патрон платил в сумме по 12 долларов в месяц (4 подписки?). Жалко, что нет информации о медианах, они почти всегда интереснее.

Интересна доля adult'а (контента для взрослых) — судя по графтреону, речь идет о трети всех денег (конечно же, патреон это не особо афиширует). Видеоигры — одна десятая. По опенсорсу открытой статистики я не нашел, но есть кураторский список «классных open-source проектов и разработчиков на патреоне». Можно его попарсить, но я в поезде и батарейка ноутбука вот-вот сядет. Независимые исследователи новой экономики, ау!
​​Вот дизайнер захватил власть и сделал красиво: в старой версии мобильного банка можно было понять, куда ушли деньги с карточки, теперь нет.
Уверен, на дизайн-макетах контрагенты всех переводов были разные и выглядело круто. В реальности контрагент всех карточных транзакций — сам банк, полезная информация на экране потерялась.

Две гипотезы, почему такой брак пролез в продакшн: 1) приложение тестируют не на настоящих банковских данных, а на каких-то нереалистичных тестовых примерах 2) предзапускного тестирования вообще нет или чувак был пьян.

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

Скорее всего, дизайнер не знал, что у его банка нет красивых имен мерчантов (продавцов) карточных покупок в текущей структуре данных. И не нашлось человека, который бы ему на это указал.
«Против России ведётся война в интернете, это поле боя и нужно защищаться». Я не до конца понимал, откуда берутся эти и аналогичные заявления российских чиновников.



Дестин, ютубер SmarterEveryDay, о котором я писал раньше, рассказывает в простых и понятных видео о методах манипулирования дискуссией в социальных сетях на примерах ютуба, твиттера и фейсбука. Каждый следующий ролик круче, чем предыдущий, рекомендую смотреть все три по очереди.

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

Во втором и третьем роликах появляется специалист НАТО, исследователь чёрного рынка услуг манипулирования соцсетями. (Дестин говорит, что они сами постучались к нему после выхода первого ролика). Он рассказывает, что большинство поставщиков этих услуг - русские.

Самая неприятная для меня часть этих роликов — когда Дестин показывает на примерах, как Агенство интернет-исследований (прокремлевские тролли) разжигало ненависть между белыми и черными, между белыми и мексиканцами, между неверующими либералами и верующими республиканцами. Кульминация — десятки настоящих протестов [wiki] на американских улицах, организованные из офиса в Питере. Два противоборствующих протеста рядом — стычка.



Наконец, у меня сложился пазл. Русские активно манипулируют соцсетями и поэтому строят защиту на случай, если это же, знакомое им оружие применят против них (нас?).



У меня в посте несогласованны мы-нас-они-их, но это, надеюсь, понятно. Сложно ассоциировать себя с упырями в погонах, при этом они порой защищают нас с вами от ещё худших упырей. Каким боком разжигание ненависти в Штатах помогает безопасности Россиюшки-матери мне совершенно неясно, но они там разберутся, наверное.
​​Новая карманная игровая видеоконсоль! Нет, не от Nintendo. Реально карманная. Тонкий квадрат, черный-белый экран, необычная ручка для кручения (crank) сбоку.

Классный лендинг (3D модель консоли можно крутить в пространстве, на экране продолжает проигрываться видео игры); журналист EDGE попробовавший консоль обещает счастье, ни больше ни меньше!

Стоит 149$, в комплекте 12 игр (по одной в неделю), а дальше, наверное, подписка. «Каждый понедельник небольшой светодиод оповестит вас о новой игре». Среди создателей игр гении: Bennett Foddy (QWOP), Shaun Inman (Retro Game Crunch), Zach Gage (SpellTower и Really Bad Chess) и Keita Takahashi (Katamari Damacy).

Придумали консоль Panic, крутая софтверная компания из штатов, которая издала игру про «пожарный дозор», а реализовали космические шведы из teenage engineering. Одни их колонки OD-11 и синтезатор OP-1 чего стоят. Очень рекомендую полазить по их сайту, это кайф сам по себе, мне особенно нравится раздел store.

Вот такие новости игрового мира нам нужны! Консоль обещают выпустить в начале 2020, записываться в очередь здесь.
Красноречивый наброс на скрам, мол, Agile > Scrum = 💩 и у всех прорывает.

Если вы ничего не поняли — это нормально. Фраза — практически тест на то, занимались ли бизнес-программированием в последние 5 (10?) лет.

Agile — идея (учение) о том, как правильно разрабатывать программы. Вот простой для понимания первоисточник, рекомендую: 12 заповедей (принципов) Agile (русский перевод). Оцените полет мысли, это практически госпел (понимаю, почему его так любит Герман Греф).

Я капитально упорот на идее servant leadership и работал исключительно в стартапах. Даже я чувствую иррациональный страх перед идеями Agile. Уровень страха нормальных менеджеров можно сравнить со страхом фарисеев перед идеями Христа, я думаю. Поэтому авторами Agile Manifesto был придуман SCRUM.

SCRUM — четко описанные процессы, где отдельный человек и даже продукт уже не так важны. Можно стать сертифицированным коучем SCRUM, есть курсы SCRUM, можно повесить себе шильдик «успешно внедрили и следуем СКРАМ» и т.д.

Разница между Agile и SCRUM — примерно как между учением Христа и табачным бизнесом РПЦ. Поэтому в классных компаниях ценят результат и людей, этот результат достигающих, а в стремных — «процессы». Аминь.

@pmdaily, что скажешь?
Чуть не пропустил, Apple наконец признал проблему с клавиатурами своих ноутбуков; последние несколько лет они ломались от малейшей пылинки.

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

Кстати, в Москве я рекомендую ремонтировать технику Apple в Brobrolab. Качество сервиса почти такое же, как в официальном магазине в штатах. Кайф видеть, как кто-то по-настоящему хорошо делает свою работу.
Quake Ⅱ на RTX «Ремастер» культовой игры из 1997 на основе супер-технологии от NVidia обещают выпустить 6 июня. Идеальный повод встретиться со школьными товарищами и «погонять в кваку», только с водой, огнем и освещением 2019 года.