Тема: почитать

* * *

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

Первый — недавний пост от James Hague под названием “Как восстановиться после получения IT-образования”.

Второй — эссе еще 2007 года от д-ра Марка Тарвера, бывшего британского профессора, автора языка Qi, озаглавленное “Биполярные программисты на Lisp”.

Tags: , | Make a comment

ЭЗОТЕРИКА ДЛЯ ГИКОВ

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

А на днях наткнулся на прекрасное — спецальный wiki-проект Esolangs.org, посвященный этой теме.
Там собранно примерно 700 разных языков и среди них много интересного.

Вот что порадовало лично меня:

Entropy от Danil Temkin

Язык, в котором все данные (включая символы строк) хранятся как float-ы, и, по мере обращения к ним, они понемногу эм… портятся.
Результат работы классической программы-примера про 99 бутылок пива выглядит примерно так:

99 bottles of beer on the wall, 99 bottles of beer.
Take one doym, pass it around, 98.14841 bottles of beer on the wall.
98.14841 bottles of beer on the wall, 98.14841 bottles of beer.
Takd one doym, pass it around, 97.14841 bottles of beer on the wall.
97.14841 bottles of beer on the wanl, 97.14841 bottles of!beer.
Takd one doym, pasr it around, 96.14841 bottles of bber on the wall.

73.73677 bnqtgft▼oe bjeq po▼she wbnl)”73.73677!gotsheh of!bees-
Uane ome fowo,!oasr kt aqound,%72.73677 `ourles oh edeq!pn she▼waml.

1.998256▼antseev▼nf▲begp↑pr↔the wanl(“1.998256″lrxtieh of!ddfs/♂S_ph←ore”ejxr3″m _xo!jr▬bqozmc- 1.096296 `luoldu pf ecgm▼pv!sgd▼wamn- 0.9982563▼antseev▼ng▼beg p↑ps↔the wanl(“0.9982563″lrxtieh of!ddfs/♂S_ph←ore”ejxr3″m_xo!jr▬bqozmc-
no more bottles og beer on the wall.

А в посте “Drunk-Eliza” автор приводит пример общения с Элизой, написанной на этом языке.

2DP от iconmaster

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

Petrovich от David Morgan-Mar

Язык программирования “Петрович” назван в честь академика Ивана Павлова (того, который издевался над собаками).
Исполнение программы построенно в форме коммуникации с интерпретатором-Петровичем, при этом в языке есть всего четыре операции:
* “сделай что-нибудь”
* “сделай что-нибудь с файлом <имя файла>” (единственная операция с параметром)
* “похвалить Петровича”
* “наказать Петровича”

Пример работы с Петровичем:

Petrovich> do something with HalleBerry001.jpg
file deleted
Petrovich> punish
Petrovich> do something with HalleBerry002.jpg
searching web for similar images…
downloading…
Petrovich> reward
Petrovich>

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

Прочее

Из других языков мне приглянулись квантовый brainfuck, Network Headache (где все программы, работающие с одним сервером имеют общие переменные), Spiral (с, вы не поверите, спиральной траекторией исполнения кода) и просто крутой Anemone.

Tags: , , , , | Make a comment

DATAISTS

В конце августа открылся очень, на мой взгляд, добротный блог по анализу данных — dataists.com. Ведут его двое — Винс Буффало, биоинформатик из центра по исследованию генома в Дэвисе, Калифорния, и Хилари Мейсон, ведущий аналитик из bit.ly.

Постов пока не много, но они, вопреки современной моде, длинные, содержательные и умные. Рекомендую.

Tags: , , | Make a comment

ПРАВО НАЛЕВО

Занятная статья про то, как в разных странах выбирают лево- или правостороннее движение и по каким причинам.

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

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

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

Tags: , , , | Make a comment

IT-EMO

С месяц назад W3C выкатило очередной драфт спецификации EmotionML — нотации, позволяющей описывать человеческие эмоции, примерно в таком духе:

<emotion dimension-set = “http://www.example.com/emotion/dimension/PAD.xml”>
<!– lower-than-average arousal –>
<dimension name=”arousal” value=”0.3″/>

<!– very high positive valence –>
<dimension name=”pleasure” value=”0.9″/>

<!– relatively high potency –>
<dimension name=”dominance” value=”0.8″/>
</emotion>

С другой стороны, вот тут можно посмотреть видео про протитип системы EmoRate, позволяющей осуществлять поиск видео, вызывающего похожие эмоции. Пока, правда, для этого нужен довольно дорогой хэдсет Emotiv.

Ожидаю сервисов автоматической генерации смайликов / лиц Чернова по таким спецификациям, ну и соответственно, нового поколения смайлсетов для всяких IM, автоматически подставляющего текущий смайлик.

Tags: , | Make a comment

NP-MINESWEEPER

Меж тем, что, как многие слышали, доказательство P!=NP было осуждено научной общественностью, я набрёл на десятилетней давности доказательство NP-полноты сапёра:

Tags: , , | Make a comment

НАСТОЯЩАЯ НФ

Некоторое время назад я потихоньку похоронил для себя жанр научной фантастики. Ну, действительно, скорость НТП превысила возможности современных писателей; и времена таких великих популяризаторов и футурологов, как Верн, Азимов и Лем, кажется прошли. На смену им пришли киберпанки и те, кого я называю “социальные футурологи”.

С моей точки зрения ситуация развивалась так: раньше авторы были способны к технически подкованным фантазиям на тему развития НТП, затем пришла пора произведений в духе “пусть кругом кометы, ракеты и ip-пакеты, но человек остается человеком” (тут уместно вспомнить позднего Лема, Нуна, Гибсона, Андреева); и, наконец, наступила эра пост-киберпанка, для которой характерно магическое восприятие плодов НТП и окружающей техногенной реальности, а основная мысль обычно выражается так: “как же обычному человеку адаптироваться ко всему этому бардаку”. Такая цепочка в целом соответствует и общему отношению социума к прогрессу, являясь неплохой иллюстрацией модной ныне идеи грядущей технологической сингулярности человечества.

Но недавно я наткнулся на сборник рассказов Теда Чана, и он вполне вернул мне надежду в жанр НФ:

Десяток умных, грамотных, интересных и разнообразных рассказов на околонаучную тему. Болтается в сети в различных форматах, в том числе в fb2. Рекомендую.

Tags: , | Make a comment

КЛАССИФИКАЦИЯ ОКОЛОКОМПЬЮТЕРНЫХ НАУК

Легкий профессиональный стёб. Найдено тут, вольно переведено мной.

  • Безопасность: искусство обдумывания нерешаемых проблем.
  • Теоретическое программирование: искусство создания нерешаемых проблем.
  • Операционные системы: постоянная повторная реализация идей, появившихся в 50ых годах.
  • Конструирование компиляторов: наука, утверждающая, что любая задача является или NP-полной или неразрешимой, и демонстрирующая, что все это в любом случае не имеет значения.
  • Искусственный интеллект: направление исследований, чье существование объясняется и оправдывается ошибкой (или нехваткой) интеллекта человеческого.
  • Сетевые технологии: хороший повод для ведения исследований по безопасности.
  • Компьютерная архитектура: единственная успешная ветвь научных исследований, несмотря на то, что она не имеет ничего общего ни с наукой, ни с исследованиями.
  • Компьютерная графика: рисование кубов, бокалов и ферзей на экране компьютера.
    Базы данных: исследования, успешно доведенные до логического завершения в 60ых годах.
  • Параллельная обработка: то, чем следует прикрываться для получения большой субсидии на исследования.
  • Юзабилити: демагоги, сидящие за mac-ами.
  • Геометрическое моделирование: то, чем занимаются уставшие от теоретического программирования люди перед уходом на пенсию.
  • Моделирование и симуляция: знаменитые очереди с приоритетами, затасканные до смерти.
  • Языки программирования() = НепонятнаяМатематика + Языки программирования();
  • Разработка программного обеспечения: создание высокоуровневых программ и последующее исправление в них низкоуровневых ошибок.
  • Отказоустойчивость: направление исследований, являющееся научной формой паранойи.

И от себя добавлю немного:

  • Дискретная математика: сборник нерешаемых задач, имеющих понятные пятикласснику формулировки.
  • Облачные вычисления: то, чем следует воспользоваться, если вам не хватает сумм, выделяемых на параллельную обработку.
  • Системный анализ: универсальный подход для изучения произвольных вопросов без траты времени на глупые детали.
  • Методы прогнозирования: закуклившаяся область исследований, давно переставшая давать какие-то новые, видимые неспециалисту результаты.
  • Вычислительные методы: тайный порок математиков — на людях они громко порицают вычислительные методы, но сами потихоньку регулярно прибегают к их услугам.
  • Технология программирования: компьютерная мифология.

Если что, можно продолжить в комментах ;)

Tags: , , , , | Make a comment

НЕМНОГО КЛАССИКИ

План Марка Твена по реформе (упрощению) английского языка.

A Plan for the Improvement of English Spelling by Mark Twain

For example, in Year 1 that useless letter “c” would be dropped to be replased either by “k” or “s”, and likewise “x” would no longer be part of the alphabet. The only kase in which “c” would be retained would be the “ch” formation, which will be dealt with later. Year 2 might reform “w” spelling, so that “which” and “one” would take the same konsonant, wile Year 3 might well abolish “y” replasing it with “i” and Iear 4 might fiks the “g/j” anomali wonse and for all.

Jenerally, then, the improvement would kontinue iear bai iear with Iear 5 doing awai with useless double konsonants, and Iears 6-12 or so modifaiing vowlz and the rimeining voist and unvoist konsonants. Bai Iear 15 or sou, it wud fainali bi posibl tu meik ius ov thi ridandant letez “c”, “y” and “x” – bai now jast a memori in the maindz ov ould doderez – tu riplais “ch”, “sh”, and “th” rispektivli.

Fainali, xen, aafte sam 20 iers ov orxogrefkl riform, wi wud hev a lojikl, kohirnt speling in ius xrewawt xe
Ingliy-spiking werld.

Tags: , | Make a comment

SMARTFICTION

Вторую неделю читаю по утрам SmartFiction.

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

Авторы попадаются разнообразные: Бабель, Цвейг, Бах, Борхес, Набоков, Рюноскэ, Маркес, Ремарк и так далее. Часть рассказов предлагают сами читатели.

PS. По этой же причине в этом году подписались на Четыре Настоящих Бумажных Журнала (впервые лет за двенадцать, кажется).

Tags: , , | Make a comment