Size: a a a

запуск завтра

2018 June 04
запуск завтра
Вот вам ещё один свежий слух: Microsoft покупает один из главных сайтов для программистов — Github; об этом будет объявлено официально в понедельник (по Штатам).

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

В 2015 Github оценивали в 2 миллиарда долларов, сколько заплатил MS — неизвестно. В слухах (сообщаемых Bloomberg) утверждается, что Github выбрал не делать IPO, а продаться MS из-за его CEO — Сатьи Наделлы. Мол, классный парень.
 
Хорошо быть классным парнем.

P.S. У многих «опенсорщиков» рвет пуканы по поводу гитхаба и майкрософт. Эти люди застряли в 1990-х, потому что на текущий день, майкрософт — один из самых крупных поставщиков открытого исходного кода в мире. Больше тысячи инженеров MS складывают результат своего труда в открытый доступ на гитхабе каждый день (это больше, чем у Google).
источник
запуск завтра
React Native: батл-по фактам в одном действии.

Произошел только что вот тут.
источник
запуск завтра
Если говорить о Github всерьёз - то там проблемы с руководством (год не могут найти CEO!) и вообще, инвесторы с венчурным капиталом ждут возврата средств. MS - лучшее, что могло случиться с GitHub.

Вот чуть более подробный обзор ситуации от техдира «Злых Марсиан» Ярослава Маркина https://t.me/evilmartians/527
Telegram
Evil Martians
Сегодня, похоже, будет много новостей — но не только ожидаемых, с WWDC.

Bloomberg сообщает, что Microsoft договорился о покупке GitHub (https://www.bloomberg.com/news/articles/2018-06-03/microsoft-is-said-to-have-agreed-to-acquire-coding-site-github). Слухами мы не занимаемся, но Блумберг это Блумберг. К тому же, интересно совпало то, что на прошлой неделе основатели SpeakerDeck (сервис для хранения презентаций, который когда-то купил GitHub) выкупили его обратно у GitHub — что это, как не избавление от мертвого груза.

Ранее Business Insider сообщал о возможности сделки (http://www.businessinsider.com/2-billion-startup-github-could-be-for-sale-microsoft-2018-5), где говорили о сумме $5B. Ранее GitHub оценивался в $2B (пять инстаграмов и два инстаграма соответственно).

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

GitHub находится в жестоком управленческом кризисе. После череды скандалов…
источник
запуск завтра
Открыл live-презентацию Apple, а там старший вице-президент со сцены объясняет, что такое browser fingerprinting. What a time to be alive. Ещё 3 года назад — не поверил бы.

Идея в том, что для слежения в вебе не нужны никакие пресловутые cookies. Достаточно посмотреть, какой у вас размер экрана, язык, установленные шрифты, версии плагинов и прочие настройки системы (сайты видят всю эту информацию). Этого набора параметров достаточно, чтобы идентифицировать вас среди миллионов других устройств. Можете проверить сами: https://panopticlick.eff.org

Так вот, в новой версии iOS и MacOS Apple законопатит эти дырочки. А ещё они заблокируют кнопки «лайк» и «комментарии» по умолчанию, а при попытке включить — расскажут, как вас сейчас будет иметь ФБ. Дело в том, что именно с помощью кнопочек «лайк» поставленных владельцами сайтов, фб следит, на какие сайты вы ходите. Apple раз за разом говорит фейсбуку «fuck you». Интересно за этим наблюдать.
источник
2018 June 05
запуск завтра
Сегодня все медиа расскажут, что вчера представила Apple на своей ежегодной конференции WWDC.

Я же рекомендую посмотреть первоисточник. Многие компании (4, наверное) умеют делать хорошее железо, некоторые — даже хороший софт (ещё одна?). Но никто на свете не умеет рассказать историю и презентовать продукт так, как это делает Apple.

Самое классное, что не нужно быть супер-богачом, чтобы посмотреть на творение маэстро. Просто открываете страницу-анонс iOS или анонс macOS (он лучше) и наслаждаетесь.

Я старательно взращиваю в себе умение рассказать о своей работе. Мне часто его не хватает в себе и других. Чтобы почтить память великого Стива Джобса — вот огненная история про него и Джона Кармака (создателя Doom, Quake и вообще половины первых важных игр).
источник
запуск завтра
Учебное пособие №3
источник
запуск завтра
Сделал сегодня рассылку писем про пресейл токенов на сотни потенциальных инвесторов.

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

Так долго не мог доделать задачу (интеграция для флоу по ссылкам, мерж и очистка списков получателей), что желание выкатить все как можно скорее пересилило профессионализм.

Никогда раньше не делал рассылок, не убедившись 10 раз, что все в порядке. И никогда больше не буду. Аминь.
источник
2018 June 06
запуск завтра
Долг совести я выполнил, теперь можно о приятном.

Установил вчера первую бету iOS 12 для разработчиков и не нашёл пока ни одного серьёзного глюка.

У меня на iPhone SE (маленькие руки) некоторые вещи раньше работали медленно. В iOS 12 все происходит мгновенно. Это магия какая-то. Конечно, без уменьшения задержек анимации не обошлось, но и объективные тормоза интерфейсов они убрали.

Обратите внимание и не стесняйтесь давать разработке время на рефакторинг и улучшение штук под капотом. Главное, чтобы команда могла внятно объяснить, какой профит принесет каждое изменение, а не «код ради кода».

Мы в RAWG (4 разработчика, два бэка и два фронта), например, за прошлые две недели серьёзно прокачали фронтенд сайта, который до этого делался год:

- у нас большая главная и теперь мы грузим только первые её два экрана, все остальное - по доскроллу. Первое открытие стало на порядок быстрее;
- починили дико бесящее поведение, которое часто встречается на реакт-сайтах, когда при открытии игры с главной, на секунду отображаясь прошлая открытия игра (страница рендерила стейт из кеша). Теперь мы сразу показываем новое называние игры (оно всегда есть в ссылке), пока грузим остальные данные и это ощущается в сто раз быстрее, чем было раньше:
- перенесли все картинки в CDN и воткнули перед сайтом Cloudflare (вот вот включим Railgun), чтобы сайт открывался быстрее у азиатов и американцев.

Вообщем, мы собрали «низковисящие фрукты» и начинаем делать параллельно три (!) крупные задачи:

- AMP - чтобы из результатов поиска игры открывались мгновенно. Хитрость в том, чтобы поженить AMP с существующим сайтом на реакте: не переписывать все заново и не закопаться потом в поддержке;
- SEO - хотим быть первыми по «низкочастотным играм»;
- оптимизация «выбросов» времени ответа API (django) - отдельная большая история, которой мы обязательно поделимся.

Ура рефакторингу.
источник
запуск завтра
Основатели Whatsapp ушли из фейсбука, оставив 1.3 миллиарда долларов, которые получили бы, если «досидели» до ноября. Их бесит грядущая таргетированная реклама и монетизация данных пользователей ватсапа.

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

Один из сооснователей ватсапа топит за Трампа, но их объединяет любовь к ultimate Frisbee и то, что они оба видели, какой адухой может быть онлайн реклама, когда работали в Yahoo.

У программмистов Whatsapp были больше столы, в туалетах двери доходили до пола, а в офисе рекомендовалось не шуметь — остальных сотрудников Facebook это бесило.

Эти и другие интересные факты вы узнаете из классной статьи The Wall Street Journal.

P.S. Ждите рекламы в «статусах» вотсапа.
источник
запуск завтра
кратчайший пересказ от самого WSJ
источник
2018 June 14
запуск завтра
В описании противостоянии телеграма и роскомнадзора я всегда использовал термин «игра в кошки-мышки». Странно видеть эту же фразу в статье New York Times о противостоянии Apple и американских правоохранителей.

https://mobile.nytimes.com/2018/06/13/technology/apple-iphone-police.html

Спор идёт о том, должен ли Apple оставить правоохранителям возможность взломать телефон или нет.

Главный аргумент правоохранителей: мы так посадили педофилов, вы что, хотите отобрать у нас возможность упрятать говнюков за решётку?

Аргумент Apple и защитников свободы приватности: никто не может гарантировать, что дырой для правоохранителей не воспользуются злоумышленники. Телефон содержит так много личного, что риски не перевешивают пользы.

Именно такой же диалог формально происходил между ФСБ+РКН и телеграмом, тут же он происходит по сути и за этим дико интересно наблюдать. Вмешается ли конгресс? Что скажет конституционный суд?

Последнее движение в этой истории - в недавнем апдейте Apple законопатил одну из последних дыр в защите. Кажется, что технически правоохранителям уже некуда пролезть, осталось действовать юридическим методами.
источник
2018 June 17
запуск завтра
Копы нашли у чувака мет и кокаин. В суде выяснилось, что они просили разрешения на обыск машины, переводя вопросы и ответы через Google Translate. Перевод был так себе, так что найденная наркота не допустима как доказательство.

Представляю, как русские полицеские просят разрешения на обыск у узбека или таджика через google translate, а потом российский суд выпускает его на свободу за недостатком доказательств. В уравнении не хватает бутылки в анальном проходе, а так вполне реалистично :((

https://techcrunch.com/2018/06/15/judge-says-literal-but-nonsensical-google-translation-isnt-consent-for-police-search/
источник
2018 June 20
запуск завтра
Airbnb — одна из немногих крупных компаний (больше 100 мобильных разработчиков!), которая сделала ставку на React Native в мобильной разработке два года назад.

Их библиотека Native Navigation — одна из самых популярных.

За два года Airbnb написали на RN 80 тысяч строк кода, 220 экранов и 40 тысяч строк js-инфраструктуры (натива при этом 800 экранов и 320 тысяч строк кода).

Так вот, Airbnb отказывается от RN. Они описывают технические и организационные трудности в серии постов.

Аргументы, как всегда: незрелость технологии, плохие инструменты разработки, малое комьюнити и как следствие слабая веб-документация (в сравнении с iOS и Android), необходимость разбираться хорошо в мобайле и в js одновременно, сложность комбинации команд, сложность найма, низкая «воспринимаемая разработчиками» скорость разработки, добавленная сложность тестирования.

Ух.

Интересно, что они продолжают верить в Server-Driven Rendering. Это подход, в котором клиенты (мобильные приложения) умеют рисовать базовые компоненты, а сервер присылает список компонент и данные для экрана. Это дико интересный подход, и его на самом деле можно реализовать без RN (с RN он сам напрашивается). Сложности, которые возникают со старыми клиентами и фолбеками компонент в SDR — по настоящему интересная техническая задача. В ней нужно балансировать «красоту и гибкость в будущем» со сложность разработки «здесь и сейчас», а цена ошибки достаточно высока. Вот бы кто-то поделился своим опытом в этой области.

Часть проблем с RN, описанные Airbnb, специфичны для продуктовых компаний, часть — для крупных продуктовых компаний. В любом случае, «не создай себе кумира», выбирайте технологии не по хайпу, но на основе ваших потребностей и ваших ресурсов.
источник
2018 June 25
запуск завтра
7 патентов ФБ, от которых даже мне не по себе.

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

Не потому, что я боюсь фейсбука, а потом что я не хочу, чтобы у кого либо в принципе был такой visibility относительно меня или моих близких. И кажется, что это как раз ситуация, когда нас должен защитить социальный договор и государство с помощью законов. Жуть.
источник
2018 June 26
запуск завтра
Andreessen Horowitz запускает фонд криптовалютных инвестиций на 300 миллионов долларов.

Почему это важно?

A16Z —  один из столпов VC (венчурного капитала) в долине. Они инвестировали на ранних этапах в Skype, Facebook, Twitter, Airbnb, Coinbase, Lyft, Oculus, и так далее и тому подобное. 2.7 миллиарда долларов в управлении.

Ну и основатели: Марк Андреессен — со-автор браузера Mosaiс и сооснователь Netscape, по сути — создатель интернета, который мы знаем. Бен Хоровитц — инженер из Silicon Graphics, был проджект-менеджером в Netscape.

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

Аминь.
источник
запуск завтра
Безумно интересный отчет OpenAI Foundation. Они сделали бота, который играет в Доту.

Для тех, кто в танке, Дота — это самая популярная e-sports игра. Призовой фонд более 40 миллионов долларов, профессиональные команды тренирующиеся круглый код и так далее — всё как в обычном спорте. Если вы совсем в танке — вот кусочек геймплея. Герои, заклинания, оружение, большая карта, сложная игра, я не могу в такие играть. Для сравнения, шахматы — 40 ходов, го — 150, в доте — около 20 тысяч. В шахматах каждый ход можно сделать около 30 действий (способов сходить), в го — 250, в доте — больше тысячи. Количество данных (игровых объектов) различается на 4 порядка.

Год назад они выпустили бота, который выигрывает лучших игроков-людей в матчах один-на-один.

Теперь они сделали бота, который выигрывает команду людей-любителей (5 инженеров проекта) в командных матчах. Они пригласили на этот матч профессионального комментатора доты (!) Blitz, и ему понравилось, как играют роботы. 28 июля они устроят соревнование между роботом и лучшими командами людей. Первый e-sports матч, который я собираюсь посмотреть.

Самое классное, что робота НЕ учили люди. Всё, чему научился алгоритм, он научился играя сам с собой. Десятки тысяч часов игры в Доту и никакой личной жизни. Вспоминаются этические дилеммы симуляций из Black Mirror и Westworld.

P.S. Если вы смотрите Westworld, то аналогия с тем, как AI учится на простых мирах, перед тем, как выйти в мир реальный — бьет в лицо. Вот ведь хорошо попал сериал в момент.

В противовес — хорошая статья — про то, что не стоит ждать человекоподобного HAL 9000 в задачах анализа больших данных, мы скорее всего получим что-то типа стиральной машины (и они полезны).
источник
запуск завтра
Внутри статьи куча технических деталей, но вот видео-презентация достижения, где Blitz (комментатор-профессионал) рассказывает свои ощущения от просмотра игры.

И да, вы правильно угадали, OpenAI Foundation основал Илон Маск (вместе с Сэмом Альтманом из YCombinator).

https://www.youtube.com/watch?v=eHipy_j29Xw
источник
2018 July 03
запуск завтра
Самый классный баг за долгое время: свежие телефоны самсунг (Note 8 и S9) высылают случайные фотографии случайным контактам. У одного пострадавшего телефон отправил всю фотобиблиотеку девушке в 2 ночи. Самое «классное», что эти фотографии не отображаются в «отправленных»!

Текущая теория в том, что ошибка кроется во взаимодействии приложения для смсок Samsung Messages с протоколом GSMA RCS (смски 2.0 от операторов мобильной связи, aka их ответ на ватсап, пусть и немного задержавшийся), который недавно выкатили некоторые западные операторы.

Самсунг говорит, что «знает о проблеме и разбирается, в чем дело». Если боитесь — отключите Samsung Messages доступ к медиафайлам.
источник
2018 July 11
запуск завтра
Segment — очень классный сервис, который собирает данные аналитики и раскидывает по десятку доступных интеграций, которые вы выберете. Этакий мультиплексер аналитических данных.

Они рассказывают, как уткнулись в проблемы производительности, выделили отдельные задачи в микросервисы и стало лучше. В течении года число похожих друг-на-друга микросервисов выросло до 140(!) и начались серьезные проблемы менеджмента зависимостей и деплоя. Тогда они собрали все сервисы обратно в один четкий монолит и опять задышали свободно.

Отличный пример, который показывает, что каждому инструменту (и подходу) — своё время и место. Включайте мозги, не идите на поводу у хайпа.
источник
запуск завтра
Rawg.io ищет второго бэкенд-разработчика. Нас 3 программиста и мы делаем лучший сайт про видеоигры (всего 14 человек в компании).

TL;DR Работа, Python, Django, DRF, микрокоманда, Remote.

Под капотом у нас Python 3.6, Django 2, Django Rest Framework, Postgres, Celery, Docker на бэке и React на фронтенде. У нас есть стандартный CRUD (сейчас около 20 тысяч  пользователей в месяц) и нестандартные задачи скрепинга/импорта/мержа игровых данных из XBox Live, PSN и Steam с последующим миксом видео и фото из Youtube, Twitch и Imgur. Редакторы активно используют Django Admin для редактирования базы игр (52 тысячи, будет расти до 200 тысяч).

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

Мы работаем по модели Basecamp, когда в начале 2-4 недельного «цикла» микро-команда — фронт + бэк и дизайнер получают хорошо сформулированную бизнес-задачу с примерными макетами, а дальше мы минимально дергаем команду разработки, чтобы не отвлекать и не мешать. Коммуникация происходит в Basecamp и немного в Slack, все Remote.

Из важного — codebase свежий (первый коммит год назад) и написан одним человеком (Антоном, который сейчас единственный бэкендер), жесткого легаси или костылей там (пока) нет. Мы используем стандартные тузлы, такие как github, docker, ci (есть даже blue green). Рабочее окружение разворачивается парой команд (используется docker). Мы пишем unit-тесты, но не маниакально, а для удобного тестирования и контроля работоспособности.

Мы ищем человека с опытом программирования на Python и Django (опыт работы с DRF и Celery будет большим плюсом), чтобы не терять время на изучение азов. При этом мы готовы рассмотреть как опытных, так и начинающих кандидатов. Нам важно желание приносить пользу пользователям и бизнесу, а не «придумывать красивый код ради кода»

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

Пишите на python@rawg.io или мне в личку.
источник