воскресенье, 27 июня 2010 г.

Home sweet home

Вчера весь день переезжали в квариру в соседнем подъезде. Как водится, везде есть плюсы и минусы.

Плюсы:
  • Таки двушка.
  • С балконом.
  • И гаражом.
  • Кровать удобная.
Минусы:
  • Хата грязноватая, нашим с женой санитарным нормам не соответствует. Будем драить. Мы предыдущую квартиру оставили в блестящем виде, с ароматом свежего хлора. Хоть операции делай.
  • Хата подразбитая. Плинтуса отходят, розетка одна вываливается, крышка унитаза болтается. Я в той хате всё починил, оставили её в лучшем виде, чем было изначально.
  • Кухня похуже, девайсов в ней поменьше.
  • Интернета нет. Пока подключаемся по вафле к нашей точке, оставленной в старой квартире.
По поводу очередного новоселья ходили в любимый ресторан. Я заказал пиццу, жена - какую-то цибулачку. Принесли... Луковый суп со шкварками. Жена не ест мясное, я не перевариваю лук. Пришлось мне страдать...

Со временем человек свои личные извращения экстраполирует на весь мир, и считает, что в мясной Чехии все блюда, по-умолчанию, вегетарианские.

Завтра еду в командировку в Париж. На машине :) Жена со мной, будет работать из гостинницы. Потом в гости в Бельгию, потом домой. Три тыщи км кружок.

пятница, 25 июня 2010 г.

Не люблю...

Написал большой пост про то, что я не люблю до такой степени, что могу впать в бешенство. Однако, возраст сказывается. Посидел, подумал, всё стёр и решил написать, что я просто злой и неуравновешанный :) Но правильный.

четверг, 24 июня 2010 г.

Соблюдает дня режим...

Ну вот, пинка организму позавчера дал велосипедом, он вспомнил своё спортивное предназначение, и сегодня уже не скулил. На одном дыхании сделал такой же кружок, как в прошлый раз. Показалось мало. Дозу адреналина не получил, солнышко так отлично светит, но и не жарко в то же время. Выбрал тропку покозлячее и полез по ней на холм на второй заход.

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

На Швальбах ездить совсем не интересно, всё ужасно предсказуемо. Ещё перед выездом подкачал вилку, а то она в прошлый заезд пару раз до железки пробилась. Оказалось, что недокаченная вилка плюшевости не прибавляет, плюс на скорости себя не очень надёжно ведёт. Надо качать в самый раз.

среда, 23 июня 2010 г.

Меньше мышиной возни

Zathura - отличная keyboard-driven смотрелка pdf'ок. В копилку к Емаксу, StumpWM'у и Conkeror'у.

REPL рулит и педалит

Запустил обмолачиваться 13.5 гигабайт данных в самописном лисповом утиле. Посмотрел на скорость, опечалился. Приостановил утиль (C-c, выпадает в дебаггер с repl'ом), поставил ограничение на примерно половину длины дампа, пустил работать дальше. Открыл вторую консоль, запустил такой же утиль, только работающий со второй половиной. Типа, решил на ходу заюзать SMP, не теряя результатов из уже обработанных данных :)

К моменту похода до койки молотить даже близко не закончило, а оставлять ноут гудеть ночью не охота было. Решил засаспендить ноут, но т.к. на нём это не делал 3 года, то не был уверен, что саспед сработает. На всякий случай, опять остановил утили, ввёл две строчки кода, сохранившие промежуточные данные на диск :)

Утром ноут проснулся нормально, утили молотят дальше, но до чего же эта лисповая интерактивность прикольная!

вторник, 22 июня 2010 г.

Нездоровый образ жизни

От сидячего образа жизни начал жир на пузе прибавляться. Нехорошо это. Раньше мне хоть за кофе да в туалет метров 30 в одну сторону ходить надо было, и машину часто парковал метров за 300 от работы. А тут всё под боком.

Сегодня отвёз жену на работу и без завтрака поехал на холмы педалить. Почти сразу заболело сделище, это аццкий плохой признак. Означает, что организм совсем расслабился и отвык от железного коня. Хотя, в целом, прокатился хорошо, ног в говно не ставил, из всех болотин удавалось своим ходом вылезть. Швальбы гребут, что надо. Даже шлем заляпал, не взирая на крылья.

Ваще, надо завязывать по 15 часов в день работать, больше времени на велосипед уделять. Ну и на жену, а то она скоро ворчать начнёт :)

Ещё практически перестал пить пиво. Как машину купил, так теперь постоянно безалкогольное пью. А потом нормальное и расхотелось как-то... Незатуманенную голову больше ценить начал.

воскресенье, 20 июня 2010 г.

Nvidia

Что-то вдруг вспомнил, что на старом ноутбуке, коим я сейчас пользуюсь, есть полноценный дискретный GeForce GO 7600. Поставил проприетарные дровишки, вспомнил, что в Линуксе графика, оказывается, может летать... ;)

суббота, 19 июня 2010 г.

О баранах и новых воротах

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

Лучше всего работается через полгода: уже в теме, всё более-менее знаешь, можешь продуктивно  пахать. Жемчужины знания тоже ещё не все выловлены и переварены, это тоже немаловажно.

Ещё через год, правда, уже понимаешь, что исходники - говно, но кардинально ломать нельзя, ибо в продакшене давно. И так всегда... ;)

четверг, 17 июня 2010 г.

Сабвершн - отстой.

Работаю с svn. После git жутко неудобно, вот чего не хватает:
  • Нельзя смотреть лог сразу с патчами;
  • Нет бранчей;
  • Нельзя отложить локальные изменения (stash);
  • Нельзя коммитить файл выборочно по частям;
  • Нельзя смотреть дерево по состоянию на определённый коммит;
  • Нет бисекта;
  • Мержит убого;
  • revert супротив гитовского reset - слёзы;
  • Нет средств для подготовки патчсета;
  • Без сервера не работает.
Резолюция: subversion - убогое говно, заведомо окаменевшее ещё до своего создания. Тот факт, что его добровольно используют и даже хвалят только ява-кодеры, как раз подтверждает функциональную унылость и идеологическую ущербность сего продукта.

среда, 16 июня 2010 г.

Работа дома

Итак, пошёл третий день сабжа. Уже можно порассуждать о плюсах и минусах.

Как истинный пессимист, начну с минусов:
  • через пару дней начинает чувствоваться какое-то одиночество (просто рядом тупо никого живого нет), но это пройдёт;
  • не с кем поболтать в кафетерии или на улице о том, о сём;
  • наружу почти не высовываешься;
  • теряешься во времени, пашешь от восхода до заката;
  • ништяки дома, в отличие от работы, никогда не заканчиваются, можно неслабо потолстеть. Я когда много думаю, постоянно хочу жрать;
  • нужно решать вопрос с техникой. Пока работаю на старом домашнем ноуте, в который воткнул ещё немножко памяти, купил клаву и внешний винт. На подходе большой монитор. В офисе это всё выдавали. Опять же, удобного стола и кресла пока нет;
Плюсы:
  • хвала Небесной дискете - шумов-раздражителей теперь нет! В офисе очень часто громкие звуки раздражали: то кто-то разговаривает без конца, то сморкается, то сто раз в секунду бипер на неудавшееся автодополнение бибикает;
  • один в целой квартире. С диваном. В офисе людей что-то в последний год натолкали, как селёдок в консервную банку, места для отдыха и большинство конференс-румов зарезали;
  • слушаю самый маргинальный raw black metal без наушников;
  • пью исключительно хороший, изумительный кофе. На работе кофе был шлак;
  • ништяки хоть и зло, зато дома они всегда подороже и повкуснее;
  • могу в любое время дать кружок на велосипеде по холмам. Как в работу втянусь, попривыкну к новому положению вещей, так и буду делать;
  • дома хороший вид из окошка, на пруд и зелёные холмы. В офисе был вид на стену соседнего здания и гудящий кондиционер;
  • санузел чистый. В офисе то кто-то мимо писсуара нассыт, то дерьмо не смоет. И всё время воняет продуктами жизнедеятельности;
Вощемта, всё. Идеальным местом для работы для меня всё-таки будет небольшой удобный офис на несколько человек. И чтобы туда можно было ездить на велосипеде. И чтобы раз-два в неделю можно было остаться дома.

понедельник, 14 июня 2010 г.

Первый день на новой работе.

Просто офигенно! Ощущение, как будто в семье. Всё делается легко, с юмором и без пафоса.

И много лиспа!

воскресенье, 13 июня 2010 г.

Коммерческий лисп

Я теперь счастливый пользователь 64-битного энтерпрайзного Лиспворкса.
IDE у LW мощный, всё есть, и работает из коробки. Меня обилие иконок и менюшек повергло в глубокий шок, убежал обратно в Emacs + Slime. К тому же, окошки этого IDE не очень хорошо работают в StumpWM. Но так, конечно, чётко, что для Лиспа есть такой сурьозненький продукт, с мануалами, профайлером, дебаггером, браузером классов, рисовалкой графов вызовов, клепалкой ui-форм, etc.

Что в коммерческих лиспах плохо, так это поддержка в opensource'ных библиотеках. С утра наткнулся на два бага в таком мелком пакете, как trivial-garbage. Мой cl-zmq тоже нормально не загрузился: lw пожаловался на символ identity, которому справедливо надо делать шэдоу. Странно, три других лиспа (sbcl, clisp и clozure) на это внимания не обращали...

суббота, 12 июня 2010 г.

Тёплая водка и потные бабы

Сегодня особо жарко, +30 в тени. В нашей однокомнатной квартире, обращённой единственным окном на запад, вообще хоть топор вешай. Закрыли балконную дверь, опустили жалюзи, включили вентилятор, всё равно не особо помогает. Ещё перепил вчера, с похмела мучаюсь...

Вечером, как станет попрохладней, куда нибудь выберемся в тенёк поесть мороженого.

С нетерпением жду следующей недели, температура градусов на 10 должна опуститься.

четверг, 10 июня 2010 г.

Ответ на просьбу thesz

Вот на эту: http://thesz.livejournal.com/1104542.html?thread=9015710#t9015710

Я всё равно не согласен с категоричным утверждением. Вы (и г-н vshabanov тоже) в качестве аргументации просто уходите в сторону и приписываете мне свои измышлизмы.

По поводу нехотения видеть комментарии в своём журнале: закройте от нежелательных персон. А уж стирание неугодных ответов - ну это вообще признак душевной слабости.

среда, 9 июня 2010 г.

SPEED LINK Silent Keystroke - говно.

Просто аццкое говно. Не нажимаются толком кнопки, торсионной жёсткости никакой, и один угол уже лопнул. Учитывая, что клаве два дня, и я ей почти не пользовался. И стоит ажно 347 крон.

Как ощутил, что это за кал такой (т.е. на втором нажатии), то сразу огорчился, что за таким дерьмом придётся код ваять. Когда много пишешь, то качество клавы очень, очень важно. А тут такое говно... Слава небесной дискете, сломалось.

Для английской индексации гуглом: Keyboard "SPEED LINK Silent Keystroke" is a crappy bullshit. Not less.

вторник, 8 июня 2010 г.

Современные технологии

Купили с женой внешний винт для бэкапов. Сижу, бэкаплю шумы, сорцы и рут. На удивление, быстро работает - где-то 20 мб/с. Наши флешки гораздо тормознее, хотя им головки ведь двигать не надо. Кроме того, винт (Toshiba StorE 500g) аномально лёгкий и бесшумный.

понедельник, 7 июня 2010 г.

Crash

Отлично после работы покатались с тов. А. Он как-то подтянулся, и ездить с ним стало опять интересно. Своим ходом осилили все чёткие подъёмы. Я так прикидываю, что метров 700 вверх мы за вечер минимум проехали. И по кило жира с пуз сожгли.

Обратно ехал по темноте, небыстро, километров 30 в час. Сосредоточенно глядел на землю, чтобы вовремя реагировать на дорожные каки. Так меня в лесу шлагбаум и встретил. Предательские чехи, пока я катался с тов. А., опустили шлагбаум на ночь и забыли меня об этом предупредить. Фонарь высветил его в самый последний момент, и в следующий миг, после громкого "бум" и ".лять!" улетел искрой куда-то в траву.

Вел, на удивление, опять цел. Ну, то есть, кроме промотанного в первый же выезд нового фонаря, ничего сразу же не сломалось. Спасибо рогам на руле, принявшим на себя первый удар. Я думал, что рулевой стакан вырвет, однако, обошлось.

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

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

Time to move

Ну вот, началась последняя неделя на этой работе. Без двух месяцев три года тут просидел.

Читая подшивку ЖЖ, вижу, что уже через полгода после трудоустройства начался депрессняк. В принципе, сам дурак, сунулся в новую тему, которая оказалась неинтересной. Развиться в крутого кернельщика не получилось, так что нефиг дальше штаны протирать. Десяток коммитов в апстримом ядре, вот и всё, что удалось добиться. И то, из них мощных только одна штука + багфикс к нему (copy user для x86-64), остальное - шалупонь всякая мелкая. По сравнению с двумя прошлыми работами, где я горы с энтузиазмом сворачивал, это полный провал в профессиональном плане.

Из положительных моментов: поработал в компании с громким именем, лично бухал с крутыми ядерными суперстарами, и окончательно понял, что быть даже в крутой махине, но винтиком меня угнетает. Ну и отдельное спасибо фирме, что вывезла в Европы. Хотя, неизвестно, лучше ли это?.. Так бы в Канаду или Англию уехал бы.

Теперь буду работать лиспером. Надеюсь, надолго и с творческими узбеками. Благо, что работа на пересечении сразу трёх с половиной интересующих меня тем: лисп, мессейджинг, ядро, железо :)

воскресенье, 6 июня 2010 г.

Лето началось

У нас тут тепло, солнышко. Вчера мы с Ваней гоняли оленей в лесу, сегодня ноги болят. Но сидеть дома не хотелось, вечерком сели в машину, поехали к реке.



Ещё, наконец-то, воспользовался розеткой в гараже, в которую можно воткнуть удлинитель с паяльником, и починил звук в машине. Раньше, когда ключ из замка зажигания вытаскивал, все настройки сбрасывались. По-новой настраивать эквалайзер, отключать противный бипер и т.п. страшно нозило. Были мысли, что память сбрасывается при старте двигателя, т.к. она "сидит" напрямую на аккумуляторе, а стартер неслабо его просаживает. Сначала разрезал у магнитоловского разъёма провод +12, идущий от аккумулятора, и вкорячил туда диод. Не помогло. Спаял дома мегаэлектронный супердевайс из диода с электролитом, но нужна была розетка для паяльника, а достать её негде было до снятия гаража. И вот, час пробил, девайса припаян, но нифига не помогает.

Потыкал мультиметром разъём, обнаружил прелюбопытнейший факт: без ключа на постоянке +12 напряжения нет, зато на контакте основного питания всё цветёт и пахнет. Пошёл гуглить этот WTF. Выгуглил. Оказывается, на новых Фольксвагенах (наша Ибица сделан на базе VW Polo) эти провода перепутаны местами. Ясно-понятно, пошёл менять пины местами. Вытащить их не получилось, обкусил второй, основной провод, перепаял местами. Провода был короткие, разъём еле из консоли выглядывал, поэтому спаял хреново. Когда отвалится, куплю шину, прикручу болтами. Теперь, как чёткий поцык, езжу с мафоном. Повернул ключ, музыка играет с места остановки, со всеми пресетами.

пятница, 4 июня 2010 г.

Миграция постов с LJ на blogspot

Сижу, конвертирую базу своих LJ'шных постов и картинок для заливки на блогспот. Картинки слил с помощью некоего fotoup.pl (версия с WWW/Mechanize), посты сдампил в блогспотовский формат с помощью http://livejournal2blogger.appspot.com/. lj2blogger, правда, надо локально разворачивать и запускать непосредственно скрипт, иначе не работает.

Хочу пересортировать галерии из бэкапного формата LJ в нечто удобное для заливки на Picasa, плюс поправить url'ы в дампе постов. Выяснил, что LJ промотал 4 моих картинки. Т.е. превью и ссылки из галерей на них есть, но если тыкнуть мышой, то получаю ошибки типа "The requested URL /13_49/pic/0001q4q9 was not found on this server." Бэкапов они не делают, похоже. Либо их софт/админы не могут определить факт потери данных. Интересно, посты у них тоже в результате крэша могут потеряться?...

Кстати, сортировку клепаю на коленке с помощью, конечно, лиспа и archimag'овской cl-libxml2. Когда он её рекламировал, то использовал в примерах XPath. Мне это показалось очень удобным, сделал mental note на будущее. С XML у меня опыта, практически, нет, а с XPath вообще никогда не работал. Вобщем-то, штука сама по себе чёткая, а в сочетании с лиспом вообще шикарно получается :) Весь код на экран уместился.

четверг, 3 июня 2010 г.

Brave new world!

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

Но что делать, если стать интеллектуальным работником захотят слишком людей? Кто-то же должен работать на тракторе и мыть тарелки в ресторане?

В мире, выстроенном Хаксли, все люди поделены на 5 групп по степени развития интеллекта: альфы, беты, гаммы, дельты и эпсилоны. Альфы - самые умные и малочисленные (15%, что ли), а многочисленные эпсилоны находятся на уровне говорящих обезьян. Люди производятся на фабриках, где не-альф уродуют в той или иной мере. Плюс, чтобы небыло выскочек, всем конкретно промывают мозг. Фактически, получается альфакратический фашизм. Всё верно: для обеспечения работы машины требуется много рабов и чуть-чуть мозга.

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

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

Вот это, имхо, большая ошибка корпораций. Руководство считает, что все работники должны быть "с запасом", даже когда работникам шанса проявить себя на 100% не будет. Если перспективы массового роста всех сотрудников нет, а в пирамидальной структуре её нет, то нужно на конкретное место брать такого работника, который этому месту соответствует. Без всяких запасов. Это будет честно.

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

Архив блога