Народ развлекается…

Из рассылки «Интернет-культура в Русском Журнале»:

«На днях прогрессивная фидошная общественность обнаружила (не в первый, правда, раз) в мультике Final Fantasy исходник утилиты UnRar за авторством Евгения Рошаля, да еще с его фидошным адресом. Правда, ссылка на скриншот из мультика, встречающаяся в обсуждении, уже не работает, так что если у кого он есть - не поленитесь, выложите пожалуйста, охота посмотреть. Исходник показан в эпизоде, когда сжимается сновидение одного из героев по имени Аки, в углу монитора, под таймером.»

Во как. %)

[del.icio.us] [Digg] [Facebook] [Google] [Kaboodle] [MySpace] [Slashdot] [StumbleUpon] [Technorati] [Yahoo!] [Email]
Leave a comment

Ключи от “квартиры” ж)

Достало меня вводить пароль каждый раз при работе с CVS через ssh. Решил настроить ssh-авторизацию с помощью пары из закрытого и открытого ключа. Никогда раньше этого не делал. Оказалось, что все не так сложно. Я бы даже сказал, очень просто. 15 минут и все готово! %)

[del.icio.us] [Digg] [Facebook] [Google] [Kaboodle] [MySpace] [Slashdot] [StumbleUpon] [Technorati] [Yahoo!] [Email]
Leave a comment

Программисты: Как мы работаем в Америке

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

А в это время, в соседних четырех кубиках, будет ни на секунду не утихать работа китайских программистов, непостижимым образом умудряющихся прийти раньше русского программиста, уйти позже, и при этом сделать примерно втрое меньше. Эта четверка, давно не пишет никакого кода, а только поддерживает код написанный, в свое время индусом и дважды переписанный двумя разными русскими. В этом коде не просто живут баги. Здесь их гнездо. Это гнездо постоянно воспроизводит себя при помощи любимой китайской технологии реиспользования кода - copy/paste. Отсюда баги расползаются в разные стороны посредством статических переменных и переменных переданных по ссылке (поскольку, китайский программист не может смириться с неудобствами вызванными тем, что он не может изменить значение внешней переменной переданной в его функцию модулями, которые переписывает русский программист).

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

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

О, канадский программист это особый тип. Он ни на минуту не задумываясь, как рыцарь без страха и упрека, бросится чинить самый свирепый баг китайского кода. Этот Баг живет там уже три года, и китайцы уже четырежды (каждый по разу) сообщали начальству, что он починен. Но Баг каждый раз возвращался, как Бетмен в свой Готхем. Итак, канадский программист сделает то, чего китайцы не рисковали делать в течении трех долгих лет. Он, при помощи дебагера, отследит место, где статическая переменная приняла значение -1 вместо правильного 0, и решительным движением заведет рядом вторую переменную с правильным значением. Баг погибнет в неравной схватке с канадским программистом. Но победа будет достигнута тяжелой ценой.

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

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

(C)3.14}|{EH0

Прислали по аське. Изначально тут.

[del.icio.us] [Digg] [Facebook] [Google] [Kaboodle] [MySpace] [Slashdot] [StumbleUpon] [Technorati] [Yahoo!] [Email]
Leave a comment

Мой рабочий стол меня все больше и больше устраивает

Началосб все с того, что захотел найти какой-нть более-менее приличный редактор тегов для mp3/ogg. По ссылкам добрался до сайта Rhythmbox’а, где нашел ссылку на Drivel — клиента для LiveJournal’а, который умеет брать название текущего играющего трека из Rhythmbox’а. Это сообщение, по-сути, тест. Посмотрим, что из этого получится.

Также нашел совершенно случайно Blue Remote — «a bluetooth remote controller for Rhythmbox. With it you can operate the music player from a bluetooth enabled phone, such as the Sony-Ericsson T630.» Я в восторге.

Вот такое утро.

[del.icio.us] [Digg] [Facebook] [Google] [Kaboodle] [MySpace] [Slashdot] [StumbleUpon] [Technorati] [Yahoo!] [Email]
Leave a comment

Flash MX 2004

В отличие от Flash MX, Flash MX 2004 все-таки отказался запускаться под Wine. Потратив на попытки его запустить его около двух часов, перебирая диски в стойке, случайно наткнулся на диск “Windows 98 для клмпьютеров без Windows”. Подумав, что это как раз есть мой случай, решил все-таки поставить сие чуду к себе на машину. Чем сейчас и займусь. На долго оно у меня приживется или нет — время покажет. А пока… мне просто хочется посмотреть на новые фичи ActionScript’а в новом Flash’е.

Кстати, как я сегодня узрел где-то в дебрях LinuxNews (вроде, там), Macromedia серьезно подумывает о портинге своих приложений под Linux. Начать, как было написано планируют скорее-всего с Flash MX. Это не может не радовать.

Единственно, пока не понятно, собираются ли они просто заточить его под нормальную работу с Wine (намеки на такое в заявлении кого-то из верхушки Macromedia были) или все-таки собираются сделать полноценный порт… Посмотрим. Завтра будет. Лучше. ;)

[del.icio.us] [Digg] [Facebook] [Google] [Kaboodle] [MySpace] [Slashdot] [StumbleUpon] [Technorati] [Yahoo!] [Email]
Leave a comment

Странное утро

…поймал себя на том, что сижу и минут пятнадцать пялюсь в три строчки кода, особо о них не думая. Кофе остыл. Курить не хочется. По-идее, самым реальным и правильным было бы все-таки завалиться спать, а не писать первый за полтора месяца пост, но… спать как на зло не хочется. Сама мысль о том, что нужно лечь, закрыть глаза и вырубиться, как-то не вписывается в утреннее чирикание птиц за окном. Что делать, не представляю… работать в таком состоянии я точно не смогу. Пойду прогуляюсь…

[del.icio.us] [Digg] [Facebook] [Google] [Kaboodle] [MySpace] [Slashdot] [StumbleUpon] [Technorati] [Yahoo!] [Email]
Leave a comment

Spring Thoughts…

Clue your wisdom all united.
Be creative, overnighted.
Live the life to its full potential.
Order, that all was irrational.
Feel the wind so calm and warm.
Visit friends left at the dorm.
Plait your name into the history.
Don’t pretend it’s all a mistery.

2004-04-18

[del.icio.us] [Digg] [Facebook] [Google] [Kaboodle] [MySpace] [Slashdot] [StumbleUpon] [Technorati] [Yahoo!] [Email]
Leave a comment

Оттаеваем

Весна до меня таки, похоже, добралась. Хочется творить, познавать и к чему-то стремиться. Передряги последней недели на работе постепенно утратили свое значение и теперь мне хорошо и спокойно. Осталось только разобраться в каком направлении двигаться дальше… А пока… а пока просыпаемся, т.к. поднялся часа два назад и просыпаться начал, похоже, только сейчас. Слушаем музыку… пьем кофе… Продолжаем Жить.

[del.icio.us] [Digg] [Facebook] [Google] [Kaboodle] [MySpace] [Slashdot] [StumbleUpon] [Technorati] [Yahoo!] [Email]
Leave a comment

Неправильная кошка…

Эх, моя кошка так и наровит поспать на мышинном уоврике рядом с самой мышкой и громкоиграюшими колонками. ;)

[del.icio.us] [Digg] [Facebook] [Google] [Kaboodle] [MySpace] [Slashdot] [StumbleUpon] [Technorati] [Yahoo!] [Email]
Leave a comment

I was afraid of getting caught

I was afraid of getting caught.

Written for an English examination, as if that makes it all right.

You’ll probably think that’s funny. I’m your god, I built this world of yours and set, as it were, the ball rolling. Started that first biochemical reaction (all it took was a puff of warm air - I do have the power to breathe life, indirectly) that would reach every point in your world eventually. Even so, there are many greater powers than myself. I’m only a small-time artisan in the end.

Others, they enjoy the big jobs. They build whole clusters of galaxies at a time, just laying out huge hydrogen clouds and giving them a swirl to see what happens - stars, the odd fascinating anomaly, nice balmy sunlit planets, every now and then - but they seldom create life. If it does happen, it’s purely by chance, and so boring! Seas of cooperative little plants and fungi - they just fill up their planet and stop, they’ve done al they need to do, so they just lapse into this eternal stagnancy It happens every time. Naturally, you weren’t one of those.

What I do is bring an unexpected element into the Universe. Some combinations of conditions that would never occur naturally, stir a chemically rich ocean this way instead of that, throw in a chunk of some heavy element that, by rights, shouldn’t form in the Universe for a few years yet, and eventually out crawls some life like yourself. Maybe expansionist, warlike, irrational beings. Much harder to sencond-guess than those complacent vegetables.
Much more fun to watch.

I don’t know where we came from. There are more powerful gods, for sure, but they just create bigger, more complex things, in the same universes I do. They don’t have the power to create something like the Greater Universe (another allegedly “closed system” with yours and a few others as subsets) that we inhabit. No doubt there are higher orders of being who created it, and us with it, and so on up, ad infinitum.

But I was explaining just why I was afraid to get caught. We’re not supposed to manifest, or show any evidence of our existence. And I didn’t, well mostly I didn’t. A few old men with sticks thought they were talking to me earlier, a few thousand years back. Created some worldwide ideologies, they did. Mushrooms, every time. Except that thing with the burning bush, that wasn’t mushrooms. But it was close enough, you sit around snorting smoke from half the bushes I made, you’ll think you’re seeing me soon enough.

So I never really manifested. And a good job too, if someone finds out you’re doing that sort of thing, you get stuffed into your creation, and all you can do from then on is whisper in people’s ears, be a voice in their heads. It’s a pretty poor sort of existence from what I hear.

But I left evidence. Clever sod that I am. There’s a bloody great tungsten tablet, a mile-wide cube, covered in writing, floating somewhere down in the magma under your world. I remember I left it at one of the poles, but it’s drifted by now, no doubt. It’s got the answers to all the mysteries of your universe inscribed on it. You couldn’t even get your head around most of it, but there is a damn’ fine recipe for rocket fuel there, for all the good it’ll do you. And I can’t get rid of it. I thought it’d be funny to put it there, but if I was to just whip it out now you’d have the biggest volcano you’d ever seen right over it like a shot. If you found it, and contacted another race, well, They’d have my arse for hotpants for a start.

So the only choice I have is to hide my mistake. Your world and the immediate surroundings (I built those too, I thought another eight planets with moons might teach you a thing or two about physics) are about to be wrapped up in a little envelope of space, folded over on itself. If you ever leave your solar system, you’ll just end up coming in from the other side. You’ll notice the stars are a fine illusion, too. I’d say by the time you decipher this you’ll already have sent some probes out; expect them back any year now. You’re paying for my mistake in solitude. You will never find another race, they will never find you. When I seal your world off for good, even I won’t be able to interfere any more. I won’t even be able to find it, for that matter. My secret is safe with you. There’re probably millions more little packages like you, I can’t be the first to make a mistake like that. Don’t worry, anyway. There’s enough to occupy you forever in there. I won’t be seeing you.


Read more dis/orienting stuff at everything2.org

[del.icio.us] [Digg] [Facebook] [Google] [Kaboodle] [MySpace] [Slashdot] [StumbleUpon] [Technorati] [Yahoo!] [Email]
Leave a comment