ТВОРЧЕСТВО

ПОЗНАНИЕ

 

Наверно, да. Или нет?
Приземлившись в США, мы прошли таможню, держа на руках младенца и двух кошек. Нас встретил Петер Энвин, и мы наняли машину, чтобы ехать в Санта-Клару, в квартиру, которую мы выбрали несколько месяцев назад, когда специально для этого приезжали в Америку. Все казалось нереальным, особенно перепад температуры в 40 градусов по сравнению с Финляндией.
Наши вещи должны были прибыть через пару месяцев. Первую ночь мы спали на надувном матрасе, который привезли с собой. На следующий день мы отправились покупать настоящую кровать. Пока наша мебель не прибыла в Калифорнию, Патриции пришлось спать в коляске. Это очень расстраивало Туве, хотя Дэвид замечает, что все повторилось: ведь я провел первые три месяца своей жизни в корзинке для белья. Мы мало готовили (мы и сейчас этого не делаем) и не знали, куда ходить обедать.
По большей части мы ели в буфете торгового центра или в закусочной. Помню, как говорил Туве, что надо поискать новые места.
Первые пару месяцев после переезда я осваивался в Transmeta и мало занимался Linux. Новая должность требовала много времени, а после работы мы с Туве и Патрицией изучали новое место жительства. Хлопот хватало. У нас совершенно не было денег. Зарплата у меня была немаленькая, но все уходило на мебель. А покупка машин вылилась в целую эпопею, потому что у нас не было кредитной истории. Даже то, что мы способны платить за телефон, пришлось доказывать.
Мой компьютер неспешно огибал на корабле Африканский Рог. Впервые в жизни я не подавал голоса в Интернете, и многие начали беспокоиться. Ну да, думали они, теперь он работает в коммерческой компании…
Многие так прямо и спрашивали, ну что – это конец свободного существования Linux? Я объяснял, что по контракту с Transmeta смогу продолжать работу над Linux. И что я не собираюсь ничего бросать. (Я не знал, как сказать, что просто перевожу дух.)
Жизнь в стране Transmeta.
Объяснить, что переезд в США и переход на коммерческую работу не изменит ситуации, мне было особенно трудно потому, что Transmeta вела себя как чуть ли не самая скрытная компания на свете. Во всех разговорах мы должны были придерживаться одного простого правила: «Не говорить ничего». В результате линуксоидам оставалось только гадать, к какой странной секте я примкнул и вернусь ли когда-нибудь назад. Я даже матери не мог рассказать, чем занимаюсь. Не то чтобы ее это заинтересовало.
На самом деле я не делал в Transmeta ничего особенного. Прежде всего я занялся устранением некоторых возникших у них проблем с Linux. В компании использовалось большое количество многопроцессорных машин, работавших под Linux. Сам я никогда раньше не занимался вопросами симметричной многопроцессорной обработки под Linux, и выяснилось, что многие вещи работают вовсе не так, как ожидалось. Я воспринял это как личный вызов и, естественно, принялся все исправлять.
Но настоящая моя работа сводилась к участию в деятельности софтбольной команды Transmeta.
То есть я хочу сказать софтверной. Не так уж мы много играли в софтбол: ни одна лига Кремниевой Долины не хотела нас принимать, пока мы не скажем, чем занимаемся.
Не знаю, насколько компания Transmeta известна. Сейчас, когда я печатаю этот текст, мы сидим тихо в ожидании выхода на биржу (пожалуйста, ради бога, купите наши акции), то есть период секретности уже миновал, но теперь мы вынуждены молчать, подчиняясь правилам Комиссии по ценным бумагам и биржам в отношении первоначального выпуска акций в открытую продажу. Будем надеяться, что к моменту выхода этой книги каждая собака будет знать о компании Transmeta и купит себе парочку наших (внушение на уровне подсознания: АКЦИИ) процессоров. Потому что Transmeta делает именно их – процессоры. Железо.
Но Transmeta выпускает не просто железо. И это очень хорошо, потому что, честно говоря, я в упор не отличаю транзистор от диода. Transmeta делает простое железо, которое опирается на хитрое ПО, так что элементарный ЦП прикидывается гораздо более сложным – например, стандартным Intel-совместимым х8б. А чем меньше и проще становится железо, тем меньше транзисторов содержит ЦП, а следовательно, он потребляет меньше энергии – что, как всем понятно, становится все важнее в нашем мобильном мире. Из-за своего хитрого ПО Transmeta нужна большая команда программистов, и я в том числе.
Меня все это очень устраивает. Transmeta, во-первых, не специализируется на Linux, а во-вторых, занимается интересными техническими штучками (и это еще слабо сказано: я до сих пор не слышал о другой компании, которая бы всерьез попыталась сделать что-то похожее). Причем в области, которую я знаю досконально: низкоуровневое программирование совершенно специфического семейства процессоров 80x86. Как вы наверняка помните, я затеял разработку Linux в первую очередь для того, чтобы разобраться в процессоре своего первого PC.
То, что Transmeta не была Linux-компанией, тоже было для меня очень важно. Поймите меня правильно: мне нравилось решать проблемы Transmeta с Linux и участвовать во внутренних проектах на базе Linux. (Сейчас, пожалуй, невозможно найти серьезную технологическую компанию, в которой не было бы таких проектов.) Но Linux для Transmeta была на втором плане – именно к этому я и стремился. Я мог продолжать работать над Linux, но при этом мне не приходилось идти на технические компромиссы в интересах компании и в ущерб самой Linux. Я мог по-прежнему рассматривать Linux как хобби, руководствуясь в своих решениях только стремлением к техническому совершенству.
Итак, днем я работал в Transmeta. Я писал и обслуживал интерпретатор х86, который мы и сегодня используем (хотя обслуживают его теперь другие). Интерпретатор по существу является составной частью программного обеспечения Transmeta: его задача брать команды Intel одну за другой и выполнять их (т. е. покомандно интерпретировать язык архитектуры 80x86). Позже я занялся другими вещами, но тогда я впервые столкнулся со странным и восхитительным миром эмуляции аппаратных средств.
По ночам я спал.
Мое соглашение с Transmeta было недвусмысленным: я имел право заниматься Linux даже в рабочие часы. И поверьте: я полностью этим правом пользовался.
Многие люди готовы подолгу работать в две, три или даже четыре смены. Ко мне это не относится. Ни Transmeta, ни Linux никогда не могли помешать мне хорошенько выспаться ночью. По правде сказать, я вообще большой фанат сна. Некоторые думают, что это просто лень, но я готов забросать их подушками. У меня есть совершенно неотразимый аргумент, и тут меня не собьешь: если спать, например, по десять часов в сутки, то можно потерять на этом несколько рабочих часов, но зато во время бодрствования вы будете в форме и ваш мозг будет работать на полную катушку. А то и на две.
IV
Добро пожаловать в Кремниевую Долину. В этой странной галактике мне сразу пришлось столкнуться со звездами.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65