Новое

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

Синтез речи и мимики лица по тексту, машинный перевод, чемпионство в шахматах и го, идентификация рака по рентгену точнее чем у опытных врачей — объем применений методов машинного обучения может создать иллюзию, что машины становятся умнее. Это не так. Можно натренировать стаю голубей отличать рак по рентгену в 99% случаев. Они не становятся от этого умнее.

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

Машины пока так не умеют. Задача «добраться до еды в реальном мире» слишком общая. В шахматах и даже в старкрафте речь идет о герметичной системе с довольно четкими правилами. Число возможных ходов ограничено. Вспомните пару анекдотов о смекалке. Они смешны, потому что решения часто парадоксальны и хотя понятны после озвучивания, догадаться до них «поступательным развитием» невозможно.

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

Спасибо Самеру Фатайри за наводку.

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

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

Все проблемы онлайн-форм собраны в одной процедуре регистрации.

Это тест на то, занимались ли вы дизайном или программированием пользовательских интерфейсов. Посвященным доставляет странное, извращенное удовольствие.

https://userinyerface.com

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

Форма подачи 🔥 и на десктопе и в мобиле.

http://boringtechnology.club

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

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

Ищите таких программистов, говорите с ними на равных и будет вам счастье.

С днём рождения, Лёша!

Супер-программа Soulver для подсчетов «на салфетке» обновилась. В третьей версии переделали интерфейс, отказались от файлов. Придумали свою библиотеку с папочками прямо внутри приложения.

Интересно, что в новой версии сломались многие удобные мелочи, которые работали в прошлом приложении как часы. Например, 'per second' сломался целиком — нужно писать /s, а умножение на 'day' теперь работает только если указать, что умножаешь на '1 day'.

Очень хотелось дать им ещё 30 баксов за прекрасную программу, но нет, буду ждать, пока починят всё, что работало в прошлой версии. И зачем было выпускать кочерыжку? :(

Обратите внимание: я расстраиваюсь из-за мелочей и обзываю программу кочерыжкой, хотя авторы, скорее всего, честно перенесли 95% функций. Именно в оставшихся 5% скрыт секрет — ощущение, что я пользуюсь софтом, сделанным с любовью. К счастью, есть довольно много программ, дарящих это чувство: Soulver 2, Things, MacOS, Piezo и вообще весь софт от Rogue Amoeba, Telegram, iaWriter, Airtable, IINA первые приходят на ум. Хочется делать именно такие программы.

Джони Айв ушел из Apple. Главный дизайнер Apple проработал в компании почти 30 лет, он британский сэр (получил титул за дизайн), человек с безумно приятным голосом и акцентом. Именно его портящемуся с возрастом зрению мы обязаны нормальным крупным шрифтам в свежих iOS ❤️.

А вот отличная статья Стива Бланка из 2016, в которой он объясняет, почему Тим Кук = Стив Балмер. Стив Балмер — человек, который руководил Microsoft 14 лет. Принял её у Билла Гейтса в 2000 как самую важную компанию в индустрии, стабильно увеличивал выручку из квартала в квартал, но пропустил все 5 IT-революций: поиск, смартфоны, мобильные ОС, облака и медиа. В 2014 Стив передал затухающую Microsoft Сатье Наделе и тот, кажется, сумел спасти компанию, но это ещё не точно.

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

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

Классная формулировка на странице статуса: «Though we saw signs of improvement earlier, unfortunately the fix we had in mind didn't do the trick.»

«Казалось, дело идёт на поправку и мы нашли решение, но оно не сработало. Работаем дальше.»

Спасибо Александру Арбузову за наводку в чате.

Фантастические заработки компании Google на интернет-рекламе (85% выручки гугла) и гегемония браузера Google Chrome (62% рынка) кажутся мне единой историей.

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

Safari имеет долю в 15% (благодаря популярности iOS), Firefox — 5%.

Есть три живых и развивающихся движка отображения (рендеринга) веб-страниц: Blink (основа Chrome, контролируется Google), WebKit (основа Safari, контролируется Apple) и Quantum — свежая основа Firefox, единственный свободный движок, неуловимый Джо из анекдота. Раньше свои движки были у Microsoft (Internet Explorer) и у Opera, но они все перешли на Chromium.

Их всего три, потому что веб стал безумно сложным. Хромиум состоит из 34 миллионов строк кода, Webkit — 16 миллионов, Firefox — 20 миллионов. Для сравнения, ядро линукс — 35 миллионов, Андроид — около 34 миллионов. Говорят, что весь фейсбук в 2017 году занимал 61 миллион строк кода (Гугл заявлял о 2 миллиардах).

Я рассказываю всё это, чтобы передать контекст новости в последнем абзаце, и попытаться объяснить, почему она классная.

Короче, представьте, что коммерческие двигатели для самолетов в мире производят не только GE, Rolls-Royce и Pratt & Whitney (Google & Apple), но ещё и пацаны (и поцонессы) с района — Mozilla Firefox.

Ребята устали объяснять, почему массовая слежка в интернете и рекламная корпорация владеющая ведущим браузером — плохо (всем пофиг) и начала над этим смеяться. Новый проект от Mozilla позволяет прикинуться перед рекламными сетями кем-то другим. На выбор предлагаются: «модный парень», «богач», «преппер» (субкультура, готовящихся к скорому концу света и запасающихся консервами), и «инфлюенсер» (владелец большого ютуб канала). Работает всё гениально просто: при нажатии на кнопку ваш браузер откроет 100 вкладок с специально подобранными страницами. Рекламные сети понимают, кто мы и что нам интересно по сайтам, которые мы посещаем. 100 новых страниц сбросят ваш рекламный профиль в нужное положение. Приготовьтесь видеть рекламу только консерв и боеприпасов ближайшие пару недель. 💘

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

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

Выяснили сегодня, что nginx плохо относится к кукам с дефисами в имени. Если кука не существует — то считает, что значение cookie-name равно всему, что идет после дефиса — -name в этом примере. Могли бы показывать какое-то уведомление, когда используешь такую бяку в конфигурации.

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

Интересно, что ввели мы дополнительную куку из-за изменений в Safari. Для большей приватности Safari начал сбрасывать куку поставленную через javascript, а не с сервера (чтобы рекламщики не могли следить за всеми). Если вы владелец макбука или айфона и вас регулярно выкидывает с сайтов — проблема именно в этом.

Такая вот цепочка событий.

upd: читатели замечают, что это поведение nginx — известная «фича, а не баг». Вот так и выдали мы себя, что не настоящие мы сварщики (админы), а только мимикрируем :)