User as Code

User as Code — память пользователя как исполняемый Python-код вместо текста.

Два этапа:

  1. журнал фактов — append-only, ничего не теряется;
  2. периодическое структурирование в типизированные объекты.

Три задачи, которые текст решает плохо, а код легко:

  • агрегирующая статистика — сколько зарубежных поездок: одно выражение, точность ~99% против 6–43% у поиска;
  • обнаружение конфликтов — лекарство против аллергии по классу препарата;
  • применение ограничений — паспорт истекает раньше 180 дней до поездки → предупреждение без вопроса.

Связано: Форматы памяти пользователя, Код как ограничение бизнес-правил