Маленькие инструменты, честные инструменты

Почему TheTensor выпускает single-file local-first софт со встроенным курсом — и почему двуязычный интерфейс это фича, а не запоздалая мысль. Плюс то, что будет дальше.
Софт десятилетиями дрейфует в раздражающую сторону. Инструменты, которые были программами, стали аккаунтами. Аккаунты стали подписками, а сами программы переехали на чужой компьютер, где их не прочитать, не проверить и не открыть в самолёте. В большинстве категорий этот трейд приняли. Для инструмента, который трогает ваши датасеты и обучает ваши модели, мы считаем его неверным — и TheTensor существует как маленький контраргумент.
Local-first — фича, которую чувствуешь
Всё, что делает TheTensorTune, он делает на вашей машине. Датасеты лежат в папке, которую вы видите. История запусков — в маленьком SQLite-файле, который открывается любым инструментом. Единственный сетевой трафик — загрузка модели с Hugging Face, и даже её можно пустить через зеркало, если сеть предпочитает так. Когда инструмент так устроен, вопрос «у кого ещё мои данные?» перестаёт требовать ответа: ответ — ни у кого. Такую политику конфиденциальности не заменит ни одна страница условий обслуживания.
Есть и вторая, тише. Инструмент, работающий локально, — инструмент, которому можно верить, прочитав его. Вся среда — один Python-файл: откройте в любом редакторе, и вся площадь поверхности перед вами — API-маршруты, цикл обучения, экспорт. Нам нравится софт, где у вопроса «что он делает?» есть ответ, который вы можете проверить сами.
Документация, живущая там же, где инструмент
Большинство документаций — сайт, куда заходят один раз, второпях, пока что-то горит. Мы пошли другой дорогой: визуальный курс из двенадцати уроков поставляется внутри приложения, рядом с тем, чему учит, со скриншотами той же версии, которую вы запускаете. Он покрывает всё от первой загрузки датасета до вплетения обучения в свои скрипты через REST API. Когда приложение обновляется, курс обновляется вместе с ним — документация, которая не может устареть, потому что не может уйти из дома.
Двуязычность от замысла, а не плагином
Интерфейс говорит по-английски и по-персидски нативно: одно нажатие переворачивает каждую надпись, окно и урок в персидский справа налево, и выбор запоминается. Это не запоздалая локализация — это проектное решение. Половина команды думает по-персидски, а огромное число людей, дообучающих модели сегодня, работает на языках, которые большие инструменты считают крайними случаями. Персидские датасеты с эмодзи проходят через отчёты качества и цикл обучения как полноправные граждане. Инструмент должен говорить на языке своих пользователей, а не наоборот.
Что дальше
Больше инструментов под тем же флагом: маленьких, single-file, local-first вещей, каждая из которых хорошо делает одну работу. TheTensorTune 1.0 — первый публичный релиз, а дорога дальше определяется тем, о чём люди реально спрашивают в Telegram и GitHub, — что является окольным способом сказать: расскажите, что вам нужно. Разговор и есть роадмап.