Friday, December 22, 2006

foreign politics according to me

На сей раз согласен с Аль-Завахири - пока палестинцы дерутся между собой, ни в коем случае нельзя их останавливать. То же самое с Ираком. Пока шииты и сунниты лупят друг друга, нужно незаметно вывести войска, набрать побольше воздушной кукурузы, сесть в кресла и смотреть. И периодически подбадривать. Пусть Иран и Саудовская Аравия вливают туда ресурсы, пусть все, кому не лень, едут воевать. Главное - всех впускать, никого не выпускать, не давать остановиться.
Нашёл в коде проэкта:
public void onClick(Widget sender) {
   while(true){
      if(sender==displayConfLevelCheckBox){
         ....  // что-то делает... 
         break;
      }
	
      if(sender==saveButton){
         ....  // что-то делает... 
         break;
      }
		
      if( sender== closeButton){
         ....  // что-то делает... 
         break;
      }

      break;
   }
}
И это написано человеком с 10 с лишним годами опыта! Руки бы оторвать...

Saturday, December 2, 2006

Пища к размышлению

Democrats Reject Key 9/11 Panel Suggestion Плевать на рекомендации панели, она была политическим фарсом. И плевать на нарушенные предвыборные обещания, они касаются только тех, кто голосовал за демократов. Интересны причины отказа от этих рекомендаций. Создаётся впечатление, что единственный способ исправить конгресс - это силой выгнать оттуда всех засидевшихся там конгрессменов. Все предпосылки для создания революционной ситуации налицо. Верхи явно не могут править. Низы не желают иметь такие верхи. Если бы не клапан в виде выборов, давно бы уже свершилось.

Wednesday, November 29, 2006

Ф.М.

Прочёл "Ф.М." Акунина. Не понравилось... От предыдущих книг было не оторваться, а эта быстро надоедала. Если бы не самолёт, а потом дожди на Ямайке, я бы её на пару недель растянул. Зато появилось желание почитать Достоевского. Надеюсь, это скоро пройдёт :)

Tuesday, November 28, 2006

Кораблик

Два года назад там же стоял.

Monday, November 27, 2006

Tuesday, November 14, 2006

javascript table creation benchmarks

JavaScript Table Creation Benchmarks

The purpose of this exercise is to find out the fastest way to create html tables with javascript.

I am testing 3 methods of creating a table: pure DOM, strings with innerHTML, and a DOM + innerHTML hybrid, where an off-screen table is constructed using strings and then the rows are copied into the body of the target table. Each test is run with 2 options: with and without content, to estimate which method is better for creating empty tables and populating them later as opposed to creating the tables where the content is known at the time of creation. To benchmark real-world performance, the end time is take after a small timeout to allow the table to render. Additionally, each test is run with and without styles to measure the impact of some common css rules.

Test 1. DOM.

Wrappers around the test function:
function domTestWithContent(cnt) {
    domTableTest(cnt, true);
}

function domTestWithoutContent(cnt) {
    domTableTest(cnt, false);
}

Using cloneNode() whereever possible to avoid the overhead of document.createElement. This turns out quite a bit faster than body.insertRow and row.insertCell. The difference between creating the table with and without content is quite big: setting the data requires a loop through all the cells after the table is constructed.

/** 
    cnt: an element where to place the result
    setCellContent: pass true to populate cells with "row, column" 
*/
function domTableTest(cnt, setCellContent) {
    if (typeof(setCellContent) == "undefined")
        setCellContent = false;

    var tab = document.createElement("TABLE");
    var bod = document.createElement("TBODY");
    tab.appendChild(bod);
    for (var r = 0; r < rows; r++) {
        if (r == 0) {
            var row = bod.insertRow(-1);
            for (var c = 0; c < columns; c++) {
                if (c == 0) {
                    var cell = row.insertCell(-1);
                    if (setCellContent)
                        cell.appendChild(document.createTextNode("\u00A0"));
                }
                else {
                    cell = row.firstChild.cloneNode(true);
                    row.appendChild(cell);
                }
                if (setCellContent)
                    cell.firstChild.nodeValue = r + ", " + c;
            }
        }
        else {
            var row = bod.firstChild.cloneNode(true);
            if (setCellContent) {
                var cell = row.firstChild;
                var c = 0;
                while (cell) {
                    cell.firstChild.nodeValue = r + ", " + c;
                    cell = cell.nextSibling;
                    c++;
                }
            }
            bod.appendChild(row);
        }
    }
    cnt.appendChild(tab);
}

Test 2. innerHTML.

Wrappers around the test function:
function stringTestWithContent(cnt) {
    stringTableTest(cnt, true);
}

function stringTestWithoutContent(cnt) {
    stringTableTest(cnt, false);
}

Using arrays to speed up strings performance. Push() may not be the fastest way to add array elements but I believe the overhead is negligible in this context. There is practically no difference between populating the cells with real data or blanks.

/*
    cnt: the element where to place the result
    setCellContent: send true to populate cells with "row, column"
*/
function stringTableTest(cnt, setCellContent) {
    if (typeof(setCellContent) == "undefined")
        setCellContent = false;
    
    var buffer = new Array();
    buffer.push("");
    buffer.push("")
    for (var r =0; r < rows; r++) {
        buffer.push("");for (var c =0; c < columns; c++) {
            buffer.push("");}
        buffer.push("");}
    buffer.push("
"); if (setCellContent) buffer.push(r + ", " + c); else buffer.push(" "); buffer.push("
"); cnt.innerHTML = buffer.join(""); }

Test 3. innerHTML + DOM.

Wrappers around the test function:
function hybridTestWithContent(cnt) {
    stringTableTest3(cnt, true);
}

function hybridTestWithoutContent(cnt) {
    stringTableTest3(cnt, false);
}

If innerHTML turns out to be much faster than dom, this method will be good for adding rows to an existing table.

function hybridTableTest(cnt, setCellContent) {
    if (typeof(withstyle) == "undefined")
        withstyle = false;

    var tab = document.createElement("TABLE");
    cnt.appendChild(tab);

    var buffer = new Array();
    buffer.push("")
    for (var r =0; r < rows; r++) {
        buffer.push("");for (var c =0; c < columns; c++) {
            buffer.push("");}
        buffer.push("");}
    buffer.push("
"); if (setCellContent) buffer.push(r + ", " + c); else buffer.push(" "); buffer.push("
"); // create the table in an off-screen div var node = document.createElement("DIV"); var s = buffer.join(""); node.innerHTML = s; // copy rows var oldB = document.createElement("TBODY"); tab.appendChild(oldB); var newB = node.firstChild.firstChild; for (var i = 0; i < rows; i++) { var r = newB.firstChild; oldB.appendChild(r); } }

Running the tests

The settings: which tests to run, how many rows & columns to create, etc
var rows = 300;
var columns = 30;
var loops = 3;
var needStyles = false;
var tests = [   domTestWithContent,     domTestWithoutContent,
                stringTestWithContent,  stringTestWithoutContent, 
                hybridTestWithContent,  hybridTestWithoutContent
            ];
Using recursion and timers instead of a while or for loop to allow each test to complete rendering before proceeding with next iteration. There may be an overhead of a few milliseconds associated with setTimeout(), but it is the same for each run and it is negligible compared to the time taken by the test itself.
function run() {
    var contentElement = document.getElementById("cnt");
    // set (or unset) the class of the target element, to test with or without styles 
    setStyle(contentElement, "withstyle", needStyles);
    var testTimes = new Array(tests.length);
    for (var j = 0; j < testTimes.length; j++)
       testTimes[j] = 0;
    var i = 0;
    var loop = 0;
    
    // this function will be invoked to run each test
    runOneTest = function() {
        // empty the target element
        while (contentElement.firstChild)
            contentElement.removeChild(contentElement.firstChild);
        // start time
        var d1 = (new Date()).getTime();
        // run the test
        tests[i](contentElement);
        
        setTimeout(function() {
            // take the 2nd time measurement after rendering is done
            var d2 = (new Date()).getTime();
            testTimes[i] += (d2 - d1);
            
            i++;
            if (i < tests.length)
                // run the next test in tests array
                runOneTest();
            else if (loop < loops) {
                // run the tests again 
                loop++;
                i = 0;
                runOneTest();
            }
            else {
                // calculate averages and show results
                for (var k = 0; k < testTimes.length; k++)
                    testTimes[k] = Math.round(testTimes[k]/loops);
                showResults(testTimes);
                if (!needStyles) {
                    // chain the 2nd test
                    // not pretty but does the trick
                    needStyles = true;
                    run();
                }
            }
        }, 1);
    };
    
    runOneTest()
}

This is the stylesheet applied when testing with styles. Nothing fancy.
.withstyle {
}

.withstyle TABLE {
  border-collapse: collapse;
} 

.withstyle TD {
   border: solid 1px black;
   white-space: nowrap;
   width: 55px;
   font-family: Sans-serif;
   font-size: 10px;
}
Run the tests
run();

Results

There results are only good for comparisons with one another and not as any kind of absolute performance guideline. So it makes very little sense to mention what kind of hardware/os combo I got them on. But I will anyway.

These numbers are from a dual Xeon 3.6 Ghz workstation with 3GB of ram and no hyper-threading. Windows XP.

style? DOM w/content DOM w/o content innerHTML w innerHTML w/o hybrid w hybrid w/o
opera
w/o 787 427 734 625 781 609
w 1073 557 1047 927 1099 896
firefox 2
w/o 1843 359 1276 802 1198 833
w 1781 463 896 891 1078 911
firefox 1.5
w/o 1906 375 1193 802 1229 901
w 1651 495 995 922 1047 974
internet explorer 6
w/o 2406 1636 1177 766 1609 1198
w 7145 6583 5828 5370 6218 5994

Conclusions

Go Opera. Too bad it's irrelevant. However, on most tests firefox is not far behind, and in the tests with style it is actually ahead. This is, in fact, very suprising - Firefox shows better numbers when styles are set, while common sense tells me that it should be a bit slower, like the rest of the browsers.

What a pathetic display from Internet Explorer. Whoever said it was fast probably never waited for it to finish rendering. Or never tried formatting the pages. Or both. I hope IE7 is better

Internet Explorer screws up all conclusions. It is clear to me that for Firefox and Opera, DOM is the way to go, especially with empty tables. In IE innerHTML is the king. Again, IE7 will hopefully change this.

Run the test here: http://www.benya.com/code/jsbenchmarks/tables.html and post your results. I'd love to see how Safari fares, especially compared to some other browser running on the same platform.

Saturday, November 11, 2006

Спасибо, дорогая редакция

Hello, Your product "ToCyrillic 0.5.8" has been tested by the Softpedia labs and found to be completely clean of adware/spyware components.
Неужли они думают, что я этого не знаю? Это скрипт, как там можно что-то спрятать? И взяли они его с сайта, где этот плагин уже протестировали.
we have granted it with the "100% CLEAN" Softpedia award
Спасибо, я польщён. А награда за 99% clean у вас тоже есть? И как это считается? Как получить 95%? И если не 100%, вы всё равно помещаете это в свою "download encyclopedia"? Очень жаль, что есть достаточно много людей, чтобы окупать существование этой туфты

Sunday, November 5, 2006

Haruki Murakami, Kafka on the Shore

Как обычно с книгами Мураками, плохо понял что именно он хотел сказать, но получил море удовольствия от процесса. Прекрасная книга. Понравилась больше чем остальные.

Oh.My.God

While Most U.S. Adults Believe in God, Only 58 Percent are "Absolutely Certain" "Only" 58%???

Thursday, November 2, 2006

Мастер и Маргарита

Досмотрели Мастера и Маргариту. Какой ужас! Начиная с шестой серии - полная жопа. Чем дальше, тем хуже. Мыльная опера.

Tuesday, October 31, 2006

У Артура С Кларка в Раме 2 (или 3?) была очень хорошая идея. Инопланетяне, с которыми воевали земляне, имели традицию по окончании войны убивать всех принимавших в ней участие солдат. Своих. Чтобы не распространяли среди мирных жителей подобранную за время боевых действий воинственность, жестокость, и т.п. Поэтому, кстати, и воевали редко - всем воюющим, вне зависимости от исхода, грозила смерть. Неплохо было бы и у нас это применить, хоть частично. А то так уже надоело это мерянье ветеранством между керрями, маккейнами, муртами, и всеми другими мудозвонами. Как 9 месяцев во Вьетнаме 40 лет назад делает кого-то авторитетом в чём либо, кроме 9-и месяцев во Вьетнаме 40 лет назад? Не понимаю.

Tuesday, October 24, 2006

ajax-shmajax

javascript effects Frameworks are for wusses :)

Monday, October 23, 2006

Мастер и Маргарита

Смотрим "Мастер и Маргарита", уже осилили 4 серии. Пока что нравится, намного больше, чем любой другой продукт современного российского кинематографа или телевидения. Впрочем, российское телевидение я не видел уже очень давно, так что судить о нём не могу. Но распределение ролей вызывает некоторые вопросы. Во-первых, Басилашвили в роли Воланда. По-моему, мимо. Но с этим ещё можно жить. А во-вторых, этот, как его, в роли Мастера. Человек похож на киллера, или, в лучшем случае, на нового русского банкира. Как у Мастера может быть осанка военного карьериста и такие ледяные глаза? Я себе его представлял совершенно другим.

И года не прошло

Поднял наконец из архивов всякое старьё на benya.com. Ничего особенно интересного, кроме пары забавных галерей: Man In A Suit Игорька и Spektor & Krot, соответственно Спектора и Крота Осторожно, чудовищный любительский веб-дизайн конца прошлого века

Friday, October 20, 2006

Code Time

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

Wednesday, October 11, 2006

Подражание - лучший комплимент

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

Tuesday, September 19, 2006

Эх, яблочко, куда-ж ты катишься

Poor New Yorkers who make healthy choices - such as staying in school and regularly seeing the doctor - should be rewarded with cash to help break the cycle of poverty, Mayor Michael Bloomberg suggested Monday.
Гениальное решение! Надеюсь, он собирается оплачивать это из своего собственного кармана.
The idea, which has seen success in countries including Brazil and Mexico, ...
А, ну тогда-то конечно. Прекрасные примеры для подражания. Джулиани, вернись!

Friday, September 8, 2006

Лимпопо, лимпопо, лимпопо

Статья в NY Times (via , free registration required) о том, что городские власти диктуют рекламной индустрии, какого цвета работников они должны нанимать на какие должности. Какая-то коммиссия заметила, что только 2% начальства в этих компаниях - чёрные. А в городе чёрных - 25%. Так что надо исправлять. И, естественно, выделять на это деньги из городского бюджета. А ещё в городе процентов 35-40 испанцев, не считая миллион-полтора нелегалов. Надо бы создать коммиссию, которая порекомендует отдать им соответствующий процент руководящих должностей рекламной и банковской индустрии. И наверняка почти все высоко-оплачиваемые позиции заняты людьми с высшим образованием, что явно является дискриминацией против тех, кто не смог закончить и среднюю школу. И по IQ они наверняка тоже дискриминируют. И по опыту работы - о менеджеров его уже достаточно, пусть другим тоже дадут! Да. Вообще-то не смешно. Город живёт за счёт биржи, банковского и рекламного бизнеса. Если они уедут, кто же будет давать деньги на эти бесконечные коммиссии, на бесплатные (или почти бесплатные, по сравнению с моей) квартиры для половины населения, на починку метро, и прочее, и прочее? Зимбабве, до того, как Мугабе и Ко. отобрали землю у фермеров, которые умели быть фермерами, но не подходили правительству по цвету кожи, экспортировало продукты. А теперь голодает. Это же, похоже, ожидает Нью Йорк. Очень жаль, но скоро придётся отсюда куда-то переезжать...

A taste of their own medicine

Очень надеюсь, что шум, который Демократы устроили вокруг телефильма ABC "The Path To 9/11", создаст ему дополнительную рекламу. Страна должна знать своих героев.

Friday, September 1, 2006

Plame Game

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

Thursday, August 31, 2006

НАСА давно превратилась в организацию отмывания денег. Или перераспределения денег. Или чего-то ещё, не имеющего ничего общего с аэронавтикой. Lockheed Martin Wins NASA Moon Contract
NASA on Thursday gave a multibillion dollar contract to build a manned lunar spaceship to Lockheed Martin Corp., the aerospace leader that usually builds unmanned rockets. The last time NASA awarded a manned spaceship contract to Lockheed Martin of Bethesda, Md., was in 1996 for a spaceplane that was supposed to replace the space shuttle. NASA spent $912 million and the ship, called X-33, never got built because of technical problems. The nation's space agency chose Lockheed Martin, the biggest government aerospace and defense contractor, to build the Orion crew exploration vehicle, which is once again supposed to replace the space shuttle fleet, take astronauts to the moon and perhaps on to Mars.
Ну конечно, кому же ещё давать деньги, если нужно гарантировать провал проекта? С какой радости Локхид будет строить что-то новое, если он уже прекрасно зарабатывает на шатлах и дельтах с атласами, и если за неоднократное разбазаривание денег ему только дают ещё и ещё? Если бы хотели что-то рабочее, дали бы кому угодно, кроме этих. Ну ничего, скоро остальные шаттлы взорвутся, недостроенная ISS упадёт нам на головы, и можно наконец будет перестать кормить эту обнаглевшую шайку.

Thursday, August 24, 2006

Мы рождены чтоб сказку сделать былью

Нашёл на сайте littlegreenfootballs.com ссылку на интересную статью The Red Cross Ambulance Incident: How the Media Legitimized an Anti-Israel Hoax and Changed the Course of a War. Тщательное расследование того, как утка превратилась в "свободной прессе" в факт. На сей раз не просто приукрашенные фотографии, а хорошо продуманный обман, на уровне истории Аль-Дурра или Дженина

Thursday, August 17, 2006

Армянское Радио

Помните анекдот о томатном соке как противозачаточном средстве? Которое принимают не до "того" и не после "того", а вместо "того"? Ну так вот:
Lemons and garlic are displayed next to condoms and anti-retroviral drugs on the South African stand at Toronto's international Aids conference. Apples, nectarines and other tastier fruit were apparently included earlier, but were soon eaten, an official said. South Africa's health minister has long promoted a diet including garlic and lemon as a way of treating Aids
Вот так-то.

Мои 2 копейки

Зачем Израиль содержит этих заключённых? Расстреляли бы всех, кто причастен к терроризму, а остальных долой. Хезболла постоянно требует в обмен на похищенных солдат Самира Кунтара. Ну так и отдали бы его. По частям, в конвертиках, посланных некоторым мудозвонам

Google Web Toolkit

GWT оказался жудкой дрянью. Идея хорошая, но исполнение... Неудивительно, что сами они его нигде не используют.

Tuesday, August 8, 2006

Два забавных текста

Что не так с западной цивилизацией (via and ) И наглядный пример Первый текст, на самом деле, так себе. Но второй - просто прелесть

Friday, July 28, 2006

Ездили в Норвегию. Там очень красиво... чего к сожалению не скажешь по моим фотографиям Осло Берген Какая-то деревушка на берегу Согне-Фьорда Согне-Фьорд В Остер-Фьорде Остер-Фьорд

Tuesday, May 30, 2006

Match Point

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

Sunday, May 21, 2006

Сборка японского велосипеда

Дочитал, наконец, Зен и Искусство Ухода За Мотоциклом. Мне бы эту книгу лет 10-15 назад... Но лет 10-15 назад я бы её не осилил. Надеюсь, что в голове отложится что-нибудь кроме того, что сборка японского велосипеда требует великого спокойствия духа. Теперь, задним числом, я понимаю, что происходило в NYU на уроках философии 101, где не было ни экзаменов, ни домашних работ, и всё решалось одним сочинением. Чудом, я вынес оттуда какое-то понятие об индивидуализме, и благодаря этому стал либертарианцем. Мог не вынести и ничего. А мог, с другой стороны, прочитать диалоги Сократа повнимательнее... А что, если Пирсиг не гонит, и то, что было переведено и понято как Virtue, должно было быть переведено ближе к Quality? Вместо моральности, добротность?

Friday, May 19, 2006

Не ходите, дети, в Балтимор гулять

Помните фильм со Чаком Норрисом, где он попадает в тюрьму где-то в Техасе, просто потому что полиции скучно? Я всегда был уверен, что это бред, а если и нет, то Техас - всё равно другая планета. Ан нет : эти люди были арестованы в Балтиморе за то что спрашивали, как доехать до 95й дороги. Такое ощущение что их преступление состоит в том, что.... хм. Не знаю как это лучше перевести. Being on the street while being white.

Monday, May 15, 2006

Ну вот, теперь на работе и LiveJournal заблокировали. Это наверняка повысит продуктивность, но какой ценой!

Saturday, May 13, 2006

Олень без воды

-Сёма, ты всё время кричишь или ноешь, и абсолютно никого не слушаешь. Ты и сейчас меня не слушаешь! -Нет, сейчас я маму не слушаю Сёма хочет есть ужин перед телевизором и смотреть мультик. Я настаиваю на ужине за столом. Думает, выдаёт тоном Матросскина: - А там диван такой длинный, хороший... Показали фотографию верблюда, объяснили, что это верблюд, он может 30 дней без еды и 9 дней без воды. На следующий день показываем опять. - Сёма, что это? - Это олень без воды. Гуляем по лесу. Сёма пролез под каким-то упавшим деревом. Ривка говорит, что не может, потому что слишком высокая - А ты сними голову

Friday, May 12, 2006

Музыкальное обозрение

Ну, послушал я этих Ночных Снайперов. Понятно, почему у них так много почитателей. Это попурри из популярных песен последних 20-25 лет. Некоторые куски содраны целиком, некоторые - по частям. Среди источников сразу заметны Аквариум, Земфира и Наутилус. При более ближайшем рассмотрении - барды, шансон, попса... И я вовсе не знаток современной русской эстрады. Ни одной оригинальной ноты. Да, я понимаю что все ноты уже где-то звучали. Но Снайперы неоригинальны до именно такого абсурда. ---- Gotan Project выпустил месяц назад новый альбом, Лунатико. Слушаю сейчас второй раз. Пока что очень нравится. Он, пожалуй, поинтереснее, чем La Revancha Del Tango. Более задумчивый, что-ли... Впрочем, первый альбом давно приелся. ---- Скачал альбом Ля Минор в rar - а он требует пароль. Какого хрена распространять по P2P файлы с паролем? Что за идиотская манера?

Wednesday, May 3, 2006

Сёма вчера выбрал мне в Tah Poozie подарок - кубик Рубика 5*5*5 Собираюсь предупредить коллег чтобы в ближайшие пару месяцев от меня много не ожидали :)

Friday, April 28, 2006

Souls in the Great Machine

Прочёл Souls in the Great Machine Шона Макмуллена Неплохо. Для жанра фантастической эпопеи, пожалуй, даже очень хорошо. Это, конечно не Дюна, но и не одна из бессмысленные космических опер. Что понравилось: Калкулор. Слегка комичное описание местами смахивает на Гарантийных Человечков и на Office Space, но в целом идея очень хорошо продумана. Оптимистичный взгляд на пост-апокалиптический мир. Вместо идиотов из Кысь - настоящий ренессанс. Дуэли. Умение стрелять необходимо для приёма на работу библиотекарем. Все персонажи использованы, нет практически ничего лишнего. Что не понравилось: Трудно сказать. Как написал выше - это не Дюна. Наверно можно было бы копнуть поглубже. Сейчас я читаю Zen And The Art Of Motorcycle Maintenance, и по сравнению с этим многие книги кажутся плохими. Так что не буду придумывать.

Tuesday, April 25, 2006

Ребята и зверята

Один всё время писает в штаны, другой - на пол, причём первый - сидя на диване, а второй - на ковре. Одного надо заставлять есть, другого постоянно отгонять от стола. Один кусается, другой грызёт всё подряд. Один разбрасывает игрушки, другой - ошмётки съеденных книг Оба всё время прыгают и бегают, на радость соседке снизу Оба не дают ночью спать, а рано утром хотят играть Сдать их, что ли, обратно?

цены на бензин

Цены растут, пресса кричит, народ недоволен, политики показывают друг на друга и требуют расследования... и хоть кто-нибудь бы предложил отменить, хотя бы временно, налоги на бензин, и прочие методы завышения цен. Вот данные с gaspricewatch.com (возможно устаревшие): Federal 18.4 cents per gallon New York State: 31.9 cents per gallon Плюс налог на продажу. Плюс обязательные 10% этанола, который сюда нужно возить в грузовиках, который стоит больше чем нефть и который понижает качество бензина, одновременно е этим поднимая октановое число... Типичное свинство, в общем.

Monday, April 24, 2006

Странно... или совсем не странно

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

Thursday, April 20, 2006

Fedora Core 5

Установил Федору. Впечатления неоднозначные. С одной стороны, приятно, что при установке линукса больше не нужно думать о компилировании ядер, не нужно в ручную выбирать пакеты, решать, как поделить диск, и т.п. Но с другой... Заставили скачать 5 дисков, а использовали всего 2. Всё остальное заново из сети - ошибка в пайруте. После этого решил обновить все пакеты, которые успели поменятся. Pup прекрасно справился с работой, но зачем-то удалил gnome-session. Пришлось разбираться в скриптах, чтобы понять, чего не хватает и как его вернуть. Восстановил всё, решил удалить пару ненужных вещей. На этот раз purut вообще лишил меня практически всех графических программ. Установил yumex, всё вернул, зарёкся впредь использовать эти "user-friendly" ютилиты. Так какой, спрашивается, смысл делать дистро, где ничего не нужно компилировать, если в него встроены такие дурацкие ошибки?

Sunday, April 16, 2006

Русские (точнее, русскоязычные) интернетчики радуют своей простотой. Вставили в рунет.ко.ил мой детранслитератор целиком, вместе с картинками, которые подгружаются прямо с моего сервера. Так и нашёл - по бесконечным 404ым ошибкам. Мне не жалко скрипт, но могли бы хоть для порядка спросить разрешения или пролинковать мой сайт. Хорошо хоть, есть теперь где взять некоторые из файлов, потерянных вместе с хард драйвом. ПыСы: думаю нарисовать дулю и положить туда, где они ожидают находить background image

Friday, April 7, 2006

I hate technology!

Полетел диск /dev/hda. Документы, архивы, фотографии, веб сайт, электронная почта... Может дата и не пропала, но пока что выглядит всё довольно плохо. Больше сервер дома держать не буду. Надоело. Переведу домайн на Dreamhost, буду держать всё там. Почта, надеюсь, заработает в ближайшие пару дней. Сайт - если когда-нибудь смогу достать файлы из погибшего диска... Пользователи электронной почты @benya.com: или ждите, или ищите альтернативы. Я бы посоветовал что-нибудь постабильнее. Две поломки за 4 месяца - это слишком много. В этот раз почтовые ящики вроде целы, но пока что нет возможности их достать, и не очень понятно что с ними потом делать. Тем временем, меня можно достать здесь: albenens@lehman.com. Учтите что эту почту сохраняет и читает корпоративная служба безопасности. По дороге на работу завис айпод. Сговорились они, что-ли?

Tuesday, April 4, 2006

этому) Why does civil liberty have to come at the expense of the personal freedom?

Wednesday, March 22, 2006

Его тёмные мысли

Редко хочется назвать книгу вредной, но "Его Тёмные Материалы" Филиппа Пуллмана несомненно заслуживает такого отношения. Впервые я услышал о ней от , а затем прочёл статью в Нью Йоркере. Меня заинтересовало то, что эту сказку определяли как "анти-религиозную" книгу для детей, в противовес Нарнии Льюиса. Ха! Как можно назвать анти-религиозной книгу, в которой утверждается что не этот бог создал всё, а какой-то другой, до него? В которой есть ангелы, "тот свет", ведьмы, шаманы и колдовство? Где есть Метатрон? Эту книгу наверняка можно назвать анти-христьянской, особенно учитывая с каким удовольствием автор поливает дерьмом католическую церковь и каким жудким типом он изобразил православного священника, но никак не анти-религиозной. Пуллману, конечно, нужно отдать должное за фантазию - он действительно напридумывал много довольно интересных вещей, или, по крайней мере, собрал множество интересных вещей в одну кучу. Эта сказка - каша из ангелов, бронированых медведей, теории суперструн, ведьм, квантовой механики, двухколёсных слоноконей, богоборства, креационизма, эволюции и ещё множества идей и созданий. Но как манная каша с комками, эта размешана настолько плохо, что стиль повествования меняется от довольно детского при разговоре о сказочных созданиях вроде говорящих медеведей до вполне серьёзного при рассуждениях об эволюции и симбиозе флоры и фауны. И, как это части бывает в плохо продуманных триллерах, для вилланов не существует правил. Если главному герою для перехода их А в Б нужна неделя, виллан проделает его за час. Самые красочные моменты в книге - это пытки и издевательства над детьми, бессмысленные и безжалостные убийства, боль и страдания. Почти все герои, положительные и отрицательные - исключительно отвратительные персонажи. Взрослые - безжалостные убийцы, или, в лучшем случае, воры. Дети - даже главные протагонисты - бессовестные лгуны, добивающиеся большинства своих побед именно ложью. Вся книга пропитана ненавистью, которая наталкивает на мысль, что под "его тёмными материалами" Пуллман подразумевал свои тёмные мысли. Чему такая сказка может научить читателей? Вобщем, впечатление осталось плохое. Трудно поверить что Нью Йоркер сравнивал Пуллмана с Толкиеном. Подумываю, не остановить ли подписку.

Thursday, March 9, 2006

Оправдания вмешательства в дела другого штата частенько выглядят так: "А что если моя взрослая дочь туда переедет?". Почему-то для определённой группы людей это считается достаточно хорошей причиной диктовать людям свою волю и насаждать свои понятия о морали. Но при этом никто из этой группы не предполагает что их дочь может переехать в Иран, Саудовскую Аравию, или хотя бы Ирландию, и не предлагает принять такой же курс по отношению к ним. А ведь это, в какой-то мере, одно и то же.

Monday, February 27, 2006

Из серии "не читал но тоже осуждаю"

Издателей Дэна Брауна судят за то что он спёр все идеи для Кода Да Винчи из книги Holy Blood and The Holy Grail (не путайте с Monty Python), изданной 20 лет назад тем же издательством. То, что он взял оттуда идеи, никто не отрицает - он даже имена каких-то персонажей сделал из имён авторов этой Holy Blood etc. Вопрос заключается в том, сколько можно взять из чужой книги прежде чем это станет плагиатом. Я Брауна не читал и не знаю сколько чего он спёр, но считаю что в его случае абсолютно всё надо считать плагиатом, потому что сам он не в состоянии даже придумать два разных начала для двух разных книг
Интересно, что нанесёт больше вреда западной цивилизации, исламизм или социализм? Точнее, неуверенность западных избирателей в правоте своих культурных ценностей или их уверенность в праве голосовать за перераспределение ценностей материальных?

Friday, February 24, 2006

Фантастика

Прочёл, наконец, Улитку на Склоне. Странно что раньше как-то руки не доходили. Остальные книги Стругацких уже читал по несколько раз, а эту - только сейчас. Очень похожа на Рукопись, Найденную в Ванне Лема. Интересно, случайное ли это совпадение. Точнее, интересно, кто с кого содрал. Ещё прочёл Spin Control Крис Мориарти. Очень, очень неплохо. Намного лучше первой книги. Немного напоминает Нила Стевенсона, Джо Халдермана и некоторых других, но результат всё же достаточно оригинален. У неё на сайте есть список рекомендованной фантастики. Странно, некоторых из этих авторов я бы к таким спискам не подпускал на пушечный выстрел.

Tuesday, February 14, 2006

Your tax dollars at work

Если решение раздавать дебитные карточки пострадавшим от Катрины кому-то не сразу показалось идиотским, вот несколько фактов: The Government Accountability Office said that of the 2.5 million emergency relief debit cards that were issued, 900,000 went to people with phony addresses or with fake or duplicate Social Security numbers. ... Those figures are peanuts compared with the nearly $1 billion FEMA squandered on 24,000 mobile homes, said the Homeland Security Department's inspector general. Only 1,200 of those trailers were used, Richard Skinner said. .45 caliber pistol at Elliot's Gun Shop - $1300 Visit to a gentlemen's club D Houston - $1200 Not spending a penny of your own money - priceless. Some things money can't buy. For everything else there's emergency relief debit card. Пора оформлять налоги... Приятно сознавать что ~40% моих доходов идёт на полезные вещи.

Monday, February 13, 2006

Совсем свихнулись

Rep. Chris Smith, R-N.J., is drafting a bill that would force Internet companies including Google, Yahoo and Microsoft to keep vital computer servers out of China and other nations the State Department deems repressive to human rights.
Они такие правые, что они левые. Следующий шаг - национализация всех компаний, плановое хозяйство, железный занавес.

Thursday, February 2, 2006

Что-то я плохо понимаю всю эту шумиху о карикатурах. Запрет на изображение пророка вроде касается только мусульман и существует для того чтобы уберечь их от идолопоклонства. С каких пор они думают что законы ислама распространяются на немусульман, живущих за пределамми уммы? Может они ещё свинину есть запретят? А, ну да...

Wednesday, February 1, 2006

Dan Brown

Когда-то один мой приятель писал статьи о молодёжной культуре для русскоязычных Нью Йоркских газет. Писал о рэйвах, электронной музыке, психоделиках... Понимал он в этом довольно мало, но зато на 100% знал что все остальные понимают ещё меньше. Платили за слово, поэтому он прятал своё непонимание за ширмой из загадочных недомолвок, намёков и придуманных терминов, добавлял несколько существующих названий групп или лэйблов, и выдавал по газетному листу в неделю. Естественно тем, кто хоть каким-то образом касался этой культуры, читать эту чушь было довольно грустно. Такое же ощущение у меня вызвали книги Дэна Брауна. Код Да Винчи я отложил на 15й странице - посоветовали вместо него читать Ангелов и Демонов. Взялся за них, и после первых 15 страниц не мог поверить своим глазам. Код Да Винчи - просто калька с Ангелов. Герой получает звонок рано утром, бросает трубку, сетует о неудобстве своей славы, смотрится в зеркало, думает о том, как он видится представителям женского пола... А дальше просто пурга из нахватанных где попало и недопонятых фактоидов - будто все потенциальные читатели сидят последние лет 10 где-то в глуши, имеют 3 класса образования, не читают книг и газет и не смотрят телевизор. Не говоря уж об интернете. Даже до 50 страницы не дотянул. И ну его в мусор.

Нарния

Что ни поход в кино - то разочарование. Вчера посмотрели Нарнию. Ужас какой-то. Во-первых, нафиг этот бесконечный энийско-кланнадский new age. Теперь что, все сказки будут звучать как первая серия Властелина Колец? Во-вторых, инсценировка битвы содрана с того же Властелина, а начало фильма - с Поттера. В-третьих, вместо того чтобы тратить столько усилий на компьютерных зверей, поработали бы получше с актёрами. Тильда Свинтон - единственная, кто играет, остальные просто реагируют. И сама сказка, похоже, тоже хороша. Что это за великая магия, которая решает, что есть добро, и что есть зло? Рекламные ролики перед кино - это просто позор Голливуду. Все новые мультфильмы снимаются по одной формуле: негеройский герой идёт на подвиги и побеждает потому что положительный. За основу берётся Chicken Run, Finding Nemo или Antz, нанимается команда программистов и аниматоров, и вперёд. Просмотрел 3 рекламы, не запомнил даже названий. Одна радость, скоро выйдет продолжение Карибских Пиратов.

Monday, January 30, 2006

Книги

Прочёл Cloud Atlas. Очень доволен. Книга построена как пирамида из 6 практически независимых повестей, или, со слов одного из персонажей, композиция для шести солирующих инструментов. Каждая из историй написана в своём жанре и стиле. Путевой дневник, переписка, политический детектив, что-то современное, анти-утопия, и пост-апокалиптическая фантастика. Больше всего понравились переписка и анти-утопия. Под конец, когда всё уже было ясно, читать немного надоело, и общая мораль оказалась довольно детской, но из-за прекрасного исполнения впечатление осталось хорошее. Ещё прочёл Шлем Ужаса Пелевина. Понравился намного меньше чем А Хули или предыдущие книги. Слишком примитивно. Зато узнал что такое говорить по-албански. Надо признать, Пелевин умеет строить яркие метафоры. Очень понравилась телега что жизнь - это когда ещё не всё понятно, а когда всё понятно, то вот тебе глухой коридор, стол, табурет, лист бумаги и пистолет с одной пулей. Объяснил, как говорится, на простом примере. А в Cloud Atlas один из персонажей ещё и продемонстрировал как это делается. Мдаа. Вот и мне две неплохие книги подряд показались слишком простыми. Возраст, что ли?

Monday, January 23, 2006

Шпионские страсти

Что происходит с английскими шпионами в Москве? Ничего не понимаю. Во-первых, что можно увидеть из лежащей на земле камеры, кроме как заглянуть под юбки прохожим? Во-вторых, какие юбки в такой мороз? В-третьих, что они, не могли в Лондоне под юбки заглядывать? Или русские подъюбки поинтересней будуть? Настоящий Джеймс Бонд нашёл бы более элегантный подход.

Цитата дня

Противники абортов нашли новый аргумент: "DNA testing now can establish the unborn child has a separate and distinct personality from the mother"

Wednesday, January 18, 2006

Люблю рисовать схемы

Наконец победил гудение, которое появлялось в всех колонках каждый раз когда я подключал аудио из компьютера к усилку. После многочисленных попыток поменять провода или что-нибудь заземлить, обнаружил что если отключить телевизионный кабель от телевизора, шум пропадает. Почитал разную информацию в сети и нашёл на ebay вот эту штучку: Holland Electronics CISP. Подключил так:    
                                         [desktop speakers]<--(audio)--
                                                                       |
                                           [audio source selector]- ->-
                                            ^                   ^      |
                                            |  -[kvn switch]-   |      |
                                            | /              \  |      |
                           ->[cablemodem]-[comp 1]--[hub]--[comp 2]    |
                         /                                      |      |
                        /                                       |      |
--(cable tv/internet)->-                           -<-(video)---       |
                        \                         |                    |
                         \    ____                |                   /
                           ->|CISP|-[TV]<===>[receiver]<---(audio)---
                              ----            /    ^ 
                                             /     |
   	                     [speakers]<--- /       --[dvd, etcetra]

Теперь всё в порядке, звук загрузившихся Windows слышно по всему району

Saturday, January 14, 2006

Matrix RAZRolution

Все просто свихнулись с этими RAZRами. Народ на работе каждый день обсуждает по чём Verizon их продаёт, с каким контрактом, и т.д. Наслушался этих разговоров и придумал сценку к Матрице. Нео идёт по улице, где-нибудь так на углу Бродвея и 54й, в середине солнечного дня. Плащ, как всегда, развевается. Нео, как всегда, озирается. Никакой опасности. Работяги спешат за ланчем, туристы вытягивают шеи и фотографируют. Солнечный зайчик попадает Нео в глаза. И ещё один. Он расслабляется, вспоминает молодость, Bill's & Ted's Excellent Adventure, Bogus Journey... Нео мечтательно улыбается. Зрители умиляются. ... cut ... Агент Смит и близнецы пускают обратными сторонами своих айподов солнечные зайчики. Туристы и работяги начинают превращаться в копии Смита и окружать Нео, который, как всегда, тормозит. Где-то далеко мускулистый мужик в дредлокс бьёт кулаком по экрану и сильно волнуется. Наконец Нео замечает опасность, разворачивается, плащ летит вокруг него по воздуху, камера движется по кругу в обратном направлении и плавно подниматся вверх. Агенты Смиты подступают ближе, выхватывают из карманов свои RAZRы, одинаковым резким движением открывают их (должно быть похоже на Майкла Джексона с зажигалкой, но не так картинно), и бросают их, как сюрикены, в Нео. RAZRы парят вокруг Нео, сверкают своими острыми, как лезвие бритвы, краями, Нео отбивается плащём и руками, на щеке появляется первая зарапина. Вруг все RAZRы начинают звенеть. Разными звонками. Громко. Раздражительно. Громкость увеличивается и становится невыносимой. RAZRы звенят и атакуют. ... cut ... Машины скорой помощи выстроились у кинотеатра. Санитары выводят трясушихся зрителей, некоторые из которых отбиваются или бормочат, и увозят их в психиатрический отдел Bellevue. За углом Hugo Weaving одевает тёмные очки, кладёт RAZR в карман и ловит такси.

Wednesday, January 11, 2006

Если б я был Howard Stern...

"Всего доброго" - это живожурнальная версия обиженного хлопанья дверью? Будь я Ховард Стёрн, в эфире бы сейчас прозвучали громкие неприличные звуки Но я не он, так что ограничимся Tiger Lillies "I'm terrible, terrible, shouldn't be allowed To sing my songs of filth to a decent crowd I'm terrible, terrible, shouldn't be allowed But when I do offend someone it makes me feel so proud"

ipod, buyer beware

Купил таки ipod. Что же теперь делать? Становиться адептом Джобсизма? Вставать в очередь за iMac*ом? Плакать от радости или писать кипятком при виде какой-нибудь новой беленькой примочки? Ну уж нет. Я думаю, у меня для Джобса всегда найдётся пара ласковых. Но это потом. Сначала - всё хорошее. ipod действительно сделан хорошо. Тоненький, лёгенький, аккуратненький. Click-wheel - это просто круто. Я бы наверно справился и без него, но с ним всё очень удобно. Прямо как с одно-кнопковой мышкой:) Звучит он хорошо, никаких нареканий нет. Наушники, на удивление, тоже ничего. Я слышал о них много плохого - но дело наверно в форме ушей. Эти - единственние stick earbuds которые мне подошли. Другим, возможно, подходят все остальные. Конечно, AKG K 240 M их сравнивать бессмысленно, но они на студийное качество и не претендуют. Батарейка - дрянь. Реклама обещала 14 часов, а я едва выжимаю 8. То есть на весь день не хватает. А зарядное устройство они, естественно, продают отдельно. Провод коротенький, так что если ipod воткнут в розетку у пола, держать его на столе невозможно. То есть или заряжай, или слушай. То же самое, если компьютер стоит на полу и нет хаба. Правильно, конечно, нечего весь день музыку слушать, надо когда-то и языком почесать. ipod оказался исключительно привередливым. Я недавно добавил в мой старый комп с линуксом порты USB2. Flash drive работает с ними прекрасно, а ipod отказался. Если переключить порт в режим USB1.1 - работает, если обратно - не может mount. Такая же лажа с 3rd party power adapters. Отказывается заряжаться. Пришлось на работе хакнуть комп, включить Mass Storage в обход системы безопасности. Когда-нибудь мне за это влетит... iTunes - это просто наказание. Пришлось привести в порядок всю библиотеку. Ввести таги в 30 гигабайт файлов - можно с ума сойти, особенно из-за того, что разные приграммы делают разные вещи. Частично это проблема самого id3v2, частично - программёров. Неужели трудно прочитать документацию и вставить в начало каждого уникодного тага BOM? После недели возни с iTunes, mp3tag, Tag & Rename (ни у кого случайно нет регистрации к версии 3.2?) и id3conv в конце концов привёл всё в порядок. Почему бы Эплу не добавить в iTunes поиск по freedb? Почему бы не дать возможность заполнить таги из названия файла? Это же не так сложно! Хотя я понимаю, Стиву Джобсу этого не нужно, а значит не нужно и никому другому. Вот так. Я покупкой очень доволен, но если бы у меня не было возможности заряжаться в середине дня, пришлось бы его нафиг вернуть. Так что buyer beware. И в догонку пару слов о новый аймаках. Помните, как нам долго втирали что G5 намного быстрее всего того что есть у интеля? А как же теперь оказалось что лаптопный процессор (а этот Core Duo - это лаптопный процессор, десктоповая версия - Pentium D 955 - работает на 3.5 гигагерц) в два раза быстрее чем G5? То есть я знаю как, но мне интересно, как маколюбы объяснят такой разворот в евангелии по Джобсу?

Лёгкое недоумение

А чего все так взбеленились по поводу этого Алито? Даже если SCOTUS отменит Roe v Wade, это же не будет значить что аборты запретят абсолютно во всех штатах. Или будет? А если не будет, то чего волноваться-то? Переедете в "синие" штаты, и дело с концом. Не волнует же никого что аборты запрещены, например, в Ирландии? Я вообще-то двумя руками за аборты, особенно ретроактивные, особенно некоторых индивидуумов, но просто не понимаю почему им уделяется больше внимания чем, например, манере судей Брайера и Гинзбург ссылаться на иностранные законы, или запрету растить медицинскую марихуану, или бесчинствам всяких Спитцеров.