Notes

This feed is also available as JSONFeed and Atom.

Про «онлайн» в телеграме

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

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

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

В-третьих, понял, что мне была комфортнее предыдущая схема, где было видно только прочитал человек сообщение или нет, а теперь добавляется шаг «человек онлайн, но не читает моё сообщение». Хотелось бы игнорировать такой сигнал, но человеческую природу так просто не победить.

Какая-то антифича получилась, на мой взгляд.

Тут случайно узнал, что в джаваскрипт подвезли методы на массивах: toSorted, toSpliced, with. Вы знали? Знали и молчали?

Надо будет как-нибудь сесть и почитать документацию джаваскрипта уже.

Кратко про медиа (сентябрь-ноябрь 2023)

Это сборник эмоций по разным медиа-штукам. Не то, чтобы рецензии, не то, чтобы рекомендации, так, эмоции.

Посмотрел первый сезон Andor. Очень хорошо, одновременно очень Star Wars-y и совсем нет (это сериал как Кассиан Андор дошёл до жизни такой, ну и Мон Мотма тоже). Можно поразмыслить, как капитализм способен упаковать даже радикализм для просмотров. Линия про тюрьму — chilling. Политические игрища увлекательные, Звёздные Войны всё же про политику. Отдельно порадовало, что там нет этого марвеловского юмора (и вообще никакого нет).

Пересмотрел Rogue One. Андор, конечно, ещё сильно отличается от конца первого сезона сериала (если будет второй сезон, то любопытно как они это сделают). Сам фильм неплохой, но мы заранее знаем вывод, поэтому хочется, чтобы сам путь был как-то глубже и более цепляющий? На второй половине к просмотру присоединился друг и угадывал каждый сюжетный ход, не знаыя ни первой половины фильма, ни ЗВ в целом. Вместо фильма можно посмотреть Pitch Meeting, мало что потеряется.

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

Книга How to be Perfect Майкла Шура, создателя the Good Place, краткий и смешной обзор некоторых вопросов этики. Слушал в аудио-версии, где есть врезки голосов актеров сериала, так что рекомендую именно её.

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

Asteroid City Уэса Андерсона. Фильм, скажу прямо, на любителя Уэса Андерсона (то есть, меня), «a poetic meditation about meaning of life». Актёры играют актёров, которые играют актёров, сюжета нет, есть только непонятные роли в пьесе. Буду пересматривать.

Игра Offworld Trading Company: RTS без войны юнитов, капитализм на Марсе. Жуть, хорошо.

Аудиопьесы Big Finish, в частности, про Paternoster Gang: послушал Heritage 1. Предсказуемо, но весьма приятно.

A Prayer for Crown-shy: 🖤. Это вторая часть в дилогии про monk and robot, авторка добавляет в world-building, и сцена про костер в конце ой.

Digital Minimalism: очередной Кал Ньюпорт, но как-то попалось в удачный момент, так что нормально.

Классический Доктор Кто: ъуъ, первый сезон посмотрел, застрял на втором сезоне. Есть отдельные сериалы, которые понравились, но в целом подвис вопрос, как это воспринималось в своё время (щас тяжко воспринимать).

Дочитал книжку Тафти Seeing with Fresh Eyes. Думаю, что было бы прикольно написать рецензию (не понравилось, если кратко), но.

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

«Хочу и буду» Лабковского: досталось в подарок несколько лет назад, наконец прочитал; сейчас мне кажется, сборником банальностей с парочкой странных тейков, если бы читал лет n назад, то удивился бы.

Скетчи Ryan George: каждый раз приятно смотреть, когда-нибудь надоест, но не сегодня.

Новая песня Stupendium по Alan Wake 2: не зашло, но надо будет переслушивать. Я не играл и в первый, так что за атмосферность не скажу.

Музыка the Mountain Goats: слушаю на репите Getting Into Knives, как-то очень стабильно от неё.

Из казуальных игр открыл для себя Knotwords от Зака Гейджа, у него отлично получаются такие легкие итерации над классикой (Good Sudoku, Badchess, и так далее).

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

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

Любопытно послушать, сталкивались ли вы с какими-нибудь странными подходами? Как избитый пример: оценивать программистов по количеству строк кода.

Достаю Индивеб-календарь из архивов

По мере сил (нет) и свободного времени (нет) восстанавливаю контент на этом сайте. В этот раз дошёл до Индивеб-календаря.

За эти почти четыре года я довольно сильно поменял свои взгляды на открытость и ряд других вещей. Может быть стоит сделать индивеб-календарь revisited, но тексты 2019 года я не редактировал.

Добавил комментарии

Решил в качестве эксперимента добавить комментарии к заметкам.

Первая итерация простая: плоский список с премодерацией.

Это как бы подготовка к поддержке webmentions (на самом деле: прокрастинация).

Working through "100 days of SwiftUI"

I'm trying to learn SwiftUI, via the 100DaysOfSwiftUI (just finished day 39).

SwiftUI in simple cases I've encountered so far seems to me very succinct: you want a list, you write List {}. You want some text, you write Text("some text"). Trailing closures are weird at first, but now I think I'm missing them in writing TypeScript.


(I'll update the note after I get more experience with SwiftUI)

Permalink. Published at · Authored by mt

New release of webmention: 0.5.0

I've released new version (0.5.0) of crate webmention.

This release got new versions of nom & select, nothing more is changed. I do not expect that this would require any changes in code of users.

crates.io.

Follow-up work would be to re-enable tests that got stale (which would require work on Cabin)

Cross-posted to mas.to/@marinintim

Permalink. Published at · Authored by mt

feed.atom returns

I've added /feed.atom to Cabin, which lists recently published notes (not articles, though).

In other news, I've fixed the published dates in JSONFeed.

Permalink. Published at · Authored by mt

Я решил начать новую, нерегулярную серию коротких заметок про баги, с которыми я сталкиваюсь, и которые мне кажутся интересными. Может из этого сформируется какая-то Всеобъемлющая Теория Багов, возможно нет.

Первый эпизод: Фантомное кэширование

Permalink. Published at · Authored by mt

Эмейл-банкротство

Сархивировал, не читая, все письма.

Если там было что-то важное, то напишите, пожалуйста, снова.

Как написать текстовый редактор

Написать текстовый редактор можно как игру:

while(!shouldQuit()) {
  processInputs();
  updateState()
  render()
}

Вернул «Словль»

Добавил на сайт Словль, а то его давно не было.

Пока не работает API словаря (но можно добавлять в локальный, как и раньше).


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

Shea’s Law

(Shea's Law) The ability to improve a design occurs primarily at the interfaces. This is also the prime location for screwing it up.

— Akin's Laws of
 Spacecraft Design, https://spacecraft.ssl.umd.edu/akins_laws.html

Permalink. Published at · Authored by mt

Interface matters to me more than anything else, and it always has. I just never realized that. I've spent a lot of time over the years desperately trying to think of a "thing" to change the world. I now know why the search was fruitless -- things don't change the world. People change the world by using things. The focus must be on the "using", not the "thing". Now that I'm looking through the right end of the binoculars, I can see a lot more clearly, and there are projects and possibilities that genuinely interest me deeply.

Bret Victor: email (9/3/04)
(via http://worrydream.com/quotes/)

Permalink. Published at · Authored by mt

Saluton!

Mi lernas Esperanton.

Permalink. Published at · Authored by Tim

Notes are live

This is a first note published on timmarinin.com.

Cabin supports a bit of Markdown.

Permalink. Published at · Authored by mt

“Building Git” Reading Group

Больше года назад я захотел прочитать и проработать книжку Building Git, в которой пошагово объясняется, как сделать свой аналог гита, способный (после семисот страниц) опубликовать себя на гитхабе.

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

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

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

Про кофе в Стамбуле

Гуляю по Стамбулу, пока нашёл только одну кофейню с кемексом и аэропрессом — Nomadz. По соседству с ней Naftalin K, где делают вкусный кофе по-турецки с кучей пряностей — я попробовал только две вариации, и надо будет вернуться допробовать остальное.

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