From Novosibirsk, Russia? Our tiny company is looking for current or future rock-star developers.

October 20, 2007

Она: любовь

(Третья часть трилогии «Она». В лучших традициях первая и вторая части будут позже.)

Она упряма, самоуверенна и умна. Могла бы уже кое-чего добиться, если бы верила в правильные вещи — такое мнение я составил после начального периода знакомства около двух лет назад.

Помню её пишущей что-то с шаблонами на C++; помню разбирающейся с ассемблерными листингами Alpha и x86. И, наконец, Улю, восхищенно рассказывающую про «розовый “Сапёр” — такая прелесть!»

Мы мало общались*: несколько случайных встреч в терминалке, деловые вопросы во время олимпиад, банкет после XVII Всероссийской олимпиады школьников по информатике и один длинный непримеримый спор по аське. Ума не приложу, почему её ЖЖ оказался в моём Google Reader’е.

Виртуальная свадьба**, и она признаётся, что влюбилась в меня.

Уважительно, понимающе, не преувеличивать, не потакать, не подавать надежду — но ведь не с ней же так. И всё же я точно знал, с кем и почему я хочу быть, а также почему я не хочу быть с ней.

С этого момента мои чувства и моё их понимание отправились в разных направлениях***. И только спустя почти месяц я неожиданно понял, что доверчивая и беззащитная-она — крайне дорогой мне человек; я понял, что люблю такую её совершенно иррационально и безвариантно, и что это важно. (Этот факт так разительно отличался от моих планов и был при этом столь неоспорим, что смириться с ним я смог только спустя дни.)

Дальше — 10 дней, наполненных моей уверенностью и её сомнениями, нежеланием потерять свободу и невозможностью со мной расстаться.

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

Она очень красивая. Стройная. Выше меня. Разговорчивая. Тот же программерский образ жизни и те же интересы. Точно помню, когда-то о такой мечтал.

Наталья Попова, я тебя безумно люблю.

* Но содержательно, ибо я смог сделать описанные в первом абзаце выводы.

** Она написала пост «возьмите меня замуж», на который был мой ответ «выходи за меня». Естественно, просто стёб.

*** Прихватив с собой крышу.

**** Некоторые из моих читателей ненавидят Харуки Мураками.

October 11, 2007

Electric Light Orchestra в Новосибирске

Я вчера был на концерте Electric Light Orchestra. Кллассс! :) Играли в основном старые любимые песни «четырёх свет{л,ов}ых лет» (1976–1979) с альбомов A New World Record, Out Of The Blue и Discovery. Традиционный звук ELO («Sweet Talkin' Woman», «Standin' In The Rain», «Mr. Blue Sky» и др.), немного баллад («Tightrope», «Ticket to the moon»), немного рок-н-ролла («Hond On Tight») и классического рока («Do Ya», некие неизвестные мне композиции). Да, и я узнал, как поют «Rockaria!». :)

И тем не менее, самой классной прозвучавшей песней был битловский Twist And Shout в ELO'шной аранжировке. Простоту Beatles сложно чем-либо превзойти.

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

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

/me хочет в филармонию. :)

September 27, 2007

Микрофишки

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

Закрываем WinAMP. Музыка продолжается. Берем диспетчер задач и закрываем приложения. iTunesHelper — музыка продолжается. Googletalk — продолжается. Winampa, ShockDesktop, type32, iPodService, QTTask, rundll32 — продолжается.

И только когда в списке остаются считанные процессы, доходит: это будильник, играющий на домашнем компьютере гостя через Remote Desktop Connection.

* * *

Выход Vista подтвердил слухи о том, что Ктулху теперь живет в Редмонде.

* * *

Есть сны, которые запоминаешь как факт и считаешь реальностью, пока не столкнешься с вопиющим несоответствием. Но реальность может поколебаться и другими вещами:

public class RubyCallGraphKiller {
   public static RubyCallGraphKiller killme(int x, Object y, Object z) {
       return null;
   }
}

— Андрюша! Что это за класс?!
— ???… !!!!
— Ты точно ничего крепче ликера не пил, когда писал это?

Представьте себе ощущения: вот он файл, доказывающий потребление вами травы. Но травы-то не было. Или была?.. Реальность — штука тонкая.

September 26, 2007

Добейся результатов!

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

Есть много людей, которые достаточно умны, чтобы изменить мир. Их подводит единственная проблема: низкие стандарты. Они считают нормальным в 20 ничего не иметь и ничего не уметь. Они не повесятся, если ничего не добьются в 25. Им никто не говорит «а какого хрена ты до сих пор ничего не имеешь», а если говорят, то они обижаются.

Небольшая история. Когда я перешел из 10-й гимназии в 84-й лицей, то сразу выиграл городские олимпиады по нескольким предметам. Естественно, за месяц научить чему-то особому не могли. Но зато успели сказать, что не поставят пять за семестр тем, кто не выйдет на областную олимпиаду. Успели сделать так, что приходить без победы было позором — и это имело огромное значение для результатов. По мере того, как люди добивались, от них требовали еще больше. Мне было стыдно поехать на Всероссийскую и вернуться без диплома.

Теперь мне стыдно быть 21 года от роду, всё детство провести за интересными актуальными идеями и до сих пор не иметь ничего. Но я сейчас честно пытаюсь создать компанию, и, если это получится, буду более-менее собой доволен, как и, надеюсь, те, кто впрягся в сиё дело наравне со мной. Правда, пока получается фигово, но мы стараемся.

Далее, в детстве я вполне справлялся с методом «учиться всему самому», от массы знаний про программирование до учебника высшей математики после пятого класса. Но есть проблема: книг было мало, интернета (у меня) даже близко не было, я не знал, что вообще нужно знать, и некому было мне это сказать. Всю мою жизнь бы изменили слова «Lotus Notes», произнесенные в контексте моих идей где-нибудь около 7-го класса. Заодно бы и рекомендацию прочесть все доступные книги по управлению IT-проектами и методологиям, а также пару дельных советов по тайм-менеджмету.

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

Как учить человека? Дайте ему реальную сложную задачу, срок и специалиста (мастера), который может контролировать прогресс / результат и отвечать на нетривиальные вопросы — вопросы, которые не найдешь в доступных источниках. Действительно помогите ему организовать свое время — например, наймите талантливого project manager'а.

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

Это применимо не только к профильным предметам. Если вам повезло учиться в хорошей школе, вас наверняка интересовало много разного; математика, физика, литература, история, английский — вот мой список. А заниматься надо пробовать вообще всем.

В школах (да и университетах) действительно заставляют заниматься всем. Но.

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

Второе: неадекватно управляют временем людей. Управление временем и проектами — сложный практический навык. Глупо ожидать, что школьники это умеют — а потому им нужна в этой области активная помощь. Возможно, project / time management следует сделать отдельным предметом. И в любом случае переключать человека между задачами — очевидная грубая ошибка в управлении. Предметы не могут чередоваться иначе, как хотя бы месячными погружениями в одно и то же дело.

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

И самое главное — нужно требовать серьезных результатов рано. Множество вещей интересны, на улице хорошая погода и с друзьями весело, но когда-то надо сделать выбор и отдать огромное количество времени чему-то одному.

В нашем обществе людям позволено тратить время на пустые разговоры, гулянки, проделки, просмотр фильмов and whatnot, потом еще и называя это сладким словом «студенчество», видимо, втайне желая продолжать пинать балду всю жизнь. В такой ситуации нет стимула рискнуть, бросить всё и пытаться добиться результатов в каком-то одном деле. А должно быть совсем наоборот — стыдно в 18 еще не сделать чего-нибудь грандиозного.

Итак. Добейтесь результатов. Get things done. Go away and do it fucking now.

August 28, 2007

Discovery of the True Ultimate Answer

Да, The Ultimate Answer to Life, the Universe, and Everything — действительно 42. Зафоду не хватило лишь немного знаний о компьютерах, чтобы понять, что 42 — на самом деле звёздочка.

Доказать это проще простого: выводим в файл число 42 в качестве stub'а реальных данных, а затем смотрим FAR'ом.

August 19, 2007

iLife'08

Черт, Джобс! Всего пару дней назад я в очередной раз подумал, что даже обновленный сервис .Mac не для меня. За $100 в год получаешь всего 10 Гб места, с которым мало чего можно сделать.

А сегодня я посмотрел презентацию iLife'08, где Джобс продемонстрировал новые Web Albums, и соображаю, смогу я себе позволить .Mac в этом месяце или нужно ждать следующего. Это и назвается Steve Jobs' reality distortion field.

При упоминании о Web Albums прежде всего я подумал об установке веб-галереи на свой хостинг. (В конце концов, у меня там есть те же самые 10 Гб.) Но как только увидел демонстрацию, понял, что (а) такой галереи никогда не появится и (б) написать такое будет стоить дороже тех самых 100 баксов. Кроме того, одна из главных прелестей запатентована.

Когда дело дошло до нового iMovie, мысли перешли на «продам душу за iLife». Год назад на монтаж пятиминутного ролика о компании xored у меня ушла вся ночь. Еще до этого я искал (и не нашел) программу видеомонтажа, которой было бы удобно пользоваться. И теперь Джобс говорит ровно об этих недостатках, и они исправлены. Новый интерфейс iMovie — как раз то, что я хотел, чтобы наконец превратить кипу лежащих в столе видеокассет в домашнее видео.

Напротив, пользователем iWeb я так и не стану. Пока они не сотворят нечто викиобразное, увы. (И ведь, если задуматься, возможности консумерской вики добавить в iWeb можно было бы в два счета!) Делаем ставки: начиная с какой версии iLife мне даже не придет в голову создавать сайт не в iWeb?

Целый день я потратил на настройку своего хостинга. Мне всего-то нужен хотинг нескольких доменов на приличной Wiki, Mercurial- и Subversion-репозитории да пара инсталляций Trac, еще и выполнять несколько своих Rails-приложений. Должно настраиваться в пару десятков кликов. Кто возьмется написать iServerSetup?

August 14, 2007

LiveJournal syndication

Как известно, этот блог можно читать в ЖЖ, подписавшись на andreyvit_ — однако вовсе не нужно так делать. Неужели вы в самом деле до сих пор не используете RSS-читалку? А как вы тогда подписываетесь на башорг остаетесь в курсе последних достижений в области вашей специализации?*

Недавно выяснилось, что ЖЖ позволяет писать комменты к syndicated post'ам. Вероятно, оставляющие их не сознают, что (1) я эти комменты не вижу и (2) они уходят вникуда спустя несколько постов (что, впрочем, не такая уж плохая судьба для коммента). И это не говоря обо всех других глюках LJ syndication.

Господа, почему бы, например, не сделать наоборот — читать ЖЖ из RSS? Вы получите неограниченную в длину френд-ленту, которую можно сортировать и раскладывать по полочкам, как вашей душе угодно. Вы заслуживаете большего, чем poor man's RSS в LJ. Заодно вы скажете своё «нет» подзамочным записям, что, возможно, поспособствует снижению их числа. (Впрочем, за отсутствие подзамочного RSS стоит сказать решительное «нет» всему LJ. Это просто неадекватно. Или оно уже есть, а я упустил? За деньги, может?)

* Disclaimer: я не читаю башорг.