Суббота, 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.

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

Жара. На спутниковой фотографии — совершенно чистое небо над всем штатом, правда на востоке есть дым пожаров.

Утром я Сашика вытащил поплавать, показал ему как что устроено в мужской раздевалке, куда ему теперь можно ходить. Бани ему не понравились, слишком горячо для него.

Днём мучались от жары, Манечка читала, я работал (active_model_serializers отлично работают сами по себе, но ember data что-то страшное делает). Вечером съездили покататься на великах вдоль речки:

150801-200230

Тим днём начал делать круассаны, к вечеру их стало можно печь. Первый опыт не очень-то удался.

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

Жарко, днём — очень. И завтра обещают похожую погоду.

Тимошу на турнир по теннису я свозил, на обратном пути ещё и Сашу подобрали из его школы, а потом я побежал дописывать программу. Гениально всё переписал, всё успел, оно ещё и заработало с первого раза. Будет с чем в понедельник ехать в Калифорнию.

Вечером съездили с детьми и с друзьями посмотреть-послушать этих музыкантов:

150731-221936

Они играли в маленьком ресторане недалеко от водопадов, в получасе езды на восток. Мальчишки героически выдержали весь концерт, а на обратном пути хорошо общались, Саша Тимоше рассказывал про их школу, они один год туда вместе будут ходить…