• Финляндия подвела предварительные итоги эксперимента с гарантированным базовым доходом


      Швейцарцы принимают участие в референдуме о введении гарантированного базового дохода. Источник: Ruben Sprich / Reuters

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

      Правда, в эксперименте принимают участие не все финны, находящиеся на учете биржи труда, а лишь две тысячи случайно выбранных граждан в возрасте от 25 до 58 лет. С января 2017 года они получали каждый месяц 560 евро. Сейчас Финляндия подвела результаты этого эксперимента.
      Читать дальше →
    • Квантовые новости от IBM: введены в строй два мощных процессора нового типа



        В марте этого года корпорация IBM объявила о запуске нового проекта, который называется IBM Q. В его рамках ведется работа над чипами нового поколения — квантовыми процессорами. Инициатива IBM Q оказалась вполне успешной, ведь прошло всего около двух месяцев, а сотрудники корпорации уже создали два мощных процессора. Первые квантовые разработки компании были открыты для пользователей около года назад. Квантовые процессоры все это время служили благой цели — научным исследованиям. В настоящий момент пользователи провели уже около 300 000 квантовых экспериментов на базе указанных чипов, связанных с платформой IBM Cloud.

        Сейчас к прежним наработкам компании добавлены еще два процессора. Первый — 16-кубитный процессор, который предназначен для работы в научной сфере. Он доступен для разработчиков, программистов и исследователей в области квантовых алгоритмов. 16-кубитный процессор позволяет проводить более сложные эксперименты чем прежний, 5-кубитный, являвшийся частью платформы IBM Quantum Experience. Бета-доступ к новинке можно получить по запросу в IBM Q experience. А новый Software Development Kit доступен на GitHub.
        Читать дальше →
      • 4D-печать: новые материалы, меняющие характеристики и форму


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

          Технологии 4D-принтера трудно назвать революционными по сравнению с обычной 3D-печатью — объект точно так же создаётся слой за слоем. Самое интересное происходит потом, когда готовый предмет начинает меняться. И здесь всё зависит от того, какой материал используется в принтере. Специальные материалы изменяются под воздействием воды, тепла, света, механического воздействия, а также могут быть запрограммированы на определенные действия.

          Давайте посмотрим, зачем нужна 4D-печать и как выглядит мир, построенный на основе вещей, изменяющих свою форму и поведение.
          Читать дальше →
        • Секретные цвета Commodore 64

          • Перевод
          COMMODORE FORMAT выпуск 13, Q&A:

          Невозможно увеличить количество цветов в палитре C64, но существуют хитрые подпрограммы, которые позволяют создать впечатление большего количества цветов. Dragon Breed от Activision использует очень быстрое переключение цветов, чтобы дать промежуточный тон, а PD-кодеры создали механизм Fli-Pic, который позволяет вам использовать более четырех цветов на блок символов.

          Читать дальше →
        • Алгоритм «diamond-square» для построения фрактальных ландшафтов

            Карта игры Minecraft, созданная с помощью приложения CartographДумаю, многие знакомы с весьма необычной игрой Minecraft (справа — пример сгенерированной в ней карты), в которой игрок находится на (практически) бесконечной поверхности Земли и может исследовать окружающий мир с минимальными ограничениями.

            Как же автору игры, Notch'у, удалось добиться подобного сходства его случайных «миров» с земными просторами? В этом топике я как раз и рассмотрю один из способов построить искусственный ландшафт такого рода (и вскользь упомяну пару других способов), а также расскажу о моем небольшом усовершенствовании этого алгоритма, позволяющем значительно увеличивать размеры ландшафта без заметных потерь в производительности.

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

            Читать дальше →
          • Методы модификации машинного кода: «селекция» vs. «генная инженерия»



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

              «Мутации» машинного кода


              В качестве примера возьмём приставку NES (известную у нас как Dendy), в которой используется процессор 6502. Система команд у него очень проста — опкод представлен всегда одним байтом, и каждый из 256 хоть что-то, да делает. Никаких «защит» от дурака не предусмотрено, и почти любой случайный набор байт будет выполняться без сопротивления со стороны процессора. Таким образом, мы можем взять ROM какой-нибудь игры, исправить в нём случайные биты (будем называть это «мутациями») — и после запуска наблюдать забавные глюки в разных неожиданных местах, но при этом в целом игра скорее всего будет работоспособной. Похоже, что на YouTube имеется целый жанр подобного видео. Полученный таким образом машинный код наверняка не очень корректен, но в большинстве случаев процессор сможет его выполнить и что-то сделать.

              Как оказалось, такую методику используют не только для веселья (а играть в знакомые игры с неожиданными глюками весьма забавно), но и для полученя вполне себе конкретных модификаций: делают большое количество «мутантов» и ищут тот, в котором проявился нужный эффект. Точь-в-точь как в современных методах селекции, когда зародыши организмов подвергаются воздействию мутагенов (что приводит к случайным изменениям в генетическом коде), а потом из того что смогло вырасти отбираются те, у которых есть нужный признак. Полученные таким образом организмы получают в довесок массу других нежелательных мутаций. Избавляются от них путем постепенного скрещивания c нормальным видом, добиваясь получения более-менее вменяемого организма с нужным признаком и минимумом других мутаций, которые оказались заметны. То же самое можно сделать и с машинным кодом.
              Читать дальше →
              • +23
              • 13,3k
              • 7
            • Алан Кэй, создатель ООП, про разработку, Лисп и ООП

              • Перевод
              image

              Если вы никогда не слышали про Алана Кэя, то как минимум слышали его знаменитые цитаты. Например, это высказывание 1971 года:
              The best way to predict the future is to invent it.
              Лучший способ предсказать будущее это изобрести его.


              У Алана очень яркая карьера в информатике. Он получил Премию Киото и Премию Тьюринга за работу над парадигмой объектно-ориентированного программирования. Он был одним из первопроходцев в области персональных компьютеров и графического интерфейса, он разработал Smalltalk — один из первых самых влиятельных языков программирования всех времен.

              У нас в Хекслете, особенно в чате, постоянно поднимается вопрос «что такое ООП» и «что имел ввиду Алан Кэй на самом деле». В этой заметке собраны интересные цитаты Алана о состоянии современной разработки, ООП и языке Лисп.
              Читать дальше →
            • Письмо Дейкстры: почему обучение программированию нужно начинать с функционального языка

              • Перевод


              Недавний перевод статьи «Пора заменить Python как язык для обучения» спровоцировал большую дискуссию. Очевидно, что программисты считают эту тему очень важной. К сожалению, большинство споров были об императивных языках, и мало кто предлагал функциональные языки в качестве инструмента обучения программированию.

              Мы в Хекслете недавно запустили новую версию, ключевой особенностью которой стали практические упражнения по программированию в браузере. В связи с этим мы стали получать еще больше писем от начинающих программистов с вопросами вроде «с чего начать». С одной стороны, они хотят выложить бета-версию приложения в app store через неделю. С другой стороны, мы понимаем, что за такой короткий срок, наверное, можно научиться кодить приложения, но нельзя научиться программировать. И сложно решить, что лучше: как можно быстрее научить созданию простых приложений без реального понимания программирования, алгоритмов и их вычислительной сложности, а потом начать знакомство с этими важными темами, или начать «с начала», и органично придти к созданию приложений и продуктов после освоения фундамента.

              В 2001 году, Эдсгер Дейкстра написал письмо экономическому совету университета Техаса. В нем знаменитый ученый призывает членов совета задуматься о смене языка программирования для вводного курса. К сожалению, язык был заменен на Java. Примерно в то же время MIT сменили язык курса «Структура и интерпретация компьютерных программ» с функционального Scheme (диалекта LISP) на Python.

              Сегодня мы публикуем перевод этого письма.

              Членам Экономического Совета


              Я пишу вам по поводу слуха о замене языка во вводном курсе по программированию с функционального языка Haskell на императивный язык Java. Я считаю, что Совет должен взять на себя ответственность, чтобы решение не было принято на неправильном уровне.
              Читать дальше →
            • [Письмо молодым] Мечтайте. Мечты сбываются. И я не знаю почему



                В детстве я мечтал о том, что стану богатым и буду путешествовать по уютным городам Европы. Но, находясь в центре Барселоны я не ощущал особенности момента. Все произошло последовательно и даже логично. Мой путь, который начался в небольшой деревне, продолжился в столице неожиданным для многих образом. А все потому, что я не боялся мечтать.
                Читать дальше →
              • C/C++: как измерять процессорное время

                • Перевод

                image
                КДПВ


                От переводчика:
                Большинство моих знакомых для измерения времени в разного вида бенчмарках в С++ используют chrono или, в особо запущенных случаях, ctime. Но для бенчмаркинга гораздо полезнее замерять процессорное время. Недавно я наткнулся на статью о кроссплатформенном замере процессорного времени и решил поделиться ею тут, возможно несколько увеличив качество местных бенчмарков.


                P.S. Когда в статье написано "сегодня" или "сейчас", имеется ввиду "на момент выхода статьи", то есть, если я не ошибаюсь, март 2012. Ни я, ни автор не гарантируем, что это до сих пор так.
                P.P.S. На момент публикации оригинал недоступен, но хранится в кэше Яндекса


                Функции API, позволяющие получить процессорное время, использованное процессом, отличаются в разных операционных системах: Windows, Linux, OSX, BSD, Solaris, а также прочих UNIX-подобных ОС. Эта статья предоставляет кросс-платформенную функцию, получающую процессорное время процесса и объясняет, какие функции поддерживает каждая ОС.

                Читать дальше →
              • Обходим антивирус при помощи десяти строк кода

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

                  Изначально Evasiv3 планировал написать огромный пост о способах обхода антивирусной защиты, однако, протестировав первый шаг своего «руководства» он был очень удивлен: ни один из 56 протестированных продуктов, призванных обеспечить безопасность пользователя в сети, не обнаружил его бинарник.

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

                  Читать дальше →
                • Почему я пишу свои алгоритмы в 95% случаев, и буду и дальше разрабатывать кодовые велосипеды

                  Это ответ на публикацию «А нужно ли знать программисту алгоритмы?».

                  Так почему я пишу свои алгоритмы в 95% случаев и буду их и дальше писать?

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

                  Я разработчик экспериментальной системы управления крылатым беспилотником.
                  Читать дальше →
                • Все ядерные взрывы на одной карте

                    image

                    Американская компания Esri разработала интерактивную карту, которая показывает все 2624 успешных ядерных взрывов, начиная с 1945 года, сообщает independent.

                    Первым успешным ядерным взрывом в истории было испытание «Тринити», проведенное армией США в июле 1945 года.
                    Энергия взрыва той бомбы была эквивалентна приблизительно 21 килотонне тротила. Один из руководителей проекта, Роберт Оппенгеймер, американский физик-теоретик, сказал: «Мы знали, что мир не будет прежним. Кто-то смеялся, кто-то плакал, но большинство людей молчали, и я вспомнил строку из индуистского священного писания: „Я стал Смертью, уничтожителем Миров“».
                    Читать дальше →
                  • Японские учёные нашли микроорганизм, способный разлагать пластик

                      image

                      Учёные Киотского технологического университета обнаружили бактерий, способных разлагать популярный ПЭТ-пластик. Бактерии были обнаружены при анализе пластика, собранного в почве и в сточных водах. Открытие и изучение микроорганизмов, названных учёными Ideonella sakaiensis, может помочь справиться со всё возрастающим количеством пластикового мусора.

                      С момента изобретения пластика в 1940-х годах он набрал огромную популярность. По всему миру производится порядка 311 миллионов тонн пластика ежегодно, и лишь 14% от произведённых товаров (большую часть которых составляют пластиковые бутылки) собирается для повторного использования. А собранные бутылки всё равно в большинстве своём плавятся для изготовления других предметов. Новые бутылки обычно производятся из нефтепродуктов.

                      ПЭТ-пластик, или полиэтилентерефталат, очень медленно разлагается, и загрязнение окружающей среды пластиковыми отходами стало уже приобретать угрожающие размеры. Множество микроскопических кусочков собирается в океане, и они уже включились в пищевую цепочку морских обитателей. А ведь в конце этой цепочки часто оказываются сами люди.
                      Читать дальше →
                    • На уникальной окаменелости возрастом 0,5 млрд лет видна даже нервная система животного



                        Наша планета частенько преподносит ученым сюрпризы. Палеонтологи вообще больше похожи на кладоискателей, и несмотря на то, что поиски давно вымерших животных ведутся строго по науке, некоторые находки подобны сокровищам. Именно это можно сказать об окаменелости, найденной совсем недавно в Китае. Возраст ее — 520 миллионов лет, а само животное (Chengjiangocaris kunmingensis) является родственником современных ракообразных.

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

                          Предыстория создания ламповых ЭВМ — Whirlwind («Вихрь»)


                          В 1943-1944 возникла потребность в разработке универсально тренажера, который смог бы в режиме реального времени имитировать полет самолета. Это дало бы возможность пилотам улучшать свои навыки, конструкторам же изучить влияние изменений в возможных тактико-технических характеристиках новых моделей. До этого времени существовали такие симуляторы (на базе аналоговой электромеханической техники), но они не были универсальными, то есть подходили только для определенной конструкции летательного аппарата.



                          Создание универсального симулятора помогло бы сэкономить на конструировании и тренингах.
                          читать дальше
                        • Учёные разморозили мозг кролика в близком к идеальному состоянии

                            Команда учёных во главе с выпускником Массачусетского технологического института Робертом МакИнтайром (Robert McIntyre) сумела заморозить мозг небольшого млекопитающего и восстановить его в состоянии, близком к идеальному. Фонд сохранения мозга наградил команду премией «Small Mammal Brain Preservation Prize».

                            image
                            Читать дальше →
                          • «Сатурн-5»: как можно утерять технологию ракеты



                              В СМИ всё чаще говорят о так называемом «лунном заговоре», конспирологической теории, которая утверждает, что полёт и высадка на Луну в рамках космической программы «Аполлон» были сфабрикованы. Является ли это политической спекуляцией, какие цели преследуют эти обсуждения — это немного другой вопрос. Иногда незамутнённые потоки сознания выплёскиваются и на «Гиктаймс».

                              Часто говорят, что ракета «Сатурн-5» была слишком хороша для того, чтобы быть реальной. Если она существовала, зачем нужно было начинать программу шаттлов, которые в конечном итоге оказались дороже предшественника? Если она существовала, зачем сейчас вести с нуля разработку сверхтяжёлой ракеты SLS с похожими характеристиками? Как вообще можно утерять технологию производства?
                              Читать дальше →
                            • Подпольный рынок кардеров. Перевод книги «KingPIN». Глава 1. «Ключ»

                                imageКевин Поулсен, редактор журнала WIRED, а в детстве blackhat хакер Dark Dante, написал книгу про «одного своего знакомого».

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

                                Начало и план перевода тут: «Шкворень: школьники переводят книгу про хакеров».
                                Пролог
                                Глава 1. «Ключ»
                                Глава 3. «The Hungry Programmers»
                                Глава 5. «Cyberwar!»
                                Глава 34. DarkMarket
                                (публикуем по мере готовности переводов)

                                Логика выбора книги для работы со школьниками у меня следующая:
                                • книг про хакеров на русском языке мало (полторы)
                                • книг про кардинг на русском нет вообще (UPD нашлась одна)
                                • Кевин Поулсен — редактор WIRED, не глупый товарищ, авторитетный
                                • приобщить молодежь к переводу и творчеству на Хабре и получить обратную связь от старших
                                • работать в спайке школьники-студенты-специалисты очень эффективно для обучения и показывает значимость работы
                                • текст не сильно хардкорный и доступен широкому кругу, но затрагивает вопросы информационной безопасности, уязвимости платежных систем, структуру кардингового подполья, базовые понятия инфраструктуры интернет
                                • книга иллюстрирует, что «кормиться» на подпольных форумах — плохо заканчивается

                                Кто хочет помочь с переводом других глав пишите в личку magisterludi.

                                Глава 1. Ключ

                                (текст переведен в рамках коллективного проекта школьников в лагере GoToCamp, спасибо Алене, Кате, Соне, Грише, Саше и хабраюзеру ShiawasenaHoshi)

                                Читать дальше →
                                • +20
                                • 77,4k
                                • 4
                              • Паранойя и хеши

                                  image

                                  Немного защиты от code injection, но
                                  Этот способ не панацея, но немного усложняет жизнь иньекций кода.

                                  Лирика


                                  Т.к. с каждым скачком высокоуровневого программирования все меньше людей понимают ассемблер, то есть смысл задуматься:
                                  А что если программа, которую вы исполняете не является ею?
                                  Или, а что если вирус заменяет куски программы, которые вы используете?
                                  Умные люди в далеких 80х придумали один рецепт для того, чтобы подтвердить цельность исполнительных файлов и отдельных их кусков — хеши. Обычно все релизы библиотек поставляются с хешом или цифровой подписью, чтобы проверить именно этот ли автор поставляет нам либу, или приложение, не было ли оно изменено никем кроме него.
                                  Есть языки (С, C++) которые не поддерживает эту фичу в рантайме (как например в Обероне, в котором есть немного здравых идей, как модули например), но С хорош тем, что с прямыми руками его можно немного доработать напильником. При большом желании можно также доработать С компилятор, но это другая история.
                                  Почему не стоит доверять никому?
                                  Есть очень много вариантов ответа на этот вопрос. Часть из них в шуточном виде.
                                  Читать дальше →