Вчера на работу пришел пораньше, потому что уже сутки билд был поломан, в-основном потому, что я со скалой 2.9.1 баловался, ну и ещё потому что функциональность одну никак утрясти не могли... короче, за 10 минут до выхода билд позеленел, и я хватал себя за руки, когда рвался ещё там кое-что покоммитить на дорожку.
Ксюша отвезла меня в аэропорт; тут добавлю мудрое замечание, что хоть SJC и хорош, а жрать там совершенно негде. Ну или нечего. Поел цыплёнка жареного - и всё. Остальное там углеводы.
В самолёте был окружен мусульманами. Сзади сидел мужик с замотанной бабой и с постоянно орущим младенцем. Когда младенец не орал, он весело кричал. Рядом сидел Сейед, перс из Малайзии; с ним мы обсуждали вопросы видеочата, космической связи, аутсорсинга, публичных ключей, Путина с Ахмадинеджадом (он уверен, что как только свергнут Путина, все эти ахмадинеджады и асады растворятся в воздухе).
Но на самом деле я по большей части сидел программировал. Надо было писать дальше про аппликативы, но меня отвлекли ж на МакБрайда и Патерсона, и я с этим и балуюсь.
trait matrices[A] {
def cons(a:A) = (as:List[A]) => a::as
def transpose(m:List[List[A]]) = m match {
case Nil => Nil
case as::ass => repeat(cons _) <*> as <*> ass
}
}
Work in progress.
В Охаре, под Чикаговым, пока шел с терминала на терминал, перехватил в дорогу два салата, капрезе и из свеклы с другими овощами; вообще в Охаре такое разнообразие еды!
Ужинал уже в самолётике до Цинциннати Ц; там было так узко, что стюардесса постоянно спотыкалась о мою выставленную в проход ногу. Но не обижалась, а я горячо извинялся.
Домой приехали почти в 12, и быстро спать.
Подняли меня в 8, по-нашему в 5.
(П.С.)