А вообще, я опять же рекомендую вам на данном этапе забыть слова "гибко", "масштабируемо", "надёжно" и подобные.
Сделать прототип, который выстрелит, а потом его полностью переписать уже с "гибкостью" и всем остальным, гораздо дешевле, чем делать всё сразу "красиво". Я это уяснил на собственном опыте.
Забудьте про инструменты на данном этапе, серьёзно. Это не ваша вотчина, инструменты должна выбирать команда. И хорошая команда понимает, что инструмент не важен. "Гибкость", "скорость", "надёжность" можно сделать на каком угодно языке и фреймворке, это можно даже написать с нуля. Но с неменьшей лёгкостью это всё можно запороть опять же на чём угодно.
Вот только что проверил этот совет на исходном коде данной страницы - он корректно сжался до одной строки.
Но вообще, вы желаете странного. Форматирование кода я могу понять и сам этим активно пользуюсь в IDE, но минификацией и обфускацией должна заниматься автоматическая система сборки.
Видео я найти не помогу, но вообще вы правы - один и тот же домен может обслуживаться каким угодно количеством серверов и плодить домены приходится именно из-за ограничения на количество потоков в браузере. По логике вашего друга получается, что домен www.yandex.ru обслуживается одним сервером.
Дело не только и не столько в алгоритмах. Во-первых, люди ещё даже не определились с тем, что такое вообще "интеллект" и "сознание". Во-вторых, человеческое сознание в принципе невозможно выразить алгоритмом, он будет бесконечно сложным. Я, честно говоря, далеко не специалист в этой области, поэтому не могу ответить конкретнее. Рекомендую почитать вот эту статью, там довольно подробно объясняются базовые вещи.
От понимания естественного языка до сознания огромная пропасть. Из того, что первоклассник может прочитать билеты вступительных экзаменов в ВУЗ вовсе не следует, что он в состоянии поступить в него.
Сделать прототип, который выстрелит, а потом его полностью переписать уже с "гибкостью" и всем остальным, гораздо дешевле, чем делать всё сразу "красиво". Я это уяснил на собственном опыте.