Category: лытдыбр

Category was added automatically. Read all entries about "лытдыбр".

awesomeness

DefCon, день третий

На третий день мне повезло даже больше: я снова хотела попасть на тренинг, на этот раз по криптографии в питоне. Но утром мой добрый приятель с восточного побережья, успевший получить браслеты [предварительной записи] почти на все тренинги сразу, сказал, что у него перебор и отдал мне свой браслет. Это означало, что в очередь можно было не сидеть, а сразу приходить к началу тренинга.

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

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

О гунах! Это очень важные персонажи на DefCon. Добровольцы из числа уважаемых представителей хакерского сообщества. Спорить с ними или пытаться одурачить считается верхом нахальства и уважающими себя людьми не практикуется. Выглядит большинство из них очень колоритно и ведут себя бесконечно обаятельно :) Это вам не унылые сотрудники какого-то там обслуживающего агентства, а полноправные хозяева творящегося действа.



Из курьёзов этого года: один из участников конференции вдвоём с гуном предотвратили кражу в ювелирном магазине Вегаса. Вот вам и хакеры-криминалы.

Да, так вот, возвращаясь к очереди: сидим ждём. Подходит гун: «у кого розовые браслеты — проходите на тренинг номер один. Только знаете что ребята... вы попали! Я дальтоник и ничерта в ваших браслетах рассмотреть не могу. Кто тут из вас не дальтоник?» Я поднимаю руку. Гун: «Так, если вы хотите попасть на тренинг, вы должны получить добро вот от неё». Короче, час в очереди прошёл совсем нескучно. Я даже лаптопа не открывала.

Но это всё было во второй день. А тренинг про крипто в питоне оказался совершенно ламерским. Я надеялась послушать о плюсах/минусах pycrypto, cryptography и каких-нибудь новинок и потренироваться в использовании новых библиотек. Но все задания были на уровне «давайте захешируем пароль, как это делает Windows» и после того, как я первой решила четыре из семи задач, я поняла, что нахожусь не в той комнате (if you are the smartest person in the room you are in the wrong room) и быстренько оттуда свалила.

Я уже было открыла несколько статей по интересующей меня тематике, чтобы не тратить зря время и заняться самообразованием. Но тут я открыла твиттер и увидела сообщение о том, что на первом этаже проходит OpenCTF и что в нём участвует мало-премало женщин. До окончания 25-часового конкурса оставалось чуть менее четырёх часов и я, подхватив рюкзак, рванула на первый этаж исправлять статистику :)

Для участия в OpenCTF нужно было подключаться к внутренней сети и сделать это можно было либо подобрав ethernet со стола (чёрт! я не взяла с собой переходник ethernet-thunderbolt!), либо подключившись к эакрытой WiFi-сети конференции. Я не смогла вспомнить пароль к account-у, который создала ещё дома, и мне пришлось создавать новый прямо там на месте. Но мою решимость было уже ничем не перешибить :) Вот так, наверное, опасные хакеры и ловятся, когда как клептоманы не могут отказать себе в удовольствии и теряют бдительность. Позже я сходила в зал, где была расположена доска овечек — экран, где высвечиваются взломанные account-ы. Ничего своего я там не обнаружила.

С конкурсом ctf у меня получилось не очень... Я прошла «sanity check» и на этом всё. Взялась за одну задачку из категории крипто и если бы у меня было немного больше времени (и я не была бы настолько уставшей), я бы её точно расковыряла. Позже выяснилось, что я была очень-очень близка к ответу. Но зато я поразмяла мозги и в качестве поощрительного приза получила приглашение на вечеринку для участников конкурса. Пригласила с собой коллегу, поскольку пропуск на вечеринку предполагал +1 человека. Коллега остался на вечеринке до утра. Мне самой после часа там стало скучно и я отправилась спать. В очередной раз убедилась, что вечеринки — не моё... Мне гораздо легче заговорить с человеком, просто стоящим/сидящим в зале рядом со мной, чем в полумраке под тымц-тымц-тымц.

Но может быть, в этом и прелесть? Ты ничего не потеряешь, не сходив на вечеринку. Ты ничего не потеряешь, уйдя с неинтересного тренинга. Выбирай что хочешь и делай то, к чему лежит душа. И не обращай внимания ни на кого, кто имеет своё мнение о том, чем тебе лучше заниматься.
awesomeness

DefCon, пока не забылось

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

Я пришла заранее на выступление двух сотрудников Etsy об их security logging infrastructure и бонусом прослушала часть предыдущего выступления о том, как стать сотрудником ЦРУ, ФБР и разных других сил сомнительного добра. Я уже не в первый раз слушаю выступления сотрудников Etsy (в этом году Katherine Daniels из Etsy выступала на конференции Velocity и тоже, кстати, рассказывала о мониторинге и анализе логов). Мне очень нравится их спокойный и разумный подход к задачам. Выступление на DefCon тоже было в этом же ключе. Они представили свою платформу four-one-one, код которой обещали открыть с минуты на минуту. (О! Они его открыли таки! Ссылка перебрасывает сразу на Github.)

В программе конференции помимо выступлений были тренинги продолжительностью по пол-дня. Те самые, на которые мне удалось предварительно записаться. Но шанс попасть на интересовавший меня тренинг по безопасности в облаке у меня по-прежнему был: если прийти сильно заранее, то в режиме живой очереди можно занять освободившиеся по какой-либо причине места. После презентации Etsy у меня оставалось чуть более часа, поэтому я сразу уселась на ковре в начавшей образовываться очереди. Я была, кажется, шестой, причём четыре человека передо мной целились на тот же самый тренинг. И я на него, ура, всё-таки попала! Свободными оказалось ровно пять мест.

Тренинг был очень-очень прикладной. Мне повезло, что у меня уже бы свой account в AWS — это оказалось обязательным условием участия в тренинге, о котором я не знала. Место мне досталось на самом виду — даже не за первым столом, а перед ним, боком к инструктору. Для меня тренинг пришёлся очень по уровню: многое из того, что мы там делали, я проделывала уже тысячу раз, а то немногое, что было для меня в новинку, было именно тем, что меня интересовало. Многим пришлось куда тяжелее, они спотыкались на каждом шагу и с благодарностью принимали стороннюю помощь. Там я познакомилась с девушкой-сисадмином, специально приехавшей на конференцию из Индии.

Помимо того, чтобы попробовать что-то новое, мне, знающей как выстроены облачная инфраструктура и процессы CI к нашей компании, было ещё интересно как это делают другие. Но когда инструктор представил нам свою сборную солянку из Jenkins+Puppet/Ansible-local+Packer+gauntlt, моя душа не выдержала и по окончании тренинга я подошла сказать, что большую часть всей этой связки можно сделать одним сценарием в ansible. Товарищ пожал плечами: «Но Packer хорошо работает, он же специально для этого придуман». «Да, но он не нужен — в ansible это делается одной строчкой». Позже, когда я приехала домой, я быстренько наклепала proof of concept и послала инструктору: https://twitter.com/oley/status/762940281662558208

В общем, второй день прошёл строго по плану и назавтра я планировала повторить успех :)
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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

awesomeness

Пара соображений по поводу HackerRank

Мне очень понравились идея и реализация проекта! В конкурсе продолжительностью сутки даются 8 задач разного уровня. Задачу надо запрограммировать на одном из языков и загрузить свой код на сайт. После этого его автоматически пропускают через тесты и для каждого теста сообщают статус: ok/timeout/wrong answer/segmentation fault/etc. По результату выполнения всех тестов решение получает определённый балл, от 0 до максимального для этой задачи. Код можно загружать сколько угодно раз, учитываться для данной задачи будет лучший результат.

1. Богатый выбор языков — порядка 3-4 десятков.

2. Первая задача — фактически smoke test того, что вы всё поняли правильно в плане работы с входными данными и вывода результатов.

3. Хорошее, на мой взгляд, распределение уровней сложности. На интуиции и базовых знаниях алгоритмов можно выехать вплоть до уровня "moderately difficult". При этом наивная имплементация скорее всего не позволит получить максимальный балл даже на этом уровне.

4. Соревновательный момент работает! При всей моей сумасшедшести я бы не села за новую задачу в шесть утра, если бы мне не претило позорное 500-какое-то-там место. Соревновательность других же даёт понять, каков же на самом деле мой реальный уровень и как его можно улучшить. Оно, конечно, бьёт по самолюбию, но не катастрофически.

5. Лекции по алгоритмам с Курсеры — большая подмога! А конкурс, в свою очередь, помогает научиться применять полученные на курсах знания для решения новых задач и показывает, где есть пробелы.

Итог: тем, кто хочет подтянуть свои навыки, но у кого вечно нет на это достаточно свободного времени, такие конкурсы помогут сдвинуться с мёртвой точки. Мне всё очень понравилось. Часто такие «подрывы» делать не будешь, но раз в пару-тройку месяцев мне это будет очень полезно.
awesomeness

Баста, карапузики, кончилися танцы!

Зацепилась на днях взглядом за фразу «терпеть не могу когда тетки под сорок выглядят как 17 летние студентки». И неожиданно осенило — вот он subj настал.

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

Большинство из того, что продаётся в магазинах, категорически не соответствует моему телосложению. Всё то, что видишь на улице, мне не одеть в принципе. А уж если надо что-то подобрать к чему-то, то вообще тушите свет. Оля будет носиться с воплями по всему дому: «о ужас, мне совсем нечего надеть!» Потому что те немногие вещи, выпадающие из категории «джинсов-футболок», наотрез отказываются сочетаться друг с другом.



Зарегалась на каком-то модном рекомендательном сайте. Там опросник. Половину вопросов я просто не поняла. В общем, совсем дела плохи. И что теперь делать? Если времени на хождение по магазинам, выбор «своей» марки и выработку «своего стиля» нет и не предвидится... Одна мысль о том, что надо обойти массу магазинов и что-то там примерять (по большей части безуспешно), выбирать и думать, думать, вгоняет в тоску.

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

В общем, забралась я в шкаф — а там такие стройные и гладкие лосинки с орнаментом в стиле ацтеков, из Forever21. Двадцать один — это же не семнадцать? Это ж можно, правда? Главное — выяснить, с чем!
awesomeness

Разыскивается притча

Много лет назад в дискуссиях на сайте Александра Гордона я наткнулась на чудесную притчу. Тогда она мне так полюбилась, что запомнила её почти наизусть. К сожалению, со временем подробности стираются. А потом и сайт Гордона обновился и архивы дискуссий пропали. И нигде её не могу найти...

Начиналась притча так: «Петя был рождён по заданию разведцентра». Collapse )

А притчу всё-таки хотелось бы найти... вдруг у кого-нибудь в загашничке притаилась?
awesomeness

Грядет эпоха нетбуков

Один из многих бонусов жизни в Силиконовой Долине заключается в том, что все новые технологические (и связанные с ними экономические) новшества распространяются здесь со скоростью света (оптоволокно, да). Поэтому я до сих пор не могу понять как, КАК я могла прошляпить такое веяние Collapse )

awesomeness

Медицинская мифология

О, я просто обязана об этом написать! Пару недель назад наткнулась на журнал доктора botalex с весьма познавательными и во многом неожиданными материалами, развенчивающими (приводя ссылки на серьезные исследования) многие сложившиеся у нас десятилетиями медицинские мифы. Collapse )