Tuesday, November 29, 2011

Sunday, November 6, 2011

Fresh off boat

Осень наступила,
Высохли цветы.
И приехали к нам в Калифорнию
Новые работниКИ.

(тьфу, минут 5 думал, как выпендриться и срифмовать, чтобы красиво было. ну не вышло из меня поэта)

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

Monday, October 3, 2011

House Hunters

When I was younger, one of my favorite activities, to kill the time, was looking at real estate every Sunday in The Tribune, the local newspaper in San Luis Obispo. As the years passed, house hunting became a more electronic affair. Now, instead of using newspapers and magazines, most people first turn to the internet to begin their tedious search for their dream home. Over the past several years, Craigslist has become my go-to site for everything from searching for rental properties, to selling my first car. Over the past 2 months, however, I've been using everything from Craigslist to Padmapper to Apartments.com in my search for a new rental. I was not looking for a place to live for myself, but rather for my boyfriend.

It all began approximately 6 months ago when Alexey got his new job in San Mateo. At the time, he was still living in Sunnyvale, so his regular commute was around 30 minutes. In traffic, however, this commute could be escalated to 1 hour in the worst conditions. During the time of Alexey's job relocation, we toyed with the idea of him living in San Francisco because it was his dream to live in a real city. A group that consisted of himself along with around 3 or 4 others all decided that the most economical way to live in the city would be to rent a large house for all of them to live together. We looked at a few options together, but quickly realized that it would be unrealistic to live comfortably with a house full of 5 people where 2-3 people would each share a bathroom. I have to admit, I also did not like the idea of having to share "my" kitchen with others, even if they were not around much.

The idea of San Francisco had not faded completely for Alexey, however. He was determined to live in the city, but this time he tried to find a house with just one or two other roommates. Alexey posted several notices on Facebook and other forums where Russians in the SF Bay area could see his request for roommates. A few people responded, but, due to their price limitations, nothing was finalized.

Alyoshka and I decided that the most reasonable way for him to live in the city would be to find a studio or one-bedroom apartment, on his own, for a temporary lease option. We looked at a few options, but quickly realized what living in San Francisco actually meant:
extremely high rent, very low quality apartments (no washer/dryer, old appliances, terrible sound insulation, etc.), no parking, constant traffic, and extremely windy, cold weather. At one point, we even figured out that every time we spent a whole day in the city, Alexey would come down with some sort of sickness 2 days later! The deal breaker, however, was the commute.

When Alexey's lease for his Sunnyvale apartment expired in July, his only option was to move in with me, temporarily. At this point, he decided to wait for his future Russian coworkers to join his company so that they could get a house together in S.F. or on the peninsula, near his office. For the past 2 months, however, Alexey has been living with me and commuting from Santa Clara to San Mateo every morning and evening. From Santa Clara, the traffic doubled, which occasionally made his commute time over 1 hour, 1 way.

After driving in traffic for one hour every night, Alyoshka would walk into our home looking like a miserable, beaten dog. After I would greet him with a hug, a kiss, and a whiff of the dinner I was cooking for him, he would promptly go upstairs to our room and collapse on the bed until he could drag his corpse back to life again 10-30 minutes later. This routine has been going on since August and we are both completely exhausted. It did not take Alexey long to realize that if he lived in San Francisco, his commute could potentially be worse and that was absolutely no way to waste a life.

After ruling out San Francisco, we were really able to narrow down our search options. We were looking for a 2-4 bedroom, 2+ bath, single family home in San Mateo, Foster City, Belmont, Burlingame, San Carlos, or Redwood City. We also wanted a home on a quiet street (not near Cal Train, the S.F. International Airport, orHighway 101), with a washer and dryer, a private backyard, and nice kitchen.

With two families, we needed at least two large bedrooms in the house since Alexander would be living in one room with his wife and Alexey would be living in the other with his king-size bed. Although this seems like a simple request, it is very difficult to find a single family home that has more than one bedroom suitable for a king bed.

Another problem that we constantly ran into was the fact that there was not enough insulation between the two main bedroom walls (i.e. a bathroom, closets, or even an entire other bedroom). I'm not sure what sort of geniuses designed the homes on the peninsula, but they clearly did not plan to have any possible situations where people actually like things to be silent when they sleep.

After looking at approximately 10 "disaster" homes, we finally found one that fit our needs and our budget. A 4 bed, 2 bath home located in Foster City across from an adorable, quiet, neighborhood park. We happened upon this house by randomly walking by as we were in the neighborhood to see another home just one block over. The owner was working on the home when we first saw it and he had just put up a huge "For Rent" sign on the fence to the backyard. The house was immaculate, and it was clear that the owner truly knew what he was doing when he updated the bathrooms and kitchen. After talking with him, he decidedly liked us and we agreed on a lower rent than his asking price of $3,700. We could not, however, make a final decision until speaking with Alexander and Tatiana.

Last Friday, Alexander, Tatiana and Dmitry all arrived in San Mateo. We took them out to a Cuban tapas restaurant in San Mateo, called Cha Cha Cha, where we discussed our plans for our Saturday house hunt. We agreed to meet in the morning to view several houses together and discuss requirements and terms.

The next morning, we only had 3 house appointments, but we were still hopeful because our house on Boothbay (the perfect 4bd/2ba had agreed to give us a second tour. Alexey's coworker and his wife did not seem too impressed with any of the houses we looked at, and, after a long discussion that night, we were not optimistic for the outcome of their decision. In the end, they decided that it would be best if they found an apartment on their own.

On Sunday, Alexey and I felt so pessimistic about all of the wasted time we had spent looking at houses, but we knew we still had to find something. In an ideal situation, we would have found a townhouse or a duplex on a quiet street, not far from his work. We wanted to have at least 2 bedrooms so that he could have a place for guests and extra storage, but we knew that some of these luxuries would have to be tossed.

After looking at one apartment, then feeling turned off by another possibility, we decided to try the apartment complex located just steps away from his office. We asked for a 1 bed/1 bath and, to our luck, they had one available on the top floor in a quiet, sunny location. On our way to view the unit, I was turned off by the long walk through the outdoor corriders to get to Alexey's new potential living space. When we entered, however, I was so relieved by the vaulted ceilings and windows covering every wall, allowing sunlight to pour in. The kitchen appeared to be quite large, with lots of storage. Next to the kitchen sat a generous sized, private dining area with one window to allow natural light. The living room was a reasonable size with a beautiful fireplace and deck sitting just outside a large sliding glass door and overlooking a quiet courtyard. I'm not sure if it was the roomy, cheery apartment, or the friendly girl who showed us the unit, but after seeing this apartment I knew that was where Alexey should live.

We discussed our concerns and our delights for only about 3 minutes before deciding that we should just go for it. In a matter of minutes, Alexey's commute went from 1 hour driving, to 1 minute walking!

I'm devastated to lose my boyfriend to distance again, but I'm happy to have a normal schedule again and I'm so excited for Alyoshka's quality of life to improve. Although I won't be able to cuddle with him as much, I'm looking forward to staying with Lyosha at least 2-4 nights a week in his new home.

In the weeks to come, we will be busy buying a new couch, dining table set, a tv, and maybe even some art :) Let the decorating begin!

Sunday, September 25, 2011

От стартапа к стартапу

Когда наш "замечательный" (в трех кавычках) стартап наконец развалился прошлой зимой, все дружно оказались на улице с формулировкой "temporary layoff until we find new funding". Для человека, работающего по H1B, это плохо по нескольким причинам:
1) надо срочно искать новую работу, чтоб оставаться в легальном статусе.
2) сразу прекращает действовать медстраховка
3) прекращается процесс оформления гринкарты, если он не дошел до последнего этапа, который уже не зависит от работодателя. у меня не дошел.

Несколько раз слышал жалобы, что еще начинается проблема с деньгами, но это я не совсем понимаю. Не знаю, на что можно просаживать зарплату Software Engineer в SFBA, чтоб после потери работы деньги сразу кончились. Если, конечно, нет восьми детей по лавкам и долгов за дома и машины - тогда да, конечно... 

К счастью, поиск новой работы в условиях протухающего статуса H1B мне прочувствовать не удалось. Первые 2-3 недели я наслаждался работой над своим хобби-проектом и играл в теннис с Димкой (который такой молодец, что я про него напишу отдельную статью!). Потом пришло ощущение, что стартап может уже больше и не "ожить", потому надо начинать искать новую работу. Т.е. освежать разделы программирования, которые никогда, кроме как на собеседовании,  не пригодятся, обновлять резюме, начинать общаться с рекрутерами, и прочее.

И только я собрался заниматься всей этой фигней, как на меня вышел рекрутер через LinkedIn и предложил пообщаться. У них, рекрутеров, нюх на компании, которые разваливаются. Сразу начинают подбирать оттуда  людей, пока другие не перехватили. Что там происходит за пределами нашего замечательного ИТ-бубля - это нас в силиконовке затрагивает мало, тут работы тьма и рынок очень горячий. Хотя я знаю пару человек, которые жаловались на то, что не могут найти работу тут по полгода. Не пытаясь делать вид, что я прямо лучше всех, я бы таки высказался, что я им вообще запретил бы законодательно заниматься ИТ и предложил бы [...автомодерировано злобным гуглом...].

В общем, после 3-4 собеседований с этой фирмой я получил от нее хороший оффер, почесал репу, покривил носом и нагло попросил больше. Получил больше, согласился и теперь в муках пытаюсь понять - а что же я раньше сидел в том "стартапе"? Почему я потратил 3 года работая в... ох, это тема для отдельной статьи. Перед глазами стоит классическая схема про лягушку, которую опускают в теплую воду и которая постепенно сварится, так как не чувствует, что вокруг становится все горячее и горячее. 

Интересный момент получился с медстраховкой. В тот же день, как компания "временно приостановила работу" (это такая формулировка, чтоб формально оставить работников на paylist, чтобы компания казалась больше, чем она есть на самом деле - для потенциальных инвесторов) , - медстраховка заканчивается. Можно продолжить ту же самую страховку по полной цене за свой счет (на 1 человека в месяц было порядка $1300, что заставило меня  вспомнить несколько нехороших русских слов). Можно пойти купить страховку напрямую на "общем рынке". Ага, сейчас...

Избрав второй путь, я с удивлением обнаружил, что я, молодой здоровый парень, медстраховку "на общем рынке" купить не могу ВООБЩЕ ни за какие деньги. Потому что при заполнении анкеты в графе "есть ли какие-то запланированные и невыполненные еще мед. процедуры" я честно написал "да". Места, чтоб объяснить детали, там не было. Как выяснилось, эта галочка для меня означала "страховку не получишь никогда". 

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

Обама пытался что-то сделать на тему медстраховок, но пока как-то не очень... Через несколько лет начнут действовать немного измененные условия медстраховок, но я сомневаюсь, что они что-то заметно улучшат. Если медфирмам запретят отказывать клиентам типа меня, они просто начнут устанавливать цены типа $20000/месяц. Запретят устанавливать такие цены - еще что-то придумают, делов-то. Это гигантский бизнес. Обама ему не страшен.

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


Friday, July 15, 2011

Task Adapter

Завелся у меня хобби-проект, над которым я работаю в свободное время.
Суть проекта: перенос данных между баг-трекинговыми системами (Atlassian Jira, Redmine, Chiliproject, ...) и Microsoft Project. Как побочный эффект - возможен перенос данных между баг-трекинговыми системами (Atlassian Jira --> Redmine и т.п.).

Сайт проекта: www.taskadapter.com

Пользователи продукта
  • ГЛАВНЫЕ: менеджеры, которые ведут план проекта в Microsoft Project и которым надо синхронизировать данные с баг/таск трекерами.
  • Второстепенные:  компании, которым надо настроить автоматическую синхронизацию данных между двумя баг-трекинговыми системами (этот режим пока не готов)
Регулярной зарплаты в проекте нет. Деньги можно получать за кастомную доработку под конкрентых клиентов.
Мелкие бонусы для участников:
  1. возможность поизучать новые технологии. я буду обучать и консультировать.
  2. решение интересных архитектурных задач
  3. завести полезные знакомства.
  4. для компаний - бесплатная лицензия на продукт.
Факты о проекте:
  • Есть платные пользователи (!), но пока мало. Много потенциальных пользователей просят различные доп. функции, но надо стараться не добавлять в продукт ерунду, которая нужна только 1-2 клиентам. Пользователи - различные компании среднего размера из разных стран мира. 
  • Потенциальный инвестор на данный момент - правительство Канады. Среди потенциальных клиентов - Военно-Морской флот США (ждут добавления пары функций в продукт).
  • Ведущий разработчик - я. Есть одна фирма-клиент из Бразилии, они иногда помогают с разработкой коннекторов Redmine и MSP. Jira их не интересует, т.к. они ее не используют.
  • Продукт написан на Java.
  • Пользовательский интерфейс (в текущей версии) сделан на платформе Eclipse.
  • Приложение модульное: есть ядро, есть модуль пользовательского интерфейса, и по 2 модуля (логика + редактор) для каждого "коннектора": Redmine, Atlassian Jira, Microsoft Project.
  • Добавить коннектор для поддержки новой баг-трекинговой системы (багзилла, ...) легко. Если у них уже есть готовый Java API - порядка 5 рабочих часов.
  • До сих пор основной упор был на полноценную поддержку Redmine, Jira была добавлена лишь для понимания, какие части будут общими у web-based bug-tracking систем, чтобы вынести их в "ядро" системы. 
  • Для поддержки Redmine я разработал Redmine Java API (сейчас сделал его бесплатным и open-source).
  • Система хранения версий - Subversion. В будущем можно Git, пока смысла не было.
  • Система Continuous Integration - Jenkins CI.
  • Есть большой набор юнит и интеграционных тестов для всех коннекторов и ядра системы, прогоняются при каждой автоматической сборке в Jenkins CI.
  • Система сборки: Maven + Tycho.
  • Серверы для поддержки инфраструктуры (кроме веб-сайта проекта)  находятся у меня дома, доступны всем через интернет (установлены несколько версий Jira, Redmine, Chiliproject). Локально участникам проекта ничего этого ставить не надо.

Задачи (в случайном порядке и без группировки):
  • понять, в какую сторону развивать продукт, разработать стратегию.
  • предложить варианты улучшения и/или улучшить дизайн веб-сайта (www.taskadapter.com), его содержание, выбрать более подходящую платформу для сайта (сейчас используется Drupal) и  т.п.
  • доработать пользовательскую документацию, создать видео-ролики с примерами использования, ...
  • тестировать продукт
  • оказывать поддержку пользователям по почте (английский язык)
  • рассказывать о продукте потенциальным пользователям на форумах и т.п.
  • предложить и/или реализовать улучшения пользовательского интерфейса и т.п.
  • доработать Jira Connector.
  • понемногу дорабатывать Redmine Java API (когда потребуется для Task Adapter или есть настроение).
  • разработать дополнительные "коннекторы" (для Bugzilla, Basecamp, Github, Pivotaltracker, Foxbugs,....) Это должно быть просто, т.к. вся общая логика коннекторов вынесена в "ядро" системы. Коннекторы подключаются как OSGI bundles.
  • перевести пользовательский интерфейс на веб (основная задача для версии 2.0)
  • добавить автоматический режим синхронизации данных без участия пользователя (по таймеру) - запланировано на версию 2.0
  • продумать механизм лицензирования с учетом радикальных изменений в версии 2.0
  • понять, надо ли оставлять в проекте OSGI после ухода с платформы Eclipse. 
  • много прочего, полный список тут: https://www.hostedredmine.com/projects/ta/issues (создайте эккаунт на том сервере, пришлите мне account name, я дам доступ).
Пишите на alskor (at) gmail.com

Сайт проекта: www.taskadapter.com

Friday, July 1, 2011

Трудовой Лагерь Усиленного Питания - есть желающие?

UPDATE: Всем спасибо, следующий набор в лагерь будет где-то в районе октября.

Много чего произошло за последние полгода. Старая компания развалилась, сейчас я работаю в другой фирме, которая примерно в 33 раза лучше предыдущей.У нас есть несколько вакансий для программистов.
Фирма находится в Силиконовой Долине (Калифорния).
Суть работы: создание большого и сложного ПО для страховой индустрии. Язык разработки: Java.
Компания согласна делать новые рабочие визы и оформлять ГК для кандидатов извне США.

НЕ бодишоп, полноценная продуктовая компания, сейчас выходит на IPO.

Зарплата - рыночная США.

Фирма - хорошая (зуб даю).

1) быть очень хорошим программистом/архитектором.
2) специализация в Java.
3) разумеется, английский язык.

Пишите c resume на alskor(at)gmail.com. Буду рад, если кто-то откликнется из тех, с кем раньше работали/учились вместе.

Saturday, February 12, 2011

Русский фестиваль в Сан Франциско

Побывал вчера на открытии Русского Фестиваля в Сан Франциско.

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

"Очень любящий все русское" (слова из анонса) певец Коля очень гордился тем, что он только что  выступал в Москве (про это повторили в анонсе раза 3 и потом он сам про это еще сказал на сцене). Голос у него хороший, тут спору нет. Можно поставить твердую 8 из 10.

Остальная часть концерта до уровня этих двух номеров немного не дотягивала.

Танец матросов был очень живеньким, неплохо сделан. Танец пары с коромыслом тоже ничего, но матросы смотрелись интереснее.

Выступление маленьких девочек-гимнасток было совсем уж простеньким, типа "утренник в детсаду / начальной школе". То есть само по себе оно и неплохо, но в моей голове фраза "фестиваль русской культуры" ставит достаточно высокую планку ожиданий.
Решил представить, что чувствуют родители этих девочек, сидящие в зале. Вообразил себя отцом какой-то мелкой девчонки на сцене. Выступление сразу обрело смысл. Девчонка очень волновалась и старалась. Я стал сильно гордиться и потом даже пожалел, что девочка с сияющими от счастья глазами побежала после выступления к своей маме,  а не ко мне.
Вошел в роль, называется. :)

Молодой певец Алекс из Лос Анджелеса сначала разочаровал песней "Если б не было тебя". Слабовато спел. Дальше пошло лучше - старые песни 70х, которые он явно пел много раз до того. Если у него и был хороший голос, то он его никак не проявил. Ну и ладно - "симпатичный какой, да еще и поет" (с) слова девочек, сидящих рядом. :)  Если бы он первую песню (мою любимую) не спел так плохо, я бы может и не придирался вовсе, поставил бы ему твердую шестерку из 10.

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

Публика была на 90%  возрастом 50..60+. Ко второму акту я забрался на второй этаж, чтобы смотреть с балкона и удивился - там собралось немало молодежи, лет по 15-23. 

Парковка удобная - прямо через дорогу, всего  $7.
Очень понравились блины с икрой и лососем. Надо было еще взять водки в буфете, было бы веселее.