Topics

Software development · System Dynamics · Independent Web · Podcasts · User Experience · Computer History

Posts

24 ноября

·

однажды я зашёл в азбуку вкуса и понял, что мои буквы — ъуъ

·

У W3C есть древний документ, ещё за авторством Тима Бёрнерса-Ли: Styleguide.

В частности, там есть страница под названием Refer or Copy:

When you are setting up an information system which refer to information which is available elsewhere, be very careful before taking a copy.

Here are some reasons for leaving it where it is:

  • When it is updated, you will either have to have a way of finding out, and make a fresh copy, or you will end up with an out of date copy.
  • If you feel that your copy will be easier to access, remember that this is relative. You will have readers from other places who may find the original is closer. If the original has a serious access problem, you could find another server (maybe offer your own) as the definitive storage point.

И приводится пример того, что нет смысла копировать:

You should be very wary before referring to your own private collections of the following, of which plenty of established collections exist:

Ни одна из этих ссылок больше не работает.

20 ноября

·

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

·

Написал статью для сайта Нодскула: «Как установить Node.js на macOS» (tl;dr: nvm).

Не удержался от мини-ранта:

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

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

Более правильная терминология для iTerm2 или Terminal.app — эмуляторы терминала, потому что они эмулируют настоящие устройства, чтобы шелл и прочие программы могли и дальше делать вид, что мы живём в семидесятых.

22 октября

·

Websites are meant to be indexed by Google and only incidentally for humans to read.

2 октября

Веб для исследований

Веб это граф, страницы это узлы, а ссылки — связи между ними. Помимо этого есть измерение времени — вчера я ссылался на такую-то страницу, а теперь — нет, или самой страницы больше нет (с этим иногда помогает Internet Archive Wayback Machine).

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

Мейнстримные браузеры уплощают мой опыт исследования: список вкладок плоский, по истории можно ходить только вперёд и назад (в вебките соответствующая структура так и называется: WKBackForwardList). Это не означает, что контекста путешествия не существует, он есть — но он хранится только в моей голове. Компьютеры помогают человеку, когда позволяют не держать что-то в голове.

История браузера — тоже граф.


В своё время Гугл придумал как ранжировать результаты в выдаче, ориентируясь на ссылки сайтов друг на друга (PageRank). Довольно быстро это стали абьюзить через мусорные «покупные» ссылки.

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

Constructing hypertext maps based on geography is always tempting; when we are looking for a two-dimensional organizing principle, conventional mapping naturally suggests itself. Avoid falling back on geography by habit, but don’t overlook occasions where it may provide fresh insight.

— Mark Bernstein, The Tinderbox Way

Можно копировать страницы из браузера в другие программы, позволяющие это делать (тот же Tinderbox), но это создаёт трение, а значит это будет мало кем использоваться.

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

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

Веб сегодня — территория потребителей, пассивно поглощающих контент, относящиеся к вебу как к чему-то данному извне. Это рационально: пользователь действительно не может повлиять на контент сайта. Но при помощи разных User Agents consumer может превратиться в prosumer.

30 сентября

·

Old Git master prepares to die and calls his sons to the deathbed.

“Take these branches one-by-one, and break them.”

Sons obliged, effortlessly breaking the build in single branches.

“Now take the repo as a whole, every branch together, and break it.”

Sons took the whole repo and broke it.

“You idiots! You’ve ruined my metaphor”, said the old master, and merged himself with the remote “heaven”.

4 сентября

Рассылочка №6: On Writing Well и ИНТЕРАКТИВ

Книга

William Zinsser — On Writing Well: The Classic Guide to Writing Nonfiction

Это книга о прозе, а точнее — о нонфикшене.

💥 Пишу эту рассылку, не дочитав ещё до конца.

Руководств как писать на рынке уже очень много — в начале этой книги автор честно признаётся, что Elements of Style его до сих пор вдохновляют. On Writing Well ценен своим фокусом: прагматичные советы про конкретные жанры текстов (например, как писать про путешествия).

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

Автор зачастую приводит правило и тут же его демонстрирует (или демонстрирует, нарушая) ради комического эффекта.

Отдельно очень смеялся от главы Clutter:

Clutter is the official language used by corporations to hide their mistakes. When the Digital Equipment Corporation eliminated 3,000 jobs its statement didn’t mention layoffs; thise were “involuntary methodologies.” When an Air Force missile crashed, it “impacted with the ground prematurely.” When General Motors had a plant shutdown, that was a “volume-related production-schedule adjustment.” Companies that go belly-up have “a negative cash-flow position.”

Дочитал пока не до конца, но пока кажется, что очень ок.

Один из эффектов от книги — хочется писать, и писать вдумчиво.

Интерактив!

Книга ко мне приехала случайно в двух экземплярах, поэтому один из них можем разыграть: напишите про эту Рассылочку где-нибудь у себя и пришлите ссылку (mt@marinintim.com), я прочитаю всё, и в следующей Рассылочке объявлю, кто победил (и отправлю вам книгу).

Ссылки

On Ownership — почему писать программы для себя это хорошо, даже когда неудобно. Автор пишет заметки и ведёт тудушки в своих программах, написанных на его же языке программирования. Даже если я не готов сделать то же самое (не готов), это внушает уважение.

Иммигранткаст переехал на свой сайт. Отлично смотрится, 💜 (подробнее про «стэк» можно прочесть в твиттере Артура).

И две ссылки на marinintim.com:

Выложил предыдущие выпуски Рассылочки на https://marinintim.com/newsletter/. Во-первых, чтобы хранить контент у себя, а во-вторых — так им удобнее делиться (до этого приходилось копировать и скидывать заинтересованным куски текстов).

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

Мысли и прочее

Я вернулся из Москвы с двумя новыми книгами (Дом Правительства, Осень Средневековья) и кружкой со схемой метрополитена Москвы. Там непривычно много по сравнению с Питером бойцов Росгвардии на улицах. Не планируя, гуляя по столице, натолкнулся на посольство Беларуси. До этих книг доберусь, впрочем, не скоро 😅

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

Тим

21 августа

Рассылочка №5: Your Money or Your Life

История с отравлением Навального — это, конечно, ад, пусть его побыстрее вылечат без последствий.

Книга: Your Money or Your Life

Это книга про личные финансы. Если верить Википедии и книге, то именно благодаря ей возникло движение FIRE (Financial Independence / Retire Early).

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

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

  • мы тратим на работу не только само рабочее время: приходится поддерживать соответствующий работе внешний вид
  • когда выматываешься на работе так, что в отпуске просто лежишь без сил на пляже две недели — это тоже, по сути, рабочие расходы
  • копить на годы «без работы» тем проще, чем ниже расходы
  • общество подталкивает потреблять новое: когда в последний раз использовали какую-нибудь вещь до конца?
  • рабочий день застрял на восьми часах непонятно почему — можно было бы работать по два-три с той же продуктивностью
  • важно разделять work (полезное действие), job (work, который не стал бы сам делать без денежной компенсации), income (ну, доход)

Когда привязываешься к работе-за-деньги в том числе и психологически, становится страшновато представить, что было бы, если бы не надо было проводить по восемь часов в офисе. ДМС, идентичность, сообщество — мы стали возлагать на job очень многое (соответственно, терять работу болезненно! А ведь на подходе роботы, AI, ну и так далее).

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

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

В полном заглавии упоминаются девять шагов к финансовой независимости, вот они:

  1. Making Peace with the Past. На этом шаге нужно посчитать net worth (всё имущество минус все долги) и сколько всего заработали за жизнь
  2. Being in the Present: tracking your life energy. Надо подсчитать сколько стоит твой час и подсчитывать расходы. Недостаточно просто разделить зарплату на количество рабочих часов: приходится тратить на одежду, которую бы не стал покупать, машину, соответствующую статусу, ну и так далее. В расходах важно подсчитывать каждую копеечку.
  3. Where is it all going: monthly tabulation. Раз в месяц подбивать все доходы и расходы в табличку, и перевести рубли в часы жизненной энергии.
  4. Three Questions that Would Transform Your Life. Получил ли я удовольствие и ценность пропорционально потраченной жизненной энергии? Согласуется ли эта трата с моими ценностями и целью в жизни? Как бы поменялась эта трата, если бы было не надо работать за деньги? На каждую трату.
  5. Making life energy visible. Рисуем графики: расходы против доходов, повесить на видное место.
  6. Valuing your life energy: minimising spending. Не тратить жизненную энергию (то бишь, деньги) на хлам. Научиться самому чинить штуки, помогать друзьям и знакомым, в надежде, что когда нужно — помогут тебе.
  7. Valuing your life energy: maximizing income. Работа — это обмен жизненной энергии на деньги, поэтому стоит максимизировать обменный курс.
  8. Capital and Crossover Point. Капитал приносит доход. Умножаем его на процент по облигациям и делим на двенадцать — ежемесячный доход от инвестиций. Когда он превысит расходы — точка перехода, где можно и перестать работать.
  9. Investing for FI. Самое простое — ETF, то бишь, индексные фонды. В целом, делят деньги на три категории: capital (приносит основной доход), cushion (подушка на полгода-год, или срочные большие траты), cash (деньги на прям щас).

YourMoneyOrYourLife.com

Ссылки

2019, I Am the Cheapest Bastard In Indie Games — Джефф Вогель пишет о бюджетах своих инди-игр, и почему в его играх такая графика. Я очень люблю, когда инди-разработчики пишут о своём опыте, поэтому если натолкнётесь — не стесняйтесь присылать ссылки, буду рад!

YouTube. CGP Grey Was Wrong — потрясающий пример видео исправления ошибки (не буду спойлерить).

2014, Semantic Compression — отличный пост/рант на тему программирования. На самом деле, это целая серия постов, и у меня они вызывают чувство собственной неадекватности, так что reader beware!

Мысли и прочее

Недавно столкнулся с тем, что хотелось поделиться книгой, а она — в Audible, то есть, с DRM, то есть — не поделиться. Обидно! Бумажные книги в этом плане гораздо удобнее, как и ePub/MP3, который автор продаёт напрямую. Поэтому отменил подписку на Audible (следуя советам книги выше!), и постараюсь покупать в будущем, при наличии выбора, не-DRM-ные версии.

Доктороу, которого в этой рассылке довольно много, много и часто пишет о проблемах интеллектуальной собственности, рано или поздно доберусь до его книг Content и Information Doesn’t Want to Be Free (их можно скачать на его сайте craphound.com в нормальных форматах).

Отдельно хочется обсудить его же доклад про войну против general-purpose computing, но поля этой рассылки слишком узки, так что, возможно, что напишу настоящий длинный пост!

А так на следующей неделе у меня отпуск — и рассылки тоже не будет, увидимся через две недели.

Тим

P.S. Я думаю обновить списочек русскоязычных подписок — на какие блоги/подкасты вы подписаны и можете порекомендовать?

14 августа

Рассылочка №4: Mozilla и Apple

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

Смерть лисы

Мозилла сокращает штат на 250 человек, среди которых команды servo, MDN, безопасники. В internal memo упоминается, что будут меньше вкладываться в развитие инструментов для разработчиков (в частности, devtools!). Получается, что разработка нового движка servo и развитие MDN больше им «не по зубам», ну или не в их стратегических интересах.

Ранее, Гугл платил много денег за установку гугловского поисковика дефолтным. Доходы от этой сделки составляли большую часть доходов Mozilla, но на следующий год сделка, по всей видимости, не была продлена. Новый план — зарабатывать самостоятельно, через подписки и сервисы: Pocket и, простите, VPN-сервис.

Прогнозирую, что лет через пять внутри Firefox, если такой бренд ещё продолжит существовать, будет какой-то очередной форк Блинка с предустановленным Mozilla VPN.

Монополия Apple на iOS

Epic Games, разработчики Fortnite, разыграли самую что ни на есть настоящую многоходовочку:

  1. Epic добавили в игру способ платить за внутриигровые покупки в обход системы Apple (в дополнение к обычным IAP), сделав ещё и 20% скидку, если платить новым способом
  2. Apple, узнав об этом, забанила приложение в Апсторе
  3. Epic Games меньше чем через час (!) подают в суд, и тут же выкладывают ролик-пародию на знаменитую рекламу Apple 1984.

Основная цель иска к Apple — получить возможность создать свой, альтернативный магазин приложений на iOS. Напоминаю, что у Epic есть свой магазин игр, доступный, в том числе, на Маке.

Это ещё одно дело, за которым придётся следить. Особенно интересно, сочтёт ли суд верным аргумент, что релевантный рынок это рынок «распространения приложений под iOS» это действительно отдельный рынок (на котором Apple, несомненно, монополист), или всё же общепринятый «рынок мобильных приложений», где львиная доля принадлежит Андроиду (тогда Apple не монополист).

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

Чуть позже за эти же проделки Fortnite удалили и из Google Play Store, поэтому Epic подали в суд и на них; но в случае с Андроидом пользователи могут установить приложение напрямую без апсторов, да и Андроид как таковой меня интересует гораздо меньше.

Ссылки

(2019) Terra Nullius — Кори Доктороу пишет, что идея собственности, построенная на «взял сырую природу и добавил своего труда», не работает: вокруг нас давно нет «сырой природы». До самого Лока с Two Treatises of Government я ещё не добрался, впрочем. Самого Доктороу на днях включили в Canadian Science Fiction and Fantasy Hall of Fame!

(2019) Against the Logic of the Guillotine — гильотина стала символом радикальных левых, но не надо возлагать на неё надежды: она требует крови, не важно чьей, и легко оборачивается против мечтающих о ней. Текст анархический, но с ним сложно поспорить.

-Тим

P.S. Кстати, насколько удобно читать рассылку в таком вид? Надо ли сделать какой-то симпатичный шаблон для письма, или и так ок?

7 августа

Рассылочка №3: Feeling Good

Начал читать Feeling Good Бёрнса — это книга про когнитивно-поведенческую терапию в формате селфхелпа (эта терапия более известна на русском как КБТ, где Б означает Поведение). В одной из первых глав приводится список когнитивных заблуждений (об этом ниже), и тест на депрессию, где я набрал 49 баллов из 100. 49 баллов — это прям на грани между средней депрессией и тяжелой. Ну вот и проверим эффективность книги.

Feeling Good

Я ещё не дочитал книгу до конца, поэтому это выжимка полезного только из прочитанного, вполне возможно, что там ещё много хорошего.

Ощущения (feelings) — результат мыслей (cognitions). Например, опаздываешь куда-то, и думаешь «ой как будут злиться те, кто ждёт», и вот уже ощущаешь себя тревожненько. Или ловишь себя на прокрастинации, думаешь «а должен же работать», испытываешь чувство вины, и чтобы не чувствовать его, ещё глубже погружаешься в пучины ютуба.

У человека-в-депрессии есть когнитивные заблуждения, паттерны мышления, которыми он ловко оперирует, делая себе только хуже. Сегодня расскажу про два: all-or-nothing thinking и mind reading.

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

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

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

Amazon

Ссылочки

Бумага сделала «Клуб друзей Бумаги», где можно напрямую поддержать издание.

На этой неделе заново посмотрел на Tailwind CSS, postcss-плагин для utility-first CSS, и в этот раз оно показалось менее диким. На сайте есть скринкасты — через них проще понять фишку, чем просто читая.

Фисташки, оказывается, это очень опасный груз, просто-таки фисташки-убийцы.

Flipper Zero, тамагочи для хакеров с симпатичным дельфинчиком, собрал больше двух миллионов долларов на Кикстартере. Ещё можно успеть заказать.

Я начал вести канал Подкастр в Телеграме, куда буду писать про podcastr.ru. Надо бы сделать удобный микропаб-клиент, чтобы оно постилось ещё и на мой сайт, но я пока занят самим Подкастром.

Мысли и прочее

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

Каждый раз с удивлением обнаруживаю, что хорошо расписанные тудулисты, если в них не забывать смотреть, значительно снижают сопротивление к работе. Для этого нужно, чтобы из текста тудушки было понятно, что нужно сделать. Люди часто пишут тудушки типа «посмотреть пулреквест», но через пару часов уже и не вспомнишь, что это за пулреквест был. Или задача может иметь смысл в списке проекта, но потерять его в другой перспективе. Поэтому я сейчас стараюсь добавлять ссылки, где применимо (не просто «глянуть WEB-12345», а «сделать код-ревью WEB-12345» + ссылка на джиру и пулреквест в комментарии).

Если у тебя есть какой-то свой рецепт «как начать работу прям щас», то поделись! Можно ответом на это письмо или в телеграм: @marinintim.

Тим

5 августа

4 августа

·

В этом году поставил бета-версии на все эпл-девайсы, от макбука до часов.

  • Трекинг сна 🔥 За полчаса до начала сна включает Do not Disturb, напоминает зарядить часы, если их не хватит.
  • Пару раз айфон просто перезагружался 🤷‍
  • Виджет с шорткатами 🔥 Можно поставить четыре важных шортката прямо на хоумскрин, чтобы запускать в один клик.
  • На макоси есть баг с системными попапами — иногда улетают за пределы экрана, блокируя окно.
  • Очень жду виджеты от OmniGroup
  • Можно удалить приложения с домашнего экрана, не удаляя с телефона 🔥
  • Поиск на телефоне стал медленнее и зачастую тупее 🤷‍ Раньше по запросу «tink» мгновенно находился «Тинькофф», теперь приходится набирать «tinkoff» целиком.

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

31 июля

Рассылочка №2: Шульман

Внезапно наступил понедельник. Потом ещё одна пятница. Потом ещё понедельник. В итоге мы находимся здесь.

Книга: Е.М. Шульман — Практическая политология

Не так давно я написал пост «Немного про политику», где упомянул, что планирую читать побольше про политику. Первая книга этого цикла — «Практическая политология: пособие по контакту с реальностью» Екатерины Шульман.

На самом деле эта книга — сборник колонок Екатерины Михайловны разных лет. Я, не читая ничего о книге до, ожидал больше теории, а там больше практического анализа событий (одна колонка — один какой-то аспект).

Один из самых важных моментов в её выступлениях, на мой взгляд, — нет никакого «своего пути», Россия — такая же страна, как и все другие, и демократия у нас тоже может отлично работать, если создать условия. Это создаёт почву для осторожного оптимизма.

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

Литрес, могу дать почитать бумажный вариант.

Ссылки

Изначально я запланировал ссылку на SummerFest, но он уже успел закончиться раньше выхода рассылки. Впрочем, цитату всё равно приведу:

Your inspiration doesn’t come from a factory. Neither does artisanal software.

Отдельно отмечу тогда тексты Бернштейна про NeoVictorian software как безумно интересные.

Через ATP наткнулся на потрясающий доклад Voice Driven Development — он о том, как писать код на Perl без рук. Спойлер: с помощью ПО на Питоне.

Я очень люблю бесполезные навыки (сейчас учусь решать судоку), а видео How to Solve a Rubik’s Cube (40 минут, Wired) напомнило о том, что кубик Рубика — незакрытый гештальт из детства, никогда не умел и дико бесило.

Teach Yourself CS, каталог книг и курсов для самостоятельного изучения Computer Science для тех, кто уже умеет программировать, обновился в мае.

Завтра начнётся первый онлайн-фестиваль подкастов «СЛЫШ», я постараюсь послушать и посмотреть, всё как-то на очень некоммерческих началах.

Мысли и прочее

Где-то начиная с июня я как-то заметно повысил уровень физической активности, и это хорошо сказалось на самоощущении (и, в меньшей степени, на продуктивности). Прогулки, велосипед до офиса и обратно, пробежки с Nike Running Club (guided runs особенно хороши). Но интереснее всего, конечно, скалолазание.

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

До меня наконец-то доехала книга Feeling Good, такой self-help по CBT (когнитивно-поведенческая терапия), и в моменты жуткой anxiety начал её читать. В ней есть тест Бека на депрессию, который показал 49/100, это означает депрессию средней тяжести. Ну, посмотрим в динамике.

28 июля

·

Последнее время я часто решаю судоку на айфоне.

Два лучших приложения для этого: Classic Sudoku от Cracking the Cryptic и Good Sudoku от любимого многими Zach Gage.

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

Зак выпустил Good Sudoku буквально несколько дней назад, но я знаю его творчество по предыдущим играм (Really Bad Chess и лучший солитёр вообще). В этом приложении есть глобальный лидерборд, ежедневные новые пазлы, и симпатичная музыка (тут же отключил), но на мой вкус слишком много автоматики — в одном из режимов приложение само заполняет отметки, когда не осталось других вариантов. Из интересного — приложение пытается в том числе научить тому, как решать судоку.

Cracking the Cryptic также выпустили Chess Sudoku, где добавляются новые ограничения — King Sudoku, Queen Sudoku, Knight Sudoku.

19 июня

Рассылочка №1: Atomic Habits

Привет! Это первый выпуск рассылки «Рассылочка».

Рад, что ты здесь. В этом выпуске – рецензия-выжимка Atomic Habits, ссылки, мысли про приложение Контакты.

Atomic Habits

Прослушал аудиокнигу Atomic Habits (James Clear). Она короткая, меньше шести часов, но порекомендовать могу не всем.

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

Если вы изучали труды Нира Йала или Б. Фогга, то супернового там не будет: польза от книги не в новом ресёрче, а в кратком изложении уже известного в одном месте.

Отдельно отмечу мысль о том, что каждая существующая привычка что-то нам даёт; плохими мы называем привычки с негативными последствиями. Например, курение вредит здоровью, но прямо сейчас даёт никотин и успокоиться.

Ключевые понятия в книге: цикл привычки, 4 «закона» привычек, цепочки привычек.

Цикл привычки

Привычка — это определённые действия, вызванные триггером.

  • Cue — триггер
  • Craving — желание
  • Response — ответ (действие)
  • Reward — награда

Проще всего проследить на примере Инстаграма:

  1. Триггер: скука
  2. Желание: посмотреть, что там в Инстаграме
  3. Ответ: открываешь Инстаграм, листаешь ленту
  4. Награда: видишь котиков, друзей, что у вас ещё там

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

Соответственно, мы можем спроектировать нужную привычку, придумав для неё эти четыре компонента.

Законы привычек

Законы привычек — это четыре способа создать привычку. Если их перевернуть, то получится способ разрушить привычку.

  1. Make it obvious (make it invisible) — если гитара стоит в шкафу, то играть на ней вы будете редко
  2. Make it attractive (make it unattractive)
  3. Make it easy (make it difficult) — лучше начинать с «одно отжимание в день», чем поставить целью двадцать или двести и не сделать ни разу
  4. Make it satisfying (make it unsatisfying) — когда обзавёлся специальным чайником для кофе (Hario), который очень нравится эстетически, то стал чаще пить кофе

Цепочки привычек

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

После того, как новая закрепится, можно и на неё накинуть ещё привычку, и так далее — получается стэк привычек.

Отдельные мысли

  • Неважно, сколько дней вы пытаетесь привить привычку, важно количество повторений. Цифра 21 день не несёт в себе какой-то магии.
  • Маленькие привычки гораздо проще создать, чем большие.
  • Стоит посмотреть на своё поведение (в том числе в сети) как оно есть, без прикрас, линза привычек может помочь с этим: если часто обнаруживаешь себя в твиттере, то это происходит автоматически, но есть какие-то триггеры.

Любопытные ссылки

[YouTube] Выступление на TEDxSadovoeRing «Свобода от воспитания»: https://www.youtube.com/watch?v=zQfiChcacoo

Дима Зицер рассказывает о том, как часто «взрывы» родителей не очень осознанные, а получаются автоматически (по привычке!) на основе телесных ощущений.

[MacStories] How I Use Custom Perspectives in OmniFocus: https://www.macstories.net/ios/how-i-use-custom-perspectives-in-omnifocus/

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

[Альпина] Хлопок одной ладонью. Как неживая природа породила человеческий разум: https://www.alpinabook.ru/catalog/book-638122/

Николай Кукушкин наконец-то написал книгу! Коля отлично пишет (в основном, ВКонтакте), и вообще очень живой человек. Я уже заказал, и в его ВК можно найти промокод на 20% скидки.

Отдельные штуки

Это и не ссылки, и не про книгу, а так.

  • Можно называть проекты в прошедшем времени: не «Подготовка доклада», а «Подготовил доклад на такую-то конференцию». Это может помочь за счёт того, что заставляет чётче понять, а какого результата мы хотим добиться. (О том, насколько это важно понять, во многом и писал Аллен в GTD).
  • На этой неделе я немного «причесал» контакты: скачал BusyCal, перенёс контакты из Гугла на FastMail, синхронизировал с Айклаудной. Есть ощущение, что и у меня, и в целом у людей вокруг, мало внимания к приложению Контакты на телефоне, там может крыться что-нибудь интересное.
  • Продолжая предыдущую мысль, слабые социальные связи — один из самых ценных ресурсов (если вы, конечно, не долларовый миллионер, про них не знаю). Раньше я думал, что формальные поздравления с ДР как-то фу (ты вспомнил обо мне только из-за напоминалки), а сейчас думаю, что и в них есть польза (ты увидел напоминалку, и решил, что всё же стоит написать сообщение, мог же и не), это ритуал, помогающий поддерживать эти связи.

На этом пока всё! Еле успел до самоназначенного дедлайна. Если хочешь посоветовать ссылку, книгу, что угодно — жми Reply и пиши.

Тим

14 июня

Рассылочка

Я делаю в дополнение к сайту рассылку. Если сразу всё понятно, и хочется подписаться, то можно перейти сразу к форме.

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

Мне: лучше понимать

Я уже писал о том, что начинаю понимать многие вещи только в процессе написания связного текста. Этот же эффект известен как «чтобы разобраться, научи кого-то ещё».

Разобраться в том, что я думаю, ценно и само по себе, и ведёт к принятию более эффективных решений, что тоже приятно. Поэтому же я рекомендую всем писать и публиковать — особенно если вы не согласны со мной, потому что…

Читателю: увидеть точку зрения другого

Confirmation bias довольно липкая штука: нам приятнее читать то, что уже подтверждает наши убеждения. В то же время, нельзя прочитать то, чего нет, что неопубликовано.

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

В то же время…

Мне: формат и дедлайн

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

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

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

Я могу публиковать каждую неделю и на моём сайте — тексты из рассылок рано или поздно на него попадут. Но рассылка здесь выступает в роли дополнительного мотиватора писать, потому что…

Читателю: подписка!

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

Если хочется подписаться, то вот формочка. Если не хочется (или вы уже читаете уже через читалку) – that's okay too.

Рассылочка

Рецензии на прочитанные книги, советы про продуктивность, интересные ссылки, черновики текстов.

    We respect your privacy. Unsubscribe at any time.
    Powered By ConvertKit

    10 июня

    "Your Data" is Broader Than You Think

    On the weekend, publisher Pragmatic Programmers migrated to a new system, which is noticeably faster than the previous one. That's good. But the new version lacks the wish list.

    Now, I don't know if it's an artifact of migration and wish list is to be reinstated, or if it was a deliberate decision to drop the feature that probably isn't used by the majority of buyers. But it made me aware, that my "data" is way broader then I thought before.

    I've blogged about Indieweb movement at length the last year (in Russian), but even then I mostly thought about my data as data that I consciously create: photos, essays, lame jokes, et cetera. Turns out, my wish list was also useful to me, and I miss it. The same is true, say, about my YouTube watch history and Watch Later list, I regularly refer to it to find some weird video I watched a few days ago.

    I don't think that any decision in the chain of events that led to me missing my wish list was malicious, but such is the nature of complex systems, especially web services, that they produce unintended outcomes. That's okay, losing wish list is not a big deal.

    This incident made me even more aware that the only data I'm guaranteed to be able to access is the data hosted under my control, either on my own disks, or on the disks of my hosting provider.

    What other data I'm not thinking of? That's hard to tell, because this data is produced reactively, as a side effect of using web services normally. Message archives in proprietary services (Telegram, FB, VK, and others), upvoted links to research later on Lobsters and others websites, the set of subscriptions.

    I also store my "books to buy" lists at Amazon.com as Wish Lists, which could also disappear at any moment, and in the Cart, which may get emptied. These lists act as my own bibliography of things I'm interested to learn more about, so they do have value on their own.

    I'm planning to migrate these lists to my web server as a simple HTML file. HTML files do not require maintenance and also have zero marginal costs.

    As to PragProg wish list, I guess I'd have to buy every book they have, 'cause every book published by them that I've read was great.

    7 июня

    Немного про политику

    Если вы не любите «политику», то этот пост именно для вас. Почему не любят споры о политике, «политика дело грязное», «молчание знак согласия».

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

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

    Почему из всех тем избегают именно её? Люди способны ожесточенно спорить о чём угодно:

    Блины без муки

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

    Этот шорткат служил мне хорошо, но как и все эвристики, он не совсем точно описывает реальность.

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

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

    Но эта дихотомия ложная, каждый человек гораздо сложнее чем один любой выбор, тем более такой «пакетный».

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

    Это невозможно. Из этого ресторана выйти невозможно, а чтобы не умереть с голода, что-то съесть всё-таки придётся. Непринятие решения — тоже решение (об этом чуть ниже).

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

    Даже, казалось бы, нейтральные вещи навроде технологий на поверку оказываются политическими: Uber и проблема трудоустройства; SpaceX поднимает вопросы о националистичности освоения космоса (они по закону не могут нанять не-американцев, если хотят работать с NASA).

    Правильное решение — расширить меню мнений, или даже создать «шведский стол» мнений. Здесь метафора ломается, в обычном ресторане повлиять на формат ресторана довольно сложно, и люди там чаще голосуют ногами.

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

    Когда таких партий нет, то перед нами рисуют выбор, как в серии Доктора Кто про космического кита: продолжить всё как есть (Forget), или рискнуть всем (Protest). Если, говорит запись, 1% выберет протест, то программа будет прекращена и не поздоровится всем. Как оказывается в финале серии, выбор ложный, и никакого риска не было изначально. (Spoilers!)

    Protest or forget

    Молчание — это поддержка status quo. «Молчание — знак согласия» только потому, что вопрос формулируют те, кто сейчас у руля.

    Приведу бытовой пример из до-карантинных времён: вы с друзьями решаете в какую настолку сыграть. Скажем, трём из пяти всё равно, вы хотите Манчкин, а пятый — Ticket to Ride.

    Если задать вопрос «кто за манчкин?», то поднимется одна рука, ваша, и вроде как манчкин проиграл. Но если вы спросите «кто против манчкина?», то поднята будет по-прежнему одна рука, но в этот раз все усядутся играть в вашу игру.

    Фраза «политика — дело грязное» играет на руку тем, кто уже находится в политике: у них становится меньше конкурентов, меньше шанс проиграть.

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

    Один из моментов, которые я уже успел подметить, в том числе и в себе, заключается в фокусе на личностях. Это тоже ментальный шорткат — сложно изучить всё, но я доверяю А, А сказал, что это хорошо/плохо, значит так оно и есть.

    Здесь возникают «путинисты», «навальнисты», прочие -исты, выбирающие не идеи, а конкретных людей как главный ориентир.

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

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

    Этот эффект, в свою очередь, не делает конкретные аргументы не-эксперта автоматически неправильными (скорее просто снижает вероятность правоты, не-эксперт рискует упустить факторы, о существовании которых он не подозревает), их надо оценивать отдельно от личности. В том числе и этот пост — я не эксперт в политике.

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

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

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

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

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

    Скоро грядёт «пакетное» голосование по поправкам в Конституцию, где Путину обнуляют сроки, чтобы тот смог «избираться» ещё и ещё.

    Екатерина Шульман говорит, что если вы против, то стоит приходить голосовать: минимального порога явки нет, а подделать бюллетень, в котором отмечено «против», сложнее, чем если такого бюллетеня нет изначально. Похожего мнения придерживается Максим Кац.

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

    3 июня