Паразитическая программа Фибоначчи в /usr/bin/top
A parasitic Fibonacci computation inside /usr/bin/top

Nicolas Seriot показывает, что terminfo — это не просто метаданные терминала, а полноценный язык программирования. Используя расширение параметров ncurses, он реализует машину Минского с двумя счётчиками и запускает паразитическую программу вычисления чисел Фибоначчи, которая тактуется вызовами cup из /usr/bin/top. Результат отображается в заголовке окна. Автор отмечает, что это не уязвимость, а хак, демонстрирующий границы доверия.
Паразитическая программа Фибоначчи в вашем терминале, тактуемая /usr/bin/top. Вывод в заголовке окна.
- muvlon
Terminfo никогда не был особо удачной идеей, но в наши дни он стал просто смехотворным. Изначально его цель была хранить данные о реально выпускавшихся физических терминалах, и поэтому было нормально, что это фиксированная база данных (в отличие от какого-то интерактивного запроса возможностей терминала).
Но сегодня все терминалы — это программы. Было бы очень легко просто спросить их. Вместо этого мы всё ещё настаиваем на поставке фиксированной базы terminfo или termcaps. Как следствие, каждый новый эмулятор терминала в ней отсутствует, и поэтому, чтобы дать своим пользователям приемлемый опыт, все они врут и говорят, что они xterm-256color. Что полностью убивает любой стимул реально добавлять их в terminfo/termcaps.
В итоге у нас есть эта адски сложная, почти тьюринг-полная система совместимости, которая больше не делает никакой полезной работы.
- hbcdbff
Помню, как нашёл оригинальную статью о тьюринг-полноте terminfo, опубликованную в 2019 году, и она показалась мне потрясающей.
В эпоху LLM такие статьи больше не производят на меня впечатления.
Эта статья в основном, если не полностью, сгенерирована LLM. Это сделано чуть менее явно, чем в большинстве случаев, но признаки есть, и pangram согласен.
Но даже если бы статья была написана человеком, сейчас я всё равно не счёл бы её впечатляющей. Нет никакого способа понять, что за открытием стоит человек.
- readthenotes1
А в Doom она уже играет??