?

Log in

No account? Create an account

что для вас означает...

Обещал изложить свой вопрос развёрнуто, начну сначала.

Началось с того, что работая в мотороле над pico-LTE я написал (в свободное время, вечерами-выходными) для qemu поддержку гостевой архитектуры xtensa (http://wiki.qemu.org/Features/Xtensa). В процессе написания довелось несколько раз обращаться в списки рассылки gdb и linux-xtensa с вопросами, чуваки из Тенсилики просекли чем я занимаюсь и намотали на ус.

Прошло какое-то время, патчи приняли в мэйнлайн qemu, а от Тенсилики пришло предложение заняться поддержкой xtensa в линуксе. Для справки: в мэйнлайне линукса xtensa сейчас даже не собирается, на linux-xtensa стабильное дерево базируется на 2.6.29 и содержит порядка сотни довольно беспорядочных патчей. Зовут к себе по H1B, спонсируют гринкард, 5 лет там -- и можно стать гражданином US.

Реальная возможность, и я, значит, в раздумьях: надо ли мне это или нет.

С одной стороны мне здесь достаточно хорошо живётся. Это, правде, с учётом того, что я не смотрю телевизора, не читаю газет, не слушаю радио, узнаю новости из баннеров в интернете, не вожу машину, не вожу детей в детский сад или школу, не служил в армии, редко болею, ни разу не пользовался ОМС, единственный раз был задержан милицией на 10 минут, короче, практически не взаимодействую ни с чем государственным. При наличии нефильтрованного интернета я практически свободен в выборе того, чем заниматься.

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

Вопросы были: что для вас означает "быть русским" и "быть гражданином России".
Зачем я пытаюсь это понять? Наверно затем, чтобы понять природу того внутреннего сопротивления, которое всегда было для меня связано с мыслью о том, чтобы уехать.

Быть русским -- чувствовать принадлежность? Единство с нацией? Иметь систему взглядов похожую на что? Я не очень понимаю, где заканчиваются мои индивидуальные проблемы воспитания и начинаются коллективные, "чисто русские". То же и с положительными чертами.
Может это значит чувствовать себя здесь как дома? Быть в курсе уклада жизни? Понимать что в общих чертах движет людьми/что люди ожидают от тебя, что "принято"? Быть в культурном контексте? Владеть языком? Если так, то да, я довольно таки русский (:
Входит ли сюда гордость за то что сделано у нас, отношение к имиджу страны или нет? Пожалуй, наполовину -- без учёта ущерба от государственного идиотизма.

Быть гражданином -- что-то я не в силах что бы то ни было разумное здесь написать. Может у вас с этим яснее?

Если смотреть на вопросы шире, то я хочу совета: стоит ли оно того? Разрешатся ли там какие-нибудь из упомянутых минусов и ценой каких привычных для русского плюсов?

БГ-2011

БГ-2011, роллер.
65 км. по GPS, 6:10 примерно.
Все КП + 2 бонуса из трёх.
Около 10°С, отличная температура для езды, но дождь почти всё время после первого этапа. И ветерок. Сидеть над картой было холодно.

Планшет с прищепкой + непромокаемые пакеты оправдались на все 100.
На первом этапе жестоко затупил не разрисовав маршрут на обзорной карте. Дальше так не ошибался.

Ощущение, что планировать маршрут можно эффективнее по-прежнему не покидает меня.

Сначала о бумажных картах.
Что в них неудобно -- либо на них нифига не видно, либо их приходится листать туда-сюда. Да, закладки значительно облегчают это листание, но всё равно неудобно. Листать под дождём с ветром очень неудобно.
Ну и отсутствие обратной связи, из-за чего я по обыкновению пропускаю КП и начинаю возвращаться только от следующего дома с адресной табличкой.
Плюсы бумажных карт -- энергонезависимость и довольно лёгкий поиск по топонимам, даже по достаточно экзотическим (хотя вот сквера Говорова в моём атласе не нашлось).

Электроника которая у меня есть просто не живёт на батарейке так долго (7 часов). Это основной минус. (Я вообще удивлён что нокия сегодня дотянула до финиша, наверно потому что я её не тискал, она молча писала трек в кармане). Отсутствие качественного оффлайн-поиска и крайнее неудобство набора текста -- следующая проблема. Постоянный зум туда-сюда -- та же проблема что и у бумажных карт (+ экран даже меньше страницы атласа), но в профиль.
Плюсы очевидны -- потеряться/промахнуться невозможно (если с разметкой не ошибиться, конечно), никаких болтающихся страниц, дождь/ветер по барабану.

Надо бы посмотреть на планшеты или нетбуки: наверняка они стали значительно более живучими за прошедшие 3 года. Большой экран частично скомпенсирует проблему обзора. Нужен удобный ввод и какой-нибудь базовый навигационный софт, который можно было бы допилить.

UPD: 15й. Читать задания надо научиться :7

обезвиндился

Вернул официальной процедурой винду предустановленную на новом ноутбуке.
Практически по писаному: http://www.pc.ibm.com/europe/microsoft/ru/os_return_policy.html
Машину, правда, не отдавал, для инициации процесса достаточно было фото наклеек и чека.
Несмотря на первоначальный скептицизм продавца, леново ответили согласием и в установленный срок.
Родным винтом это время не пользовался, прикрутил его обратно только для ритуального очищения.
Продавец вернул $100, отскоблил виндовую наклейку и натравил на винт fdisk от 98й (:
Надеюсь, когда-нибудь леново начнёт продавать пустые ноутбуки любой конфигурации.

собеседование в OKTET Labs

Самое неорганизованное собеседование на моей памяти (:

Началось с вопроса о том, что не устраивает на текущем месте.
Дальше пошёл рассказ про компанию и проекты, который внезапно сбился на вопросы про сети и оси:
- как бы я стал разрабатывать драйвер для неизвестной железки;
- по каким событиям бывают прерывания от сетевухи;
- что происходит от вызова connect до ухода ethernet-пакета содержащего TCP/IP SYN;
- какие поля содержит FIB;
- какие поля содержит кадр ethernet; что есть в заголовке VLAN;
- какие поля IP участвуют во фрагментации; почему там offset, а не, например, fragment number;
- нарисовать диаграмму состояний TCP-соединения.

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

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

Предлагают свободный график и почасовую оплату, набор проектов и возможность выбора среди них. Линукс на десктопе, опять же (:
Проекты на 2-5 человек, понравилось что "тупых проектов не берём".
Жду предложения.

Метки:

Началось с того, что мы договорились на пятницу, 15:30 по телефону, а я взял day off. И проспал (: Меня разбудил звонок моего интервьюера в 15:37.

Представились, он там архитектор чего-то (: Первым вопросом было кратко перечислить платформы с которыми работал.

Дальше -- максимально подробно описать прохождение запроса на запись в файловое устройство связанное с символьным драйвером USB-девайса от юзерспейса и до записи в endpoint:
- рассказал что-то про системный вызов write, VFS, метод записи в файловом объекте, посылку URB в подсистему USB.

Дальше -- максимально подробно описать процесс исполнения одной программной инструкции RISC-процессором:
- говорил про чтение из памяти, декодирование, чтение исходных данных, исполнение, запись результатов;
- на вопрос "можно ли всё ускорить" вспомнил что есть конвейер и реально задержка между исполнением потока инструкций составляет один шаг перечисленной последовательности;
- на вопрос о сбросе конвейера говорил о предсказании переходов, о том что их можно кешировать или считать что вперёд -- не прыгаем, а назад -- прыгаем;
- на вопрос о "можно ли ещё быстрее" поговорили малость об out-of-order выполнении.

Дальше -- говорили про методы отладки:
- упомянул животворный printf/printk, прикладной gdb и gdb с эмулятором процессора;
- жестоко затупил на вопрос о том как gdb получает доступ к состоянию отлаживаемого приложения -- с эмуляторами-то всё понятно, gdbstub торчит прямо в процессор, а как оно в прикладном приложении (:
- на вопрос о реализации breakpoints/watchpoints -- втыкать специальную команду в код, либо пользоваться аппаратными отладочными регистрами (hw assisted watchpoint) либо защитой страниц (sw assisted).

Дальше -- про профилирование, пользовался ли oprofile/vtune, как работает то чем пользовался:
- говорил, что oprofile когда я на него смотрел был ещё маленьким и странным, а пользовался gprof, для которого инструментируют вызовы и приложение само считает табличку времён проведённых в функциях, обновляя её на диске.
- на вопрос о том, как бы я стал делать профилировщик без инструментирования предложил периодически смотреть в значение pc;
- на вопрос о том, как бы я стал профилировать cache-misses, предположил, что нужен аппаратный счётчик этих самых промахов, но до того как связать его с pc, в которых происходят промахи, не догадался (а оно генерирует прерывание каждые n промахов, так что нужно смотреть на pc в момент прерывания, что даёт статистически верную картину).

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

Метки:

проклюнулся

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

Метки:

что делать

а вот расскажите, что вы умеете и по-настоящему любите делать с людьми?
как-то суперобезличенно ляпнул.

Лучше расскажи мне, тет-а-тет, что тебе нравится делать с людьми? Что самое радостное? Зачем они тебе? Какие они бывают?

Комментарии скрыты (я проверил:).
40 км трек + еще километров 7 после того как нокия сдохла.
Ни одной призмы.
В заданиях -- улицы и дома не отмеченные на картах.
Еще и маразматические препирательства на форуме по поводу "рядом это сбоку или сверху".
Нет, ну правда, хотелось бы загадок -- я бы пошел в сфинксы.
А так, что-то я расстроен.
Из положительного: всю дорогу, кроме блужданий с поисками -- бегом. Погода была -- супер (:
На регулярных пробежках домой с работы наконец достиг средней скорости 6 минут на км.

UPD: объявили результаты. Я первый! С конца, разумеется.
UPD2: дозачли 2 КП. Не первый -- третий с конца. В следующий раз назову команду "сила есть ума не надо".

Метки: