четверг, 8 марта 2018 г.

Калифорния, день шестой

       Второй день конференции Strata в San Jose. Приятно удивил доклад Никиты Шамгунова(Nikita Shamgunov) во время opening keynotes. Это очень престижно. Без относительно того как я отношусь к его детищу(MemSQL), Никита большой молодец. Будь как Никита.
                Из других понравившихся докладов: 
  1. Baron Schwartz, Why nobody cares about your anomaly detection. Не смотря на провокационное название, доклад был очень толковый. Он по полочкам объяснил почему все обещание построить real time anomaly detection - это булшит. И что вообще построить универсальное решение по anomaly detection - невозможно. Но можно успешно строить anomaly detection для каких-то узких областей. Но и здесь тебе нужен чувак с PhD который построит модель нормального функционирования системы, и соответственно все что в нее не вписывается - это аномалия.
  2. Eugene Kirpichov (Google), Radically modular data ingestion APIs in Apache Beam. Чувак сразу признался что он на всю голову функциональный(что в общем-то не плохо), что собственно и доказывал по ходу доклада решительно отметая все то что не вписывалось в парадигму функционального программирования.  И знаете, убедил. В общем если я когда-то займусь написанием ETL пайплайнов, я буду это делать так как он рекомендует.
  3. Ну и тройку замыкает доклад Spark on Kubernetes: A case study from JD.com. Бестолковый с познавательной точки зрения, но интересный с практической. К сожалению слайдов он не выложили. 

Вечером съездили в Mountain View, посмотрели как живут гуглеры. В общем не плохо живут. Удивило что довольно много русскоговорящих. Прям идешь по дорожке и отовсюду русская речь слышна.

среда, 7 марта 2018 г.

Калифорния, день пятый.

         Сегодняшний день, ровно как и следующие 2 дня будет посвящено конференции Strata, проходящей в San Jose. Итак, что я узнал интересного:
     KSQL - предоставляет SQL-подобный интерфейс для работы с данными в Kafka. То есть ты можешь создать "таблицу" из Kafka топика и получать данные через SQL подобный интерфейс. Ты можешь сделать join из нескольких таких табличек и получить новый поток данных. В общем такой приятный обвесок, но не более того. Никакого rocket science.
         Вторая training session была посвящена TensorFlow и его использования для построения поисковых и рекомендательных систем: https://github.com/meabhishekkumar/strata-conference-ca-2018/blob/master/deep_learning_based_search_and_recommender_system.pdf
         Этот тренинг помог мне сполна ощутить свою тупость и некомпетентность. Очень много чего нужно прочитать и понять прежде чем ты сможешь понять что ты делал на этом тренинге. И подтянуть математический аппарат. На этом тренинге я отчетливо понял что он у меня мягко говоря хромает.  Спасибо ребятам за то что они поделились всем материалом: https://github.com/meabhishekkumar/strata-conference-ca-2018
        Из того что сразу было добавлено в список "на почитать":

  1.  Deep Learning by Ian Goodfellow, Yoshua Bengio and Aaron Courville, the MIT Press, Cambridge.
  2. Recommender Systems by Charu. C. Aggrwal, Springer International Publishing.
  3. http://news.mit.edu/2017/better-recommendation-algorithm-1206
  4. Paul Covington, Jay Adams, and Emre Sargin. 2016. Deep Neural Networks for YouTube Recommendations. In Proceedings of the 10th ACM Conference on Recommender Systems(RecSys ’16). ACM, New York, NY, USA, 191-198.
  5. Restricted Boltzmann Machines for Collaborative Filtering by Ruslan Salakhutdinov. Source: http://www.machinelearning.org/proceedings/icml2007/papers/407.pdf 
  6. Wide & Deep Learning for Recommender Systems by Heng-Tze Cheng. Source: https://arxiv.org/abs/1606.07792
  7. A Survey and Critique of Deep Learning on Recommender Systems by Lei Zheng. Source: http://bdsc.lab.uic.edu/docs/survey-critique-deep.pdf
  8. DeepFM: A Factorization-Machine based Neural Network for CTR Prediction. IJCAI2017 Source:https://arxiv.org/abs/1703.04247
  9. Deep Neural Networks for YouTube Recommendations by Paul Covington. Source: https://static.googleusercontent.com/media/research.google.com/en//pubs/archive/45530.pdf

Калифорния, день четвертый

      Четвертый день нашего путешествия начался в Сан Франциско. Этот город у меня ассоциируется с солнцем и ветром. Всегда когда я тут бываю в нем бывает очень солнечно, но ветренно.  После этой поездки появилась еще одна ассоциация - с коноплей. Тут реально из-за каждого угла косяком пахнет. Еще когда мы по 101 шоссе ехали мы видели огромные плантации конопли. Так что теперь Калифорнию можно называть новой Голландией :-))
           Для начала мы решили прогуляться по парку рядом с знаменитым мостом Золотые Ворота:
Кроме золотых ворот там было много еще на что посмотреть:
От туда можно зайти прямо на мост, откуда открываются восхитительные виды:

После этого мы поехали по знаменитым холмам Сан Франциско: Russian Hill, Nob Hill, Twin Peaks:
Знаменитые трамвайчики на канатной тяге:
Потом прокатились по даунтауну:
В общем этот залитый солнцем город остался в моей памяти как город бомжей и одиноких людей с собачками. Бомжей там реально очень много. 
         После этого мы поехали посмотреть на Stanford University и Palo Alto.  Точнее мы поехали смотреть университет и случайно оказались в  Palo Alto. Оказалось что этот городок расположен буквально через дорогу от Стенфорда. По сути это небольшой академ городок при Стенфорде. Вообще что больше всего меня поразило в этом месте это атмосфера. Атмосфера уюта,  начитанности, интеллектуальности. Такой очень домашний, милый городок. С преподавателями которые ходят отрешенные от всего, чем то очень увлеченные. Я один раз взглянул на человека и сразу понял что он препод. Он не может не быть преподом! Студент, который едет на велосипеде и одновременно играют на каком-то подобии балалайки. Это все показатели незаурядности человека. Тут пол города в хорошем смысле чокнутые. 
Собственно фотографии Стенфорда:
Ну и пару фотографий Пало Альто на последок:

До приезда в Пало Альто этот город у меня ассоциировался с недобитыми стартаперамии попивающими смузи и рассказывающих сказки про блок чейн и всем пантеоном ИТ богов. Сейчас он у меня ассоциируется больше с наукой, домашний городок для интеллигентных и талантливых людей.

понедельник, 5 марта 2018 г.

Калифорния, день третий

       Сегодня мы продолжили свое путешествие по Pacific Coast Highway, рано утром стартанув из Санта Барбары. Позавтракали в Pismo Beach. Pismo Beach - типичный провинциальный городок, ничего особенного.  Доехали до San Simeon, посмотрели на лежбище тюленей:
Доехали до Hearst Castle, но оказалось что прямо к нему подъехать нельзя - нужно покупать экскурсию. Ну и хрен с этим замком подумали мы и поехали дальше на север.  Чуть за Ragged Point нас ожидал сюрприз дорога полностью перекрыта из-за оползня. Нам пришлось сделать огромный крюк в 200 километров чтобы обогнуть перекрытый участок Pacific Coast Highway и вернуться на него за чуть южнее New Camaldoli Hermitage. Сначала мы не особо обрадовались такому повороту событий, но потом оказалось что мы зря переживали. Большая часть объездного пути пролегала по очень живописным местам - горы, виноградники, леса. Причем мы совершенно не подозревали о существовании этой красоты. Во всех туристических путеводителях внимание сосредоточено на Big Sur, и побережье. Но по другую строну прибрежных гор тоже очень замечательная природа. И в отличии от Big Sur, она гораздо меньше обезображена человеком. 



Ну и в заключении мы поняли что мы начали смотреть Pacific Coast Highway не с того конца. Эту дорогу нужно было проезжать с севера на юг(SF => LA).
  1. Все смотровые площадки будут находится на вашей стороне проезжей части (не надо пересекать двойную сплошную чтобы остановится у смотровой площадки)
  2. На многих участках 101 шоссе, полоса идущая с севера на юг представляет собой старое  Pacific Coast Highway, а полоса идущая с юга на север - новая, и проложена на значительном расстоянии от кромки берега. То есть ты мало что видишь когда едешь по ней. 
Из наблюдений: 
Первое: мне очень нравится как тут люди ездят за рулем. Очень вежливо, все друг другу уступают.  В общем чему-чему, а вот культуре вождения нам бы нужно у них поучится. Сегодня нас даже предупредили о стоящей в кустах полицейской машине ("подмигнула" встречная машина).  Я думал что такая взаимовыручка свойственна только странам бывшего советского союза. Ну и порадовали знаки - speed limits enforced byb aircraft. У нас все камеры/радары. А тут не мелочатся - с беспилотников секут. 

Второе: Отели все очень старые и в их обновление никто не вкладывается. Причем это не самые дешевые отели. У них большие рейтинги на букинге. Но попадая внутрь ты ощущаешь себя героем сериала 80-90-х годов. Почему так ? Не знаю. Наверное недостаточная конкуренция и в обновление отеля вкладываться не выгодно. А зачем, если и так все хорошо. Взять хотя-бы ту же сантехнику.  Конструкция кранов - это отдельная песня. Я нигде кроме штатов таких кранов не встречал. По сути и напор и температура воды регулируются одним механизмом. И как их отрегулировать отдельно друг от друга - я пока не додумался. 

воскресенье, 4 марта 2018 г.

Калифорния, день второй

    Сегодня с утра мы попытались посмотреть несколько достопримечательностей в LA,  но погода вновь внесла свои коррективы. В итоге я стал обладателем довольно редкой фотографии "Голивуд в тумане":
Если приглядеться внимательно то на этой фотографии можно разглядеть те самые заветные буквы. Поняв что погода сегодня к нам не очень благосклонна, мы тронулись в путь - по шоссе номер один вдоль океана. 
      Второе разочарование - выяснилось что во многих местах тот самый знаменитый Pacific Coast Highway уже не существует. Это историческое шоссе начинается у пирса Santa Monica:

К слову сказать сам пирс Санта Моники также является довольно известным туристическим местом, но на меня он не произвел никакого впечатления. Пирс как пирс:
Зато пляж Санта Моники весьма живописен:
В общем стартанув от пирса, мы поехали в сторону SF. После вьезда в город Oxnard Pacific Coast Highway перестал существовать был заменен 101 шоссе. Есди быть точным, то после Oxnard есть еще небольшой обрубок Pacific Coast Highway который идет параллельно с 101 шоссе, но в районе Madranio Canyon он заканчивается тупиком. Собственно дальше других вариантов кроме как ехать по 101 шоссе нет. 101 шоссе представляет собой типичный скучный автобан, ничего особенного.
     На обед мы остановились в городе Carpinteria. Это типичный тихий провинциальный городок. К слову сказать я обожаю такие места:
       

Обедали мы в итальянском заведении - Nutbelly Pizzeria & Deli, и надо сказать что оно было великолепно:
Потом прогулялись до местного пляжа:
Хочу немного рассказать за что я люблю такие маленькие провинциальные городки. За людей. Люди здесь очень открытые и дружелюбные. Приведу пример: вышел из машины, и пиджак у меня сзади немного скомкался. Совершенно незнакомая женщина проходящая мимо взяла мне его и поправила, и сказала что-то с улыбкой (обычный "small talk", не помню уже точно). Мелочь, а приятно.  Такое бывает конечно и в крупных городах. К примеру когда мы парковались у Santa Monica Pier женщина отъезжающая парковки предложила нам встать на ее место так как у нее там еще час дватцать было оплачено.  Но все же по моему опыту такая доброжелательность больше свойственна жителям небольших городков.
      После этого мы прибыли прямиком в Santa Barbara. Тот самый город который все россияне знают по тому самому бесконечному сериалу. Городок действительно очень милый. Одной из главных его достопримечательностей является здание суда:
Это здание открыто для свободного посещения. С его колокольни открывается чудесный вид:
Двор здания суда также весьма живописен:
Так как сейчас в общем-то не сезон, то народу там практически не было. Кроме гостей свадьбы проходившей там в это время:
Второй достопримечательностью Санта Барбары является "Old mission", что-то вроде здания администрации:
"Те самые арки":
Надо сказать что все пейзажи в Санта Барбаре почему-то очень яркиие. Без всяких фильтров и уловок. Вроде бы просто лужайка, просто деревья. Но от красоты дух захватывает. Ты не можешь остановится и постоянно фотографируешь все подряд:


суббота, 3 марта 2018 г.

Калифорния, день первый

     Сегодня началось наше авто-путешествие по Калифорнии, Неваде и Аризоне.  Я постараюсь заставить себя записывать каждый день свои наблюдения/размышления. Так сказать пока не забылось.  
     Итак из того что сделано сегодня: долетели до LA, взяли тачку - белый форд мустанг:

Заселились в отель, доехали до аллеи звезд, поужинали и спать.
     Перелет 13 часов это жопа (а именно столько самолет летит из Москвы в LA). Летели аэрофлотом. Самолет не первой свежести, даже в бизнес классе кресла были подубитые. Но обслуживание на высоте. Девочки все как на подбор красавицы. Прям даже гордость за страну берет.
       Два часа убили на прохождение пограничного контроля. После Сингапура это какая-то дикость для меня. Пограничники смотрят на тебя как на последнюю мерзоту которая приехала выпрашивать у тебя кусок хлеба. Поставили автоматы для пограничного котроля, но эти автоматы только какую-то квитанцию с которой снова нужно в очередь вставать. Причем в ту ее часть которая длиннее. И также проходить пограничный контроль как и без этой бумажки. Лучше бы я изобразил тупого и сказал что не осилил этот автомат и пошел бы в короткую очередь. После этого такая же очередь на таможенном контроле. В общем в стране образцовой  демократии я разочаровался еще не попав в нее.
       Сразу бросается в глаза внешний вид машин. Очень много блестящих хромированных деталей, очень много пикапо-образного. Ну и обилие здоровых машин тоже бросается в глаза.
          LA встретил нас дождем, что в принципе для него не типично:
Прошлись по аллее звезд. Напомнило аллею победителей соц соревнований в поселке Верхнее Пупыркино. Ну реально, она вообще ничего из себя не представляет. Только ее начало более менее презентабельно. А дальше: 


 Если бы не эти звезды на тротуаре не в жизни бы не поверил что это и есть аллея звезд. Ну и на всем протяжении аллеи ее постоянные жители(корренные звезды так сказать):
В общем американцы гении маркетинга. Из пустого места сделать такой маркетинговый бренд. Заставить звезд кино драться из-за тратуарной плитки. 

среда, 7 февраля 2018 г.

Дивный мир Java

     Если смотреть на Java глазами Golang разработчика то не перестаешь удивляться. Сначала создатели Java создали проблему в виде - "все есть объект", а потом пытаются исправить последствия с помощью .... правильно - кэша.  По моему опыту первое что программисты пытаются сделать с проблемой производительности - это запихнуть ее подальше с помощью кэша. В данном случае нате, полюбуйтесь - Integer Cache - https://javapapers.com/java/java-integer-cache/ . Тоже самое реализовано для Byte, Short, Long, Char.