Горячая Сопка

Ехали на водопад. Водопад оказался слишком далеко (60км от дома), поэтому до него мы не доехали. Остановились у Горячей Сопки — горы с термальными источниками, температура которых колеблется от 40 до 70 градусов. Термальные источники, это абсолютно неинтересно, а вот вид был хороший.

Посмотреть панораму

Ненаучные выводы и нелогичные люди

Запостулируем 2 утверждения.

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

[Утверждения не голословны. Основано на Основной парадокс состояния сна]

Теперь скажем еще 2 утверждения, которые надо бы проверить.

** Если человек мало спит, то с его организмом все в порядке **
*** Если человек видит сны, значит с его организмом все в порядке ***

Как поступают все нормальные люди

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

Как поступают ученые-практики

Соберем достаточную статистику, из нее получим ответ. Подадим ответ вместе с вероятностями.

Как поступают ученые-теоретики

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

(**) Истинно — мозгу не требуется дополнительное время, дабы фиксить организм.
(**) Ложно — за большое количество времени мозг успевает пофиксить все проблемы.
(***) Истинно — потому что мозг уже все пофиксил и теперь развлекается снами.
(***) Ложно — вместо починки организма, он занимается какой-то ересью

Как поступают дебилы

Выберем произвольный ответ. Заморачиваться мышлением тут не стоит — надо придумать ответ еще на 664 утверждения. После этого надо продемонстрировать все ~330 утверждений, которые угадали и сказать: «Я сразу это знал! Это ж очевидно!!»

О чужом коде

Пару лет назад я посмотрел код OpenSSL. Он был ужасен. Особенно меня поразила примерно такая конструкция:

if (0) {
    L1:
    // some code
}

if (condition)
    goto L1;

Через некоторое время я решил что конструкция в принципе нормальная. А прочие ужасы кода свалил на то, что он написан математиками.

Но сейчас я решил расковырять другой продукт. Дело в том, что в CoolReader при ресайзе окна в управлении kwin происходит неприятный баг — он перематывает текст на конец. Это невероятно разражает — по сути единственный выход, это не ресайзить окно. Я решил найти в чем же проблема и полез в исходники. Исходники оказались страшноваты, но следующий код — это…

#define XS_IMPLEMENT_SCHEME 1
#include "../include/fb2def.h"

#if 0
void SaveBase64Objects( ldomNode * node )
{
    if ( !node->isElement() || node->getNodeId()!=el_binary )
    return;
    lString16 name = node->getAttributeValue(attr_id);
    if ( name.empty() )
    return;
    fprintf( stderr, "opening base64 stream...\n" );
    LVStreamRef in = node->createBase64Stream();
    if ( in.isNull() )
    return;
    fprintf( stderr, "base64 stream opened: %d bytes\n", (int)in->GetSize() );
    fprintf( stderr, "opening out stream...\n" );
    LVStreamRef outstream = LVOpenFileStream( name.c_str(), LVOM_WRITE );
    if (outstream.isNull())
    return;
    //outstream->Write( "test", 4, NULL );
    fprintf( stderr, "streams opened, copying...\n" );
    /*
     lUInt8 dbuf[128000];
     lvsize_t bytesRead = 0;
     if ( in->Read( dbuf, 128000, &bytesRead )==LVERR_OK )
     {
     fprintf(stderr, "Read %d bytes, writing...\n", (int) bytesRead );
     //outstream->Write( "test2", 5, NULL );
     //outstream->Write( "test3", 5, NULL );
     outstream->Write( dbuf, 100, NULL );
     outstream->Write( dbuf, bytesRead, NULL );
     //outstream->Write( "test4", 5, NULL );
     }
     */
    LVPumpStream( outstream, in );
    fprintf(stderr, "...\n");
}
#endif

А вот так элегантно решается вопрос об индикаторе батареи:

О современных браузерах

Я неожиданно заметил, что ноут перестал шуметь. Что такое подумал я? Какие отклонения от нормы? Отстутствие хрома было мне ответом. Неужто браузер настолько греет комп? Запустив браузер и открыв пустую вкладку я затаился на другом рабочем столе открыв показания датчиков температуры.
Читать далее

Пора кодить!

Сессия была страшной и мозг включается тяжело. В ноуте новый кулер — тот самый, который мне пришлось поменять пару месяцев назад. К счастью, гарантия была на три месяца. Ноут на коленях. На ноуте механическая клава — явный признак того, что пора кодить. Рядом кофе. Для атмосферы. Сверху выползает консоль. В консоли открыт консольный плеер. Это именно то, что мне не хватало. Я давно забыл про тебя, moc. Где-то в километре от меня находится сервер. На сервере 2 процессора перемалывают один из самых ужасных кодов, которые я когда-либо писал — BSA-Analytics. Но он работает. Пульсары находятся. В двух метрах от меня стоит ноут с замененной по гарантии материнкой. Он стоит без крышки и экраном вниз — так эффективнее работает охлаждение. Занимается тем же самым. На другой вкладке консоли к нему открыта ssh-сессия. SSH-сессия идет не напрямую, а через нидерландский сервер — так удобнее. В ssh-сессии открыт screen. Screen — это вещь. В screen’e rsync перебрасывает посчитанные данные на четвертый сервер — он находится во Франции. Люблю современный уровень абстракций!

Как звучит пульсар. Теперь по всей стране

Журналисты с ТВЦ выпустили в эфир репортаж, в котором присутствуют звуки пульсаров, которые я сгенерировал. Их можно послушать с 11:41 до 11:43. Также с 23:05 и до конца идет отрезок с моим папой. Там же можно еще раз послушать и даже посмотреть.

Как обычно, во избежание недоразумений, видео дублирую у себя.