Почему этот сайт существует
В 2026 году человечество наконец научилось делать всё, что нельзя делать. Мы можем летать на Луну, редактировать гены и писать тексты, которые никто не читает. Но есть одна вещь, которую мы так и не освоили: посмотреть на картинку и просто посмотреть.
Мы смотрим на картинки, но мы не смотрим. Мы скролим. Мы оцениваем. Мы думаем «ну, норм, а вот это было лучше». Мы сравниваем. Мы жалуемся. Мы ищем, почему картинка не та, которую мы ожидали увидеть. Мы ждём. Мы разочарованы. Мы просим ещё.
Этот сайт — попытка исправить это. Вы видите картинку. Вы нажимаете кнопку. Вы получаете другую картинку. Или ту же. Или ту же ещё раз. И это всё. Никаких алгоритмов, никаких рекомендаций, никаких «похожих картинок». Только три картинки и ваш палец на кнопке.
Как это работает (и почему это гениально)
Три картинки лежат в папке /app/assets в docker-контейнере.
Сервер Express при каждом клике дёргает Math.random() —
функцию, которую люди называют «случайность», хотя это просто
псевдослучайность, и она вообще-то детерминирована, но мы делаем вид,
что нет, потому что иначе всё рухнет.
Когда вы нажимаете кнопку, ваш браузер шлёт запрос
GET /api/image. Сервер говорит: «Хорошо, вот вам
2.png» — и ваш браузер загружает 2.png.
Или 1.png. Или 3.png. Или 2.png
снова, потому что Math.random() не помнит, что уже
показывал. Это фича, а не баг.
Философия
Есть старая шутка: «Лучший способ предсказать будущее — это не делать ничего». На этом сайте лучший способ предсказать следующую картинку — нажать кнопку. И да, вы можете нажимать её вечно. Никто вас не остановит. Сервер не устанет. Картинки не кончатся. Палец может, но мы не отвечаем за пальцы.
Если вы нажали кнопку сто раз и получили ту же картинку, это не значит,
что сервер сломан. Это значит, что Math.random() любит
эту картинку больше, чем вас. Примите это.
Сделано с любовью и немного упрямства. Картинки не являются частью этого сайта — они просто лежат в папке.