Понедельник, 31 августа

День был тёмный и мокрый. Вот такой:

150831-181339

Манечка утром возила Сашика на занятие по вождению, а потом помогала детям собраться в школу. Я на работе разбирался с тем, как разговаривать с дисками через маленький разъём (это на самом деле serial port, только низковольтный), и чтобы дело шло повеселее — на Питоне. Я уж и забыл как на Питоне приятно программировать…

Воскресенье, 30 августа

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

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

День провели, занимаясь разными делами, кто чем. Манечка дорабатывала фон на последней картине, ездила за едой, поменяла Сашику занавески в комнате, а то очень уж у него мрачно было. Тим программировал свои Minecraft plug-ins, у него случился хороший случай познакомиться с regular expressions, и он даже написал правильный код, но боюсь, что всего их потенциала не осознал. Сашик утверждает, что тоже делал что-то полезное, но я подозреваю, что не очень-то. Я изучал что в программистском мире происходит, соображал, чего бы такого сделать, чтобы было что показывать потенциальным работодателям. Научился собирать chromium, ужаснулся его размеру. Что-то не уверен я, что хочу с ним связываться… Вспомнил свою «крутилку» на JavaScript, начал её приживлять в Apache Cordova. Обновил golang до нынешней версии 1.5. Попробую поработать над читалкой-писалкой exif metadata на go для разминки…

Вечером все вместе сходили погулять в ближайший парк, и тоже начало капать, мы забоялись и вернулись домой. А уже после прогулки я сфотографировал вот этих синичек, называемых по-местному Bush Tits:

150830-181526

Они, кажется, так и живут дружным коллективом. Это сфотографировано 45-175мм объективом с 1.5x Никоновским удлиннителем — получается чуть ли не лучше, чем сломавшимся 100-300, который я вчера послал в ремонт.

Суббота, 29 августа

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

 150829-152215

А потом каждый занимался своими делами — до вечера. Вечером посмотрели все вместе первую серию Jeeves and Wooster (Саша говорит, что уже видел первые серии, а Тим — нет). И опять пошёл дождь, такой сильный, что пришлось прочищать водостоки перед домом, а то уже гараж начало заливать. Интересно, утром электричество будет у нас?

Пятница, 28 августа

Манечка в шесть утра посмотрела в тёмное окно, послушала как капает дождь, и дальше спать легла. А её художественная подруга Л. таки поехала в поля рисовать, не такая уж плохая погода потом оказалась. А Манечка зато закончила натюрморт с яблоками, по-моему, прекрасный. А Тимошик доделал тот Minecraft plug-in, что вчера делал, и новый сегодня, кажется, запрограммировал. Сашик, правда, ничего такого выдающегося не сделал, только недолго поскоблил старую краску, а потом убежал домой, сославшись на дождь. А я победил наконец-то IOCTL, уже вечером. Поймал Натана, который как раз проходил мимо, объяснил ему в чём проблема, и в процессе объяснения сам понял: оказывается, storport отвинчивает SCSI_PASS_THROUGH запросы у которых MinorFunction 0. Это, естественно, нигде не написано, а узнать можно, не работая в Микрософте, только терпеливо продираясь через ассемблерный код в отладчике, на пятом примерно уровне в глубину. Теперь у меня команды посылаются, и я могу с чистой совестью радоваться выходным и не заботиться о том, что будет в понедельник. Примерно как эта синичка, похожая на европейского воробья:

150828-185547

А завтра обещают сильный шторм…

Четверг, 27 августа

Жара, лето. 30°C, было, вроде как. А завтра обещают резкое похолодание и дождь на весь день, ура!

Манечка возила мальчишек и Сашиного друга Павлика на экскурсию в местный университет, а я сидел на работе. Первым делом починил отладчик, дурацкие паузы исчезли. Подозреваю, что дело было не в Serial vs Network, а в том, что symbol path был чуть-чуть корявый. Теория о том, что в драйвере неправильно упакована структура SCSI_PASS_THROUGH оказалась неправильной. В тестовой user mode программке, откомпилированной для x64, размер тоже 0x38, но она работает. Упростил логику, перенёс всю возню с сигналами в отдельный thread, почистил обработку того случая, когда уже нашли искомое, и надо предотвратить все дальнейшие обращения к диску. Код стал выглядеть прилично, но всё равно не работает — storport/usbport ругаются, говорят «параметр неправильный». И только к вечеру, уже уходя с работы, я придумал новую теорию: наверное, надо вместо IOCTL сделать нормальный IRP с IRP_MJ_SCSI, надо посмотреть в исходные тексты disk/classpnp, которые есть в WDK — не они ли превращают этот IOCTL в SCSI?

Мы, вообще-то, собирались с Манечкой и её подругой Л. завтра вместе поехать в Palouse Country рисовать-фотографировать, а потом в город с прекрасным названием Coeur D’Alene на выставку какого-то хорошего художника (уровня Фешина), которая открыта только до первого сентября. Но говорят, что там сильно дымно от лесных пожаров, поэтому решили не ехать. А я, раз такое дело, пойду на работу добивать специальные команды.

Гулять не получилось выйти, фотография кухонная — «Манечка опаздывает на волейбол»:

150827-204345

Среда, 26 августа

Уфф… Целый день пытался послать Force Debug Stop из драйвера, и пока что не получилось. Во-первых, выяснилось, что IoBuildDeviceIoControlRequest нельзя вызывать из, например, completion routine. В документации этого не написано, но эмпирически — нельзя. Пришлось сильно менять логику, получилось не очень красиво. Во-вторых, выяснилось, что USBSTOR вроде бы пропускает «разрешить секретные команды», но сама команда ему потом не нравится, причём очень странным образом, а в STORPORT даже и «разрешить» не лезет, причём код ошибки там другой. Ну и процесс почему-то связан с чуть ли не минутными замираниями загрузки тестовой машины, реакции отладчика на кнопку, и т.д.

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

Вечером когда я с работы приехал, дома никого не было, они все в парке в теннис играли:

150826-184157

Испекли пиццу, съездили с Сашиком покататься, выбрали фотографию, и всё, пора спать.

Вторник, 25 августа

Полдня прошло в совещаниях с высоким начальником. Ничего такого, что имело бы немедленную практическую важность, он не сказал, но и хорошего тоже, к сожалению. Манечка поскольку сегодня возила детей в школу регистрироваться, а потом встречала Г.Я. в аэропорту, обедал я с мужиками. Они надеются, что до Рождества у нас никаких катаклизмов не будет. А Натан считает, что запросто могут нас всех разогнать, приводя в пример Honeywell — тоже старая инженерная компания, однако легко увольняла людей прямо перед праздниками…

После обеда я всё-таки доехал до дома, помог Манечке и Сашику собрать новый кухонно-столовый стол, который она оторвала с какой-то огромной скидкой (а старый, купленный с рук давным-давно совсем уже разваливался), сделал им всем кофе, и поехал дальше работать. Много не наработал, только убедился, что тот же самый IOCTL_SCSI_PASS_TRHOUGH с ATA_PASSTHROUGH16 замечательно работает как для USB, так и для SATA, и осознал, что таки надо обязательно вызывать KeBugCheckEx сразу как только команда послана, а то Windows немедленно опять начинает с диском разговаривать.

Вечером недолго погуляли с Манечкой:

150825-192209

А потом она убежала на день рождения к Аньке, а мы с мальчишками посмотрели последние две серии «Rick and Morty», и я работать-учиться сел.

Понедельник, 24 августа

Погода хорошая, солнышко.

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

После обеда Манечка пошла вниз рисовать, и всё ещё рисовала, когда я с работы приехал:

150824-182342

А я успел всё-таки научиться посылать секретные команды, в частности «Force Debug Stop», и услышал как диск хрюкнул, втянув свои «звукосниматели» в парковочную зону. А вот чего я не ожидал, что он немедленно опять заведётся. Завтра попробую выяснить, почему — во второй половине дня, а в первой у нас сплошные совещания…

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

Воскресенье, 23 августа

Дым кругом, от этого странное белое небо и прекрасная воздушная перспектива:

150823-144936

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

Вечером Манечка на волейбол пошла, а мы с мальчишками мультики смотрели. Закончили «Арчера» и начали второй сезон «Рик и Морти».

Рабочая неделя обещает быть очень напряжённой, поэтому пойду-ка я спать.

Суббота, 22 августа

Жарко, и дым пришёл, причём он был не в небе, как тот, что из Калифорнии, а прямо на улице — конкретный такой синий дым с востока, где сейчас идут страшные лесные пожары.

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

Тимошик весь день сидел, программировал Minecraft plug-in на Яве, к вечеру закончил, ненадолго выбирался на день рождения к Филе (почему-то в пивную).

Я изучал torii, но не очень-то продвинулся из-за жары и всяких отвлечений. Зато на дудке вечером поучился играть. Трудно с непривычки.

Вечером ходили с Манечкой, Машей и Сашиком гулять по окрестностям, видели симпатичных лошадей, которые хотели общаться:

150822-192407

А нам не хотелось напрягать хозяев этих лошадей, поэтому мы держались подальше.

Пятница, 21 августа

Погода прекрасная, а я на работе пропадал весь день.

Утром Манечка повезла Сашика на занятие по вождению, а у нас на работе Натан, вернувшийся с Интеловской конференции, рассказал две невесёлые новости: первая, что Интел в ужасном состоянии, а вторая — что наша контора, похоже, накрывается. Придётся искать новую работу, и довольно скоро. В этот раз я почему-то к этому гораздо спокойнее отношусь, чем в прошлый.

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

Вообще-то надо бы было сходить поплавать, но во-первых, некогда, а во-вторых, там через несколько дней будет ежегодная чистка, не хочется в грязноватую воду лезть. Так что не пошли. Но Сашик вечером сам съездил полазать. И несколько досок отчистил сам. Манечка немного порисовала внизу. Гулять не ходили, фотография только с кухни:

150821-175321

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

Четверг, 20 августа

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

Утром хаотический Стивен из Калифорнии прислал письмо «я понял! Оно работает когда тестируешь с помощью специальной кнопки, а когда на самом деле система грохается, то лампочка не успевает загореться!» Я уже было начал ему отвечать, что он неправ, а потом решил перепроверить, и оказалось что неправ-то как раз я: когда я вызываю KeBugcheckEx(0xbadda1a,…), всё, действительно, останавливается, включая ту штуку, которая должна лампочку зажечь. А потому что не надо было мне выключать пару строчек, которые должны были ждать пока лампочка зажжётся, а уж потом возвращать контроль туда, где делают bugcheck. Неприятность только в том, что почему-то эти строчки тоже не работали: KeWaitForSingleObject просвистывал насквозь, возвращая STATUS_SUCCESS, не обращая внимания на сброшенный event. Пришлось поменять логику, теперь я KeBugCheck вызываю только после того, как лампочке велю загореться, а чтобы не мучиться с ожиданием, на все последующие обращения к диску отвечаю STATUS_NO_SUCH_DEVICE.

Починил, послал письмо Стивену, и пошёл по ближайшему лесу погулять, пока лето:

150820-155935

Вечером работали с Ильёй, включили ember 2.0 и ember-paper, который довольно симпатично выглядит. Только я пока не узнал какие волшебные слова написать в app.scss, чтобы, например, подкрутить цвета.

Среда, 19 августа

Жарче, чем вчера, но зато суше, поэтому дышится легко.

Специальный мужик из Калифорнии ответил, что он использует ATA_PASSTHROUGH16, а не ATA_PASSTHROUGH12, и эта часть у меня заработала. Глупо получилось, я мог бы и сам посмотреть в исходники storahci и узнать что про 16 там знают, а про 12 — нет. Забавно, опять я чем-то таким занимаюсь, про что даже Гугль не знает… А ближе к вечеру я опять застрял, никак не мог понять почему никак не могу поймать в отладчике одну нашу внутреннюю программу, чтобы посмотреть как она работает. Только когда стало пора идти домой, осознал, что эта программа почему-то не видит SATA диска, а только USB, поэтому breakpoints в storahci и не срабатывают. А когда уже ехал домой, придумал завтра записать USB traces, там должно быть хорошо видно как именно оно работает.

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

Только что случайно наткнулся на интересное видео Джоэла Мейеровица. Интересно, как это он двумя глазами смотрит с той Лейкой? У неё же, наверное, 0.72x увеличение видоискателя? Или это у него M3 такая серенькая?

Музыкант Саша в Фейсбуке похвалил книжку «Библиотекарь» Михаила Елизарова, надо будет прочитать.

Вторник, 18 августа

Жарко и влажно, не очень приятная погода.

На работе — трудно, IOCTL_ATA_PASS_THROUGH я освоил, а вот та же самая команда, завёрнутая в IOCTL_SCSI_PASS_THROUGH c ATA_PASSTHROUGH12 внутри как-то непонятно себя ведёт, и как это расследовать, тоже неясно. Пока что я спросил специального мужика в Калифорнии, может он знает?

Сашик читает книжку по школьной программе, и вечером немного мы с ним пообдирали старую краску внизу, Тим делает новый мультик. Манечка рисовала днём, но недолго.

Вечером посмотрели с мальчишками неплохой фильм «Chappie» (с Die Antwoord в главных ролях).

А вот то, что из-за занятости на работе не получилось ни поплавать, ни погулять — очень плохо…

Понедельник, 17 августа

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

150817-210850

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

Воскресенье, 16 августа

Погода летняя, на спутниковой фотографии вообще ни одного облачка не было видно, а на самом деле были и мелкие красивые, и огромные тонкие.

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

150816-125247

Днём работали — кто над чем. Сфотографировали Манечку. Отчистили с Сашиком ещё несколько ступенек (четыре осталось). Тим сидит, учится делать мультфильмы.

Завтра рано вставать, и на работе будет трудный день, надо научиться посылать vendor-specific commands (VSC).

Суббота, 15 августа

Дождь кончился, но небо по большей части закрыто тучами.

Мы днём съездили погулять в гору, называемую Rattlesnake Ledge, одно из немногих мест, где деревья не загораживают виды:

150815-141001

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

Никак ember-cli новый не выходит

Пятница, 14 августа

Ночью шёл дождь, и днём тоже периодически капало. А вечером серьёзно так полило. На радаре видно что это всё с моря принесло:

150814-201500

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

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

Тим хочет учиться делать мультики, и тут выясняется, что, похоже, никаких альтернатив Flashу нет. Как-то это грустно…

Четверг, 13 августа

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

150813-112444

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

Вечером сидели с Ильёй, сделали только половину того, что хотели. Я раньше не понимал, как именно ruby gems работают в rails. Ужас!

Среда, 12 августа

Утром был очень странный розовый свет, говорят из-за дыма от лесных пожаров:

150812-082818

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

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

Вечером Сашик ходил с друзьями смотреть мультик, а потом мы с ним ещё шесть досок отскребли от старой краски, пять осталось (наверху, и ещё лестница, и почти весь низ).

Вторник, 11 августа

Жарко. Сегодня было 30°Ц, завтра на два градуса больше обещают.

Утром Манечка позвонила что её машина совсем плохо себя ведёт, заводится и сразу глохнет. Я позвонил мастеру Бобу, он грустным голосом дал добро приезжать, кое-как доехали до него. Грустный он из-за каких-то медицинских проблем. А у машины, как выяснилось, полетела маленькая штучка, которая регулирует холостые обороты. Маленькая, но триста баксов стоит. Боб, правда, может достать подешевле, но она расположена так, что пол-мотора разбирать придётся, поэтому всё равно дорого выйдет.

Зато по дороге к Бобу есть довольно красивые места, вот например:

150811-112525

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

Понедельник, 10 августа

Погода прекрасная, утром и днём были белые облака на синем небе, потом, правда, растаяли. Завтра обещают жару.

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

На работе я починил дурацкую ошибку с вниманием-выниманием USB диска. Надо было одну строчку поправить, вместо ->TrackersReady = success написать ->CheckingEnabled = success. TrackersReady осталось от старого кода, который можно было включать на живой системе, а новый код гораздо проще, и надо было давно эту переменную убрать. Ещё наконец-то дописал освобождение памяти при отключении устройства, проверил, что в ION board правильно ставятся сигналы (хоть она почему-то ругается на второй пакет), и послал мужикам в Калифорнию исправленный вариант драйвера.

Манечка закончила новую картину, хороший получился натюрморт.

Сашик провёл сегодня в общей сложности примерно полтора часа, отдирая старую краску:

150810-191727

Я ему вечером тоже помог, сколько сил хватило. Посмотрим что будет завтра — заглохнет момент, или он продолжит хорошее дело?

Вечером пытались смотреть с детьми «L’Auberge Espagnole«, но Тимошик сломался на какой-то постельной сцене, а Сашик — не досмотрев минут сорока, и всё время отвлекался на общение с друзьями через лаптоп. Его в какой-то степени можно понять: он давно не видел друзей, а завтра у него появится повод — придёт дурацкий мультик на диске, который они хотят «иронически» посмотреть все вместе, вот он и занимался организацией этого просмотра.

Воскресенье, 9 августа

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

Днём было два интересных птичьих момента: сначала я видел, как синяя сойка залезла на пару раз на кормушку, каждый раз ухватывая по хорошему куску каши. Она раньше этого не умела, пыталась на лету клюнуть, и это плохо получалось, а то что я видел сегодня — очень похоже, что она научилась от дятлов! Точно так же расставляла лапы и держалась снизу хвостом (что ей существенно труднее, чем дятлам). Второй момент был когда молоденькая ворона исследовала наш дом изнутри, пока мы все были внизу (а Тим в своей комнате). Я её немного испугал, неожиданно войдя на кухню, но она была умница, не стала метаться бесконтрольно, а летала аккуратно, как вертолёт, стараясь держаться от меня подальше, и когда я ей открыл путь к выходу, спокойно вылетела, и некоторое время ещё тусовалась неподалёку, разглядывая что мы делаем. А это гнездо мы подобрали из-под деки, Манечка думает может быть нарисовать его:

150809-131259

Чьё — не знаем. Я думаю, что Junco, которых у нас как-то подозрительно много стало.

Суббота, 8 августа

Утром Манечка ни свет, ни заря съездила в какой-то парк чтобы встретиться со своими волейбольными людьми, но быстро вернулась, потому что там никого не было. Испекли круассаны, напоили всех кофием, и начали работать: Манечка рисовала, а я сидел с emberом, etc.

150808-130346

Днём мы с мальчиками съездили поплавать — в бассейне почти никого не было. Потом началась всякая суета вокруг деки, которая заняла весь вечер (из-за воспитательного момента с Сашей).

А ещё сегодня день софтверных откровений. Во-первых, выяснилось почему у меня в последнем Фотошопе перестали вызываться Topaz плагины. Это совершенно замечательно! Я не представляю, как такое может получиться… Во-вторых, я попробовал проиграть DVD Убунтой на старом лаптопе. Выяснилось, что ни Ubuntu Studio, ни desktop Ubuntu сами по себе DVD играть не умеют, нужно что-то устанавливать. Studio делает вид, что пытается поставить какой-то мутный компонент, и всё. Desktop позволяет поставить VLC, но проиграть в нём DVD у меня не получилось, наверное, я что-то не так делал. В третьих, вот только что я заметил что OneNote на Маке хочет дискретную графическую карту. А, ещё сегодня вышел новый Микрософтовский переводчик для телефона, и он фразу «I departed on Monday night and returned on Wednesday night» переводит «Partieron el lunes y regresó el miércoles por la noche», (они отправились и он вернулся).

Пятница, 7 июля

Утром было солнечно, дорога на работу выглядела вот так:

150807-085606

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

На работе трудность — чего-то я не знаю про то, как правильно отсоединять фильтр при неожиданном выдёргивании диска: если медленно выдёргивать вилку из розетки, то всё нормально. А если быстро выдёргивать-вставлять обратно, то получается нехорошо. Работающего примера, естественно нет, Static Driver Verifier сначала был всем доволен, а теперь умирает, не может даже начать анализ. Натан посоветовал обрабатывать IRP_MN_SURPRISE_REMOVAL точно так же как IRP_MN_REMOVE_DEVICE, но это ни фига не помогло. Придётся в понедельник на свежую голову медленно и тщательно рассмотреть что там творится.

Сашик три часа рулил: сначала они с Манечкой меня на работу отвезли, потом съездили ему очки заказать, потом в автошколе он с инструктором ездил. Вечером Манечка провела у нас с Наташей урок испанского и отправилась в гости к Аньке, а мы с мальчишками посмотрели тяжёлый фильм «Full Metal Jacket» про войну во Вьетнаме.

Четверг, 6 августа

Погода отличная: днём было солнечно и белые облака на синем небе, тепло, но не жарко.

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

На работе полдня Натан нам разобъяснял ситуацию, а после обеда я программировал, борясь с усталостью. Ничего хорошего написать не успел, но приготовил всё, чтобы завтра ударно поработать.

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

Фотографии сегодня нету, единственный красивый вид по пути с работы получился весь чёрный из-за того, что я забыл убрать вчерашнюю поправку для ночной съёмки. Зато из вчерашних самолётный фотографий нашлась парочка симпатичных, вот например:

150805-222351

Очень длинная получилась неделя, выматывающая. И это ещё у нас испанского не было.

Среда, 5 августа

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

150805-220421

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

Вторник, 4 августа

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

15804-154725

Мой доклад прошёл отлично, только демонстрацию пришлось делать не на виртуальной машине, а на живой, потому что вчера вечером я установил бету FLStudio, которая подбросила в system32 vorbis.acm, из-за которого RDP клиент страшно грохался. Вечером Натан нас сводил в отличный ресторан рядом с работой за казённый счёт, а потом мы все вместе пешком оттуда до отелей приятно прогулялись (только в некоторых местах тротуар прерывался, и приходилось по газонам топать). А теперь я падаю от усталости, завтра опять с людьми разговаривать весь день, и ещё мы вечером с Натаном на одном самолёте летим…

Понедельник, 3 августа

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

15803-162503

(Правда у меня на казённом лаптопе экран непонятно какой, поэтому не знаю, насколько цвета на фотографии правильные). Вечером хорошо пообщались с Джеффом, повспоминали старые дела, обсудили нынешние, выработали план на ближайшее время…

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

Воскресенье, 2 августа

Жара опять, но не так плохо, как вчера, а к вечеру и вовсе хорошо стало.

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

Днём я работал, выяснил что AMS какой-то, похоже, совсем слабый пока (автоматической дашеризации нет, а вручную поправленные атрибуты всё равно почему-то ember data не понимает, но самое главное — я так и не понял как его заставить де-сериализовать то что прилетело в update), зато JR выглядит очень хорошо, прямо сразу round-trip заработал с простеньким ember front-endом.

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

150802-192424

а мы зато с Манечкой и с Сашей втроём содержательно побеседовали по пути. Теперь Манечка убежала на волейбол, а я вентилирую дом и продолжаю изучать JR.