Среди моих широких интересов достойное место занимает культурная синхронизация. К примеру, я участвовал в веб-флэшмобе 2008-го года про
интерсектор интересов и изобрел его
графический аналог. Кроме того, я периодически выкладываю списки всякого культурного наследия, которое упорно пытаюсь запихнуть всем в багаж, такие как
Реклама медиа (с фильмами, играми и музыкой) и
Роадмап для падаванов (преимущественно книги, полезные для саморазвития, которому посвящен пост).
У этих списков есть существенный недостаток — неявность. Ни я не знаю, что смотрел, а что не смотрел некоторый камрад, ни камрад, ознакомившись со списком, не в курсе, зачем ему знакомиться со всем остальным и в каком порядке. Отсюда возникает задача: сделать как можно проще процесс выяснения степени знакомства некоторого камрада с элементами списка.
Вполне очевидно, что для решения этой задачи следует использовать текстовый список, в котором помечать просмотренное (реакция памяти — клик, не наоборот), список не должен демотивировать длинным скроллом (поэтому в строку), должен быть разбит на категории, должен быть алфавитным (проще поддержка списка). Для удобства доступа и шаринга список должен быть доступен по URL с хэшем.
Разумеется, список со временем меняется, добавляются или появляются с течением времени новые шедевры, а некоторые старые темы исчерпывают себя. Кроме того, строки, описывающие культурный артефакт, могут меняться, например, из-за выхода сиквела или просто наличия опечатки. При этом однажды накликанный хэш хотелось бы иметь возможность просматривать сколь угодно долго. Отсюда возникает задача версионирования. Пространство решений сужается, если заметить, что компьютер не в состоянии понять, что спеллчек какого-нибудь элемента списка не меняет его культурной семантики и не должен инвалидировать хэш. Отсюда следует, что при преобразовании в веб-вид, понимающий клики, компьютер должен помечать каждую строку исходного текстового списка идентификатором. Если правка не меняет подразумевающийся культурный артефакт, идентификатор следует сохранять. Чтобы однажды присвоенный код не присваивался другому вновь добавленному элементу, строки не удаляем, а помечаем, как удаленные.
Интерсектор медиаисходники (IPython, генерация статической веб-страницы из текстового списка),
пример накликанного списка by
tomotom (который видел в этой жизни почти все, но не «Контакт», Карл!) и
список поменьше by
vladkens (который помладше и поэтому особенно проседает по книгам).
Как и прежде, полужирным выделено то, что собственное чувство прекрасного особенно ценит. Надо сказать, что этот список не совсем тождественен списку рекомендаций. Некоторые пункты, такие как «Звездные войны» или «Сумерки», включены потому, что если человек не смотрел «Звездные войны», то это странно, и я бы предпочел об этом знать, а если он смотрел «Сумерки», то это тоже странно, и я хотел бы выяснить, увидел ли он то же, что я.
Комментарии ждут ваших хэшей.