Wake-up earworm

Sep. 19th, 2017 09:07 am
spamsink: (Default)
[personal profile] spamsink
Со мной регулярно случается, что привязывается - обычно на час-другой - какая-нибудь давно знакомая мелодия.

Обычно причина этого понятна: услышал, напомнили и т. п. А сегодня утром я проснулся с Windmills of your mind в голове; отпустило только что. Сна при этом не помню совсем.

Кстати, попробуйте перевести заголовок поста на русский язык, уложившись в, скажем, 20 букв. Я не смог.
spamsink: (Default)
[personal profile] spamsink
Как бы вы назвали систему счисления, в которой натуральные числа записываются так:

1, 2, 20, 21, 22, 210, 211, 212, 2100, 2101, ...

(Умники, не мучьтесь.)

варианты )

Жизненный Тетрис

Sep. 17th, 2017 10:32 am
spamsink: (Default)
[personal profile] spamsink
4 с лишним года назад была поставлена задача: реализовать Тетрис на игре "Жизнь".
Года полтора назад эту задачу восприняли всерьёз и начали над ней работать.

Недавно она была успешно решена.




Размер получившейся конструкции - примерно 3 миллиона на 10.5 миллионов клеток, в которых реализован 16-битный асинхронный RISC-процессор с гарвардской архитектурой, на котором, собственно, и бежит (если это слово здесь уместно) тетрис. Оперативная память (RAM) служит дисплеем, а одна из ее ячеек - регистром прерываний "от клавиатуры". Память программ (ROM) для уменьшения размера картинки обрезана.

Каждый пиксель на картинке - это 2048х2048 клеток игры "Жизнь", которые за 35328 поколений реализуют одно поколение клеточного автомата с произвольными правилами (разные цвета на картинке соответствуют разным правилам/состояниям).
spamsink: (Default)
[personal profile] spamsink
Из серии "I just couldn't resist".

Разбавляем рабочие будни небольшим количеством классики кино:

    if (expr.op() == OP_COND && expr.operand2().op() == OP_COND) {
        // I think this is the beginning of a beautiful priority encoder.
        ...
    }
spamsink: (Default)
[personal profile] spamsink
Символ ПЦ у нас есть, на очереди символ УГ.

Мудрость древних redux

Sep. 12th, 2017 09:34 pm
spamsink: (Default)
[personal profile] spamsink
Пишут, что continuations (продолжения) придумал Черчилль в 18-м году ван Вийнгаарден в 1964 году.

Но оказывается, что еще в Алголе-60 штука, которая называлась формальным параметром-меткой, на самом деле была почти продолжением.

пример под катом, для тех, кто понимает )
spamsink: (Default)
[personal profile] spamsink
Вот, говорят, много есть в английском языке слов, которые по-русски одним словом не скажешь. Та же privacy, к примеру. А сегодня пришло мне в голову русское слово, которое по-английски объяснить непросто:

попробуйте )

Гугловский перевод "hard times" - жалкое подобие.
Page generated Sep. 21st, 2017 03:10 am
Powered by Dreamwidth Studios