Подставка под ноутбук
edinburgh
[info]sigizmund
Каждый, кто использует ноутбук с внешним (достаточно большим) монитором, наверняка знает, что лаптоп надо на что-то ставить, иначе он находится слишком низко и работать с ним неудобно. Каноничный выход из ситуации - достаточно толстая книга по UNIX'у - использовался у меня дома, когда у меня еще был домашний лаптоп. На работе (книга-то дома осталась!) я приспособил под этого пачку бумаги. Но в конце концов мне это надоело: во-первых, лаптоп все равно низко, во-вторых, не самый удобный угол наклона, ну и в-третьих, это все выглядело крайне неэстетично.

В итоге я все же собрался с силами и купил в пятницу замечательный Griffin Notebook Stand. По сути своей - два куска алюминия и один - пластика, чему там стоить £30 (хотя с корпоративной скидкой он получился, конечно, немного дешевле) я не очень понимаю. Однако все в сборе и со своей функцией он справляется на сто процентов - лаптоп на нужном уровне, с нужным углом наклона, и, кроме того, низ лаптопа открыт воздушным потокам и не перегревается.

Вот так это все выглядит:

вид спереди )

вид сбоку )

Yahoo! Placemaker - геопарсинг в действии
edinburgh
[info]sigizmund

Написал статью на Хабре о продукте, который мы разрабатывали последние несколько месяцев - рекомендую почитать тем, кому интересна тема.


Совсем недавно – 20 мая, компания Yahoo! объявила о выходе своего нового продукта, на данный момент не имеющего аналогов – Yahoo! Placemaker, сервисе гео-парсинга, основной целью которого является извлечение гео-релевантной информации из документов различного формата. Презентация прошла, как принято говорить, "при большом стечении народу" и закончилась "аплодисментами, переходящими в овацию" – задумка и реализация определенно понравилась, и какое-то время в Твиттере можно было наблюдать довольно-таки позитивный поток комментариев на эту тему. Но вот представление окончено, все расходятся по домам, и начинают задавать вопросы: так что же это такое?

Как уже было сказано, Placemaker – это веб-сервис, который позволяет извлечь гео-релевантную информацию из некоторого документа. Тут есть сразу несколько моментов, которые нуждаются в пояснении. Во-первых, что это за документы, из которых можно извлекать информацию? А во-вторых, что это за такая гео-релевантная информация, а самое главное – кому и зачем она нужна?

Читать дальше на Хабре


Барселона
edinburgh
[info]sigizmund

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

Avinguda Diagonal

В этот раз я жил и работал практически в одном месте, отель был как раз около вот этой башни (строго говоря – белые буковки на ее фоне – это его вывеска), а офис находился практически за моей спиной в момент съемки; улица называется Avinguda Diagonal и, как следует из названия, действительно по диагонали проходит чуть ли не через весь город; опять же - деловой центр (а не туристический в виде La Rambla как это было в прошлый раз).

Поездка прошла умеренно успешно, и хотя закончил я не все, что хотел, но все же больше, чем планировал. Так что - такие дела. Ждите новых фотографий из Праги ;)

#


Yahoo! Hack Day
edinburgh
[info]sigizmund

Вот такие красавцы у нас стоят около ресепшена :) кстати камрады из Лондона: кому сабж интересен, обращайтесь!

Еще парочка )


Еще одна фотка с айфона...
edinburgh
[info]sigizmund
Потому как на работе у меня фотоаппарата нет, а этот замечательный набор куплен именно для работы.




Давно мной уже присмотренный Logitech S530 Wireless Desktop for Mac достался с eBay по совершенно смешной цене (потому и купил). Работает прекрасно, мыша выше всяких похвал (хотя и Майкрософтовская была ничего – так уж сложилось, что я пользовался исключительно Маками и исключительно Майкрософтовскими мышками). Клавиатура – чувствуется – классная, но к ней надо еще привыкать, потому как... раскладка это дело такое, сугубо интимное: к эппловской я очень долго привыкал, но поскольку у меня и дома и на работе были одинаковые модели в конце концов худо-бедно привык. Но эта явно удобнее - во-первых, вполне ощутимый правильный ход клавиш (в отличии от Apple Keyboard, где то ли нажал, то ли не нажал - нифига непонятно), ну и вообще в руках очень удобно лежит. Думаю, что дня за два привыкну и потом дома плеваться буду ;)

Короче обновил я свою линейку гаджетов – кажется, на какое-то время можно остановиться ;)

P.S. чашка с кофе, блокнот и кусок монитора в комплект поставки не входят!

Размышления о работе
edinburgh
[info]sigizmund
Приближаемся к очень большому, супер-мажорному релизу - будем выкатывать новый продукт. Совсем новый, никто такого не делал и ни у кого такого нет. Обстановка в офисе накаляется, продакт менеджмент в штатах находится в состоянии перманетной истерики (потому что никто ничего не успевает), QA выпадает в глубокую медитацию (пытаясь понять, так ли оно должно работать), девелоперы злые и на раздражители отвечают через раз.

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

Ну а пока начинаю засиживаться на работе до 8 вечера, и придя домой, первым делом достаю еще теплый лаптоп и проверяю багтрекер - чего там нового QA в Штатах на-qa-ил. Маразм крепчал. Близился релиз.

MacHeist
edinburgh
[info]sigizmund
Третий МакХейст оказался на удивление хорош. Сходу даже не могу посчитать, сколько приложений из него я уже использую, но точно больше пяти ;)

Untitled

Hit List - отличное приложение, GTD доведенный до разумного минимализма с легким гиковким привкусом - все управление делается с клавиатуры, создание нового таска, по сути - просто ввод строки текста. К сожалению, совершенно нет времени рассказывать и писать про него, но надеюсь через какое-то время я перетащу свои таски из iGTD2 в него (а я это абсолютно точно буду делать - чем больше я юзаю этот приложений, тем больше я его люблю), и напишу уже подробно!

Все по новой
edinburgh
[info]sigizmund
Ну что - сегодня получил очередной корпоративный Амекс. Очередной в том смысле, что у меня их уже было больше одного, и не все в текущей компании. Лаптоп корпоративный получил уже недели две назад, командировка забронирована.. перефразируя известную фразу, "имею лаптоп и амекс - готов путешествовать!".

С первым апреля!
edinburgh
[info]sigizmund
Занимаюсь вбросом говна в вентилятор классической провокацией. Есть у нас в Яхушечке такой список рассылки - devel-random[at]yahoo-inc.com. И используется он, в общем-то, для обсуждения чего угодно, связанного с Яхушечкой — от глюков багзиллы до предложений для Y! Mail, и трафика этот список генерит препорядочно.

Сегодня вечером (полчаса назад) весь Yahoo! получил видеобращение от Кэрол Бартц (наша СЕО), в котором она сообщила, помимо всего прочего, что по ее соображениям на devel-random уходит слишком много времени и она приняла решение его закрыть. Ну в общем она вдохновенно несла чушь в течении 10 минут, после чего поздравила всех с 1 апреля и отвалила.

А дальше началось интересное - я отправил в этот самый devel-random сообщение, что-де, вот (ссылка) Кэрол закрывает наконец наш спамогенератор - а то задолбал, понимаешь! За 10 минут я получил полсотни имейлов, в которых:
  • мне указывали на то, что сегодня первое апреля
  • говорили, что если мне не нравится, я могу отписаться
  • и только два человека поздравили меня с удачным вбросом этого самого в вентилятор - думаю, не лишне будет сказать, что оба - по странному стечению обстоятельств, оказались из UK
Потом подошли коллеги, и я им пожаловался, что зря-де Кэрол поздравила всех с первым апреля - порушила всю шутку. На это мне с полным серьезом ответили, что бы я не забывал, что работаю в американской компании, а для американцев ирония и чувство юмора - понятия практически абстрактные, и если им не показать: "вот здесь юмор! надо смеяться! смеяться! слышишь как все смеются?! и ты смейся!" - то шутка просто останется неоцененной.

Так или иначе, дискуссия в спамо-генераторе набирает обороты - народ уже предлагает переименовать список в "devel-0Nt39dD3fGsxI" и менять вторую части имени каждые 5-10 минут на случайно сгенерированную строку. Ну что я могу сказать? С первым апреля вас всех!

P.S. Особенно порадовало предложение Расмуса Лердорфа - того самого, который аффтор языка PHP:
Simply renaming it to devel-ɯopuɐɹ would provide a natural filter splitting the population into the Unicode and non-Unicode aware.

Новый формат рабочего пространства
edinburgh
[info]sigizmund


Ну вот дошло и до небольшой перестановочки на работе. Я избавился от своих трех мониторов и двух рабочих станций, переключателя KVM и всей этой лапши - на замену я поставил один монитор-девятнашку (который IT должны сегодня-завтра заменить на 24") и один MacBook 13" Unibody. И вот так вот оно мне очень, очень нравится! :) Осталось по примеру всех Yahoo!-шников обклеить крышку лаптопа наклейками до неузнаваемости - и все готово.

Гиковско-программистское
edinburgh
[info]sigizmund
Отличный плагин для Eclipse - позволяет писать регулярные выражения и сразу же видеть результат:

Работает также как standalone application или плагин к IDEA. Генерит регэкспы для java (и позволяет их скопировать сразу в escaped format), но минимальная доработка напильником - и можно использовать тул для чего угодно.

Впрочем, для чего угодно можно также использовать RegExr - тул написаный на Air'е - тоже вполне вменяемо работает.

И снова про работу
edinburgh
[info]sigizmund
Бодаюсь с новой версией нашего алгоритма разрешения неоднозначностей географических названий - предыдущая редакция (которая есть ни что иное, как попросту прототип, который, как выяснилось, работал на порядок лучше существующих алгоритмов) показал ряд недостатков (впрочем, я о них знал с самого начала - это были допущения, действительные только для прототипа).

Ну на самом деле все правильно - сразу подойти к решению общей задачи я не смог, мозги съезжали набекрень примерно через 10 минут интенсивных раздумий на эту тему. А вот теперь, когда уже все это реализовано в коде и идет в продакшн в составе нового продукта (и будет представлено на Where 2.0 и произведет там, как я надеюсь, эффект разорвавшейся бомбы) — теперь уже вполне понятно, с какого конца подступить к задаче, и все, что остается - попытаться на этой итерации решить большинство крупных проблем и сделать задел на решение проблем менее значимых.

Вот поэтому устав писать все на бумажке, пересел в любимый LaTeX - группа Research наверняка порадуется (потому как они там все поголовно гики линуксоидные, формат Word они плохо воспринимают).

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

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

Про работу
edinburgh
[info]sigizmund
А дело-то все в том, что ... нет, не так. По-другому начнем.

Исторически так сложилось, что за взаимодействие с группой Research в нашей команде отвечает ваш покорный слуга. Отвечает и отвечает, ничего особого это не требовало до последнего времени; да и не так сложно с ними общаться. Вообще говоря, для тех кто не знает, Research - это bunch of nerds группа ученых, которые full-time занимаются решением проблем, интересных для Yahoo!, решение которых позволит увеличить релевантность -> profit.

Так-то оно так, но на практике получается все несколько иначе. Ученые эти - ребята ну очень умные, и мне не всегда легко следовать своими не самыми вроде глупыми мозгами за их мыслью (хотя может я и зря прибедняюсь - пару раз и мне их удалось крепко удивить, но речь не о том). Так вот, решают они задачи, проблемы ставят, пишут статьи, и рапортуют о том, что готово решение, использование которого позволит нам повысить F-score чуть ли не на два порядка в два раза. Ну почти готово, то есть. То есть вот они доделывают, да. И им бы очень нужна помощь инженера, потому как у самих что-то вот чуть-чуть совсем не получается.

Ну блин, я тут для того и есть - тем более, что это решение мы ждем довольно давно, и внедрение его действительно позволит очень сильно упростить получение ... не о том речь. Речь о том, что я начал разбираться, что у них есть и в чем проблема. Прихожу я к ним (виртуально, конечно, пока - они в Барселоне) и спрашиваю: ну что тут? Где код, документация, ... примеры... тесты?!?! То есть как нету?!?!?!?!

душераздирающие подробности )

Наше, гиковское
edinburgh
[info]sigizmund
Как-то постепенно все же подсадил себя на множественные рабочие столы (то, что в Mac OS X Leopard называется Spaces, а в Linux - virtual desktop). В сочетании с множественными мониторами выглядит и работает вполне успешно:



То есть на первом десктопе - работа (среда разработки + терминал), на втором - не-работа :) то есть GMail в Prism'е (почему не в браузере - отдельная история) + Твиттер :)

Рабочая почта, соответственно, отдельно на отдельном компьютере на отдельном мониторе справа, который в кадр не вошел.


Удивляюсь или гиковские радости
near the ocean
[info]sigizmund
Продолжаю удивляться, какое же огромное количество знаний об окружающем мире содержится в различных вебдванольных сайтах. Вот сейчас занимаюсь анализом данных Flickr'а - это же просто кладезь какой-то! И не надо намекать, что-де у меня повышенный к ним доступ - нифига подобного, в целях ускорения процесса (approve data feed'а - это две недели висения на телефоне со Штатами), тупо выкачиваю данные через публичный Flickr'овский API - мне реально больше не надо, там и так хватает.  Нашел несколько очень милых районов в итальянских Альпах, которые практически неизвестны в англоязычном интернете - а вот в итальянском сегменте наоборот активно обсуждаются, постятся фотографии - в том числе и на Flickr. А надо-то просто пойти и взять их, никакой закрытой информации, все свободно!

P.S. пишу очередную "внутреннюю" статью research-характера, сочиняя подход, который почти наверняка мне удастся протолкнуть и внедрить - но вот напечатать статью эту, к сожалению, мне никто и никогда не даст, несмотря на протесты группы Research, что подтверждается множественными предыдущими случаями :-)

P.P.S. \LaTeX продолжает рулить и бибикать по множественным причинам!


Яхушечка все-таки радует
edinburgh
[info]sigizmund
Query Assist работает как надо :-)


Mobile/Geo Developers Group
edinburgh
[info]sigizmund
Вчера был на встрече geo/mobile dev-group, которая проходила в офисе Гугла. Ну что я могу сказать?


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

  • Google. Как мне тут уже рассказали, он протягивает шлюпки экипажу тонущего корабля - но на это я отвечать не буду :) Офис - вы знаете, если бы я пришел туда после банка, то я бы сказал ВАААААААУ и писал бы кипятком. После года в Yahoo! - ну ничешный такой офис, забавный, да. У нас прикольнее, однозначно. Идея называть митинг-румы станциями метро Лондона - очень неплохо :) у нас пабы - что тоже забавно.

  • О чем этот пост? да ни о чем, на самом деле. Но подумать действительно есть о чем - некоторые мысли, которые высказывались, были настолько нетривиальны, что не обратить на них внимание - ступить по полной.

  • Ах да. В понедельник напишу товарищам из Гугла - они обещали выложить запись на YouTube, но по-моему их надо пнуть для этого. Если кому-то интересно - выложу сюда


Вот где-то так.

P.S. говнофото в корпоративном блоге - мой айфон ;) ну да, трэш, но камеру я не стал туда брать.

Вопрос знатокам
belgo think
[info]sigizmund
Здравствуйте, родные мои! Соскучились? И я, и я тоже - но занят был. Сегодня вот нас увольняли, но покорный ваш слуга остается на службе пурпурно-фиолетовому логотипу; засим было принято решение (совместно с женой) (что если нас не уволят) купить новый дибилизор - дабы смотреть кины в высоком отношении качестве.

Собственно, смешно получилось - в мире все перевернулось: high-street ритейлер просит меньше, чем он-лайн ритейлер, а веб-сайт производителя - меньше, чем high-street. После применения корпоративной скидки, разумеется - до этого цены на sharp.co.uk вообще ни в какие ворота не лезли. Но так или иначе, купил, должен в пятницу что ли прийти? HDMI кабель тоже едет.

В связи с этим ответьте-ка мне, мои маленькие любители видео, премногоуважаемые знатоки, на такой вопрос: Представим, что есть у меня некий видео-файл с разрешением порядка 1080p. А телевизор у меня - 720p. HDReady, то есть, но совсем не FullHD. И есть у меня желание видеофайл этот проиграть на моем iMac и по HDMI кабелю перекинуть на телевизор. Внимание, вопрос: как это сделать, если плеер - VLC (без разницы, любой можно поставить), а телевизор - Sharp LC32D44EBK?

За ответы премного благодарен буду. Челом бью, бояре. Засим - до скорых встреч.

Сказка про идиота, волшебную Убунту и сомнительную необходимость апдейтов
edinburgh
[info]sigizmund
А расскажу-ка я вам сегодня сказочку, почему бы и нет? Итак, давным давно, в дальнем... хотя нет. Не так давно. Не так далеко. Не далее чем вечера пятницы - жила-была Убунта, и была та Убунта ни мала, ни велика, а версии 8.04 LTS. Жила она себе на десктопе, и жила уже почти год как, и аптайм у нее был - 99 дней, 9 часов и 9 минут. И тут - в недобрый час - сказали злыдни из building maintenance, что-де электричество выключим, так что примите меры заранее и компьютеры свои выключить не забудьте!

Заранее, надо сказать, предупредили. Несколько раз. Но речь-то в общем не о том.

При Убунте той жил себе поживал программист Рома, который единожды настроил ее, и горя с ней не знал - даже апдейты не ставил никакие вообще, ибо и так все работало прекраснейшим образом (да и перезагружать ее было, чего уж там - вломы). А тут такое, понимаешь, дело, питание выключают... Рома, он конечно же ленивый - и сперва попробовал захайбернейтить свою волшебную Убунту, чтобы с утра, значить, нажать кнопочку - и снова все то же самое, как и было. Но заупрямилась Убунта - видать, не хватало ей чего. Уж не апдейта ли какого? - подумал Рома - и решил, ну раз один хрен перезагружать, то давай-ка я на нее и апдейты накачу. Ага, и заодно до 8.10 проапгрейжусь.

Сказано - сделано! Мощным движением руки Рома запустил апдейты, апгрейд... долго, надо сказать, ждал - никак не меньше минут 5 пока все скачалось, и потом еще 30 - пока установилось. Дождался. И, довольный, пошел домой - ибо время было уже 8 вечера, и пива хотелось аж жуть. А перед уходом рекомендованым образом Убунту выключил (попросив ее волшебно sudo shutdown now). Она и выключилась.

Тут бы и сказке конец, да нихрена ж вам подобного. Приходит Рома с утра на работу в понедельник. Включает он свою Убунту, а она ему - батюшки-светы, а тут вот апдейтик есть, для Гнома, gconf2 называется - горячий еще, из Debian/sid! Давай-ка мы его установим!

А Рома чо? Роме жалко что ли? Ну давай установим, да перезагрузимся еще разок. Установили. Перезагрузились. Хрен там.

Иксы не стартуют. Ctrl-F1/F2/F3...F12 не работают. Сtrl-Alt-Backspace - ноль эмоций. Что делать? Тыкнул Рома кнопку на своем KVM, влогинился на виндовую машину, запустил верный PuTTY - и на свою Убунту. Она, надо сказать, даже пустила.

И что только Рома не делал. И sudo apt-get -f install, и sudo apt-get update, и даже суровую sudo dpkg --configure --force-all -a делал - ничего не помогло. Какая то сука нехорошая бага в пэкеджах похерила что-то внутре, прям где неонка и думатель - и свежескачанные с дебиана дебы отказывались работать вместе, ссылаясь на отсутствие мерзопакостного g_dgettext в каждом втором Гномовском SO-шнике.

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

Все!

Kile
edinburgh
[info]sigizmund
Хочу поделиться с вами, дорогие мои френды, очень полезной программулиной.



Kile - очень удобный и классный редактор LaTeX, наверное, один из самых классных, которые я когда либо видел. Я вам даже больше скажу - это первое Qt-based приложение которое не вызывает у меня эстетического отторжения. Настраивать, по крайней мере, на моей Ubuntu 8.04 вообще ничего не потребовалось, просто установил пакет kile - и все заработало. Очень удобный syntax highlighting, подсказки - т.е. вводишь \ref{ - и он тебе подсказывает, на что в этом документе ты можешь сослаться. Редактирование "богатого" на формулы текста превращается просто в настоящее удовольствие. Из недостатков - не работает под Мак, к сожалению (впрочем, под Windows его тоже нет - но зато есть очень пристойная альтернатива LEd - которая от рождения хорошо умеет сотрудничать с MikTex, и вообще очень хороша).

для тех, кто не понял зачем это надо и о чем я вообще )

Home