Бытовые скриншоты

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

Я жалею, что недостаточно фотографировал все квартиры и дома, где жил. Но еще больше жалею, что не делал достаточно скриншотов.

Последние два года я каждый день делаю кучу скриншотов. Обычно это что-то по работе: показать кусок сайта или элемент интерфейса приложения коллеге. Но и регулярно делаю полный скриншот всего экрана просто для себя. За компьютером я провожу очень много времени (как и вы, видимо), и все эти иконки, софт, инструменты и картинки — это мое окружение, это мои носки и неубранный шкаф. Разглядывать эти скриншоты — необычный кайф.

Вот как выглядел мой рабочий стол 9 лет назад. Это Red Hat и KDE. Боже, какое все страшное-то. ICQ. Вы помните свой номер? Я помню, он въелся в мозг: 179464832. Помню постоянные проблемы с кодировкой ICQ в Линуксе. От одного скриншота столько воспоминаний и эмоций, ух!

А вот рабочий стол полтора года назад. Большой внешний монитор, миллион чатов в Скайпе. Блин, как мы жили без Слака?! Кирилл что-то объясняет мне. Прикольно вспомнить приложения, которыми пользовался месяцами, иногда годами, а потом по какой-то причине перестал. Сейчас даже не все иконки в трее узнал.

Скриншоты это бытовые фотки нашего времени. Сохранять их очень легко. В Маке Cmd+Shift+3 делает снимок всего экрана, а с Cmd+Shift+4 можно выделить любой кусочек. В Виндовсе есть встроенное приложение Snap Tool вроде. Советую включить автоматическое сохранение скриншотов в Дропбокс или Яндекс.Диск.

Обновление блога

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

  • Последовательно упрощаю все аспекты жизни, в том числе цифровой. Уменьшаю количество сервисов и технологий, храню текст исключительно в текстовых файлах и все такое. Надо будет отдельно написать об этом. Эгея это PHP, свои шаблоны, свой язык разметки. Джекилл это текстовые файлы, маркдаун, статические страницы и отсутствие движка. Мне так намного комфортнее.
  • В том же стремлении захотелось упростить дизайн, сделать его примитивным и легким. Натягивать новую тему для Эгеи — довольно болезненная операция.
  • Решил собрать все в одном месте — блог, статьи, переводы, лекции, путешествия. В старой версии для этого приходилось иметь Эгею для блога и Вордпресс для сайта (для всего остального). С Джекиллом получилось легче: все материалы это посты, не-блоговые материалы удобно вынесены в категории со своими кастомными страницами.

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

Я сделал редирект со старого блога на новый, в том числе для RSS, но если вам не лень — будет круче переподписаться на новый фид — https://rakh.im/feed.xml. О новых заметках буду писать в твиттер и фейсбук.

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

Ах, да, теперь в блоге нет комментариев. Отдельно напишу почему.

Как компьютеры складывают числа

Мы в Хекслете любим разрабатывать не только прикладные курсы, но и более фундаментальные (например, про алгоритмы или операционные системы). Но мы пока не спускались ниже уровня ОС в иерархии абстракций. А там, внутри, столько всего интересного! Для многих людей, да даже для многих профессиональных программистов остаются загадкой процессы, происходящие внутри микропроцессора, на уровне отдельных транзисторов.

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

Перевод Наталии Басс, озвучка моя.

P.S. В начале видео ошибочно процессором называют северный мост.

Запуск Hexlet.io

Мы с Кириллом наконец готовы показать вам новую версию образовательного проекта Хекслет. Хекслет это платформа, где программисты создают и продают короткие практические уроки.

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

Пишите по любым вопросам на [email protected]

Как учить английский всю жизнь

Второй доклад на УльКемпе был про английский язык. Без особой структуры рассказал про основные моменты, которые считаю важным при изучении иностранных языков, в частности – английского.

Ссылки из последней части доклада:

  • Italki – изучение языка по скайпу
  • Ororo – фильмы и сериалы с английскими субтитрами и переводом по наведению.
  • Хаматата – онлайн-плеер для просмотра фильмов на английском языке с переводом субтитров по клику
  • ДуоЛинго – изучение языков.
  • Urban Dictionary – словарь сленга

P.S. В очередной раз спасибо Андрею за запись!

Почему не нужно делать стартап в онлайн-образовании

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

Новая версия Хекслета, о которой идет речь в докладе, уже доступна по адресу hexlet.io.

P.S. Спасибо Андрею за запись!

Мечты об одержимости

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

Я был уверен, что стану одержимым видео-играми как только у меня появится игровая приставка. Родители купили мне Денди (точнее Сюбор), но вместо реальной одержимости я стал одержим самой идеей одержимости. Я не прошел ни одной игры, да и вообще играл редко, но усердно заполнял тетради чит-кодами, картами уровней, схемами прохождения. Часами изучал ассортимент картриджей во всех магазинах города, составляя таблицы сравнения: так я выбирал что же купить. Пожалуй, я был одержим чем-то – инфраструктурой, окружением этих игр. Но не самими играми. Я симулировал одержимость играми.

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

Эти люди реально болели чем-то всей душой, а я тыкался во все подряд: футбол, программирование, писательство, музыка, фэнтези, коллекционирование марок, выжигание по дереву, интернет…

Я не могу быть одержимым. И мне понадобилось 20 с лишним лет, чтобы понять, что мне на самом деле очень повезло.

Практические мини-курсы

Мы с Кириллом Мокевниным запустили экспериментальный проект: практические мини-курсы с узкой тематикой. Мы назвали такие курсы “тенгами”, от английского textbook + engineering. Эти мини-курсы рассчитаны на новичков.

Тенг состоит из четырех шагов с мягкой градацией от теории к практике. Первый шаг – короткая видео-лекция (с полной расшифровкой текстом) и дополнительный текст и ссылки для ознакомления. Лекция построена по принципу “от задачи” или “от проблемы”, то есть вместо классического академического повествования мы рассматриваем конкретную задачу, которую когда-то решили умные инженеры и программисты, а потом идем по их следам и изучаем решение.

Второй шаг – быстрая проверка теоретических знаний. Мы не видим ценности в запоминании фактов, поэтому вопросы в тесте направлены на понимание концепций, а не тренировку памяти.

Третий шаг – интерактивное упражнение для закрепления знаний в реальном мире. Эти упражнения выполняются прямо в браузере.

Последний шаг – практическое задание, которое нужно выполнить на своем компьютере и отправить решение на наш сервер. Оно будет автоматически проверено.

Первый “тенг” посвящен протоколу HTTP. Он сделан для тех, кто хочет понять, как работает HTTP и почему он работает именно так. Практическая часть – это написание собственного парсера http на любом языке программирования.

Видео из теоретической части мы распространяем бесплатно, вот оно:

В остальном тенги платные, мы начали с $1.9 или 68 рублей, это чашка кофе (или кипяточек в Москве). 100% возврат денег без вопросов если вам что-то не понравится.

P.S. Результаты этого эксперимента сильно повлияют на развитие Хекслета. Жду ваших комментариев. Спасибо!

UPD: Этот прототип превратился в новую версию Хекслета спустя несколько месяцев.

Стрелять нужно в собаку

Есть такое популярное мнение: исполнители ни в чем не виноваты, нужно наказывать заказчиков. Особенно часто такую идею озвучивают когда дело касается политики или ситуации в стране. Вот народ ополчился против диктатора, а тот приказал полиции стрелять по демонстрантам. «Бедные полицейские всего лишь выполняют приказы, делают свою работу, они ведь простые люди, как ты и я, чьи-то сыновья, чьи-то отцы».

Такое мнение выгодно в первую очередь самим заказчикам. Если бы было популярно обратное мнение, мол, исполнители виноваты, исполнители полностью отвечают за свои поступки, то заказчикам было бы куда сложнее набрать себе преданную армию исполнителей.

Если взрослый человек в здравом уме решил исполнить приказ, то это его решение и он должен нести ответственность, а не перекладывать ее на папочку.

Если на вас нападает собака, которую на поводке держит хозяин, то стрелять нужно сначала в собаку.

Энтерта

Мы с Федором открыли новый проект про сериалы – Энтерта. Там публикуются статьи и новости про нашу любимую прелесть – сериалы. Там есть постоянно растущая база сериалов, в которой можно искать себе занятие на выходные. А еще на Энтерте можно следить за выходом новых серий – в разделе расписание.

Все будет хорошо

Я ненавижу “Русское радио” по многим причинам, но больше всего меня злит их слоган “все будет хорошо”. На первый взгляд (на первый вслух?) может показаться, что это такой оптимизм. И, возможно, это проблема моего восприятия, но я вижу в десяти годах использования этого слогана очередное проявление страдальческого менталитета (когда я уже напишу пост про страдальческий менталитет?).

Все будет хорошо.
Все будет хорошо.
Все будет хорошо.

Дебильные ведущие передают приветы и пожелания “здоровья и любви родным и близким”, поздравляют всех с пятницей и включают дебильные песни. На меня накатывает хандра. Это же безысходность и пустота. Где жизнь, где интересы, где страсть, где увлечения? “Хочу поздравить своего брата с днем рождения, пожелать ему счастья, любви, но самое главное – здоровья!”. Ах, как прекрасно сказано, давайте послушаем песню “С днем рождения, успехов-радости-везения!”.

Все будет хорошо.
Все будет хорошо.
Все будет хорошо.

Это ведь та же хрень, за которую страдали поколениями. Не мы, так наши дети заживут. Все будет хорошо. Изначально проигрышная стратегия. Все должно быть хорошо уже сейчас. Если это не так – то есть проблема, которую нужно решать (на самом деле – нужно было решать), а надеяться на “хорошо”, которое само вдруг когда-нибудь “будет” – глупо.

На бога надейся, а сам… а все. Надейся просто. Все будет хорошо.

Нет, конечно, надеяться на лучшее будущее это не плохо. Но надеяться нужно на себя. Ничего не будет “хорошо” само по себе.

При этом я слышу “Русское радио” буквально раз в две недели в такси.

Remote. Офис не обязателен

Издательство Манн, Иванов и Фербер прислали мне новую книгу и попросили описать свои впечатления.

remote

Компания Basecamp (бывшая 37signals) является культовой организацией в широких кругах разработчиков и молодых предпринимателей. Кажется, у них все всегда получается круто. Один из самых популярных фреймворков для создания веб-приложений Ruby on Rails – их детище, но большинству эта американская компания известна благодаря онлайн-сервису для управления проектами Basecamp, в ходе разработки которого и был создан Ruby on Rails.

В компании Джейсона Фрайда и Дэвида Хайнемайер Хенссона с самого начала стараются делиться своим опытом со всем миром. Их блогу Signal vs. Noise уже почти 15 лет. Из недр Basecamp появились две книги-бестселлера, а в конце прошлого года вышла третья. Все началось в 2006 году с Getting Real. В ней основатели успешной компании рассказывают о том, как им удалось создать эффективную команду, которая выпускает программное обеспечение с миллионом клиентов, при этом не используя корпоративные нормы и устоявшиеся приемы. Многие идеи, озвученные в Getting Real, казались (а многим кажутся и до сих пор) слишком резкими чтобы быть правдой, слишком смелыми, чтобы воспринимать буквально. Делайте меньше, не привлекайте внешнего финансирования, найдите себе врага, игнорируйте детали в первое время, чаще говорите «нет», не устраивайте совещаний… Измученные десятью слоями менеджмента, бюрократией и корпоративными мероприятиями программисты со всего мира читали книгу как евангелие. «Неужели я не один такой», думали они и мечтали о компании вроде 37signals.

В своем гимне удаленной работе сэр Ричард Брэнсон написал: «Чтобы успешно работать с другими людьми, вы должны доверять друг другу. Во многом это значит доверять своим сотрудникам делать свое дело, где бы они ни находились, без присмотра»

Мне было интересно читать Getting Real не потому что в ней озвучиваются какие-то совершенно новые и инновационные идеи. Нет, большая часть книги – очевидные мысли и рациональные рассуждения. Меня в первую очередь привлекли не сами мысли, а факт их наличия, факт их адекватного обсуждения и генерации логических выводов. Да, я подозревал, что двухчасовое совещание посреди рабочего процесса не дает ни мне, ни компании ничего по-настоящему полезного. Да, я ни раз задумывался, что запланировав тысячу фич в новом проекте мы не сделаем великого продукта. Да, мы с коллегами регулярно сетовали на качество кода, который получается в результате подобного подхода к бизнесу. И да, я часто ощущал себя в нелепой сказке, а не в рациональной реальности. После прочтения Getting Real я лишь удостоверился, что мои соображения не лишены смысла, что привычные и устоявшиеся принципы могут быть ошибочными, а масса людей просто не замечает изменения условий потому что живет и работает по инерции. «Остановиться и осознать то, что ты и так знаешь» – вот как я описал бы опыт чтения этой замечательной книги.

Следующая книга вышла в 2010 году, она называлась Rework. Частично повторяя тезисы предыдущей книги, авторы Rework ставят под вопрос привычный механизм рабочего процесса. Срочные задачи и цейтнот – это яд, говорят авторы. Планирование это гадание, продолжают они под беззвучные улыбки сотен тысяч программистов. И снова это ощущение “да, я же знаю это! неужели все вокруг теперь тоже будут понимать это?!”

И вот, в прошлом году Джейсон Фрайд и Дэвид Хайнемайер Хенссон наконец выпускают свою третью книгу – «Remote: Офис не обязателен». Она рассказывает об очевидных плюсах удаленной работы, и как и предыдущие книги, в пророческом, чуть ли не библейском стиле рассказывает о скором переходе к модели удаленной работы все большего числа компаний.

Типичный ход мысли первых капиталистов был таким: «Давайте соберем множество людей в одной точке, где им придется жить в тесных домах друг у друга на голове, и тогда у нас будет достаточно человеческого материала для работы на наших фабриках». Просто прекрасно, мистер Толстосум.

Первая и главная идея: “очевидно – не значит плохо”. Это совершенно адекватное утверждение, но, к сожалению, очень многие верят в ее обязательную ложность. Простое и очевидное для таких людей это признаки чего-то неправильного. Думаю, вы встречались с таким мнением, мол, правильное – обязательно сложно и не очевидно.

Вооружившись идеей “очевидно – не значит плохо” авторы рассматривают очевидные преимущества удаленной работы: высокая эффективность, экономия времени и денег, более широкие возможности по поиску кадров (вместо поиска людей в определенном городе вы можете искать их по всему миру). Далее авторы описывают статус кво и удивляют тем фактом, что большое количество компаний (и может даже ваша компания) уже давно используют удаленную работу. Мало того – многие правительственные и общественные организации делают это. Переломный момент уже наступил, удаленная работа уже победила, мы просто не всегда замечаем это.

За счет внедрения практики удаленной работы компания IBM с 1995 года сократила используемые офисные площади на 7 млн кв. м. Из них около 5 млн кв. м были проданы, что принесло $1,9 млрд.

Часть книги авторы посвящают классическим отговоркам, которые придумывают руководители компаний чтобы не переходить на режим удаленной работы. Наверное, все вы их слышали: “а как же я буду следить за работниками?”, “а как же я достану их если появится срочное дело?”, “а зачем мы купили этот новый роскошный офис?”… На каждую отговорку авторы предлагают, опять же, очевидное и рациональное объяснение.

В конце концов авторы допускают, что вы все поняли и теперь задаетесь вопросом: “а как же все это организовать?”. Удаленная работа, не смотря на свою гибкость, требует значительных изменений в механике работы команды и в ментальной модели ее членов. Несколько глав посвящены решению основных проблем, связанных с частичным и полным переходом на удаленный режим.

Не смотря на то, что Remote это книга о работе, немало внимания в ней уделяется отдыху и жизни в целом. Работая из дома очень легко перейти в режим “работа 24 часа”, и это реальная опасность не только разочароваться в идее удаленной работы, но и испортить здоровье, отношения и карьеру. Поэтому в “Remote” описаны приемы разделения профессиональной и личной жизни.

Remote читается так же легко, как и Getting Real и Rework, она выглядит их логическим продолжением. Но если первая книга была написана для веб-разработчиков и руководителей команд, а вторая – для предпринимателей, то Remote рассчитана на самый широкий круг читателей.

Я, честно говоря, долго не мог понять, для кого она на самом деле. Программисты и компьютерщики? Мы и так знаем и любим (чаще всего) удаленную работу. В нашей среде эта идея и набрала популярность. Предприниматели? Пожалуй, но молодые предприниматели и так предпочитают удаленный режим насколько это возможно: такой подход экономит время и деньги. А предприниматели старой школы (а особенно отдельный популярный класс – совковые управленцы), по моему, не изменят своего мнения благодаря одной книге. Такое ощущение, что Remote написан, чтобы убеждать людей, но читают ее в первую очередь уже убежденные. В английском языке есть такое выражение – “preaching to the choir” – “проповедовать церковному хору”. То есть убеждать тех людей, которые и так верят.

Но в итоге я понял: да, эту книгу читает церковный хор. Но она дана нам как инструмент, или как руководство к действию. Чтобы переубедить людей, которые верят в работу “с 9 до 5”, в слежение за работниками, в дресс-код и учет времени, недостаточно одной книги. Это наша задача – вооружившись рассуждениями и выводами “Remote” и других книг, статей, блогов и выступлений, убеждать людей, что работа в стиле фабрики 1920 года – это плохо в большинстве случаев. Нужно понимать, что это принесет пользу в первую очередь самим руководителям и владельцам компаний. А мы можем помочь им.

Объясни это инопланетянину  ★

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

Вот послали вас с седьмой инстанции в восьмую, чтобы поставить печать на бумажке, которую выпустила вторая инстанция после подтверждения вашей доверенности у нотариуса. Остановитесь и представьте, что прилетел инопланетянин, который ничего не знает о людях, земле, нашей культуре и проблемах. Он умный, но ничего не знает. Попробуйте объяснить ему что вы сейчас делаете и почему. Бегу за печатью на бумажку. Она нужна, чтобы эту бумажку приняли в другой инстанции. «А почему ее там не принимают без печати?», спрашивает инопланетянин. Нуу… потому что без печати невозможно доказать, что ее приняли в этой инстанции. «А зачем нужно доказывать это?». Нуу…

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

Я не верю в дистанционное обучение

В конце прошлого года я выступил с небольшим докладом на конференции HappyDev в Омске. Возможно, вам будет интересно послушать почему я с головой ушел в образовательный онлайн-проект Хекслет, и при этом не верю в дистанционное обучение.

Есть еще официальное видео, там получше звук и картинка, но звук писался только с моего микрофона, зала не слышно, поэтому ощущение что я выступаю на похоронах. А, еще есть видео с другого ракурса.

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

Осторожно! Злая собака!

Мне нравится наблюдать форматы публичных объявлений в разных культурах и видеть (возможно, иногда ошибочно) связь с другими свойствами культуры. Например, в постсоветской культуре часто можно увидеть вывески с пассивно-агрессивным содержанием вроде “Настоятельная просьба вытирать ноги”, тогда как где-нибудь на западе было бы “Пожалуйста, вытирайте ноги”. Хотя, конечно, на самом деле на западе никто не будет просить никого вытирать ноги. Если есть необходимость вытирать ноги – что-то очень плохо устроено в здании, городе или обществе в целом.

Другой пример:

evil dog!

Неужели, просто наличие собаки-охранника не остановит бандита? Она обязательно злая. Можно придумать еще подходящие нашей культуре вывески:

Осторожно, собака со связями!

Осторожно, собака знает районного судью!

Да ты знаешь кто у этой собаки отец?

Стандартная форма в англоязычном мире оставляет хотя бы простор для воображения: опасайтесь собаку!

beware of the dog

Такая фраза использовалась еще в Римской империи (cave canem):

Dom_dramaturga

Эта мозаика находится в вестибюле Доме Гомера в Помпеи.

Самыми нейтральными являются турецкие знаки: “есть собака”.