December 3rd, 2012

moose, transparent

о дарвине

Интервью с Евгением Куниным eugene_koonin на Ленте.ру, о его книге The Logic of Chance, о происхождении белков, об антропном принципе и о многом другом. Очень интересное!

Не могу удержаться от того, чтобы процитировать, что Кунин говорит о Дарвине:
Дарвин был гениальным человеком именно потому, что ему удалось построить некую осмысленную конструкцию в виде воздушного замка. Фундамента у него не было никакого, и тем не менее он сумел понять, что в сущности самое главное и единственно важное в жизни - это "descent with modification", наследование с изменением.
[...] Важно подчеркнуть, что естественный отбор не есть какой-то особый феномен. Это нечто, что возникает из наследования с изменением совершенно автоматически. И Дарвину это было в целом понятно.

- Хотя он и не знал того, на чем это было основано.

Я об этом и говорю, в этом его особая гениальность. Он совершенно не знал, на чем основана наследственность, он просто понимал, что иначе быть не может, и понимал это правильно.


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

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

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

полет в лабиринте (компьютерное)

Эта запись может быть интересна программистам и сочувствующим.

Notch, создатель игры Minecraft, выложил ссылку на очень впечатляющее демо, в джаваскрипте (технология canvas), полета в трехмерном лабиринте. Для программистов с опытом работы в графике и играх тут не будет ничего нового, но даже им понравится краткость кода. Все исходники можно видеть прямо на той же странице слева от окна демо (и даже менять самому и перезапускать - так устроен сайт jsfiddle), и видно, что всего в 200 строчек простого и нисколько не сжатого кода Нотч уместил:

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

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

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