• Андрей Гейм: Бойтесь технологического кризиса

    • Перевод
    «Социальные сети не спасут нас от астероида, который мчится к Земле»
    — Андрей Гейм (профессор Манчестерского университета, в 2010 году получил Нобелевскую премию по физике за работу над графеном)

    image

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

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

    Преимущество башен из слоновой кости заключается в том, что они позволяют видеть не только актуальные проблемы. Там, где одни видят банковский кризис, кризис задолженности и валютный кризис, ученые могут увидеть и более тревожные события. Мы находимся в самом разгаре технологического кризиса. В наше время прорывные технологии появляются намного реже, чем того требует стабильный экономический рост. Даже банкиры жалуются на нехватку новых технологий для инвестирования.
    Читать дальше →
  • Подборка: 4 полезных сервиса для потенциальных иммигрантов в США, Европу и другие страны



      Тема переезда в Европу, США или другие приятные регионы мира довольно часто поднимается на Хабре. Я решил собрать в одном месте список онлайн-сервисов, которые будут полезны тем, кто всерьез задумался об иммиграции. На удивление, «живых» и активных стартапов в этой сфере не так и много. Для статьи я отобрал четыре проекта.
      Читать дальше →
    • Как Project Infer от Facebook помогает искать баги в мобильных приложениях перед деплоем

      • Перевод


      Несколько дней назад команда инженеров Facebook отличилась — ее удостоили награды Most Influential POPL Paper Award. В среде специалистов по машинному обучению это весьма почетно. Награду вручили за работу Compositional Shape Analysis by Means of Bi-abduction, которая раскрывает нюансы Project Infer. Сам проект предназначен для обнаружения и ликвидации багов в коде мобильного приложения перед его деплоем.

      Баги в программном обеспечении для мобильных устройств обходятся очень дорого как разработчикам, так и пользователям. Что касается первых, то обнаружение проблемы в уже размещенном в каталогах приложении — ночной кошмар для любого специалиста. Конечно, софт тестируется, работу программ проверяют по определенным шаблонам. Но чаще разработчики не могут предусмотреть всего, и баги в приложении обнаруживаются уже после деплоя.
      Читать дальше →
      • +26
      • 2,9k
      • 2
    • Как размер кода зависит от минификатора, сборщика и языка. Неожиданное обновление webpack

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

        В преддверии выхода пятой версии webpack я хочу рассказать о его, казалось бы, минорном релизе 4.26.0 от 19 ноября 2018 года, где неожиданно и без объявления войны изменилась версия минификатора по умолчанию. Раньше это был пакет UglifyJS, теперь же используется Terser, форк UglifyES — ветки UglifyJS, которая может сжимать и ES5, и ES6 код. Terser появился, когда основной майнтейнер отказался поддерживать и развивать UglifyES. Впрочем, UglifyJS тоже прекратил свое развитие с августа 2018 года, когда был выпущен последний релиз. В новом форке исправили некоторые баги и немного отрефакторили код.

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

        Вся эта история подвигла меня провести маленькое личное исследование сжатия. Вот вопросы, которые я задал:

        • Что лучше сжимает ES5, Terser или UglifyJS?
        • Что быстрее загружается: сжатая версия ES5 от Terser или от UglifyJS?
        • Какая версия весит больше: ES5 или ES6? И как на это влияет TypeScript?
        • Большая ли разница между настройками по умолчанию и ручной настройкой?
        • А если не webpack? Кто выдаёт сборку меньшего размера, Rollup или webpack?
        И вот какие я получил ответы
        • +22
        • 4,3k
        • 9
      • Откуда появился лозунг «Don’t Be Evil»

        • Перевод
        image


        • Сергей Брин.
        • Стейси Салливан.
        • Хироси Ямаути.
        • Пол Бухейт.
        • Амит Патель.
        • Марисса Майер.
        • Google.
        • Nintendo.
        • Пагуошская студенческая конференция.

        Дорогой Quote Investigator, Google был основан в 1998 году и спустя несколько лет один из работников предложил этой компании девиз:
        Не будь злым (Don’t Be Evil).
        Не могли бы вы исследовать происхождение этого лозунга?

        Quote Investigator: самые ранние убедительные доказательства, найденные QI, были обнаружены на странице под названием «Отличные вакансии в Google», которая когда-то существовала по следующему адресу:

        www.google.com/jobs/great-people-needed.html
        Доступ к историческому содержанию страницы можно получить с помощью сервиса интернет-архива Wayback Machine. Скриншот сделанный 27 марта 2002 года содержал текст:
        Одним словом, цель Google состоит в том, чтобы делать важные вещи, которые имеют значение для многих людей. Стремясь к достижению этой цели, мы разработали набор ценностей, которые ведут нас в процессе работы, в том числе одну из наших самых заветных основных ценностей: «Не будь злым».
        источник
        Читать дальше →
      • Как правильно обрабатывать ошибки: тишина — не всегда хорошо



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

        Но недавно я столкнулась с проблемой, багом, который проявлялся из-за «тихой» ошибки в коде. Я поняла, что здесь есть над чем поразмыслить. Возможно, я не могу изменить способ обработки ошибок во всей базе кода, над которой работаю, но что-то определенно можно оптимизировать.
        Читать дальше →
        • +20
        • 1,8k
        • 4
      • Пятничный SciFi о профессиях будущего: «Реальные девушки»

        • Перевод
        Журнал Wired опубликовал 8 сай-фай рассказов о Новом дивном будущем работы.

        Реальные девушки



        «Когда ваш робот-любовник говорит, что любит вас, стоит ли в это верить?»
        — «Роботы, любовь и секс: этика создания машины любви», IEEE Transactions on Affective Computing (2012)
        ПОЗДНИЙ ИЮНЬ. ИЗНУРИТЕЛЬНАЯ, душная, английская летняя жара. 4165 дней с момента финансового краха. Прошло 1112 дней с тех пор, как Чарли Барретт, которого, в общем-то все, в том числе и его мать, описывали как хорошего молодого человека, получил диплом по английскому языку, баснословный долг и сильно развитый синдром самозванца. И 3 дня с тех пор как девушка, благодаря которой казалось, что все еще вполне терпимо, девушка, которая в любой момент могла разбить ему сердце и ненавидела, когда он называл ее своей девушкой, хотя она была его единственной, ТОЙ САМОЙ девушкой — 3 дня с тех пор как она сказала ему собрать остатки достоинства и уйти.

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

        Хотя, на самом деле есть. И Чарли отвечал. Он был расстроен, он плохо соображал. Теперь, по прошествии времени, он понимал, что это были просто отговорки, которые изжили себя. В любом случае, его проблемой прямо сейчас было то, как заработать две штуки за два месяца и убедить Бекки позволить ему остаться.
        Читать дальше →
      • Как этика стала самой дорогой проблемой Кремниевой долины, а философия — её самым практичным решением

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

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



          Само слово и понятие «этика» придумали древние греки для обозначения философии морали. Думаю, можно даже не касаясь природы самой морали согласиться с тем, что каждый дееспособный человек, так или иначе, обладает некой моралью, проявляющейся в его поведении и поступках даже если он этого не осознаёт. Иными мораль — это не идея и не абстракция, мораль — это вполне реальный поведенческий феномен, наблюдаемый в каждом человеке; что делает вещественной и понятие общественной морали — основанной на совпадающих проявлениях морали в поведении большинства.
          Читать дальше →
        • «Начинайте с митапов», или Нужны ли вообще курсы по программированию

            В этом посте — расшифровка с избранными моментами из выпуска Python Junior Podcast, записанного на конференции Moscow Python Conf++: поговорили о методиках преподавания Python и о том, нужны ли вообще курсы по программированию.


            Аудио- и видеоверсия в конце
            • +18
            • 4,9k
            • 4
          • Колония. Глава 25: Ночь снаружи


              Шел третий час ночи. Небо затянулось плотными облаками, и от этого на улице стало еще темнее.


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


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


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

              Читать дальше →
              • +17
              • 2,2k
              • 5
            • В 2 раза больше, в 10 раз быстрее, круглосуточно — всё ради людей

                Сотрудники подружились с Искусственным интеллектом и готовы его использовать для того, чтобы повысить продуктивность, а также найти баланс между работой и личной жизнью. К такому выводу пришли аналитики Pierre Audoin Consultants (PAC), которые вместе с Fujitsu провели исследование Workplace 2025*. Более 80% участников считают, что технология ИИ, с которой они познакомились, окажет положительное влияние на работу. Всех тех, кому интересно, о каких рабочих местах мечтают профессионалы, прошу под кат.

                image
                Читать дальше →
              • Чем закончилась история с бомжом-программистом

                • Перевод
                Решил разузнать из первоисточников как начиналась, развивалась и закончилась история про то, как программист обучал бомжа. Я даже пролистал всю группу в FB с логами проекта (там чересчур много деталей для поста на Хабре). Самые иллюстрирующие моменты есть в трёх статьях на Medium инициатора эксперимента Патрика МакКонлога

                Статья 1, 21 августа 2013

                Находим людей несправедливо оставшихся бездомными и обучаем их программированию

                [Источник]

                image

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

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

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

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

                Шаг первый. Драйв


                … сегодня утром я увидел первый шаг. Он нашел цепи и качался, забрасывая их за шею. Сочувствие не мой конек, но мое слишком маленькое сердце немного сжалось, когда я увидел это. Это был эпический драйв, вот этот бездомный парень с цепями на шее, сражающийся за то, чтобы не сдаваться. Сцена достойная постера какого-нибудь фильма. Это был драйв.
                Читать дальше →
              • Реляционное программирование: боль, интерес и снова боль

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

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

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


                  Читать дальше →
                • Английский язык в Индии: исторический экскурс

                    Языковая политика в Индии на протяжении всей истории государства отличалась лояльностью ко всем языковым группам. В Конституции Индии указан 21 язык, которые имеют статус государственных. А в целом в Индии насчитывается более 1600 отдельных языков и диалектов.

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

                    Республика Индия получила независимость в 1947 году и многие эксперты (как индийские, так и зарубежные) тогда утверждали, что на протяжении 30-40 лет произойдет медленное, но неукоснительное вытеснение английского языка из государства.

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

                    В 2019 году мы видим, что прогнозы не сбылись. Уже через 72 года независимости английский остался вспомогательным официальным языком. И его распространенность внутри страны только растет.

                    Проникновение английского языка в индийскую культуру более глубокое, чем могло показаться ранее.
                    Читать дальше →
                  • Защита ПО от копирования и взлома: основные методы и стратегии

                    • Перевод


                    По статистике, приведенной в исследовании 2018 BSA Global Software Survey:

                    • Нелицензированное (пиратское) ПО составляет 37% от всего объема программного обеспечения, установленного на персональных ПК по всему миру.
                    • Стоимость контрафактного ПО оценивается в $46 млрд.
                    • Malware, которыми заражены многие пиратские программы, загружаемые из сторонних источников, обходятся бизнесу в $359 млрд в год.
                    • Потери от взлома лицензионного ПО составляют порядка $600 млрд ежегодно.

                    Все мы знаем, что среди пользователей есть те, кто честно покупает программу и использует ее по назначению, а есть и те, кто взламывает ПО тем или иным образом и работает с ним сам либо же продает.
                    Читать дальше →
                  • Даннинг с Крюгером, Сократ и круги знаний

                      Меня давно занимает тема познания. Так я столкнулся с изречением Сократа — «Я знаю, что ничего не знаю», с эффектом Даннинга-Крюгера. Уверился в истинности этих концепций. Увидел их взаимосвязь. А кроме того мне у меня появилась уверенность, что можно математически обосновать наличие эффекта Даннинга-Крюгера.

                      Читать дальше →
                    • Акция: Принесите бумажную книгу и получите скидку на любой букридер ONYX BOOX

                        Компания МакЦентр, эксклюзивный дистрибьютор продукции ONYX International на территории России, Украины, Беларуси и США, рада сообщить всем любителям комфортного чтения о проведении специальной акции в фирменных салонах электронных книг ONYX BOOX.

                        image

                        Принесите в один из фирменных салонов ненужную бумажную книгу и получите скидку 10%* на любую модель ONYX BOOX**. Все сданные книги будут использованы в буккроссинге. Акция продлится с 22 февраля по 8 марта включительно.

                        Более подробную информацию об устройствах для чтения электронных книг ONYX BOOX можно получить на сайте www.onyx-boox.ru.

                        * Скидки по различным акциям компании не суммируются.
                        ** Имеющуюся на складах магазинов.
                        Читать дальше →
                      • Уходя гасите свет и выключайте воду

                          image
                          Такие рекомендации предназначены сэкономить и обезопасить квартиру (дом и т.п.) от банальных неприятностей до серьезного ущерба, для себя и окружающих. Некоторые люди по боязни неприятностей уходя выключают электоавтоматы в щитке и закрывают входные краны подачи воды, само по себе выполнение этого процесса вручную не очень удобно, в связи с этим взялся сделать бюджетную систему берущую на себя автоматизацию этого процесса, а также дополнил небольшим функционалом. Что из этого вышло и насколько удачно — можно прочитать под катом.
                          Читать дальше →
                        • Перевод политкорректной лексики с английского на русский

                            Политические и социальные изменения в обществе достаточно сильно влияют на структуру языка. Они происходят медленно, но результат ощущается ясно.

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

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

                              Сильно выматывал диссонанс. Всегда, на всех предприятиях, на каждом сайте и собеседовании он слышал одно и то же. Мы молодцы, у нас команда, мы создаем шедевры, наши планы по развитию о-го-го, и ничто не сможет нас остановить! А потом, как приглядишься, или поработаешь с ними, то оказывается… Что там конкретно оказывается, не так уж и важно. Но оказывается обязательно.

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

                              — Погодите! – громко сказал он. — Где у вас тут… Ну это… Ежикам позвонить можно?

                              Главный инженер остановился, обернулся и уставился на Сергея непонимающим взглядом.

                              — Что, простите?

                              — Ну ежикам позвонить. Посылку отправить. — с тупой улыбкой продолжал Сергей, но, видя, что понимания нет, прекратил использовать метафоры. — Туалет у вас где?
                              Читать дальше →

                            Самое читаемое