Проект: KidDOS: компьютер, достаточно маленький, чтобы ребёнок мог его изучить целиком  Публичный пост
4 сентября 2026  1671
KidDOS: компьютер, достаточно маленький, чтобы ребёнок мог его изучить целиком
https://github.com/nurked/kiddos

KidDOS: компьютер, достаточно маленький, чтобы ребёнок мог его изучить целиком

Расскажите о себе и сути проекта?

Пятнадцать с лишним лет я занимаюсь корпоративными системами: модернизировал legacy, писал на .NET, Go и Rust, а последние годы встраиваю LLM и ИИ-агентов в работающие бизнесы. У меня своя компания и блог где я пишу про программирование, найм и всё, что меня раздражает в индустрии.

KidDOS — это ненастоящий компьютер внутри вашего настоящего компьютера.

Одно приложение. Работает на Mac, Windows, Linux. Запускаешь — оно разворачивается на весь экран, прячет всё остальное и показывает терминал, похожий на ЭЛТ-монитор, с мигающим курсором. Всё. Никаких окон, никакой мыши, никакого интернета. Только приглашение командной строки.

Ребёнок печатает hi. Машина здоровается в ответ. А потом говорит: напиши help, если хочешь узнать, что я умею.

kidos:~$ hi
Hi! I'm a computer. I'm small, and you can learn all of me.
Type help if you want to know what I can do.

kidos:~$ help
You're in a folder called /home/kid. Folders hold files.
  ls      - show what's in this folder
  cd      - go into a folder
  cat     - read a file
  man     - read the manual for any command (try: man ls)
There's a letter for you. Try: cat welcome.txt

А вот как это выглядит на самом деле, прямо из сборки:

https://roganov.me/img/blog/kiddos-hi.webp

Под капотом — настоящий Unix-подобный шелл. ls, cd, cat, mkdir, rm, пайпы, перенаправления, man. Не DOS-команды, хоть я и называю это KidDOS — я хочу, чтобы мышечная память переносилась. Ребёнок, проведший год в KidDOS, должен открыть настоящий терминал и почувствовать себя как дома.

У него свой виртуальный жёсткий диск. Ребёнок может сделать rm -rf всему целиком, и единственным последствием будет урок. Сброс — одна команда в родительском режиме. Семейный ноутбук никогда не под угрозой, потому что KidDOS его не трогает: всё, что видит ребёнок, симулируется, а единственный мостик в настоящую ОС — крошечный белый список: произнести текст вслух, пикнуть, сказать время.

И да, echo "I am a robot" > /dev/speaker заставляет компьютер говорить. Одна эта строчка займёт семилетку на час. Это и есть крючок.

Код открыт и лежит здесь: github.com/nurked/kiddos. Установщиков пока нет, так что нужен Rust на машине, а дальше три строчки:

git clone https://github.com/nurked/kiddos
cd kiddos
cargo run --release -p kiddos

Напишите hi. Всё. Вы внутри.

Как появилась идея? Что вдохновило?

Я начал программировать, потому что мне было скучно.

Не скучно в смысле «хотел изменить мир». Не скучно в смысле «прочитал книгу про Тьюринга». Просто обыкновенная, двенадцатилетняя, нечем-заняться скука перед 486DX4 — 100 МГц, восемь мегабайт памяти, жёсткий диск на 160 мегабайт.

Игры на нём были. Хорошие. Day of the Tentacle. Warcraft II. Dune II. Master of Orion. Z. The Lost Vikings. Dyna Blaster. И один насквозь пиратский диск, купленный кем-то где-то, с надписью «Сотни офигенных игр» шрифтом, который ни разу в жизни не видел дизайнера.

Но, чёрт возьми, я во всё это уже сыграл. Много, много раз. Я знал наизусть каждую миссию в Warcraft II. Я завоевал Арракис за каждый дом. Пиратский диск был выработан до последней еле живой shareware-демки. Интернета не было. Был мигающий курсор.

Тем временем у друзей появлялись всё более новые компьютеры. Мой отец не был большим любителем апгрейдов. Так что пока одноклассники играли в Half-Life и Red Alert 2, я получил апгрейд на 16 мегабайт памяти, который заметно ускорил мою Windows 95. Это был передний край технологий в нашем доме.

И я начал ковыряться в этой штуке.

dir. Ага, файлы. cd. Ага, папки. Что там в autoexec.bat? Почему компьютер пишет всё это при загрузке? Что будет, если это поменять? (Компьютер перестаёт загружаться. И вот ты в двенадцать лет учишься быстро чинить ЕДИНСТВЕННЫЙ компьютер в доме, пока отец не вернулся с работы. Господи. Вот это мотивация. Бэкапы? Не, не слышал.) Что такое debug.exe? Почему прямо тут лежит qbasic.exe и что он делает?

А потом кто-то дал мне книгу. Первая книга по программированию, которая у меня появилась, — Кип Ирвин, Assembly Language for Intel-Based Computers, третье издание. Не Паскаль, не Бейсик, не «Изучи C за 21 день» — ассемблер. Регистры, прерывания, int 21h, MASM. На той машине это выглядело совершенно естественно: между мной и железом почти ничего не было, так почему бы не начать сразу с железа? (Про этот первый язык я уже писал.)

Вот что люди забывают: это было возможно. Сто шестьдесят мегабайт. Один человек мог сесть и прочитать всё, что есть на этом компьютере. У каждого файла была причина существовать. Каждую директорию туда положил человек, и можно было понять зачем. Конфиги были текстом. Исполняемые файлы были достаточно маленькими, чтобы открыть их в hex-редакторе и разглядывать. Вся машина была конечным, познаваемым объектом, и скучающий ребёнок мог её изучить так же, как изучают лес за домом.

Вот так я и стал программистом. Не через курсы. Через скуку, машину, слишком слабую для новых игр, и книгу, которая случайно оказалась про ассемблер.

Сегодня так уже нельзя.

Посадите ребёнка за современный компьютер и скажите ему: изучай.

Windows — это раздутая рекламная платформа, которая иногда запускает программы. Меню «Пуск» пытается вам что-то продать. Файловая система — лабиринт из AppData\Local\Packages\Microsoft.Something_8wekyb3d8bbwe, который не писал ни один человек и который ни один человек не понимает. Откройте любую папку в C:\Windows — там десять тысяч файлов без единого объяснения, и тронуть любой из них — отличный способ переустановить систему.

Linux лучше, но это уже и не тот Linux, который я изучал двадцать пять лет назад. Каждый раз, когда я туда заглядываю, что-то переехало. /etc сбросил половину содержимого в /usr/lib. ifconfig исчез. init превратился в дюжину unit-файлов. У каждого дистрибутива своё мнение о том, где что должно лежать, и это мнение меняется с каждым релизом. Взрослый сисадмин успевает за этим следить. Десятилетний ребёнок — нет.

macOS прячет файловую систему целиком и предпочла бы, чтобы вы вообще не спрашивали.

И у всех троих бесчеловечное количество интерфейсов. У современной ОС больше поверхности для настройки, чем один человек может прочитать за всю жизнь. Больше нет никакого «прочитай всё и пойми». Есть только «загугли текст ошибки и надейся».

Так что делает скучающий ребёнок? Он не изучает компьютер. Там нечего изучать. Он открывает браузер, браузер выдаёт ему бесконечную ленту коротких видео, а эта лента спроектирована очень умными людьми так, чтобы он больше никогда не скучал.

А скука была самой сутью. Именно скука заставила меня открыть autoexec.bat.

Почему бы просто не дать ребёнку Raspberry Pi с Linux?

Потому что я пробовал эквивалент, и это не работает. У настоящей ОС слишком много выходов. Ребёнок находит браузер за десять минут. В файловой системе десять тысяч файлов, которые ничего не значат. Сообщения об ошибках написаны для сисадминов. Внутри машины нет никого, кто сказал бы: «ты создал папку! теперь зайди в неё».

KidDOS маленький намеренно. Каждый файл в нём положен человеком по какой-то причине, и ребёнок может эту причину прочитать. Это компьютер по размеру человека — одного человека, маленького, у которого есть свободное время.

Что вошло в прототип и сколько времени на него было потрачено?

Сначала я написал план: тринадцать разделов, от принципов («словарь Unix, и никаких dir», «ничего не по-настоящему», «машина — это персонаж», «всё есть файл», «родитель — это root») до архитектуры, API консоли, формата картриджей, рисков и открытых вопросов. План разбит на пять фаз. Прототип — это первые три из них, версия 0.3, «конец фазы 2».

Что в нём есть прямо сейчас:

  • Шелл ksh («kid shell»): ;, &&, ||, пайпы, >, >>, <, 2>, кавычки, $VAR, $?, ~, глоббинг, комментарии, скрипты по шебангу #!/bin/ksh. Редактор строки с историей, !!, !n и Tab-дополнением команд и путей. Неизвестная команда получает не код ошибки, а предложение «может, ты имел в виду ls?» по Левенштейну.
  • Виртуальный диск: дерево inode'ов с правами rwx, пользователи kid и root. Системные каталоги принадлежат root'у, так что rm /etc/motd учит, что такое «Permission denied», а ~ целиком принадлежит ребёнку. Диск — один SQLite-файл, который пишется атомарно. Заводской образ собирается из папки с контентом на этапе сборки и вшивается в бинарник.
  • /bin настоящий: ядро зеркалит реестр команд в /bin, так что ls /bin работает и отвечает на вопрос «а где вообще живут команды». /dev/null, /dev/tty и /dev/speaker тоже настоящие.
  • Мануал: 57 man-страниц в Markdown, с поиском и пейджером.
  • Наставник: подписан на события ядра, после каждой строки в шелле смотрит, что ребёнок сделал, и говорит с ним прямо на экране своим цветом. Три промаха — подсказка. Двенадцать уроков в TOML: привет, где я, файлы, строим, мануал, разговор с машиной, пайпы, редактирование, скрипты, переменные, первая программа, сделай игру. Прогресс лежит в ~/.progress, значки — в ~/badges/. Ребёнок может отредактировать .progress руками — наставник это переживёт.
  • edit: полноэкранный редактор в духе nano.
  • Бейсик: встроенный EndBASIC, привязанный к консоли и диску, плюс расширения SPEAK, BEEP, KEY$, TICK, PUT.
  • Семь картриджей: пещерный квест, где комнаты — это папки, а рычаги — шелл-скрипты на &&, || и 2>; и шесть игр на Бейсике — угадай число, змейка, виселица, тренажёр печати, тетрис и сокобан. Исходники лежат рядом: cat snake.bas, поменяй скорость, поменяй цвет, сломай, почини. Каждая игра — листинг, из которого можно воровать, как все мы воровали из листингов на последних страницах журналов.
  • Родительский режим по комбинации клавиш и паролю: выйти из полноэкранного режима, сбросить диск, посмотреть лог, выключить.
  • Безоконный режим для тестов: та же машина без окна, скрипты нажатий прогоняются через шелл, и экран 80x25 сравнивается с ожидаемым.

Итого около двенадцати тысяч строк Rust в тринадцати крейтах и сто с лишним файлов контента.

Какой технологический стек вы использовали? Почему?

  • Rust, workspace из тринадцати крейтов. Один бинарник, три платформы, никаких рантаймов и зависимостей на машине родителя. И песочница, обеспеченная не дисциплиной, а структурой: шелл, встроенные команды и мануал зависят только от ядра, ядро — только от консоли, диска и строк. Никто из них физически не может назвать модуль, который трогает настоящую ОС. Единственная дверь наружу — один трейт HostCaps с методами «скажи», «пикни», «который час», «сохрани образ диска».
  • winit + wgpu, шейдер на WGSL. Процессор растеризует сетку 80x25 в текстуру 640x400 только тогда, когда экран изменился, а шейдер делает выпуклость, скан-линии, свечение и скруглённые углы. crt off рисует плоско — некоторым детям это будет мешать, важнее эстетики.
  • SQLite (rusqlite) как формат образа диска. Тупо, надёжно при сбое, можно открыть и посмотреть.
  • EndBASIC 0.12.0, жёстко пришпилен. Почему именно эта версия — в следующем разделе.
  • Свой парсер подмножества Fluent для строк, ноль зависимостей. Файлы остаются валидными .ftl, так что настоящий крейт fluent встанет на его место, когда понадобятся множественные формы.
  • TOML для уроков и манифестов картриджей, а не YAML, как было в плане: он уже в стеке, а serde_yaml заброшен.
  • cpal для звука, argon2 для родительского пароля, системные TTS для /dev/speaker.

Общий принцип из плана: ядро, консольное API и формат диска проектируются один раз и версионируются, контент итерируется свободно. Игра — это папка с манифестом. Добавить игру — никогда не значит пересобрать приложение.

Как вы запускались и искали первых пользователей?

Никак. Вот этот текст и есть запуск.

Я написал статью на английском и на русском, выложил репозиторий и собираюсь отнести это на Hacker News и сюда. Критерий выхода из фазы 0 в плане звучит так: «ребёнок может загрузиться, осмотреться, сделать файлы, прочитать мануал, заблудиться и найтись. Отдать пяти семьям как v0.1». Пяти семей у меня пока нет. Есть репозиторий, три команды для запуска и просьба: посадите за это своего ребёнка и расскажите, что случилось.

С какими самыми неожиданными трудностями пришлось столкнуться?

  • Лицензии. EndBASIC начиная с версии 0.13 перешёл на AGPL-3.0, что утянуло бы под AGPL всё приложение. Поэтому в проекте пришпилена 0.12 под Apache-2.0, в которой к тому же нет сети. Я не ожидал, что выбор интерпретатора Бейсика для детей упрётся в юристов.
  • Шрифт. В репозитории нет растрового DOS-шрифта — ничего не скачивалось. Идёт public-domain набор 8x8 из крейта font8x8 плюс нарисованный руками блок кириллицы, растянутый по вертикали в 8x16. Получился вид Amstrad CPC, а не VGA. VGA-шрифт можно будет подложить позже за командой font.
  • Планировщик. План обещал зелёные потоки с кооперативным планировщиком. В прототипе каждый процесс — это поток ОС, а каждый блокирующий вызов раз в 50 мс проверяет флаг «меня убили». Ctrl-C и kill работают без планировщика, пайпы с обратным давлением, yes | head завершается, паника внутри команды ловится и превращается в «Программа упала». Намерение плана — ничто не может повесить машину — соблюдено, но не тем способом.
  • Киоск. Честный статус: полноэкранное окно без рамки, скрытый курсор, нет меню macOS (так что Cmd-Q ничего не делает), закрытие окна игнорируется. Спрятать Dock и заблокировать Cmd-Tab — работа четвёртой фазы. В плане отдельно записано: никогда не обещать родителям «нельзя сломать».
  • Контент — это продукт, и контент медленный. Это записано в таблице рисков плана, и это правда. Шелл написать быстро. Двенадцать уроков, в которых наставник звучит как живой и не раздражает, — нет.
  • И самое главное. Я сразу хочу извиниться: большая часть этого репозитория написана с помощью ИИ. Это первый, очень сырой прототип, доказательство концепции, а не готовая вещь. Сюжетные линии, диалоги, мелкие детали, из-за которых кажется, что внутри машины кто-то есть, — всё это требует ОЧЕНЬ много ручной работы, и я это полностью признаю. Читайте его как набросок идеи, а не как идею, сделанную правильно.

Сколько потратили и заработали? Есть идеи как это можно монетизировать?

Потратил: время и токены. Заработал: ноль. Продукт бесплатный, открытый и пока без единого пользователя, кроме меня.

Монетизация в плане стоит шестым открытым вопросом, который надо было решить «к концу фазы 1», и он до сих пор не решён. Варианты, которые я рассматриваю:

  • открытое ядро плюс платные паки картриджей;
  • донаты и поддержи меня, если будет инетерс.
  • в разделе «позже» — железная коробка: Raspberry Pi плюс монитор с видом ЭЛТ. Существование EndBOX показывает, что рынок для такого есть.

Честно говоря, сначала я хочу узнать, нужно ли это кому-нибудь, кроме меня. Монетизировать то, что никому не нужно, — плохая идея.

Какие планы на будущее?

Самая интересная для меня часть плана — то, что машина растёт вместе с ребёнком.

Семилетка получает шелл и текстовый квест, где комнаты — это папки, а предметы — файлы. Он выучивает cd и cat, не подозревая, что чему-то учится. Это уже есть.

Девятилетка получает Бейсик. PRINT, INPUT, FOR. Игры на машине написаны на нём, и исходники лежат прямо тут. Это тоже уже есть.

Одиннадцатилетка получает cc. Настоящий C, скомпилированный в WebAssembly и запущенный в песочнице на wasmtime с лимитом топлива, так что while(1) не вешает машину, а кривой указатель не роняет ничего, кроме собственной программы ребёнка. Go через TinyGo и Паскаль через Free Pascal — так же, как опциональные паки, которые ставит родитель. Это фаза 3. Критерий выхода: cc hello.c && ./hello работает на всех трёх ОС.

Тринадцатилетка получает что-то похожее на ассемблер. Крошечный ненастоящий процессор с горсткой регистров и просмотрщиком памяти, чтобы «что компьютер вообще делает» перестало быть загадкой. Ну и к тому времени я уже достаточно поработаю с асьмой на ARM чтобы сказать, что и как. Судя по всему процессор будет ARMовый, ибо смысл учить Intel я сейчас особо не вижу.

А если ребёнок настолько умён, настолько любопытен, настолько перерос песочницу — есть дверь. Способ вырваться из KidDOS в настоящую операционную систему. Заслуженный, а не подаренный. Потому что на этом этапе настоящая система — ровно то, что ему и нужно изучать, и он уже будет знать как.

vi в начале даже не установлен. Его открываешь, пройдя игру, которая учит hjkl как заклинаниям перемещения. По-моему, это лучшая идея во всём дизайне, и я хочу увидеть лицо ребёнка, когда появится /bin/vi. Это фаза 4, вместе с настоящим киоском на каждой ОС, образом для Raspberry Pi и установщиками с подписью и нотаризацией. На выходе — v1.0.

Дальше в списке «позже»: SDK и шаблон для картриджей, чтобы люди делали свои; ненастоящий «модем» для BBS по локальной сети — интернета нет, но два KidDOS в одном Wi-Fi — это отличный урок; и железная коробка.

И отдельно для этой аудитории: русский язык. Все строки вынесены в .ftl с первого дня, кириллица в шрифте уже нарисована, так что перевод — это новый файл строк и папка контента, а не код. Но уроки и диалоги наставника нельзя перевести машинно, их надо писать заново, чтобы машина звучала как персонаж, а не как справочник.

Нужны ли какие-то советы или помощь Клуба?

Да, и это главное, зачем я здесь. Чего я не знаю — нужно ли это кому-нибудь, кроме меня.

Поэтому я спрашиваю людей, которым не всё равно, как учить детей программировать, — тех, кто учился так же, как я, на маленькой машине, на которой нечем было заняться:

  • Это хорошая идея?
  • Вы бы посадили за это своего ребёнка?
  • Вы бы склонировали, запустили и рассказали мне, что из этого вышло? Особенно ценны Windows и Linux: у меня под рукой в основном Mac.
  • Если ответ «это уже существует и называется X» — скажите, я лучше воспользуюсь готовым, чем буду строить своё.
  • Если среди вас есть учителя или родители, которые готовы придраться к урокам и к тому, как машина разговаривает с ребёнком, — это ровно та ручная работа, которой прототипу не хватает больше всего.
  • А если ответ «это ностальгия, и сегодняшним детям ничего из этого не нужно» — я хотел бы услышать этот аргумент в нормальном виде, потому что хорошей версии его я пока не слышал.

Какой совет вы бы сами могли дать идущим по вашим стопам?

  • Сначала напишите план, а потом код. Тринадцать разделов, принципы, риски, открытые вопросы. Всё, что в прототипе получилось хорошо, было решено в плане один раз, чтобы больше не спорить. Всё, что получилось криво, — это места, где план сказал одно, а код сделал другое, и у меня хотя бы есть документ, где это записано.
  • Заморозьте контракт, а не реализацию. Консольное API — единственное, что видят программы. Оно одинаково для встроенных команд, для Бейсика и для будущего WASM. Планировщик под ним можно переписать целиком, и ни одна игра этого не заметит.
  • Делайте маленькое намеренно. Самый большой риск в таблице — «расползание в сторону настоящего Linux». Всё, что требует настоящего ядра, автоматически уезжает в раздел «позже».
  • ИИ хорошо строит каркас и плохо пишет душу. Шелл, диск, рендерер, парсер — он сделал за день. Голос наставника, тон ошибок, сюжет квеста — это то, что придётся переписывать руками, и этой работы будет больше, чем всей остальной.
  • Скука — это ресурс. Не только для детей. Я сел за этот проект ровно потому, что мне нечего было делать и мигал курсор.
42 комментария 👇

Кстати, обновление: для тех, кто не хочет парится с компиляцией теперь можно просто скачать программу и запустить её локально:

https://kiddos.dev

Там же рассказано как закрывать программу и устанавливать пароль.

Мне с точки зрения относительно взрослого человека проект кажется прикольным, я бы может даже сам как-то потыкал (но уже скорее законченный продукт), но не очень понимаю, какова может быть мотивация этим заниматься у ребенка? Сразу обозначу: я ваще не эксперт по детям, у меня самого их нет, с детьми в целом практически не общаюсь, так что тут скорее призываю людей прошаренных провалидировать нижесказанное. И все же… в наш мир ютубов, тиктов, роблоксов и прочих «миров развлечений», я слабо представляю детей, которым будет скучно до той степени, что бы они по своей воле начали тыкаться в какую-то ОС, какие-то команды там изучать и тд. Какая мотивация? Ну вот на своем примере могу рассказать такое: я тоже относительно с детства (лет с 10, если не ошибаюсь) имел доступ к компьютеру, разумеется, без интернета. Мне там было преимущественно интересно во что-то поиграть. Дополнительно что-то там тыкать изучать у меня было 3 мотивации:

  1. Отец сисадмин и мне хотелось тоже что-то там уметь. Так у меня еще появилась виртуалка с убунтой, где я таки пытался что-то тыкать, хотя и далеко никогда не продвигался: каких-то гайдов небыло, а вышеизложенной мотивации надолго не хватало, все же относительно быстро становилось скучно.
  2. Поскольку мне нравилось играть в игры, порой моим родителям казалось, что мне это нравится слишком сильно и предпринимались попытки поиграть в гестапо: ограничить, запретить и тд и тп. Делалось это в основном средствами винды, ну и я как полагается пытался эту систему, кхм… наебать. Небезуспешно 😁 Вот это была охуенная мотивация поизучать что как там устроено в этих родительских контролях и как их можно обойти (например, мне запрещали ставить программы, но не запрещали создавать юзеров, проверяли установленные программы, но папки ведь не проверяли, где «просто лежат какие-то файлы, точно не игры», благо тогда они весили не по 100гб, было не так палевно)
  3. В следствии двух вышеобозначенных пунктов, переустановка винды и связанные с ней приключения в условиях отсутсвий гайдов, да и банально интернета - было делом регулярным. А за этим шли драйвера (и понимание что оно и зачем хотя бы элементарное), всякие антивирусы и прочие радости жизни.

Но что-то мне подсказывает, что не у всех, уж тем более, современных, детей есть такие условия, да и не для всех они бы стали мотивацией что-то там ковырять. А без мотивации остается разве что принуждение, а это обычно не способствует обучению да и в целом лично я бы все же предпочел мотивацию.

  Развернуть 1 комментарий

@Anlis, Вот именно для этого и делается.

По поводу мира йутубов, роблоксов и всего остального. Не знаю, как у вас там в Словении, а у нас тут на это смотрят косо. Не все, но я вижу многих, кто с этим завязал.

Йутубчик - это замечательное средство для успокоения детей. Но если ты хотя бы раз видел ребёнка за йутубчиком, который за ним сидит уже шестой час, ты увидишь достаточно удручающее зрелище. Более того, просиживание штанишков перед йутубчиком в течении месяцев или лет вообще превращается в полный швах. У меня есть реальные примеры соседей, которые не могли кормить своего ребёнка, если у него не был включен йутуб.

Мы сами через это прошли. Куча переездов и моментов пока надо было заполнять документы приводили к тому, что трёхлетнего ребёнка "надо" было усаживать перей йутубчиком на 2-3 часа за раз. Как бы ты ни старался, самый замечательный канал на йутубе в итоге свалится вот примерно в это:

Если на первый взгляд кажется, что это "обучающие видео", то при наличии ребёнка и пары часов его сидения перед телевизором ты быстро понимаешь, что обучающего там вообще ничего нету. Реально обучающими видео для трёхтелки были фильмы Дэвида Аттенборо и National Geographic. А вот эта мозгодрочка приводит к тому, что ребёнок слёзно умоляет посмотреть ещё хотя бы два часика машинок.

И это не конспирология и не грозные ящеры, которые зомбируют население. Это просто попытка максимизации алгоритмов. Какие-то ребята в Бангладеше собрали себе канал, накрутили бесконечные однотипные видео и получают свои жалкие 500 баксов в месяц. Только для Бангладеша это - неплохие деньги. А ребятам глубоко посрать, что и как видит ребёнок, и что с ним становится после этого.

Я честно-честно это знаю. У меня канал на инсте на миллион просмотров в месяц и я щас раскручиваю свой йутуб.

На йутубе нельзя собрать больше 1000 просмотров, если при просмотре твоего видео народ не подписывается на твой канал. Это - точный хардкап. Йутуб перестаёт продвигать твоё видео через 24 часа если оно не заставляет людей подписываться
На йутубе нельзя собрать больше 1000 просмотров, если при просмотре твоего видео народ не подписывается на твой канал. Это - точный хардкап. Йутуб перестаёт продвигать твоё видео через 24 часа если оно не заставляет людей подписываться

Как бы они не рассказывали мне о том, что я молодец, и запилил самое лучшее видео в мире, но по просмотрам можно увидеть тактику. Тебя показывают четырём группам людей по 250 людей за раз. Если они не подписываются - то тебя сливают в забытие и селява.
Как бы они не рассказывали мне о том, что я молодец, и запилил самое лучшее видео в мире, но по просмотрам можно увидеть тактику. Тебя показывают четырём группам людей по 250 людей за раз. Если они не подписываются - то тебя сливают в забытие и селява.

Посему к четырём годам мы уже сняли ребёнка с этой иглы постоянного просмотра подобных роликов.

И вот его ежедневный йутуб к семи годам
И вот его ежедневный йутуб к семи годам

У моего сына йутуба примерно на 40 минут в неделю. Именно что йутуба. Поэтому к выбору контента он подходит более чем ответственно. В итоге он в основном смотрит Марка Робера.

Плюс, он ещё смотрит пару полнометражных мультиков на выходных. Ну и иногда мы ходим в кинотеатр, но это - редкость.

Да, мы живём в стране где такое-вот - это нормально:

Коляска со встроенным айпадом.
Коляска со встроенным айпадом.

В итоге эту скуку и полное отсутствие всяких роблоксов пришлось создавать искуственно, и это неплохо сработало. В семь лет ребёнок прекрасно читает книги для развлечения и умеет пользоваться словарём. Более того, когда он ходит в школу, то он уже сам в состоянии не пить ничего кроме чистой воды и не зависать у айпадов.

Компьютеры - это конечно не йутуб. Всё-таки чистая макось или линукс не суют тебе в морду рекламой при каждой попытке сделать хоть что-то. Но, любой компьютер - это доступ к браузеру. А современный браузер он не такой, с каким рос я. В 2003 году контент надо было искать. Надо было ходить на форумы, читать ирку и обмениваться ссылками по аське. Хорошие мемы сохранялись на дискетках (а позже - на телефонах и передавались через инфракрасный порт). Не было ресурсов, на которых загружается 720000 часов видео каждый день. (А это - 82 года непрерывного просмотра 24/7).

В 2026 году всё это есть. И не из-за злости и ненависти, а просто из-за наплевательского отношения и непонимания того, что значит слово "последствия" все эти ресурсы превращаются в бесконечное затягивание.

Ну, и если ты не слышал, то вот - новости тут. https://www.cnn.com/2026/03/25/tech/social-media-addiction-trial-jury-decision Как бы на Мету и Йутубчик подали и кажется-таки выиграли суд по поводу того, что они намеренно подсаживали людей на контент.

Как бы то ни было, вот э ЭТОМУ ты пытаешься допустить человека, который будучи человеком, ещё пока не знает, что можно и чего нельзя совать себе в рот. И уж точно не понимает, что нужно и чего не нужно ставить у себя перед глазами.

Посему вот тебе и проект - я воссоздал то самое окружение из 2001 года, в котором я начал изучать компьютер. Это окружение награждает тебя за то, что ты его исследуешь. Оно награждает тебя за то, что тыкаешь и разбираешься.

Именно поэтому всё идет к тому, что после того, как ты изучишь ся и асьму, ты начнёшь искать дыры в этом-же окружении и в конце-концов сможешь из него выбраться.

Но, понимаешь, настройка драйверов в 2004 году отличается от настройки драйверов в 2026 году. Проблема, которую сейчас испытывает наша планета заключается в том, что мы решили что мануалы и обучение - это не нужно. Ты учишь, что компьютер это набор транзисторов, а через две минуты у тебя в руках - мобильный телефон, и больше ты о транзисторах не думаешь.

А, извиняюсь, кто будет эти транзисторы резать, программировать и обучать на них модели? Неому. Моему телу по этой планете осталось примерно 30-40 лет телепаться. Потом - всё, хлоп, и нету тела. А кто будет заниматься ИИ? Рынок труда сейчас выглядит очень уныло для программистов. Но это не значит, что настоящие, хорошо понимающие как всё работает программисты не нужны. Ещё как нужны.

В какой-то момент можно будет переключаться на настоящий (а не эмулированный) ассемблер, и учить как всё работает за пределами эмулятора. Благо к этому времени у него будут способности и возможности пользоваться шеллами, скриптами, вимом и другими подобными вещами.

Кстати, я говрорил, что на КидДОСе можно запустить дум?

Для тех. кто не хочет морочиться с подгрузкой WAD файлов
Для тех. кто не хочет морочиться с подгрузкой WAD файлов

И, конечно-же, я всё как полагается сломаю, чтобы надо было разбираться с линкером, чтобы всё это работало.

Вот, надеюсь дал больше ответов на то что это, зачем и почему.

  Развернуть 1 комментарий

@newarked,

А я тоже не знаю как у нас тут в Словении смотрят на ютубы, тик-токи и прочие роблоксы, я тут с детьми сталкиваюсь в основном на конюшне и наше общение сводится к "zdravo". Я просто вижу, что они довольно таки популярны, в том числе у детской аудитории - это просто данность, безотносительно оценки (хотя я согласен, что это плохо). Я не фанат этих вещей, если что, из вышеперечисленного пользуюсь только ютубом (но не шортсами), из соцсетей у меня вот только вастрик (это ж можно назвать соц сетью?) и linked in для (безуспешного) поиска работы, всякие роблоксы и тик-токи я даже не пробовал, мне просто не интересно. И тем не менее...

Про современные компьютеры, бразуеры и прочее, я тоже согласен, что интернет место недружелюбное, особенно для детей, я и сам помню, как я только начал им пользоваться, там даже на приличных сайтах предлагали увеличить кое-чего на 5 сантиметров, сейчас конкретно такого стало поменьше, за то вот всякого инфоциганства, просто недостоверной информации, да и старой доброй шизы прибавилось многократно. Подобная же история и с ИИшками, которые могут нагенерить всякого собрав и хорошенько перемешав вышеперечисленное. И тем не менее, на сегодняшний день - это уже чуть ли не стандартные инструменты, пользоваться которыми - норма. Возможно, не в 5 лет, но условно в 10 - очень даже. Если что, я очень вольно пишу о возрастах. Что и во сколько лет нормально для детской психики - вопрос отдельный и лучше бы обсуждать со специалистами.

Еще один отдельный вопрос, какова предполагается аудитория? Это предлагается тем детям, которые заинтересованы тем как там энтот комплюкхтер таки работает? Или их родителям которые очень хотят, что бы их дети стали погромистами? Ибо тейк "то самое окружение из 2001 года, с интерактивным "учителем" и экскурсом в историю", полагаю, гораздо лучше работает на ностальгию, любителей пройти путь "от того как все начиналось до сегодняшних дней" (типа меня) и всяких ценителей технологической археологии, нежели на детей (но это больше мои догадки, на истину не претендую). Я это к тому, что я лично не уверен, насколько условные навыки обращения с консолью и программирование релевантны современным людям (не только детям). Мне все же кажется, что большинство людей с этим не сталкивались примерно никогда и это совершенно не мешает им быть толковыми специалистами в других областях. Я это все к тому, что ребенок навряд ли знает об этих всех консолях и вообще не факт, что ему это интересно само по себе. Если интересно - отлично, он с радостью пойдет проходить этот курс уроков. Если не особо, а лучшая награда, на которую можно претендовать - это найти бекдор и вернуться в полноценную ОС что бы наконец залететь в роблокс с кентами, которые уже вот зовут, то мне кажется очень быстро будет задействован бекдор в виде родителей.

На всякий случай обозначу, что я это все пишу не с целью доебаться, скорее наоборот - мне проект кажется прикольным, но я не до конца понимаю что он из себя представляет и какие проблемы призван решать, кроме как "обучить смотреть вглубь, разбираться с низов и тд и тп" (так-то это дело хорошее, но здесь реализация узконаправленная, конкретно по компьютеру, а это не всем может интересно).

Ну и, разумеется, за дум - отдельный респект.

  Развернуть 1 комментарий
🕵️ Юзер скрыл свои комментарии от публичного просмотра...

@Temirkhan, у меня есть только личные наблюдения.

Дети которые начинают говорить только к трем годам.

Дети которые начинают читать в 8-9 лет.

Дети которые не в состоянии написать страницу текста от руки.

Дети у которых внимание существует только в течении двух-трех минут.

Мелочь? Не особо. Ты пока копался в интернетах в 2000х должен был направлять внимание на что-то в течении долгого времени.

Поверь мне, я видел другую сторону этого.

  Развернуть 1 комментарий

@newarked, если говорить про всякие ютубы и прочие тик-токи, есть уже немало исследований, где нашли корреляцию (но не причинно-следственную связь) падения внимательности и роста тревожности + пачку других неприятных штук с просмотром короткого контента. Но там так же и отмечается, что эффект слабее, если родители сами мало залипают в шортсах. Про роблокс я знаю мало, но из моего понимания, это один из способов социализации у современных детей.

Я это к тому, что мне все же кажется, что все эти ютубы - не проблема сами по себе. Да, там хватает манипулятивных механизмов и прочей нечисти, но слишком уж многое зависит и от родителей, как они это воспринимают, как сами с этим взаимодействуют.

Мне кажется в принципе нормальным дать ребенку что-то посмотреть или поиграть, что бы он не отвлекал какое-то время, но так же в силах родителей «модерировать» что ребенок смотрит и во что играет, при чем влиять на это можно не только вайтлистами и прочими запретами, а и банально показывая на своем примере что может быть интересно, а чего лучше избегать (хотя с последним сильно сложнее, до какого-то возраста дети вроде вообще не воспринимают, что их могут обмануть или ими манипулировать, чем, к сожалению, часто пользуются всякие недобросовестные конторы пидорасов)

  Развернуть 1 комментарий

@newarked, > У моего сына йутуба примерно на 40 минут в неделю.

Если не секрет, какие у сына девайсы/операционные системы и какими инструментами осуществляется ограничение?

  Развернуть 1 комментарий
🕵️ Юзер скрыл свои комментарии от публичного просмотра...

@evgandr, что я только что прочитал…

С Linux на Фряху переезжают потому что LLM посоветовал?

  Развернуть 1 комментарий
🕵️ Юзер скрыл свои комментарии от публичного просмотра...

@moronizzz, ему - семь.

У него из операционок - стандартный человеческий разум установленный на новое железо. Разве что с патчами от мамы, которая ему сказки читала с до рождения.

Хотя чисто технически у него есть девайс. Старый андроид. Вместо колонки для сказок. У него пароля к нему нет. Он выбирает сказку и выключает экран.

  Развернуть 1 комментарий

@evgandr У этих пользователей есть опыт на других ОС где сеть при установке системы как-то сама настраивалась и этот вопрос не требовал он них столько усилий. Вполне понятно что люди возмущаются. Другой вопрос зачем они сами начали жрать этот кактус.

  Развернуть 1 комментарий
🕵️ Юзер скрыл свои комментарии от публичного просмотра...

@evgandr, Не привыкли. В любой Windows 2000 сервер справка по F1 была шикарной. Она не только в деталях объясняла как настраивать домен но и даже давала описание функций на сях о том как это программировать. А маны в 2000х читать было приятно и удобно.

Для этого я сделал киддос. Чтобы привыкли. Там будет хуже. Но это не значит что не надо учить основы.

  Развернуть 1 комментарий

@Anlis, мне бы тоже было интересно почитать про опыт на реальных детях! Пока что не совсем понимаю, как ребенка заинтересовать, особенно если он ощущает рамки симуляции и того, что все это как бы сконструированно родителем.

У меня мотиваций было три с половиной и все слабые:

  • починить (переустановить винду, поставить драйвер и вот это все)
  • автоматизировать (макросы в табличке, питон вместо калькулятора, более удобное окружение в юниксе, чтобы делать домашние задания по программированию)
  • социальная (мне было ужасно стыдно, что я не могу ответить на шуточный вопрос про kde и freebsd, и хотелось казаться круче, поэтому я поставила линукс)
  • интерес (закончился очень быстро, поскольку программирование в обычной жизни не нужно было ни для чего вообще). Вернулся только к третьему курсу, когда появились подходящие задачи. Всегда завидовала людям, которым было просто интересно, как Ивану.
  Развернуть 1 комментарий

@chmnk, у меня все же есть ощущение, что дети сами хз что им вообще интересно - они мало что пробовали, как они могут узнать интересно им это или нет?

Напрашивается нехитрый вывод, что надо пробовать разное. Про то как замотивировать детей пробовать что-то, у меня есть только предположение, что можно начать самому что-то такое делать (да хоть бы и тот же курс проходить), а ребетенок может сам подойти и проявить интерес чем же таким родитель занимается. Ну и тогда приглашать присоединиться. Дальше уже либо захочет сам продолжать - либо не захочет.

Предполагаю, что так можно определить интересно это ребенку или нет. На меня работало безотказно, мне всегда было интересно многое, чем занимались родители и было желание тоже вписаться в подобные движухи. Мне прикольно было ковыряться в железяках копмьютерных, балкон помогать застеклять, лего собирать, в чертежи инженерные поглядывать, сок яблочный делать, овощи на даче сажать, список можно продолжать. Прижились главным образом конструкторы (лего) и работа с компами и прочая а-ля инженерия (я стал разрабом, в свободное время балуюсь всяким DIY с 3D принтером, умным удобным домом, пытаюсь на гитаре играть и тому подобное). Ну и по итогу большинство моих увлечений так или иначе связаны с тем, что чем-то подобным занимались родители и приглашали меня позаниматься этим вместе с ними.

"Просто интересно", как мне кажется, бывает реально очень редко, гораздо лучше если есть какая-то цель. Но дети, думаю, не всегда могут сами себе такую цель сформулировать. Вот с тем же лего у меня получалось себе какие-то цели ставить (сейчас делаю подводную лодку, сейчас какую-то секретную базу, а сейчас вот звездолет), то с компами мне поначалу чаще ставили цели родители, как вот в предыдущем комменте, дальше уже и самому хотелось что-то там поковырять для себя.

  Развернуть 1 комментарий
🕵️ Юзер скрыл свои комментарии от публичного просмотра...

@Anlis, да, согласна, у меня так же было с интересом к тому, что делают родители, просто там компьютеров не оказалось. Даже видеоигры были где-то на уровне грядок и прочего садоводства. Наверное, если ребенок видит, что родители копаются в терминале, то его вполне заинтересует такая эмуляция.

  Развернуть 1 комментарий

Так же хочу согласиться с мнением о пользе скуки на основе моего опыта. В 90-ых мое детство проходило в деревне, в 200 километрах от Омска, у нас даже телевидение работало ограничено. Как то на летних каникулах мы с другом нашли в библиотеке какую то советскую книгу радиолюбителя и покопавшись в запчастях от старой радиотехники, начали собирать транзисторый радиоприемник. Он конечно не заработал как надо, но мы получили базовое представление об электротехнике и научились паять. Основы пайки потом нам помогли чинить джойстики для приставки Sega, англоязычные игры которой побудили меня купить англо-русский словарь. Мне был настолько интересен сюжет тех игр, что я прохождение игр записывал на видеомагнитофон, чтобы останавливать запись и дословно переводить сценарий и диалоги.

  Развернуть 1 комментарий
Vlad Bokov чиню неонку у ней внутри 10 сентября в 22:46

Докладываю с полей испытаний на 8-летнем сыне: было интересно, но недолго: "hi", "beep", "help", "play", "prison-escape" (там было много текста, он уже не читал и просто брутфорсил клавиатуру). В принципе ожидаемо. Потом я сказал, что надо пройти все уровни, чтобы закрыть эту "игру", но эту проблему выхода сын элегантно решил ребутом и очень этим гордился (можешь добавить напоминалку в parents.md 😂)

Кстати, этот parents.md c паролем напомнил байку про хакера и солонку, поэтому я форкнул и удалил parent-mode вообще. Шоткат выхода это почти то пароль (в моем случае даже до него не дошло).

Для контекста: водил его в музей компов местный, потыкать в терминалы 80х, мультфильмы сын запускает из консоли через mpv и так же запускает нужную версию майнкрафта из нужной папки, но это скорее заклинания которые он ищет кнопочкой вверх, без понимания иерархии, cd итд, а других потребностей в файловом менеджере где можно кликать по иконкам у него нет. Все кликается в браузере 🤷‍♂️

Но в целом, он, кажется, к этой "игре" не вернется по своей воле, слишком много более аддиктивных и красочных скукоборов он уже познал в своей жизни 🤷‍♂️

p.s. а еще пост разблокировал воспоминание: в первую ночь после покупки компа там была xp и дисков у меня вообще не было и я в explorer рекурсивно обошел все папки рассматривая значки приложений и запуская все с интересными значками, самые интересные были в windows/system32 😂

  Развернуть 1 комментарий

@razum2um, Ага, я тоже прошёл через все бинарники в винде.

Смотри, для моего пока-что получается сделать это как единственный вариант. Либо это - либо ничего другого.

  Развернуть 1 комментарий

Круть какая!

Показал Сергею aka dlinyj, чтобы он с детьми мог поиграться. Оказалось вы знакомы :)

Много хорошего про вас услышал.

Сам я лет 5 назад делал подобное на базе esp32, куда влил интерпретатор микропитона, подключался через putty, имел цветную оболочку и делал плюс-минус то же - рассказывал детям истории, имел встроенную вики и вот это всё.

Тогда не хватило знаний и мотивации дотащить это до законченного дела. Сейчас вижу ваше произведение - тепло на душе :)

  Развернуть 1 комментарий

@funnyhat, ААа! Так это ты был 8-) Я с ним давно не списывался, и тут он мне пишет.

Слушай, а может ты к себе в блог пока запостишь? Потому что что-то все, кто видел, у всех лаповость включилась и заиграла новыми красками 8-) Я просто хочу энтузиастов подсобрать, может ещё кому понравится.

  Развернуть 1 комментарий

@newarked, легко, утром закину

блогом это сложно назвать, я всё ни как не заставлю себя вернуться к своим наборчикам обучающим. Даже Серёга меня начал активно пинать :)

  Развернуть 1 комментарий

@funnyhat, Спасибо! Рад буду помочь, может народ к тебе нагоним с этого.

  Развернуть 1 комментарий

@newarked, проект с есп был очень глобальный, но в одного я его не вывез, в 20 году на карантине и без работы :)

теперь есть работа, но собрать себя для проекта не могу. но с такими мощными лучами поддержки собрать жопу в кучку будет попроще :)

  Развернуть 1 комментарий

@newarked, как и обещал - закинул к себе в канал:

https://t.me/funnyhatmakers/518

  Развернуть 1 комментарий

@funnyhat, Спасибо, а я подписался 8-)

  Развернуть 1 комментарий
🕵️ Юзер скрыл свои комментарии от публичного просмотра...

Интересный проект! Выглядит необычно и ностальгично. Не было идеи из него сделать что-то более игровое с потенциалом выложить в стим?

  Развернуть 1 комментарий

@iviu, я уже своего попугая в стим выкладываю. Там - по настоящему игра.

А тут - пусть люди повеселятся.

  Развернуть 1 комментарий
🕵️ Юзер скрыл свои комментарии от публичного просмотра...

Круто, что все это в симуляции, и не будет страха все сломать, который многих ограничивает от исследования!

  Развернуть 1 комментарий

@chmnk, Страх всё сломать - это как раз та стена, которая ограничивает наши возможности 8-)

  Развернуть 1 комментарий

Считаю что это отличная идея! Потестирую со своим 7 летним сыном.

  Развернуть 1 комментарий

@Egor84, спасибо! Буду ждать откликов. Я щас выложу новую версию.

  Развернуть 1 комментарий

Вы бы посадили за это своего ребёнка?

Начал читать список фич и понял, что вижу много незнакомых слов 😁 Так что и самому поковыряться интересно будет.

Если серьезно, то это для каких-то сильно продвинутых детей. Еще немного и можно смело предлагать универам.

Если еще серьезней. Вот у меня уже давно возник вопрос, как вводить дитё в мир компьютера со стороны «а как это устроено?». И тут речь даже не про треды и умение перенаправить вывод в /dev/null. У меня дочка активно пользуется компьютером. В основном для поиграть. На информатике их учат набирать текст в LibreOffice, рисовать в Пейнте и Procreate и в Scratch чего-то там делать. Но она не имеет никакого понятия что такое файл, чем отличается ОС от прикладной программы (да и что такое ОС вообще?) и чем отличается оперативная память от жесткого диска. Я в свою очередь не знаю с чего тут даже начинать.

У меня все началось с книжки Левина про работу на компьютере. Но там все началось с MS DOS. Если ребенка сейчас в консоль посадить он сбежит оттуда через 5 минут. Да я сам оттуда сбегаю сразу же как заканчиваю делать то, зачем я туда полез 😁

  Развернуть 1 комментарий

@Siarhei-r, Ну слушай, ну вперёд. Там на https://kiddos.dev можно просто бинарник слить. В нём сразу можно играться.

  Развернуть 1 комментарий

@Siarhei-r, если надо про "с чего всё начиналось" - можно вместе читать Петцольда "Код". В 23-24 году вышла свежая версия книги, но по известным причинам на русский её не перевели. Вместе с тем и первая версия содержит массу полезного и писалась "раз и на века", вторая просто добавила заметки и изменения за 25 лет

  Развернуть 1 комментарий

😎

Автор поста открыл его для большого интернета, но комментирование и движухи доступны только участникам Клуба

Что вообще здесь происходит?


Войти  или  Вступить в Клуб