Будни технического директора новостного стартапа. «Закрытие Parse и куда с него переехать», очередной лонгрид «как программируют в NASA» и прочие ссылки с hackernews. Ну и истории, конечно.
Скорее всего, дизайнер не знал, что у его банка нет красивых имен мерчантов (продавцов) карточных покупок в текущей структуре данных. И не нашлось человека, который бы ему на это указал.
Дорогие читатели подcказывают про Tidelift — они уже давно пытаются продать компаниям техподдержку для open-source библиотек (другая интересная модель) и про Graphtreon — внешнюю аналитику по патреону.
Если верить этому сайту, средний pledge в патреоне — 2 доллара (12 миллионов выплат поделить на 6 миллионов pledge). Ещё я нашел старую статью в блоге патреона, где они пишут, что в мае '17го средний патрон платил в сумме по 12 долларов в месяц (4 подписки?). Жалко, что нет информации о медианах, они почти всегда интереснее.
Интересна доля adult'а (контента для взрослых) — судя по графтреону, речь идет о трети всех денег (конечно же, патреон это не особо афиширует). Видеоигры — одна десятая. По опенсорсу открытой статистики я не нашел, но есть кураторский список «классных open-source проектов и разработчиков на патреоне». Можно его попарсить, но я в поезде и батарейка ноутбука вот-вот сядет. Независимые исследователи новой экономики, ау!
Это аналог патреона, самой популярной системы «денежной подписки на создателей», но нацеленный именно на опен-сорс разработчиков. Я знаю несколько компаний, которые поддерживают разработчиков опен-сорс инструментов, которыми пользуются сами, но это личные договоренности и их мало.
GitHub sponsors - масштабирование этой модели, пусть и в ущерб «ламповости».
Это отличная история про «новые модели экономики». Занимайся тем, что нравится и тысячи человек со всего мира, скинувшись по паре долларов в месяц обеспечат твою жизнь.
Следующим шагом в этой системе мне видится переход от модели пары суперзвезд к тысяче разных создателей контента, каждый из которых найдёт свою аудиторию. Раньше были необходимы сложные централизованные системы менеджмента денежных потоков, теперь этим массово и дёшево занимается машина.
Интересно, какое будет распределение «спонсорств» на гитхабе.
Запустили в продакшн нейросети и переделали интерфейс сайта. У нас было 7 разных шаблонов страниц, осталось 2. Слева панелька навигации (прям как в Apple News), справа список игр в широком или узком виде (лента или плитка).
Тап по кнопке «⚡️ More like this» рядом с названием игры показывает результат работы нейросети — игры, похожие по содержанию. Мы давно пытались решить эту задачу — показать похожие игры, перепробовали 4 радикально разных подхода и вот этот — с нейросетями, оказался лучше всех. Хайп!
Про то, как оно устроено под капотом расскажем потом отдельно, надеюсь. Вот мы на Product Hunt.
В ролях: продакт 🤔 Алексей Горностаев, дизайн 🖌 Андрей Кулагин, фронтенд 🖼 Роман Ахмадуллин и Ольга Котова, бэкенд ⚙️ Антон Шурашов и Евгений Уваров. Ура!
Ничего себе, Гугл научился показывать вагон метро, в который оптимальнеесесть. (Если вы не понимаете о чем речь - вы счастливый человек:)
Гугл заметно рвёт всех на рынке карт и ходят слухи, что они собираются их «активнее монетизировать». Очень интересно, как они это будут делать и не испортят ли прекрасный продукт по пути.
P.S. Читатели пишут, что Яндекс знает про вагоны в Яндекс.Метро, но в Яндекс.Картах при прокладывании маршрутов их не показывает :(
P.P.S. Читатели пишут, что после поездки в маршрутке в Рязани, гугл их спрашивает, сколько было свободных мест. 👾
Цифровые отпечатки работают так же, как отпечатки пальцев — позволяют определить что вы это вы, даже если вы хотите сохранить анонимность. Самый известный пример цифрового отпечатка — браузерный. Наши компьютеры уникальны. Настройки часового пояса, языка, разрешения экрана, установленные плагины и тысячи других мелочей отличат ваш компьютер из миллионов. Вот два канонических сайта для проверки уникальности вашего браузера: один, два.
Считается, что мобильные телефоны в целом менее подвержены такого вида атакам, потому что в них меньше возможности кастомизации, чем в компьютерах.
Тем круче новая атака, в которой ученые используют калибрационные данные сенсоров телефонов: акселлерометра (датчик ускорения/движения), гироскопа (датчик направления) и компаса телефонов. Эти датчики в телефонах настолько чуткие, что проанализировав всего 100 замеров менее чем за секунду, ученые смогли восстановить поправочные коэффициенты (калибрационные параметры), которые вносятся на заводе. Эти коэффициенты уникальны для каждого устройства (физика процессов несовершенна), их невозможно сменить не испортив датчики.
Эпл уже поправил уязвимость внеся дополнительный белый шум в данные сенсоров, гугл ещё чинит.
Умер Ники Лауда. Вы можете знать его как одного из лучших в истории спортсменов Формулы-1. Он почти сгорел заживо в аварии на треке гран-при, но выжил и стал чемпионом. Про эту часть его биографии есть очень хороший фильм Rush (трейлер), но я хочу рассказать другую историю.
Он был энтузиастом неба. Когда самолет его авиакомпании Lauda Air потерпел аварию и Боинг отказался признать техническую проблему, то он предложил сам сесть за штурвал и поставить другой самолет той же модели в те же условия. Боинг признал вину.
На таких как он хочется равняться. Лауда запомнился упорным трудом, вниманием к деталям, умением разобраться в технической стороне вопроса и смелостью 💫
Журналист Коммерсанта объясняет отказ раскрыть источник тем, что источник - высокопоставленный силовик и в случае раскрытия журналист опасается за свою семью. Журналистика в России, 2019.
Амнезия Гелл-Мана: «Я читаю статью в газете на тему, в которой являюсь экспертом. Журналист не знает базовых фактов и путает причину со следствием. Но стоит мне начать читать статью на тему, в которой я не разбираюсь, как я думаю, что журналист понимает, о чем он пишет».
Факт: Apple управляет стором и сам же выставляет приложения в нем; налицо конфликт интересов, который ярко проявился в случае со Spotify.
Айфоны безопаснее Android потому что каждое приложение для айфона проходит ручной контроль сотрудниками Apple. Ни одна программа не может вылезти из своей «песочницы» и украсть данные или нагадить другому приложению.
С такими телефонами нельзя сделать некоторые интересные вещи, но они безопаснее и их сложнее сломать (защита от дурака).
Порой, компаниям нужно обойти эти защитные механизмы на устройствах сотрудников. Ожидается, что этим занимаются специалисты, понимающие, что они делают и зачем. Специально для них разработаны Configuration Profiles которые позволяют мониторить трафик, управлять другими программами, сбрасывать пинкод и даже удаленно очищать устройство (часть Mobile Device Management), и Developer enterprise program, в котором нет никаких ограничений на то, что будут делать программы.
Приложения «родительского контроля» из статьи NYTimes использовали эти корпоративные механизмы, получали контроль над устройствами обычных людей (детей, в том числе). Это прямое нарушение правил апстора.
Насколько я понимаю, Apple закрывали глаза на нарушения, пока у них не было адекватной замены, да и внимания к ним было мало. Потом они сделали родной Screen time (экранное время) и случился скандал с фейсбуком.
Пока Apple каленым железом выжигает такие программы из апстора — я буду рекомендовать журналистам и политическим активистам использовать айфоны.
Касперский, кстати, в марте подал жалобу на Apple в ФАС на эту же самую тему — их приложение Kaspersky Safe Kids использовало Configuration profiles для мониторинга трафика и контроля приложений, Apple потребовал это прекратить.
P.S. Хотел поделиться скриншотом своего Screen time, но открыл, ужаснулся и застыдился. Загляните в свой, можете найти много интересного.
Вот компания Hertz (аренда автомобилей, годовая выручка 10 миллиардов долларов) отдала подрядчику 32 миллиона долларов за 2 года и сайта в результате не получила.
Иск Hertz к Accenture (крупнейшая консалтинговая/аутсорсинговая компания, годовая выручка 41 миллиард долларов) (pdf) читается как увлекательный рассказ.
Там, конечно, оба молодцы — Hertz, например, отдал роль владельца продукта (product owner) подрядчику, хотя это одна вещь, которая точно должна быть на стороне заказчика. Accenture в какой-то момент выкинул из проекта владельца продукта и главного разработчика, заменив их менее опытными специалистами.
Грустите в этот прекрасный теплый пятничный вечер, что ничего не успеваете в срок или что подрядчик идиот? Знайте, что на один такой иск приходятся тысячи больших проваленных проектов.
P.S. На Hackernews объявился программист, которого за небольшое время до описываемых выше событий уволили из Hertz, заменив всю внутреннюю разработку аутсорсом в Индии. CIO тогда получил бонус в 7 миллионов долларов за «оптимизацию расходов». 🎩
Про рекламу в подкастах: я привык, что это квази-нативочка, которую зачитывают ведущие.
Представьте себе мой шок, когда в книжном подкасте the Guardian, эпизод начался с объявления Правительства Её Величества всем британцам, живущим в Латвии. Что-то там про брекзит.
Я быстро добрался до дома, залез в rss-поток подкаста и выяснил, что они пользуются платформой aCast, которая, очевидно, умеет гео-таргетированную рекламу. Идея простая, таргетированными баннерами в вебе никого не удивишь уже лет 20, да и склеить персональный аудио-файл каждому подписчику на лету не бином Ньютона, но в подкастах я это встретил впервые.
Мы с вами присутствуем при зарождении нового пространства. Наверное, похожие чувства испытывали пользователи веба в 90е.
Весь мир сходит с ума по подкастам. Цукерберг запустил свой подкаст (очень плохой, вот видео из которых нарезали звук: 1, 2), даже Mailchimp на странице логина рекомендует послушать свой подкаст про «сильных женщин, не опустивших руки».
Важная новость из этого мира — запуск Luminary. Это Нью-Йоркский стартап, в который уже вкачали 100 миллионов долларов. Netflix в мире подкастов. Подписка в 8$ в месяц даёт доступ к эксклюзивам, созданным самой компанией и не доступным нигде, кроме приложения Luminary. Обещают 40 таких эксклюзивных подкастов от звездных ведущих.
А теперь представьте, что у Netflix есть бесплатная версия, которая позволяет смотреть видео с других видео-платформ типа ютуба. Luminary делает похожую вещь.
Почти все подкасты в мире доступны по RSS и монетизируются на рекламных аудио-врезках. Зная адрес, можно послушать подкаст в любом приложении на выбор. Похоже на то, как зная адрес сайта можно открыть его в любом веб-браузере — Chrome, Firefox или Safari. Прорывный Anchor (купленный недавно Spotify), добавляет разные интерактивные возможности, доступные только в приложении, но публикует RSS, так что послушать базовую запись можно где хочешь.
Luminary аккуратно засасывает все публичные подкасты, но свои наружу не отдает 💩. Понятно, что многим это не нравится. New York Times, выпускающий самый популярный в мире подкаст Daily, Gimlet с гениальным Reply All и многие другие потребовали убрать свои подкасты из Luminary.
Ещё одна неприятная деталь — Luminary отдавал аудио-файлы сторонних подкастов со своих серверов, чем лишал создателей и той минимальной аналитики по прослушиваниям, что у них есть. Много всего не предусмотрели чуваки, слабый запуск признаёт сам CEO.
Посмотреть Luminary самому можно в американском, британском, канадском или австралийском апсторе и google play. Ещё есть веб-версия (!), для работы которой достаточно любого бесплатного VPN для Chrome (даже Hola справится, только не забудьте потом её удалить, а то будет сосать личные данные почем зря).
Индустрия подкастов имела выручку всего в 314 миллионов долларов в 2017, оценки PwC на 2020 год — 1.6 миллиарда. Впереди много интересного.
Всю свою карьеру я стеснялся и стыдился того, что не умею профессионально программировать (я начинал админом, так что unix однострочники не в счет). Я говорил, что хочу научиться, покупал книжки, но дальше пары страниц, примеров и вечеров дело не шло.
Последние месяцы ситуация изменилась. Во первых, я перестал стыдиться. Рационально я уже много лет знаю, что моя профессиональная ценность в другом, но дошло только сейчас. Во вторых, я перестал бояться программировать и начал получать от этого удовольствие.
С радостью представляю первую программу, которой пользуются больше 3 человек. Издательский дом «Комитет» запустил публичное API для комментариев на своих сайтах tj.ru, vc.ru и dtf.ru. DTF.ru — сайт про игры и другие развлечения, так что на выходных я запрогал для него бота. Бот отвечает информацией об игре, если взять её имя в квадратные скобки. Спасибо техдиру комитета Илье за хорошее API и помощь в тестировании. Эта история бы не состоялось без Дениса из Комитета и главреда RAWG Сережи. Коллаборация!
Мне не стыдно показать исходный код публично; наверное, потому, что я не профессиональный программист. Код работает, вы можете использовать его как основу для своих ботов. Буду благодарен, если подскажете, что можно сделать лучше (python, github).
Кстати, у RAWG хорошая обвязка API под питон (написанная немецким студентом), так что если хотите поделать что-то с играми — не стесняйтесь.
Да здравствует свобода от внутренних ограничений! Ура.
Западные коллеги попросили прокомментировать «закон об изоляции Рунета», принятый вчера Госдумой. Я прочитал закон и приложенные документы на официальном сайте Госдумы. Четыре тысячи слов такого русского языка, что хочется пойти прополоскать глаза.
Согласно закону, мы с вами заплатим за некие «технические средства противодействия угрозам» (они буквально так их называют). Правительство выдаст эти коробочки операторам связи. Операторы установят их в своих сетях. В случае «угрозы безопасности», государство будет «контролировать» работу сетей напрямую. Все резонно замечают, что это «рубильник интернета на случай проблем», но меня этот рубильник пугает не сильно.
Самая ужасная часть закона находилась в двух последних абзацах первой версии закона и не упоминалась в пояснительной записке. Там говорится, что провайдеры перестают нести ответственность за блокировки сайтов при работе этих коробочек. Это означает, что коробочки будут осуществлять блокировку сайтов. Сейчас государство поддерживает «список запрещенных сайтов», но каждый провайдер сам решает, как именно технически блокировать тот или иной ресурс. Формально, список запрещенных сайтов доступен только провайдерам. В реальности кто-то из них постоянно сливает эту базу в открытый доступ; вот тут она обновляется каждые 15 минут. Мы с вами точно знаем, что от нас хочет скрыть наше правительство и частенько это становится новостью само по себе (эффект Стрейзанд).
С новыми коробочками мы де-факто переходим к китайской модели, где государство будет осуществлять цензуру трафика напрямую. Это более эффективно, это быстрее и самое плохое — мы перестанем понимать, когда сайт заблокирован, а когда он просто завис, долго загружается и сломался. Зачем поднимать бучу с блокировкой сайта про вороватого чиновника, когда можно втихую сделать так, чтобы он открывался через раз и загружался по 2 минуты?
Это очень опасно для свободы интернета в России.
В законе ещё есть про суверенный DNS и контроль государства над таблицами маршрутизации провайдеров и точками обмена трафика, но это всё ожидаемые вещи. Было бы странно, если дуболомы-силовики этого не захотели.
История с «русским национальным файрволом» меня пугает гораздо больше. До сих пор вся эта тема с блокировками была довольно смешной, теперь она становится серьезной и опасной. Есть пример Китая, где блокировки работают очень хорошо. Благодаря этому закону, аналогичная инфраструктура появится и у нас. А уж включить её потом и подкрутить постепенно гайки — дело техники :(
P.S. Финальный лол: «экономическое обоснование», где указано, что принятие закона «не потребует расходов из федерального бюджета». Ага, инфраструктуру феи принесут.
Нашёл классный способ выбрать по одному представителю из группы в SQL.
❧
SQL — cтруктурированный язык запросов, изначально — SEQUEL, «структурированный английский язык запросов» к базам данных родом из 1974го (да, IBM). Почти все технари и аналитики на нем описывают, какие столбцы и строки из таблиц мы хотим получить, как их отфильтровать, отсортировать и преобразовать.
В SQL мы описываем не что сделать, но какой результат мы хотим получить (декларативная парадигма программирования). Большинство программирования в мире происходит по-другому: мы перечисляем компьютеру, какие шаги нужно выполнить (императивная модель). Переключиться на другой режим мышления непросто. Порой при написании большого запроса я чувствую, что «мозги скрипят» - как при решении математической задачи.
Умение пользоваться различными парадигмами, осознанно выбирать более подходящую в данный момент — то, что отличает по-настоящему крутого специалиста. Учите SQL! В конце концов, думать над запросами просто приятно :)
Продакты и аналитики! Научитесь SQL и сможете сами, без программиста отвечать на многие вопросы про проект.
Вот четыре супер классных интерактивных курса (бесплатно без СМС): побогаче, полапидарнее, с довольно сложными задачами в конце и очень красивыми фабулами.
На сладкое для заинтересованных: - хороший туториал по написанию своей базы данных, где разобраны основные концепции на примере клона SQLite; - доклад создателя SQLite о том, как работают базы данных (ютуб): подача так себе, но в теме чувак разбирается очень хорошо, поэтому интересно.
МГУ победили, решили 10 задач! Ещё медали у МТФИ и ВШЭ. Три комплекта в один город — кажется, впервые в истории.
Финал 2020 будет проходить в Москве в МФТИ, отличный повод сходить поболеть за наших. Интересно, почему в Питер ни одной медали?
Ну и хочется сказать про организацию — и смех и грех. Твиттер непонятный, сайт сделан стремно, награждение срежессировано странно, трансляция так себе. Я понимаю, что соревнования не такие популярные как футбол, но это же, черт побери, ACM ICPC. Надеюсь, продюсером финала в Москве будет Эрнст и мы покажем миру, как круто проводить праздники.