awesomeness

Я еду на DefCon!

DefCon — это ключевая конференция в мировом хакерского сообществе. Я целый год мечтала на неё попасть, но в последний момент чуть не сдалась. Вроде бы решила уже, что компьютерная безопасность и хакерство — это совсем не моя тема. А разбрасываться по разным темам только тратить время на несущественное. Да и всякие нелицеприятные истории с конференции, всплывавшие в течение года, тоже не добавляли энтузиазма.

Но вот две недели назад подскочил восторженный коллега «Ольга, ну ты на DefCon уже собралась?» — и вся моя решимость никуда не ехать тут же улетучилась. Я ответила, что пока не уверена, но назавтра буду знать наверняка. Назавтра у меня уже были билеты в Вегас ¯\_(ツ)_/¯.

Что в этой конференции такого особенного? Пока не знаю. Конференция проводится четыре дня, по нескольким трэкам, где рассказывают о разных хакерских новинках, о внутренней кухне взломов и т.п. Там же проводится CTF, есть «деревня» вскрывателей замков и проходит куча всяких сторонних мероприятий. Там собираются не только «белые» специалисты по безопасности, но и всякие тёмные личности и спец. службы всех стран и народов. Сеть wifi, предоставляемая организаторами, традиционно служит площадкой для взлома всего, что хотя бы на секунду случайно пролетит мимо. При малейшей возможности ломают всё, что окажется в пределах досягаемости, не гнушаясь и приёмами социальной инженерии. Вообще самый популярный совет: не берите с собой ни телефонов, ни компьютеров — взломают ВСЁ.

Кстати о советах: все выходные я читала разные статьи для салаг, впервые прибывающих на конференции infosec. Совершенно уморительные вредные советы сыпались как из рога изобилия в твиттере по хэштегу #BadDefconAdvice.

Вот говорят: «Бесспорно, в жизни надо попробовать всё. Но под "всё" обычно имеется в виду наркотики, гомосексуализм, и съемки в порно. Гораздо реже — ядерная физика, альпинизм и шахматы.» Ну так вот DefCon — это такие ядерные гомосексуальные шахматы на альпийских наркотиках. Я по-прежнему не очень представляю, зачем я туда еду :) Но я точно туда хочу: моя жизнь будет прожита зря, если я на нём не побываю!

ps: Начальство отпускает на DefCon за счёт рабочего времени компании, но без командировочных. И при условии, что мы не берём с собой рабочие ноутбуки и не подключаемся к офисной сети во время пребывания в Вегасе.
awesomeness

Второй день AWS Summit

Сегодня день презентаций и кейнота. Я была счастлива, столкнувшись в коридоре со своей коллегой, вычислительным биологом. Потом меня ждала ещё пара сюрпризов: проходя мимо зоны отдыха для сертифицированных специалистов, увидела там ещё одну женщину. Конечно, я подошла познакомиться. Оказалось, что она работает в компании-партнёре Амазона. То есть, получение сертификации для неё — часть её работы. Но всё равно было радостно, что я не одна.

Она и её начальник, тоже присутствовавший там же, оказались восторженными клиентами 23andMe. Мужчина рассказал, как он нашёл через наш сервис свою биологическую мать. Такие истории всегда очень трогают. Эту радость не омрачил даже товарищ в lounge, подошедший ко мне с просьбой последить за его заряжающимся телефоном (а для чего ещё я могла прийти на конференцию?), пока он сходит на очередную сессию.

Всего от нашей компании оказалось шестеро представителей. С четырьмя из них я столкнулась на сессиях по безопасности. Всё это так здорово!
awesomeness

Сходила на мероприятие

Сегодня и завтра у нас в городе проходит бесплатная конференция от Amazon Web Services. Программа завтрашних выступлений в распечатанном виде заняла у меня 22 страницы, а сегодня они устраивали приём для специалистов, имеющих сертификацию AWS. Мне было любопытно сходить, поэтому договорилась на работе уйти на час раньше. «Не развлекут, так пусть хоть накормят за счёт заведения», думала я беззастенчиво, вспоминая о том, сколько стоила, собственно, сама сертификация.

Прихожу, называю имя, меня «пробивают» в базе две барышни и пропускают во внутренний дворик отеля. На столах всякие кулинарные изыски, официанты снуют всё предлагают. И куча мужиков. И я. В углу пристроились потрындеть две пожилые дамы с сигаретами. На диванчике в другом углу — разношёрстная компания сотрудников AWS. Среди них ещё пара женщин, но они явно довольны обществом своих коллег и почему-то стесняются на меня смотреть.

Ну называется «вышла в люди». Очень-очень глупое ощущение, должна признать. Послала мужу фотку с фотографией «смотри сколько вокруг women in tech»! Написала sms старому знакомому, работающему в AWS, в надежде, что вдруг компания послала его именно на этот саммит и он окажется где-то рядом. Не сложилось, есс-но. Официантки без остановки подносили яства, что позволяло не фрустрировать хотя бы те двадцать секунд, пока я жую.

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

Решив, что мой норматив по общению на день выполнен, я с чувством выполненного долга забралась на бордюр фонтана и раскрыла лаптоп. Рядом сидел молодой человек азиатского происхождения. Оказалось, что он работает в компании, которая разрабатывает препараты для лечения рака, альтернативу химиотерапии. Компания в три раза больше нашей, но у нас оказалось много общего — от контингента сотрудников и миссий компаний, до devops инструментария. Интересно пообщались и обменялись email-ами.

Только собралась уходить, подцепив на ходу последний мини-бургер, как была встречена русским «добрый вечер». Может быть, акцент выдал, может быть имя не беджике. В общем, выходила я с мероприятия с одесситом, несколько раздосадованным тем, что назавтра я планирую прийти на презентации со своими коллегами.

Да, ещё прихватила презентованную мне Амазоном футболку, на которой написано «Bump it — I got AWS certified». Мужского покроя, естественно. Потому что... потому что что? Не знаю, я ничего не хочу об этом думать. Ни сегодня, ни завтра, ни вообще. И на сессию с красивым заголовком «Women in Technology: Supporting Diversity in a Technical Workplace» тоже не пойду. Не хочу. На-до-е-ло.
awesomeness

HackerRank Week of Code

Поучаствовала на прошлой неделе в конкурсе HackerRank Week of Code. Это конкурс продолжительностью неделя с шестью задачами, которые выдают раз в день с возрастанием сложности. Мне было интересно поучаствовать, чтобы прикинуть мой уровень после прохождения курса по дизайну алгоритмов.

Начало было совсем простым и очень досадно за собственную невнимательность, что я не смогла с первого раза пройти все тесты, чтобы получить за эти задачи максимальный балл. Но к концу недели я упёрлась рогом и решила все шесть задач, включая те, на которые я изначально даже не планировала замахиваться. В результате 265-е место среди 9085-и участников, я попала в top 3%!

Отдельный бонус HackerRank в том, что он открывает решения других конкурсантов по окончании конкурса. Я очень обрадовалась, когда увидела это вчера, почему-то раньше не замечала. Можно фильтром выбрать все решения на предпочитаемом языке и посмотреть, как решили задачу те, кто набрал абсолютный балл. Буду заниматься этим сегодня, пока в голове ещё свежи собственные страдания.

Планирую на этой неделе закончить копания в алгоритмах и погрузиться наконец в промышленное программирование. К счастью, сегодня в компании выходной день и можно немного заняться собой. Вот так выглядит моя Trello-дощечка на сегодня — однодневный декатлон :)

awesomeness

Пополнение в наших рядах

В нашей инженерной команде пополнение — китаянка Клер, специалист по big data. Это очень радостно, хотя нам и не предстоит работать напрямую вместе. Когда в коллективе много девушек и женщин программисток и все что-то интересное умеют, чего другие не могут, это всегда вдохновляет!

Вчера подходит Клер «меня к тебе мой коллега прислал, у меня vagrant box не запускается». Смотрю как она его сконфигурировала, всё нормально, но ошибка очень неприятная. Мы такую уже видели на другом ноутбуке, но списали её на глюки устаревшего компьютера. Тут же проблема идентичная, но компьютер новый. Ладно, говорю, дай я погуглю, что тут ещё можно покрутить и приду к тебе.

Прихожу:
— Мне кажется, я знаю, в чём проблема, но если это она, я пока не знаю, как её решать. Может быть, оставишь мне компьютер вечером после работы, а я тебе его назавтра отдам?
Клер в замешательстве и не знает, как сказать...
— Он что, тебе нужен ночью?
— Да, я собиралась поработать, — робко отвечает Клер.
— Кто же по ночам работает?!
awesomeness

Как я сдавала экзамен по алгоритмам

Эти сутки, посвящённые сдаче экзамена, были настолько стрессовыми, что я просто в терапевтических целях обязана поведать об этом всему миру! :)

Это был экзамен по курсу «Algorithms: Design and Analysis, Part 2», который я проходила с конца января. Курс рассчитан на 7 недель, но занял у меня без малого пять месяцев. Поэтому экзамена я ждала как избавления :) Решила, что надо собрать волю в кулак и закончить курс в эти выходные!

Конечно, лекции первых недель уже успели забыться. Поэтому я села повторять материалы и повторно проходить все тесты в качестве подготовки. В час ночи с пятницы на субботу, ага. К четырём утра материалы первых двух недель были пройдены, ура! Наутро предстояло бегло пробежаться по оставшимся четырём. Когда я всё закончила, времени было часа три дня.

Оставался экзамен, каких-то двадцать вопросов и победа! Это я сейчас понимаю, что это была не самая замечательная идея... но вчера я, как истинный студент, не видела ничего ненормального в том, чтобы «ночью поучиться да утром повторить, чтобы днём сдать экзамен» :))) Каких-то двадцать вопросов.

Примерно к 12-му вопросу я поняла, что что-то как-то оно идёт со скрипом! В ноутбуке оставалось 42% батарейки, я удобно расположилась в диване-облаке, хлебнула ещё божественного руандийского кофе и, стиснув зубы, продолжила. На 17-м я отчётливо ощутила, что больше не-ле-зет. Что-то похожее у меня было, пожалуй, только раз в жизни. На коллоквиуме на первом курсе, когда профессор (не будем показывать пальцем!), пытаясь доказать мне, что я знаю предмет на отлично, продержал меня в экзаменационном зале пять часов.

Оставалось каких-то несчастных 4 вопроса! Я ответила на последние три. 17-й держался насмерть. Задача заключалась в следующем: были даны две очень похожих NP-complete задачи и две идентичные модификации к условиям. Из полученных четырёх упрощённых задач надо было выбрать те, которые принадлежат к классу P. От усталости я едва могла представить себе в голове оригинальные задачи и как они соотносятся друг с другом.


Лев, посмотрев в мои безумные глаза, поинтересовался, «что там за вопрос», но тут же предложил расставить галочки наугад. Поскрипев мозгами в мета-пространстве знаний, я как истинный студент-недоучка сумела расставить все галочки (безошибочно, как потом выяснилось). Всё, submit!

75%, даже при проходных 70%, это фактически провал. Потому что 25% мы получаем «автоматом» просто отсекая очевидно бредовые варианты (там по 4 ответа на каждый вопрос), и ещё 33% — согласно теории вероятности. Итого знаний в моём ответе 17% и незнаний 25%. И это жутко досадное ощущение, что вот он, мой потолок... По крайней мере, так воспринимал ситуацию мой выжатый как лимон мозг.

Может быть, через пару дней я посмотрю на всё это по-другому.
awesomeness

Этот бесконечный курс по алгоритмам

Моим планам завершить курс до конца июня не суждено сбыться. Во-первых, Курсера переходом на новую платформу закрыла доступ к предыдущим лекционным и тестовым материалам. Они собирались сделать это 30 июня, но уже 17-го страницы оказались недоступны.

К счастью, курс-таки переехал на новую платформу, как первая так и вторая части, и новая сессия началась 13-го июня. Я записалась на бесплатную версию и тут же получила доступ ко всем материалам. Решила по-быстрому закончить курс на бесплатном варианте, отписаться, а потом снова подписаться уже за денежку, чтобы получить сертификат для LinkedIn.

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


Ну и ладно, зато я сдала экзамен! Сдала я его по моим меркам фигово, 75% при проходных 70%, но сдала. Теперь до середины июля ждать, когда откроют новую сессию. Там придётся заново проходить старые тесты, заново сдавать тот же экзамен (что хорошо — повод посмотреть и разобраться, где и что я не поняла) и делать программное задание последней недели. Но зато у меня есть три свободных недели, чтобы заняться «настоящим» программированием и пилением проекта, который был задуман ещё полгода назад.

PS: Кстати, стоимость «фантика» от Курсеры теперь не $50, а $80. Но! Для курса Тима Рафгардена по алгоритмам Atlassian спонсирует 50% стоимости, поэтому я заплатила в результате только $40. JFYI, если это кому-то актуально.

PPS: Новая платформа от Курсеры ужасна... Мне она не нравится сразу по куче параметров. Но дарёному коню в зубы не смотрят — буду пользоваться тем, что есть.
awesomeness

Наблюдение за наблюдающим

Я решила свернуть все свои публичные и околопубличные эксперименты, некоторые досрочно. Получила от них всё, что хотела, и двигаюсь дальше. На самом деле, получила гораздо больше, чем ожидала, и на разных уровнях.

Участие во фрисби-команде

Я узнала, что такое играть в команде. Когда есть общие цели, есть личные амбиции, есть понимание своего места в команде и радость от того, что ты на своём месте можешь сделать что-то для успеха всей команды. Даже будучи одним из самых слабых игроков. Если команда хорошая и готова терпеть твоё присутствие и поддерживать тебя, пока ты «растёшь над собой», то в результате выигрывают все.

Эксперимент с покупками

Начатый Марией Скатовой эксперимент, к которому я намеревалась присоединиться на полгода. В результате я подтвердила для себя, что меня в принципе устраивает мой подход к покупкам. Я жмотина страшная :) и не люблю шоппинг как времяпрепровождение. Это было и так известно. Я позволяю себе импульсивные покупки. Мне за них не стыдно и не обидно, они радуют. По сути, мои покупки сводятся к а) жизненно необходимым и б) таким, перед которыми невозможно устоять. В результате я не покупаю ничего лишнего и ценю всё то, что покупаю.

Эксперимент со спортзалом

Тут интересно. Я изначально подписалась на 2 раза в неделю кроссфита плюс один час йоги. Йогу пришлось свернуть из-за конфликта с расписанием фрисби игр. Кроссфит перевела на 3 раза в неделю. Дошла до стадии, когда пришлось менять питание и ограничивать себя в тренировках, чтобы успевать восстановиться перед еженедельной игрой. Научилась избегать срывов (всегда была им подвержена) — могу без усилий вернуться в зал после пропущенной недели. Это достижение, большое, я считаю. Ключ был в том, чтобы вести более активный образ жизни в целом, в использовании результатов работы над собой для получения самых разнообразных удовольствий. То есть, в закреплении мотивации на более масштабном уровне.

Отслеживание своего времени в социалках

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

В целом последние полгода меня очень порадовали:

  • Появилось чувство направления, к которому я так стремилась. И обозначились более мелкие цели на этом пути. И каждая осмысленная и сулит удовлетворение от проделанной работы.

  • С удивлением для себя обнаружила, что абсолютно не понимаю, что такое «жить прошлым» или «жить будущим», потому что настоящее заполнило собой всё пространство.

  • Я научилась философски относиться ко многому из того, что раньше могло выбить меня из колеи на долгое время. А может быть и не философски, а просто поняла, что какие-то ситуации — не конец света и я знаю, как из них выбираться и нет необходимости держать всё всегда под жёстким контролем.

Tags: ,
awesomeness

«У меня всегда всё ломается»

Вот эта фраза в заголовке была моим девизом на протяжении, наверное, трёх десятков лет. Если что-то могло сломаться, оно у меня ломалось. Если что-то сломаться не могло, оно ломалось всё равно. Лев говорил, что у меня талант, не иначе, и мне надо идти в тестировщики.

И вот последнюю пару месяцев замечаю на работе странную тенденцию: ко мне приходят люди со словами «у меня опять ничего не работает» и уходят с «ну если оно опять поломается, я снова к тебе прийду, потому что у тебя всё работает». Особенно некомфортно, когда приходят со словами «вот только у меня всё вечно ломается». Потому что это в точности мои слова.

Услышав это от других всего пару раз, я перестала так говорить. Даже если у меня ни-че-го не работает. Даже если оно снова, в очередной раз, как всегда и ну точно из-за меня. Я подхожу к ведущему и говорю «помоги разобраться; тут ерунда какая-то, так быть не должно». Могу сказать «я не понимаю, как это устроено» и кучу других вариантов, но больше никаких экстраполяций и переводов на мою скромную персону. Потому что это неприятно говорить (а так ведь можно же и поверить!) и не менее неприятно слышать.

ps: Да, мой телефон адски тормозит и глючит не потому, что «у меня вечно так», а потому что Apple впихнул в iOS 9 planned obsolescence для моделей телефонов <5. И вот не надо с больной головы на здоровую...