Привет! Меня зовут Рахим Давлеткалиев. Я работаю над образовательным проектом Хекслет. Смотрите, что я вам принёс:

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

Новый курс на английском языке

Ура, я возвращаюсь к созданию курсов, на этот раз — на английском языке. Первый курс начался вчера — Intro to Programming. Он бесплатный, рассчитан на новичков, и мы вместе будем отвечать на разные интересные вопросы, начиная с “что такое компьютер” и “что такое язык программирования”.

  • В каждом уроке — дополнительные материалы: конспекты, рекомендуемые к прочтению и просмотру статьи и видеоролики, иллюстрации (примеры иллюстраций).
  • Практические упражнения прямо в браузере (начиная с третьего урока)
  • Отвечаю на все вопросы в разделе “Q&A” на странице урока.
  • Несколько раз в месяц — вебинары с ответами на самые каверзные вопросы в прямом эфире.
  • Новые уроки — каждый вторник я пятницу.

Кроме того, есть несколько услуг для тех, кто хочет подтянуть английский:

  • Несколько раз в месяц — вебинары с ответами на вопросы по английскому языку.
  • Есть 10 доступных мест на «Расширенный план». С такими подписчиками делаю персональный ежемесячный созвон по скайпу для обсуждения любых вопросов (на англ. и/или русском) по программированию, карьере и изучению английского. Или чего угодно — как захотите :)

За обновлениями и новыми уроками можно следить на ютубе, в твиттере или фейсбуке. А, еще у нас теперь есть свой сабреддит!

Лучшие сериалы

Я очень люблю сериалы. Вот список моих любимых.

Где брать время? Откуда я знаю. Перестаньте навещать маму, я не знаю. А какого совета вы ожидали? Лайфхак? Ну, вот один: смотрите во время еды. Обед и ужин.

Использую в списке оригинальные названия, потому что сериалы и фильмы нужно смотреть в оригинале. С субтитрами, если плохо слышно или непонятно. Смотреть сериалы и фильмы в озвучке это также, как слушать музыку группы Queen в перепевке Алексея Правлюдко и Елены Сомалениной.

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

Представьте, что пошли на The Revenant, там вместо Леонардо Ди Каприо какой-то левый мужик.

«Но я плохо понимаю английский». А английский тут ни при чем. Я не понимаю шведский, испанский, датский (его никто не понимает, на самом деле), и кучу других языков. Но эти страны выпускают офигенные сериалы. Для этого существуют субтитры.


Очевидное

Это категория сериалов, которые и так все советуют и все знают. Включаю для целостности картины:

Game of Thrones

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

Breaking Bad

Say my name!

True Detective

На второй сезон моего мозга не хватило. Но первый – сказка.

House MD

Это так странно, когда очень длинный сериал остается очень хорошим.

Fargo

Alright then.


Фантастика

Firefly

Что лучше: если вернется Иисус или Firefly? Ммм…

Black Mirror

Недавно начался новый сезон, и он не менее крут предыдущих двух.

Rick and Morty

Несколько деталей из этого офигенного мультика можно найти в моем блоге.

Futurama

Bite my shiny metal ass!

Battlestar Galactica

Если втянетесь, то можете потом еще посмотреть Caprica.

The Expanse

Книгу еще не читал, но, кажется, она крутая.

Lost Room

Немного глуповато, но втянуло. Напомните по атмосфере какой-то один из Silent Hill’ов.


Комедии

Louie

Совершенно фантастический сериал от комедианта Луи Си Кея, про “себя” и “свою” жизнь.

Arrested Development

Один из лучших сериалов всех времен и народов. Последний сезон можно не смотреть.

It’s Always Sunny in Philadelphia

Просто лучший сериал. Вообще.

Community

От Дэна Хармона, того же волшебного чувака, который подарил человечеству Рика и Морти.

Seinfeld

Бесконечный ситком ни о чем. Один из моих самых любимых.

Black Books

Дилан Моран – классный. Если понравится этот сериал, то советую посмотреть все его стэндапы.

Easy

Просто приятные и добрые истории разных групп связанных между собой людей.

Extras

Рики Джервейс – это еще один талантливый комик, продюсер и актер. Некоторые его работы мне нравятся, но не сильно (как американский The Office), некоторые не нравятся совсем (как Derek), но некоторые – просто люблю: Extras и все его стэндапы.

Parks and Recreation

Голосую за Лесли Ноуп. Комедия в стиле The Office.

The IT Crowd

Классика уже.

Silicon Valley

Про стартапы, инвесторов, технологии и главное – про буллщит.

High Maintenance

Классны истории клиентов одного прикольного продавца марихуаны. Начался как веб-сериал, потом новые сезоны стали выходить на Вимео, а теперь начался полноценный сериал на HBO! Советую все серии всех сезонов – это чудесно.

Master of None

Азиз Ансари, знакомый многим из Parks and Recreation, кроме неплохого стэндапа умудрился снять отличный сериал про “себя”. Вообще, этот стиль Луи становится популярным, и пока у хороших стэндапщиков получаются хорошие сериалы. Интересно наблюдать, как приемы одного вида комедии уместно превращаются в приемы другого вида. Следующий сериал – из той же серии.

Better Things

Памела Адлон снималась у самого Луи в его одноименном сериале, а недавно начала свой. И это не менее чудесно.

Casual

Дисфункциональные семьи, люди и травмы – это всегда забавно, правда?

Love

Многие не любят Джиллиан Джейкобс (Брита из Community), но мне кажется, она клевая. Love – это детище Джуда Апатова, который обычно снимает комедии в свойственном ему стиле. Забавный, добрый сериал про любовь.

The Brink

Джек Блек, Тим Роббинс, Пакистан, ЦРУ, война. Что может быть смешнее?

Togetherness

Семья, дружба, странности и простые люди. Очень рад, что сейчас подобный сеттинг становится популярным. Обычные, дисфункциональные люди – это круто.

30 Rock

Очень мета, очень качественно, очень странно.


Исторические сериалы

Rome

Один из трех моих любимых сериалов за все время (наряду с It’s Always Sunny и Rick and Morty). Наверное, лучшая историческая драма от HBO.

Black Sails

Нормальные пираты (а не клоуны из Пиратов Карибского моря) – как глоток свежего воздуха.


Бандюки, наркота, полиция

The Wire

Если постараться и посмотреть первые две серии, то потом невозможно оторваться. Возможно, лучшее, что было снято про мир наркотиков и волшебный США.

Narcos

Пута! Круто снятая история взлета и падения Пабло Эскобара.

Startup

Нетипичная стартап-история. Затянуло неожиданно.

Happy Valley

Страшненькая изнанка маленького английского городка.

Homeland

Абу Назир! Стоить смотреть хотя бы ради главной актрисы.

Детективы

У европейцев, как правило, с детективами все круче.

Bron/Broen

Наверное, лучший детектив за последние годы. Тело найдено на мосту между Швецией и Данией, прямо поперек границы. Главная актриса – гениальна.

The Night Of

Не самая типичная история.

The Killing

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

Luther

Ах, Лютер, какой же ты крутой.

The Fall

Ирландия, маньяк, Джиллиан Андерсон (Скалли из Секретных Материалов).

River

…but my baby just loves to dance…

Line of Duty

Коррупция в полиции, расследования и подставы.


Драмы

House of Cards

Make America Great Again! Кевин Спейси в роли беспощадного политика.

Better Call Saul

Было немного страшно, что приквел к Breaking Bad без главных героев Breaking Bad будет странным и непонятным, но Better Call Saul оказался самобытным, чудесным сериалом.

Atlanta

Талантливый Childish Gambino (Трой из Community) – музыкант, комик, актер, а теперь еще и продюсер интересного сериала.

Billions

Бездушный инвестор vs. бездушный (и жалкий) прокурор.

The Americans

Советские шпионы в Америке 80-х.

Halt and Catch Fire

История нескольких технарей и упоротого бизнесмена на заре массовой компьютеризации и сетей.

Hell on Wheels

Чертовски крутой сериал про строительство трансконтинентальной железной дороги в Америке.

Boss

Малая известность этого сериала – практически преступление против культуры. Про мэра Чикаго, который любит власть. Из политических драм – это даже круче, чем House of Cards.

Rubicon

Еще один незаслуженно неизвестный сериал. Про службу аналитиков, которые предоставляют информацию шпионским и гос службам.

Borgen

Датская политическая драма. Это интереснее, чем звучит, правда.

Flaked

Комедия, плавно превращающаяся в печаль.

Orange is The New Black

Комедия, беспрерывно превращающаяся в печаль.


Документальные сериалы

Planet Earth

Феноменальный, красивейший сериал про природу. Скоро новый сезон!

Cosmos A SpaceTime Odyssey

Нил Деграсс Тайсон (кстати, я переводил небольшое интервью с ним) сделал “римейк” одноименного документального сериала своего учителя и наставника Карла Сагана.

The Jinx

Эталонный документальный фильм про… убийцу?

Продукты пока не для людей  ★

Помните, когда ваши родители и другие далекие от ИТ люди пытались пользоваться вашим Windows 95 или каким-нибудь Norton Commander’ом, или копировали ярлык программы на дискету, удивляясь, что туда поместились все игры и еще место осталось. А вы стояли рядом и думали, что человек вообще ничего не понимает в компьютерах и тыкается просто как слепой котёнок в надежде, что эта волшебная машина каким-то образом все поймет. Это были времена, когда программисты делали продукты для программистов.

Это было не круто, но хотя бы искренне. Никто особо не притворялся, что программы написаны для людей, и было общее понимание: чтобы пользоваться компьютером нужно учиться. Или иметь знакомого программиста.

Сегодня наступили времена, когда программисты делают продукты для людей считают, что делают продукты для людей.

Это не круто и не искренне. Сейчас слепым котёнком себя чувствуют все — и программисты и простые люди. Нужно учиться или просто запоминать, как пользоваться каждым сайтом и приложением. И речь не столько про мелкий софт, сколько про самые массовые штуки: все интерфейсы Гугла это хаос и безумие, Фейсбук это безумие и бардак, Андроид это бардак и головокружение. Попытки выполнить любую не базовую, не самую примитивную операцию похожи на классические пиксель-хантинг игры-квесты: А что если нажать сюда? А это кнопка? А это можно потянуть? Ой, это текст, но он кликается, а это кнопка, но она не кликается…

Общее впечатление от работы с современными интерфейсами это сон. Знаете, как во сне пытаешься бежать, и ничего не получается. И все хаотически меняется и ничего не имеет смысла. А Гугл и Фейсбук все это изучают, делают АБ-тестирование и думают «хмм, а если подвинуть кнопку влево, то в полтора раза больше людей нажмут на нее в первую минуту». И выходит новая версия плохого интерфейса.

Программистам сложно делать по-настоящему безболезненные продукты, потому что чтобы стать программистами, мы долгое время последовательно и упорно страдали. Такова реальность — сегодня нужно съесть много говна чтобы стать программистом. И толерантность к боли у нас намного выше, и это влияет на то, как мы проектируем продукты и интерфейсы.

Я говорю, конечно, об инструментах программирования: языках, библиотеках, фреймворках. Перед тем, как дать волю своей креативной энергии или углубиться в интересные абстракции информатики, нужно сначала совладать с версиями, зависимостями, несовместимостью, багами, апдейтами и прочей случайной сложностью (accidental complexity). И это замкнутый круг, потому что инструменты программирования делают такие же программисты.

Естественно, программисты не от любви к боли все это терпят, и постоянно стараются улучшить ситуацию. К сожалению, очень часто за это платят пользователи: архитектурные решения, принятые на основе удобства разработчика, влияют на пользовательский опыт, дизайн и интерфейсы. Мой любимый пример — текстовый редактор Атом. Текстовый. Работает с видимой задержкой и тормозами на безумно мощной, многоядерной, многогигабайтной машине. Хуже, чем 30 лет назад. Потому что Электрон — удобный инструмент разработчика.

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

Открытые протоколы

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

Среди прочего, мы получили две важные концепции, на которых основаны все современные технологии и интернет:

  1. Слои абстракции.
    Эта идея позволяет нам, например, переключиться с Wi-Fi на кабель, при этом интернет как работал, так и продолжит работать. Браузер не узнает, что беспроводной доступ изменился на проводной. Более того, браузер никогда и не знал о том, откуда к нему приходит информация.

  2. Открытые протоколы.
    Эта идея позволяет нам, например, отправлять почту с Gmail на Yahoo, читать ее в разных клиентах и не думать о том, какая компания обрабатывает почту собеседника.

К сожалению, бизнес-модели современных ИТ-монополистов плохо сочетаются с этими концепциями. Это не какой-то мировой заговор против свободы и развития, это просто реальность коммерческой оценки. Нужно понимать, что в этом сценарии нет «их», злых компаний, которые хотят нажиться, и нет «нас», хороших потребителей, которые платят деньгами и вниманием. Есть одна реальность, и ее стоит улучшать.

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

Мгновенные сообщения

Раньше был популярен открытый протокол для обмена сообщениями (XMPP). Его использовал Гугл в своем Google Talk, и люди могли использовать любые подходящие приложения-клиенты. При желании можно было написать свой клиент. И гугловское приложение было еще одним клиентом.

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

Протокол, конечно, никуда не делся, но Гугл ушел от него и перевел свой мессенджер на собственный, закрытый протокол. Естественно, для коммерческой компании такая закрытость выгодна. Поэтому сегодня мы живем во времена «войн мессенджеров», когда приходится устанавливать кучу приложений, потому что в каждом найдется пара людей, с которыми невозможно свзяаться иным способом. И все эти приложения делают одно и то же: обмениваются сообщениями. Где-то с гифками, где-то со стикерами, где-то с фейерверками, но фундаментально это все одно и то же.

Представьте себе ситуацию, что для отправки письма на [email protected] вам придется заводить почту на yahoo.com. Нельзя отправить туда письмо с Gmail. Безумие? Конечно. С мессенджерами то же самое. Совершенно бессмысленное безумие.

Нет никаких Hangouts, Telegram, WhatsApp или Viber. Есть понятие мгновенных сообщений в интернете, и есть протокол, который нужно развивать. Я не против стикеров, ботов и шифрования. Но все это можно сделать сразу и для всех.

Почта

Электронная почта — практически последний оплот открытых протоколов. Но Гугл уже так изменил внутренности Gmail’а, что сегодня они не удовлетворяют стандарту IMAP. Именно поэтому пользоваться Gmail’ом в сторонних клиентах это очень часто боль.

Фичи Google Inbox вроде отложенных напоминаний делают из электронной почты закрытое приложение «электронная почта».

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

Документы и заметки

Раньше для заметок я использовал Evernote. Потом перешел на nvALT с текстовыми файлами. Это хорошее решение, но иногда возможностей не хватает. Хочется хранить картинки и другие медиа, например.

Evernote, oneNote, Apple Notes, Google Keep — все хранят заметки в своих внутренних форматах. Мигрировать с одной системы в другую очень сложно. Вашими данными владеет компания, а вы арендуете к ним доступ.

С документами у меня вообще хаос. Если есть выбор, то мне нравится использовать стандартный Pages.App в Mac OS. Все, что нужно расшаривать, уходит в Google Docs. Ну, и, конечно, всегда есть тот самый чувак, который присылает что-то в .doc.

Представьте себе, что для любых мультимедийных документов есть общий формат и протокол передачи. Есть шаринг на уровне протокола. Есть нативные и веб-клиенты. И файлы хранятся в виде понятных всем файлов.

Книги, музыка и видео

Фильмы, сериалы, музыка, книги и другое медиа обычно привязано к магазину. Некоторые сериалы можно посмотреть на Netflix (если вам повезло со страной проживания), некоторые — на HBO Online, а некоторые на iTunes. При этом необходимые для просмотра приложения тоже у каждого источника свои. Хочешь платить много денег и смотерть все, всегда и удобно? Извини, нет. В лучшем случае придется платить много и смотреть кое-что, иногда и неудобно.

Это немного другая тема, но идея та же: представьте себе, что нет «музыки на Spotify» или «книг на Amazon». Есть просто песня. Или просто книга. И книгу можно купить в разных магазинах. Но в итоге вы получите не право транслировать ее на определнное устройство, не доступ к приложению, а… книгу. Которую сможете почитать где угодно и как угодно.

Другое

Интересно представить себе универсальный протокол для планировщиков задач. Todo-приложения бывают самые разные, но, может быть, есть возможность создания универсального формата. Задача, дедлайн, время, иерархия, ответственность, шаринг… Ведь это не фантастика.

Что делать

Я не знаю.

Медитация и разумная внимательность  ★

В этом году заново открыл для себя медитацию.

Среди распространенных ассоциаций и стереотипов, связанных с этим словом — буддийские монахи, поза лотоса, гипнотическое состояние, карма, перерождения и все такое.

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

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

Фундаментальная проблема, с которой помогает совладать медитация, это разум. Он — безумие, хаотичное и неадекватное создание. Пьяная макака. Пока я писал эти абзацы, мой разум успел подумать о десятке разных вещей, вспомнить кучку разных моментов из жизни, поволноваться о том, как воспримут эту публикацию, а на фоне еще пел отрывки песен группы Outkast. А ведь я занят, зачем мне все это?

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

Фокус на настоящем моменте — суть медитации.

Mindful of mind full

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

Инструкции всегда звучат просто. Сядьте поудобнее в тишине, чтобы вас не отвлекали, закройте глаза, сделайте глубокий вдох и сфокусируйтесь на дыхании. Вдох. Выдох. Первые несколько секунд наступит тишина: мыслей нет, постоянный ментальный шум вдруг пропал.

Вау, вот оно, я медитирую! Черт, это была мысль. Я подумал, что я медитирую. У меня появилась мысль о том, что у меня нет мыслей. Интересно, это нормально? Наверное, у меня ничего не получается. Надо не забыть достать масло из холодильника, а то опять будет неудобно намазывать холодный кусок. Блин, ведь собирался почистить холодильник еще на выходных, а теперь уже вторник. А нет, среда. Оу, завтра встреча с юристом, чертовы носки, аа, чешется нога, блин, а, черт, я не умею медитировать!

Медитация это не расслабление в привычном смысле. Быть постоянно внимательным — активная работа. Самый распространенный способ это фокусироваться на дыхании. Не думать о дыхании, а просто перенести внимание на этот процесс. Можно представить себе точку, например, кончик носа. Воздух проходит через него в одну сторону, надувает грудь и живот, замирает на мгновение и медленно выходит наружу.

Почти сразу в голову полезут мысли. Это нормально. Не нужно считать, что это провал, что раз ваш разум не остался чистым, то вы не умеете медитировать. Суть не в этом. Суть в наличии выбора: стать этой мыслью или заметить ее как мысль. Всю жизнь мы шли первым путем. Приходит мысль и все, она хозяйничает в голове. Она может быть назойливой, не давать заснуть ночью, а может наоборот исчезнуть и забыться («блин, что же я хотел спросить?»). Быть в рабстве у мыслей опасно, иногда это превращается в пытку. Но есть другой путь. Очень сложный, но существенно более верный. Я — не мои мысли. Я — разум, и разум может существовать без мыслей. Значит, мысли находятся «снаружи», они не определяют меня.

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

Итак, я фокусирую внимание на дыхании, и тут вспоминаю про подштанники. Типично. Нужно поймать этот момент, для этого нужно быть внимательным. Это сложнее, чем кажется, мы не привыкли замечать мысли и реагировать «хм, я подумал о подштанниках!». Обычно если приходит такая мысль, то мы ее «думаем», мы становимся машиной для обработки этой мысли. Если мы и как-то обрабатываем появившуюся мысль («блин, почему я думаю о подштанниках?!»), то делаем это другими мыслями. Это единственные инструменты, единственный режим работы, известный нам.

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

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

Важно понимать, что нет цели избавиться от мыслей, изменить разум, заставить его не думать или не волноваться. Это нечестная игра, не нужно в нее играть. Цель — отделить внимание от мыслей, подняться выше мыслей и эмоций.

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

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

С разумной внимательностью, которую развивает медитация, похожая история. Можно выработать привычку замечать свои мысли со стороны.

Советую начать медитацию с мизерных шагов. Медитируйте две минуты каждый день. Будьте внимательны и любопытны. Понаблюдайте за собой.

Что почитать?

Книг про медитацию много, советую начать с этих.

10% Percent Happier, Dan Harris

Дэн Харрис — корреспондент американского телеканала. После нескольких лет стресса и наркотиков открыл для себя медитацию и написал об этом книгу. Идея прагматичная и реалистична: вы скорее всего не сможете кардинально изменить свою жизнь, но сможете сделать ее на 10% лучше.

Очень интересная книга, во многом просто автобиография. Не ждите от нее конкретных инструкций. Интересно, как Дэн справился с дилеммой: с одной стороны, медитация сделала его спокойнее и добрее, с другой ему нужно быть жестким и более принципиальным чтобы продолжать карьеру.

Есть аудио-версия, записанная самим автором. Слушается очень легко, советую. Изучающим английский — хорошая практика, Дэн читает четко и приятно, язык в книге довольно простой.

Mindfulness in Plain English, Henepola Gunaratana

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

Waking Up, Sam Harris

Одна из лучших книг про мозг, разум, mindfulness (нормального русского термина для этого слова нет), медитацию и духовность без религии. Написана ярым атеистом, философом и специалистом по неврологии Сэмом Харрисом (не имеет отношения к Дэну Харрису). Да, книга про духовность от атеиста.

Отдельное внимание уделяется идее иллюзорности эго и отсутствию разделения разума от вселенной.

Так же есть аудио-версия, записанная самим автором. Сэма очень приятно слушать.

Крутые технологии и крутые продукты  ★

Я подарил маме на новый год новый телефон. Раньше у нее был Айфон, а теперь Андроид. К сожалению, меня не было рядом, когда ей захотелось перенести фотографии со старого телефона на новый. Она написала мне «как перенести фотки?». Я долго думал, а потом понял, что между крутыми технологиями и крутыми продуктами огромная пропасть.

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

Такому человеку тяжело понять сложность операции «перенести фотки с телефона на телефон». Он привык, что с компьютера на компьютер можно просто перенести документы: скопировать на флешку или, например, отправить электронной почтой. Какому человеку в здравом рассудке покажется очевидным, что для этого нужен компьютер, Айтюнс, файловый менеджер монтирования Андроида как диска, какие-то приложения?

Можно сказать, что это проблемы Эппла или Андроида, можно вспомнить, как легко делать бэкап и восстановление внутри экосистемы iOS, или долго рассказывать про все плюсы Google Photos или iCloud. Это все здорово, но на другом уровне абстракции. Речь идет о фотках. Не о файлах, не о системах, не о приложениях и веб-сервисах. Фотки. Для конечного пользователя фотки это фотки, а все остальное — какие-то непонятные и неизбежные усложнения.

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

Возможно, стоит избавиться от острой необходимости вообще ехать куда-то. Тогда не нужна ни лошадь, ни автомобиль.

Или нужен телепорт, да.

the dawn of man

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

Поэтому мне не нравится популярная сейчас идея «все должны уметь программировать». Эта идея подразумевает концептуально нехороший мир. Что-то вроде «все должны уметь класть асфальт». Дороги важны, но если всем необходимо уметь их строить, то с нашими дорогами что-то фундаментально не так.

К тому же, дороги сами по себе не являются ценностью, они являются инструментом, как и программирование и компьютерные навыки.

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

P.S. По счастливой случайности у меня нашлись почти все фотки, которые были на старом мамином телефоне. И самым простым способом помочь маме удаленно в итоге стало скидывание отдельных фоток с моего компьютера ей в WhatsApp. Вот такое будущее.

Не думайте о будущем

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

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

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

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

Я постоянно ловлю себя на мысли, что планирую сделать что-нибудь приятное в будущем. М-м-м, сегодня вечером меня ждет вкусный ужин. О, а в апреле буду смотреть новый сезон Игры Престолов! Вах, скоро наступит весна, и будет так круто. А наступит лето — куплю новый шоссейный велосипед. Вот заработаю побольше денег — уеду в путешествие по Европе. Как закончу писать эту статью — съем вкусное мороженое. Это, без сомнения, может быть хорошим мотиватором, но я не умею правильно использовать такие мотиваторы, управлять ими. Часто они превращаются в бессмысленные отговорки или в промышленный генератор неудовлетворенности.

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

То же самое нужно делать в отношении прошлого, но об этом в следующий раз.

Трелло в качестве личного инструмента

Несколько лет я использовал Things для личных дел. Иногда пробовал альтернативы вроде Todoist, Wunderlist или даже OmniFocus, но в итоге всегда возвращался к Things. Канонический GTD никогда не практиковал, моя система всегда была «по мотивам» GTD. И только недавно осознал главную проблему со всеми перепробованными приложениями и перешел на Трелло.

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

Трелло принято использовать в командах для ведения проектов. Мы в Хекслете используем его для разработки. Поэтому было немного непривычно использовать его и для личных целей. Зато появилась интеграция с рабочим Трелло. Можно, например, переносить задачи из личного списка в командный, или ссылаться из личной задачи на командную.

В Трелло очень простая структура: есть доски (борды), в них списки, в списках карточки. У карточки есть заголовок, и к карточке можно прикрепить всякие штуки: картинки, комментарии, файлы, списки, дедлайн, метки, членов команды, стикеры. То есть это не задачи, не туду, не тикеты. Просто доски и списки с карточками. Как их использовать — ваше дело.

Первая доска у меня — Backlog. По аналогии с процессом разработки софта, в бэклог складываются все задачи и идеи. Это то, что в GTD принято называть инбоксом. Бэклог разбит на шесть колонок. В Inbox попадает все подряд. Оттуда разносится по соответствующим колонкам: жизнь, Hexlet, Hexlet-Source (это наш с Кириллом аутсорс), Personal accounting (личные финансы) и Hexlet / someday (задачи и идеи из разряда «когда-нибудь может быть»).

trello personal backlog

В начале каждой недели я выбираю задачи из бэклога и переношу их в доску под названием Sprint. Спринт это одна неделя работы. Это и есть главная доска, решающая проблему визуализации. Все задачи попадают в колонку Ready — они готовы к обработке. Каждое утро я выбираю из нее несколько задач и помещаю в Today. Этим буду заниматься сегодня. Удобно отчитываться перед командой в дэйли-митинге, просто перечисляешь карточки из этой колонки. Начинаю работать, беру карточку и переношу в “Wait / In Progress”. Иногда задачу невозможно завершить, потому что ждешь чего-то или кого-то. Поэтому Wait. А число 3 напоминает, что в этой колонке не должно быть больше трех карточек. Если взялся за три задачи и не завершил ни одну, то нельзя брать четвертую, нужно освободить место.

trello personal sprint

Ну, а потом задача уходит в Done. В течение недели я наблюдаю, как большой список слева последовательно перетекает вправо, и если в понедельник у меня «ух, сколько всего надо сделать!», то в воскресенье у меня «ух, сколько всего я сделал!». И это чудесное чувство.

Потом происходит буддистский ритуал архивации всех карточек из Done.

Гибкость Трелло позволяет использовать его и для других целей. Например, у меня есть доска для ведения блога. Там собираются потенциальные темы, и некоторые из них двигаются по пути от идеи до публикации:

trello personal blog

Еще есть задача для книг. В колонке “Potential reads and themes” собираются потенциально интересные книги или темы (значит еще неизвестно какие книги, но известна тематика) или просто ссылки на какие-нибудь обзоры или блоги, откуда можно набрать новых книг. Из этой колонки выбираются книги в “Up Next”. Теперь нужно найти эти книги где-нибудь. Книги, которые я читаю прямо сейчас разделены на две категории — художественные и не художественные. После прочтения книга может попасть в колонку “Review”. Там в карточке с книгой собираются цитаты или просто мысли, потом эта карточка, возможно, перейдет в доску блога в виде задачи «написать обзор книги». В итоге книга попадает в колонку “Done”, откуда время от времени все книги уходят в архив.

trello personal reading tracking

Пользуюсь этой системой пару месяцев, пока все хорошо и жизнь не пошла под откос.

Проблема с оценками в интернете

В последние годы стараюсь минимизировать влияние на себя пользовательских оценок (рейтингов, звездочек, лайков) к приложениям и контенту в интернете. Это сложно. Я автоматически реагирую на рейтинги видеороликов на ютубе, оценки к фильмам на IMDB, звездочки в магазинах приложений. Мне некомфортно покупать книгу без просмотра оценок и отзывов на Goodreads, а товары я сверяю с Амазоном. Это часто бывает полезным, но мне этот механизм не нравится.

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

Практическая проблема состоит в том, что оценки очень часто не являются корректными. Тут несколько случаев:

  1. Оценка без использования. Не посмотрел либо не досмотрел видео или фильм, но поставил оценку.
  2. Оценка не того. Особенно распространено в интернет-магазинах — оценивают не товар, а доставку, упаковку, техподдержку.
  3. Оценка как способ коммуникации. Наверное, видели в магазинах приложений для телефонов: «все ок, но ставлю три звезды, поставлю пять когда добавите розовые кнопки».
  4. Оценка личного восприятия, а не качества. Не согласен со статьей — минус. Но плюсы и минусы задуманы как оценка качества статьи, ее читаемости, интересности, а не как опрос мнений.

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

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

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

Отдельная забавная мысль: было бы круто, если бы оценки ставились автоматически. Купил приложение «планировщик дел», а через месяц смартфон понимает, что благодаря функциям этого приложения пользователь перестал опаздывать на встречи (на основе календаря и геолокации), исчезли постоянные смс-ки с оправданиями и извинениями. Значит, приложение помогло, можно оставить ему автоматическую оценку.

Когда не доверяешь интерфейсам

Неудобный интерфейс это плохо. Но еще хуже это такой интерфейс, которому не доверяешь.

Типичный пример — современные веб-приложения. Я привык открывать ссылки в новом окне с зажатой кнопкой Cmd (в Виндовсе Ctrl). В веб-приложениях ссылка может быть не ссылкой в привычном понимании, а каким-то волшебным элементом интерфейса. И он может среагирует на зажатую кнопку, а может нет. На все воля разработчика.

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

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

Кстати, кнопкой K всегда можно поставить видео на паузу, а кнопками J и L перематывать его вперед и назад.

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

Интерфейс это зло, и чем меньше ментальных ресурсов оно требует, чем меньше привлекает к себе внимания, тем лучше.

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

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

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

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

Вот как выглядел мой рабочий стол 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. В очередной раз спасибо Андрею за запись!