• Структура и интерпретация компьютерных программ

      image
      Перевод второй лекции Джеральда Сассмана
      «Процедуры и процессы: подстановочная модель.»

      Эти лекции были прочитаны 25 лет назад сотрудникам HP, но на самом деле это тот легендарный вводный курс 6.001, который читался в MIT в 1980 году. С тех пор эти лекции sine qua none во всем мире программирования. Хотелось бы чтобы каждый программист посмотрел этот курс, ничего не учит абстрактному мышлению лучше, чем SICP.
      Приятного просмотра на ночь глядя.
      Читать дальше →
    • Спать мало, но правильно?

        Навеяно этим постом от юзера case. Пост не новый, и на главную он не попал.
        Но я вот наткнулся на него сегодня и решил написать кое-что о сне. Уверен, что это будет полезно многим хабравчанам, да и случайным читателям тоже.
        Читать дальше →
      • Поиграем в жизнь

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

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

          Ладно, хватит завлекалок. Пора удариться в математику.


          Включить мозги
        • Непредубежденность

            На youtube есть канал молодого британца по имени Doug 'QualiaSoup'. Он один из борцов за здравый смысл и научный, логический подход к жизни. Его разъясняющие видеоролики мне лично очень нравятся. И хотя многие ошибочно его ставят в один ряд с воинствующими атеистами, видео от QualiaSoup отличаются трезвым разъяснением расхожих ошибок, ложных логических суждений и недопонимания науки, а не атакой на религию или мифы. Даг допускает существование любого мнения и борется лишь со слепой верой и непониманием.

            Представляю вам свой перевод самого популярного ролика QualiaSoup — Open Mindedness.


            P.S. Даг получил от Youtube предложение о сотрудничестве, но вскоре заморозил свой проект и отказался, потому что администрация сайта закрыла без предупреждения такие каналы, как Cozmikzen и Adamatheatheist.
          • Бельгийцы победили в конкурсе на лучшее видео с «умными» роботами



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

              Читать дальше →
            • Роутер + GPRS модем = mini VoIP АТС или GSM шлюз своими руками


              На днях появилась необходимость поднять в удаленном, маленьком, офисе телефонию.
              Стабильного канала Интернет, как и в большинстве удаленных регионов, в городке не нашлось, по этому задача свелась к созданию бюджетной АТС с локальным GSM каналом + VoIP связь с центральной (корпоративной) АТС.
              Читать дальше →
            • Идеальная социальная сеть


                – Обычно мы сами оповещаем о новых предложениях. Но вы услышите почти законченное исследование. Сам автор Ива Джан сообщит вам материал для ответственного раздумья.
                Зеленоглазая женщина стала говорить сдавленным от застенчивости голосом. Ива начала с того общеизвестного факта, что растительность южных материков отличается голубоватым цветом листвы, характерным для древних форм земных растений. Как показало исследование растительности других планет, голубая листва свойственна более прозрачным, чем земная, атмосферам или же возникает при более жесткой, чем у Солнца, ультрафиолетовой радиации светила.
                – Наше Солнце, устойчивое в своей красной радиации, нестабильно в голубой и ультрафиолетовой и около двух миллионов лет назад испытало резкое изменение фиолетовой радиации, продолжавшееся долго.


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


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

                Иван Ефремов, "Туманность Андромеды" (1957)


                Я много думаю о будущем информационного общества, о том, в какой форме будет происходить коммуникация между людьми для решения насущных проблем, о том, как, какие, и по какому принципу между ними будут устанавливаться социальные связи. Ни для кого не секрет, что сейчас заканчивается (а с появлением Google+ можно считать, что закончился) период, когда социальные сети развивались по принципу «перенесем в виртуальный мир привычные взаимоотношения», и начинается пора переосмысления механизмов общественного взаимодействия в контексте Интернета и социализации. В этой пятничной статье я постараюсь изложить свое видение дальнейшего развития нашего общества, сформированное на основе наблюдения за текущими трендами и идеалистичного мировоззрения личных соображений о том будущем, в котором я бы хотел жить.
                Читать дальше →
              • Защита авторских прав или узаконенное воровство?

                  По следам топиков Защита авторских прав или «узаконенное вымогательство»? и Когда лицензионный контент не нужен.

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

                  Ну, давайте посмотрим внимательно.
                  Есть, например, такая замечательная аудиозапись: концерт для фортепиано с оркестром Роберта Шумана в исполнении Дину Липатти и оркестра Филармония под управлением Герберта фон Караяна. (Превосходная запись, кто не слышал — рекомендую.)

                  Поскольку Роберт Шуман умер значительно больше, чем 70 лет назад, авторские права на эту запись давно истекли. Дата записи — апрель 1948 года. Т.к. смежные (исполнительские) права длятся 50 лет с момента записи, то и они уже 13 лет как истекли. Т.е. фонограмма давно и прочно находится в общественном достоянии, и я могу использовать её в своих целях совершенно бесплатно. Теоретически.

                  Держи карман шире
                • Млечный путь во всей своей 5-гигапиксельной красоте

                    imageНик Рисинджер (Nick Risinger) проделал титаническую работу, натурально объехав всю планету и отсняв всё небо. По ссылке доступен его сайт, где можно в деталях рассмотреть 5-гигапиксельную панораму, сделанную из 37,440 снимков ночного неба.

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

                      Понедельник
                      • Новости: ученые изобрели машину времени, вышел новый ноутбук толщиной 80 нанометров, Google покупает Microsoft, Facebook увольняет 1000 программистов.
                      • Вылез стартап. Попиарился, лёг под хабраэффектом, встал, собрал замечания, поблагодарил, пропал навсегда.
                      • Вышла новая версия третьего слева линукса. Качать срочно.
                      • Я негодую — счет за телефон оператор округлил до кратности числу Пи.

                      Вторник
                      • Опровержение новостей: ученые изобрели всего-лишь более точные часы, 80 нанометров — это техпроцесс, а не толщина ноутбука, Google покупает какой-то стартап, который отказался купить Microsoft, Facebook набирает 5000 программистов.
                      • Начало холивара, модного на этой неделе (чай vs кофе, бинокль vs подзорная труба, черное vs белое)
                      • Очень важный технический ресурс (ЖЖ, порнолаб, Sony Network) взломан (заДДОСен, конфискован УБОПом). Паника и отчаяние.

                      Читать дальше →
                    • Видео всех лекций с «Курсов информационных технологий» от «Яндекса»

                        Для тех, кто не смог посетить Курсы информационных технологий, видеоролики всех лекций выложены в свободный доступ. Это лекции по полтора-два часа на базовые темы: операционные системы; архитектура ЭВМ; устройство GNU/Linux; системы хранения данных; файловые системы; сети и протоколы; виртуализация; безопасность.
                        Читать дальше →
                      • 40 механик для социальных игр

                        • Translation
                        Разработчик игр Раф Костер (Raph Koster) составил всеобъемлющий список базовых правил, на которых основаны социальные отношения в играх (мультиплеер, параллельная игра и т.д.). Эти правила для разработчиков игры заменяют азбуку. Во многом они пересекаются с принципами игровой механики, которые уже обсуждались на Хабре.

                        Раф Костер приобрёл известность как создатель дизайна Ultima Online и креативный директор проекта Star Wars Galaxies, после чего основал собственную студию.
                        Читать дальше →
                      • Эволюция Python-программиста

                          Начинающий


                          1. def factorial(x):
                          2.     if x == 0:
                          3.         return 1
                          4.     else:
                          5.         return x * factorial(x - 1)
                          6. print factorial(6)


                          Программирующий уже год (Ранее изучавший Pascal)


                          1. def factorial(x):
                          2.     result = 1
                          3.     i = 2
                          4.     while i <= x:
                          5.         result = result * i
                          6.         i = i + 1
                          7.     return result
                          8. print factorial(6)

                          Читать дальше →
                        • Интервью с Дональдом Кнутом

                            Роберт Скобл взял интервью у известного преподавателя программирования, члена Российский академии наук, профессора Дональда Кнута (часть 1, часть 2).

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

                            Здравствуйте, Хабраюзеры.

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

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

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

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

                              Статья для соискателей.
                              Читать дальше →
                            • Онлайн-инструменты для кодеров

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

                                Cloud9


                                «Это Google Docs, только для кода» — так говорят о проекте. Облачный сервис вырос из Mozilla Bespin. Основные фишки: SSH, drag-and-drop и возможность разработки оффлайн.

                                Читать дальше →
                              • Как сделать 3D шутер на JavaScript за пару дней

                                  imageВ субботу у меня ближе к полуночи появилось свободное время и жгучее желание сделать игрушку под браузер, забавы ради и увеличения опыта для. С жанром определился довольно быстро: т.к. на MMORPG в этот раз у меня точно не хватило бы времени, я решил делать просто мясорубку. Минут 20 ушло на написание базового кода для управления игроком и его противниками. И тут встал вопрос — 2D или 3D (вернее так: Canvas/SVG или все же полноценный WebGL)?
                                  Читать дальше →
                                • Linux :: два, три, пять… указателей мыши

                                    Не знаю зачем мне это пригодится, но очень вдруг захотелось иметь два указателя мыши в Linux, ведь две «мыши» у меня есть — собственно беспроводная мышь и тач-пад. Идея пришла в тот момент, когда я подключил вторую мышь, т.е. третье устройство управления указателем.
                                    Я тоже подключу десять мышей и запутаюсь в указателях
                                  • Обустраиваем рабочее место программиста в деревне

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

                                      Если интересны подробности: электрика/Интернет/отопление/водоснабжение с нуля — прошу под кат (сори, много фоток).
                                      Читать дальше →