От заката до рассвета

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

Беспокойный Спрут и Химеры

Ноющее чувство в груди кажется беспричинным. Однако жизненный опыт подсказывает, что ничего не бывает просто так – нет дыма без огня. Поэтому, причину начинаешь придумывать. Разум выхватывает из окружающей реальности  кусочки негатива, прислушивается к игнорируемым обычно предчувствиям, словно пытается уловить неразличимые признаки надвигающегося неизвестного. Чего не сделаешь, чтобы успокоить зашевелившегося вдруг в груди спрута? Холодные щупальца прикасаются к самой душе, заставляя ее трепетать и подгонять разум в поисках причины скользкого и едва уловимого беспокойства.
Многие вещи кажутся бессмысленными. Однако в определенном состоянии начинаешь придавать значение каждому элементу абсурдного спектакля вокруг. Недостаточно информации? Нет проблем – воображение всегда готово дополнить и усугубить картину, нарисованную восприятием. Многие вещи и вправду бессмысленны, а их важность – лишь кажущийся атрибут.
Кто-то сейчас погиб в ужасном ДТП, кто-то тихо умирает от неизлечимой болезни уже сколько-то там лет – у этих людей иные приоритеты и страхи. Что не так конкретно со мной? Да все вроде так, кроме этого упрямого скользкого спрута. Важность, а вернее – нужность чего-либо может быть относительной, да и сама по себе может быть не важна в данный момент. Лично меня почти всегда беспокоит нужность меня самого. Ведь если нет смысла во всем, что я делаю – существую ли я?
Однажды кто-то спросил меня, производит ли шум падающее дерево, если его никто не слышит. Всегда хочется возразить подразумеваемому этим вопросом отрицательному ответу. Мне нравится упоминать в таком случае про выпущенную в человека незаметным ему стрелком пулю. Человек ее не услышит и вообще не узнает о ней. Однако пуля этого человека убьет – независимо от его осведомленности относительно ее существования. Это как данность. В то же время, я прекрасно понимаю иносказательный смысл этого вопроса и, учитывая его, не могу не ответить на вопрос отрицательно. Хочется, чтобы не просто так, чтобы кто-то если не оценил, то хотя бы увидел содеянное мной. Иначе жизнь становится похожа на выразительное чтение умопомрачительно красивых стихов в пустой комнате.
Замкнутость застает человека внимательно рассматривающим внутренности собственной личности. Я пишу музыку и могу привести пример из этой предметной области. Когда очень долго возишься с одной композицией, стараясь ее улучшить еще и еще, сам не замечаешь, как начинаешь ее портить. Все на свете приедается, притупляя восприятие. И вот, та светлая цель, к которой идешь, внезапно скалит зубы, оборачиваясь химерой. Эта гадина хитро мешает краски, лишая возможности отличить действительно необходимое от того, что на самом деле бессмысленно, важность чего – не более чем кажущийся атрибут.
Впрочем, замыкаться можно не только на себе. Можно замкнуться на другом человеке. Каждый абсолютно свободен в выборе принимаемых наркотиков. Превратишь человека в свою зависимость, болезнь – и все, пути назад нет. Со своей орбиты предстоит наблюдать превращение светлой и прекрасной мечты в скалящую зубы безобразную химеру. И успокаивать вечно беспокойного спрута тоннами лжи, замерзая в холодных объятиях его склизких щупалец. Пока, наконец, не наберешься сил, чтобы покинуть опостылевшее поле притяжения и отправиться на поиски новой мечты. Вечный цикл с выключенными прерываниями, кроме одного – в черном балахоне и с косой в руке, ну или как вы там себе это видите…

Знакомство с OpenSolaris

Поставил сабж на нетбук. Первое впечатление - прирост скорости. По сравнению с Ubuntu Netbook Remix 9.10 просто летает.

В качестве полезно-практической части в этой заметке будет настройка нормальной русской раскладки клавиатуры. За методы ввода, в т.ч. и раскладки клавиатуры здесь отвечает приблуда под названием IIIM (Input чего-то там методс). Вызывается она из Система -> Параметры -> Input Methods. Штука позволяет настраивать разные опции ввода, не буду расписывать всё, отмечу что понадобилось мне (для себя можно сказать веду эти записки).
* Во вкладке "Общие" не трогаем ничего кроме выпадающего списка в разделе "Статус и параметры настройки устройства ввода", в котором выбираем "Использовать параметры приложения Способа Ввода".
* Во вкладке "Языки/скрипты" из списка "Языки/скрипты ввода" удаляем все кроме английского/европейского и добавляем туда русский из списка левее. Енджайны остаются как есть.
* Во вкладке "Пусковые ключи" я удалил все.
* Во вкладке "Разное" ставим галочку "Включить цикличные Языки/Скрипты используя Горячие Клавиши" и для этой опции выбираем комбинацию клавиш (я себе поставил привычное (Shift_L+Alt_L).
Применяем все изменения.

Теперь остается проблема самой русской раскладки, доступной в системе. Она соответствует старым клавиатурам и на новых путает клавиши. Раскладки лежат в /etc/iiim/layoutdata.xml. Это обычный XML файл, который содержит привязку каждой клавиши клавиатуры по скан-коду к юникодным символам. Дабы не мучить мозг поиском утилиты или тем более ручным редактирование мэтого файла (мне не нужны какие-либо особенности в раскладке, хватит нормальной а-ля winkeys), скачиваем отсюда правильный layoutdata.xml для русской и еще вроде украинской раскладки.
В итоге у меня получилось нормальное переключение раскладок с отображением всего этого индикатором на панели гнома вверху.

Спикер в FreeBSD

Начну, пожалуй, фиксировать некоторые вещи, касающиеся конфигурирования FreeBSD. Поставил я 7.2-RELEASE(i386).

Отключение спикера (раздражает вечное beep по поводу и без повода).
Если хотим отключить только на уровне csh, то у себя в домашнем каталоге в файл .cshrc добавляем:

set nobeep

За спикер же вообще отвечает hw.syscons.bell из sysctl, соответственно в /etc/sysctl.conf пишем:

hw.syscons.bell=0

ну и присвоение единицы, я так понимаю вернет спикер к жизни.
(Или можно командой sysctl в шелле...)

Формулы на снегу

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

Память порождает кошмары?

У нас ассоциативная память, правда? Если я вспомню новый год, то я стану вспоминать события связанные с прошедшими новогодними праздниками (не именно вот последним, а скорее вообще - вперемешку). Только вот не сходится. Некоторые воспоминания могут неожиданно вставать перед глазами без каких либо на то видимых причин. Я не уверен, что именно является источником этих "вспышек" (эти воспоминания я называю таким словом, т.к. у меня доминирует зрительная память и они проявляются как внезапно встающие перед глазами картинки), но скорее всего, это подсознание. Я могу сознательно заглушить в себе какие-либо переживания, сознательно нечто вычеркнуть, или же наоборот - подчеркнуть, но подсознание неподвластно сознанию.

Стали снова появляться кошмары про высотку. Вчера мне подсказали, что они классифицируются как т.н. "петли", причем основной их чертой является лабиринтообразность, воможно, безвыходность. Для меня это свечка (14 этажная высотка), стоящая в углу моего двора. Это одноподъездный дом, лестницы в котором идут отдельным блоком (ну знаете, когда с лестничных пролетов есть выход только на общие подъездные балконы и к квартирам, причем отдельно). Обычно, когда я бегу по лестнице любого дома вниз, то лестница заканчивается на первом этаже - вот он выход. В этом же доме лестница заканчивается закрытой дверью в подвал, а выход на первый этаж такой же как и на остальные - через балкон, этажом выше этой двери. Когда-то давно, в детстве, я оказался в этом доме впервые и, будучи один, сбежал вниз до входа в подвал - я не знал, как выйти и бегал по балконам, пока случайно не нашел выход. Потом, по прошествии нескольких лет, на этой же свечке мы с друзьями сидели на крыше. У этой крыши есть одна особенность: крыши по сути две - основная и на ней стоит нечто вроде еще одного строения - это наверное чердак, или техническое помещение лифта. Так вот, это верхнее строение стоит как-бы в углу прямоугольника основной крыши и сидели мы именно на самом верху - на его поверхности. Если посмотреть вниз - отвесные стены, но на самом деле только с двух сторон, что неочевидно для человека, который в этом месте впервые. Один мой друг, зная что с одной из сторон высота прыжка метр с небольшим - до основной крыши, пугал девчонок, прыгая оттуда. Для смотревших с поверхности чердака это выглядело как прыжок с крыши.
Сюжет этого повторяющегося сна основан именно вот на этих воспоминаниях, только все двери закрыты, лифты не работют (или их просто нет - ведь во снах воспринимается только определенное множество предметов и объектов, остальные словно отсекаются как ненужные) и я почему-то не могу спустится ниже этажа может пятого, или шестого - помню только, что я смотрю вниз с балкона и там еще довольно высоко. Сон обесцвечен - он то ли черно-белый, то ли сепия. Я бегаю в панике по лестницам, высовываюсь с балконов - все как в том случае из детства, разница лишь в том, что я чувствую опасность - у меня есть потребность покинуть это здание как можно скорее, какой-то абстрактный, не внятный страх. Финал всегда один - я прыгаю с балкона и просыпаюсь.

Остановлюсь отдельно на моменте прыжка с балкона во сне. В ситуации, в который в реальности должно случиться непоправимое - смерть, во сне всегда просто просыпаешься. Вчера читал Лукьяненко "Лабиринт отражений". Повествуется об изобретении полудвинутого русского, помешанного на Кастанеде и убивающегося наркотиками - "глубине", дип. Глубина это виртуальная реальность, в которую попадают, посмотрев определенный видеоролик, перестраивающий сознание так, что картинка на экранах шлема, звук из наушников и прочие воздействия начинают восприниматься мозгом как реальные. Люди "ныряют" в глубину, желая уйти от реальности, корпорации из сферы IT строят виртуальные города и прочее. Не буду полностью описывать - остановлюсь на интересном в контексте этой записи моменте. Когда погруженный должен по всем законам реальности погибнуть, компьютер просто "выбрасывает его на поверхность" - отключает от дипа во избежание летального исхода. Зачем? Наверное, причина в том, что мозг воспринимает сигналы рецепторов как реакцию на реальность, он не подозревает о виртуальном их происхождении. Рецепторы это каналы информационного обмена между мозгом и окружающим миром, и то реально, о чем сигнализируют рецепторы. Тебя застрелили? Ты должен умереть - таковы правила. Ты прыгнул с балкона... так может и со снами та же история? Во сне происходит та же самая "имитация" жизни, реальности, с той лишь разницей, что сигналы поступают не "извне", а восстанавливаются из памяти, проходя обработку воображением. Каждый элемент нашего Я вносит свою лепту в получаемую в итоге "картинку" - тут и подсознание со своими фобиями и абстрактными образами, тут и память с запечатленными ощущениями из мира реального - тут всё Я. Так может, если осознаешь во сне, что ты умер - уже не проснешься? Мозг проглотит яд-плацебо и успокоится навсегда. "Теперь питание компьютера можно отключить".

Источник всего этого - память. Именно воспоминания выступают первичным материалом для построения всех сцен снов. Происходящие с исходным материалом метаморфозы - работа воображения и иных компонентов сознания. Память порождает кошмары?

Настройка dual-boot Arch Linux/Windows XP

Задача: в системе два физических HDD, на один из которых установлена Windows XP. Ставим Arch Linux с возможностью загрузки обеих ОС.

Разделы на дисках расположены так, что
на первом(disk0, 200 Gib):
- NTFS(primary) ~40 Gib
- Extended
   + NTFS (logical) ~160 Gib
на втором(disk1, 320 Gib):
- Extended
   + NTFS (logical) ~200 Gib

Ставить Arch Linux будем на disk1, для чего я размечаю его следующим образом:
- Extended
  + NTFS (logical) ~200 Gib
- ext3 (primary) ~40 Gib, точка монтирования /
- swap (primary) ~1 Gib, своп
- ext3 (primary) ~70Gib, точка монтирования /home

Я размечаю диск, ставлю linux и только потом вспоминаю, что порядок загрузки HDD в BIOS выставлен так, что загружаться вместо поставленного только что GRUB будет сразу же NTLoader, что мне совсем не интересно. Я меняю порядок загрузки HDD в BIOS и получаю в лоб, наступив на грабли: GRUB об этих изменениях естественно ничего не знает и грузить что-либо отказывается. Приходится загрузиться снова с LiveCD и, смонтировав /dev/sdb2 редактировать конфигурационный файл GRUB'а, заменяя везде hd0 на hd1, и наоборот. Linux загружается и выдает ошибку монтирования корневой ФС. Ведт /etc/fstab указывает на то, что точке монтирования / соответствует /dev/sdb2, но т.к. я поменял порядок загрузки винчестеров в BIOS, то /dev/sdb стало /dev/sda и, соответственно, наоборот (ох, щии!). Переписываю /etc/fstab, перезагружаюсь - все нормально. Все да не все: GRUB категорически отказывается грузить Windows. Путем поисков нахожу решение. Секция загрузки Windows в /boot/grub/menu.lst теперь выглядит так:

title Windows
map (hd1) (hd0)
map (hd0) (hd1)
rootnoverify (hd1,0)
chainloader +1

и Windows благополучно загружается, как и Arch Linux.