Category: общество

Category was added automatically. Read all entries about "общество".

2014-04

wishlist-28

Большого отмечания ДР я в этом году устраивать не буду, и вишлист у меня в связи с этим будет очень простой. Если вы хотите что-нибудь мне подарить - подарите вечер своего времени. У нас в гостях, у вас в гостях (в Питере или в Москве), в кафешке или в баре - но так, чтобы там не было большой толпы народу и можно было спокойно пообщаться.

Мне это будет куда приятнее, чем всё, что можно купить в магазине. :)
2014-04

рубимайн, после выходных

Очень интересно всё с рубимайном получается, конечно. Совсем не так, как я ожидал.

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

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

Поэтому - всё, кто-то нашёл, написал в твиттер, потом перетвитил Боб Мартин, потом DHH, такие новости, сякие новости, и пошло-поехало. Поиск по твиттеру уже внимательно читать не успеваю, на реддите 44 воута и 34 коммента (и это не мы туда новость засабмитили!), количество даунлоадов мне из дома не посмотреть, но тоже наверняка дофига. И проблема уже становится совершенно другой: надо не текстмейтом притворяться, а совсем наоборот, быстро цеплять народ интеллектуальными киллер-фичами, чтобы они сказали "вау!". (А киллер-фич пока что не так много, и они не то чтобы выпячены.) А то народ в среднем реагирует примерно так, что "я уверен, что потом всё будет круто, но пока как-то ничего особенного".

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

И вот непонятно только, как из народа вытащить не просто ретвиты, а какой-то осмысленный фидбэк на тему "что нравится, что не нравится и чего хочется". Этим мы вплотную займёмся на этой неделе. :)

В общем - что выпущено, то выпущено. Следующим шансом на большую волну информации будет релиз 1.0, так что с ним уже надо не торопиться и сделать-таки конфетку.
2014-04

продолжаем искать народ

Компания JetBrains ищет специалистов по тестированию ПО.

Проекты и требования к кандидатам.
Нам нужны тестировщики для работы над IntelliJ IDEA, при возможном участии в тестировании IDE для Ruby и Python, а также в проекте TeamCity.

Типичные задачи тестировщика в наших проектах:
  • Работа в паре с программистом: тест новой или изменённой функциональности, поиск дефектов, запись требований в багтрекер, regression test по мере внесения исправлений.

  • Приёмочное тестирование билдов, предоставляемых для общего доступа: еженедельных EAP-билдов, майлстоун-релизов, главных и багфикс-релизов.

  • Воспроизведение дефектов, описанных пользователями, вопросы и ответы пользователям.

Collapse )
2014-04

ICFP Postmortem: Team ryba, part 2

(начало здесь)

Итак, как гласят логи нашего Subversion, после обнаружения очень интересной картинки мы продолжали ковырять интерпретатор. Майк продолжал заниматься оптимизациями интерпретатора DNA, Лёша переписывал алгоритм flood fill с рекурсивного на итеративный, а я тем временем делал структурированную дампилку выполняемых RNA-команд, которая вместо отдельных команд mark, move и задания цветов печатала координаты и цвета рисуемых линий. Роман же засамбитил на сервер второй из префиксов с интересной картинки, и выяснилось, что он включает свет. Этого оказалось достаточно, чтобы обеспечить нам целых полтора процента выживания и вывести нас в top 20. Из него мы, кажется, не выпадали ни разу до самого конца конкурса (даже когда он сократился до top 15).

Пока Майк продолжал заниматься оптимизациями, я пытался найти багу в текущей имплементации, из-за которой мы не проходили последний шаг self check. Разбираться в этом было на редкость тоскливо. Даже когда мне удалось выяснить, что на 28й итерации мы продалбываем кусок DNA в самом хвосте, который потом безуспешно пытаемся найти на 140й итерации, понять, на какой именно из 28 итераций мы делаем что-то не так, шансов было мало. Совсем было отчаявшись, я решил написать альтернативную реализацию на Haskell, про который до этого читал книжку, но писать ничего не пробовал. Увы, попытки быстро-быстро изучить незнакомый язык полвторого ночи оказались практически безуспешными, и то, что очередная оптимизированная Майковская имплементация начала полностью проходить self check сама по себе, оказалось большим облегчением.

(YourKit, кстати, наше всё. Иметь мощный и знакомый инструментарий помогает очень здорово. А вот с Subversion всё было не очень гладко - для всяческих экспериментов народ постоянно дописывал и комментировал кусочки кода примерно в одних и тех же местах, постоянно приходилось резолвить конфликты при мёрже, и, кажется, пару раз какие-то изменения терялись. Заодно я пронаблюдал пару трудновоспроизводимых багов в идейской svn-интеграции - но разбираться подробнее времени не было совсем.)

Дальнейшие несколько часов были, наверное, самыми увлекательными во всём контесте. Наконец-то правильно работающий интерпретатор позволил нам отрендерить последний из имеющихся префиксов и получить инструкции по навигации по хелпу. Куда и как запихивать номера страниц, Майк понял быстро, и мы смогли получить индекс страниц в хелпе и все перечисленные там страницы (кроме тех, которые были помечены заманчивым словом encrypted).

(Олег тем временем, уже сидя дома, выложил реализацию интерпретатора на .NET, но наша часть команды никакой пользы из этого извлечь не пыталась.)

Страничка про security features вызвала у меня бурный энтузиазм "о-о, это подстановочный шифр, дайте же я скорее его разгадаю!", и я бросился руками восстанавливать таблицу подстановки, так до самого конца и не сообразив, что шифр этот всего лишь ROT-13. Тем не менее, основное время ушло не на расшифровку, а на то, чтобы набить ручками два с половиной килобайта бессмысленного текста. (Другой народ успел аж OCR-утилитку написать, а мы всё по старинке, ручками...) Расшифрованный текст, как оказалось, описывал некий алгоритм шифрования.

Куда более многообещающей оказалась страница 42, содержащая список генов. Точнее, его маленькую часть. :) Но пока Майк перебирал не перечисленные в каталоге номера страниц в надежде найти ещё что-нибудь интересное, я сообразил, что первая строчка в списке генов (AAA_geneTablePageNr) очень похожа на переменную, и её значение не так сложно поменять. Следующие полчаса ушли на то, чтобы отрендерить остальные 13 страниц списка. (Хорошо Майку - он на своём четырёхпроцессорном Mac Pro запускал по 4 рендера параллельно, а я-то всё на ноуте своём ковырял, он хоть и Core 2 Duo, но больше одного рендера тянул с трудом.)

Ещё одна страничка из хелпа научила нас запускать гены из таблицы поштучно, чем мы и воспользовались для того, чтобы отрендерить пару описаний старых ICFP и ещё одну страничку хелпа.

И хотя спать всё ещё практически не хотелось (без всяких стимуляторов - за всё время контеста я выпил всего одну банку ред-булла и чашки 4 кофе), было уже пол-седьмого утра, и мы решили расползаться по домам.
to be continued...
2014-04

сентябрь 2000 - август 2006

Вчера Марина завезла ключи. От старой квартиры на Серебристом, где мы прожили три с небольшим года (со свадьбы в апреле 2002 и до осени 2005), и от новой на Коломяжском, жить в которую постоянно она так и не переехала.

Забавно, что долгое время написание Анонса в ЖЖ рассматривалось как очень существенная финальная точка в отношениях, как окончательное закрепление принятого решения. Было придумано несколько вариантов текста, менявшихся по мере изменения отношения к происходящему. Но после того, как стало понятно, что уже действительно совсем всё, объявлять об этом здесь стало вроде как и не так уж нужно. И тем не менее - сегодня вот захотелось всё-таки написать.

В общем - так надо и так будет лучше. Мы остались друзьями. Удачи тебе, sea_scape.
2014-04

комитетоведение

Еще в "Законах Паркинсона" был описан феномен, когда комитеты без единого вопроса утверждают многомиллионные бюджеты строительства ядерных реакторов, зато часами обсуждают стодолларовый бюджет проведения воскресного пикника. Нечто подобное сейчас происходит в рассылке OSAF dev, в которой общаются разработчики Chandler (если кто не слышал - это Outlook нового поколения, который будет бесплатным и open-source... если будет когда-либо вообще). После месяцев полного затишья (за весь февраль в рассылке было всего три письма) народ оживленно ринулся обсуждать алгоритмы генерации уникальных идентификаторов объектов и то, надо ли на эти идентификаторы тратить 128, 192 или 256 бит. Это, конечно, существенное архитектурное решение, но... не настолько же важное!

Update: О нет!
(maybe power users would be allowed to write a format string
for object IDs, where %m might be MD5, %c might be CRC128, and you
could use formats like "%c-rys" where the default was "%m" or "%c".
such a string would be "compiled" before use, rather than being
interpreted each time when generating an ID.)

Я, конечно, привык к тому, что любая дискуссия о фиче в программе имеет тенденцию сходиться к "давайте сделаем галочку, и пусть пользователи сами выбирают", но не до такой же степени!
2014-04

Лукьяненко и FidoNet

В Лукьяненковском "Лабиринте отражений", в числе прочего, была адекватно и узнаваемо показана фидошная эха RU.ANEKDOT. Читать это было приятно и забавно.

В Лукьяненковском же "Спектре", в числе прочего, адекватно и узнаваемо показаны кащениты. Показаны принцип их действия, конкретные приемы, приемы противодействия... но читать это не приятно, а противно. Во-первых, уж больно много чести - рекламировать данное социальное явление. Сами кащениты небось прутся от восторга - эвона как, про них сам Мэтр Отечественной Фантастики написал. Во-вторых - очень уж много в "Спектре" ощущения "сделанности", очень уж много туда напихано таких "узнавалок". И не от обилия оригинальных идей в этот раз такое делается...

А вообще - пока что "Спектр" выглядит несколько приятнее, чем "Близится утро" и "Танцы на снегу". Посмотрим, какое впечатление останется к концу.