Topics

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

Posts

30 ноября

Inputs and Outputs, or How to Shape Your Worldview Before Someone Does It for You

Recently I was talking with Andrey Sitnik about media consumption and IndieWeb paraphernalia, and I stumbled upon a realisation.

A lot of people struggle with Read-it-later services, like Pocket, where the links just pile up, and they never get around to reading it, and then they feel bad.

As it goes, I spoke first and thought second, I said: if you stop and think for five minutes about it, you'll understand why this happens. Then I had to back it up and went on with a blissful feeling of puzzle pieces clicking together: one does not treat 'Pocket' as an input to a system of consuming information, only as an output, thus it is bound to overflow.

Now let me expand on these matters a little bit more.

Inputs are the ways by which information gets to you. If you check Twitter every morning, then your feed is an Input. If you do read email newsletters and not just archive it, that's an Input. Ditto for podcasts, books, Hacker News, Instagram, RSS, and plain old conversations.

The necessary condition of being an Input is that you do consume from it, preferably at regular intervals. Otherwise it may as well not exist for you. To read books you actually have to sit down and read a book.

On the other hand, Outputs are where you put information. If you post photos on Instagram, that's an Output. If you file links to "Read-it-later", that's an Output. Outputs are less complex, and I will discuss them in more detail in another article.

Now, if Pocket is not an Input in your system, then you won't have the chance to read the articles you put there: in the moment when your brain is thirsty for more information, you'll drink from the usual Inputs, not the Pocket. To "read it later" you actually have to sit down and read it at some point, otherwise it just won't happen.

Going further, a thing can be both an Input and an Output at the same time. Sometimes this configuration creates a feedback loop: you read on Twitter about current events, post some hot takes there, get sweet sweet likes, and repeat.

I suppose that a combination of Inputs/Outputs for a particular person is mostly stable over time, while the persona you present online is more flexible. Over time you converge on the set of websites you check regularly and themes that interest you, and if the perceived consensus in the community shifts, you either have to remove yourself from this community, or go with the flow.

Now, the trouble is that "persona you present online" influences the real you as well in subtle, almost imperceptible ways. As Vonnegut wrote, “We are what we pretend to be, so we must be careful about what we pretend to be.”

Going for lighthearted example, if you think that all of your twitter feed is hating on Kubernetes, and you do not have a strong opinion on whether it is good or bad yourself, then you will probably adopt a milder "K8s is at least somewhat bad" attitude, shifting the balance further.

You can also apply this in reverse: other people too can only read what's being made available and are influenced by this no less than you are, so if you want your perspective to be heard and may be even adhered to, then you have to publish it.

Algorithmic sorting, the kind that is used on Twitter, FB, Instagram, is not a perennial evil per se, it just rearranges the contents of a particular Input by predicting what will solicit a visceral reaction from you, forcing you to react (engage) even more. This is a quirk of these Inputs, so you should adjust your expectations and seek alternatives as well.

You can only read on Twitter what is twitable. You can't react to or learn from something that you don't know to exist.

Creating an information bubble is in a sense inevitable, because no one can read everything without some sort of filtering beforehand, so the question is which filters are being used and who set them up.

Shape your inputs consciously, for they in turn shape you.

·

broke: the hero of "Hamilton" is Hamilton
woke: the hero of "Hamilton" is Burr
bespoke: the hero of "Hamilton" is actually Peggy

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.