Posts Tagged ‘Передовые идеи’

Не стоит ли планета на грани смены общественного строя?

November 3, 2008

Авторам соответствующих фантастических произведений, живым и мертвым, посвящается. Они открыли мне ненаписанную страницу жизни.

 

 Исторический экскурс

 

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

Смена режима – процесс всегда болезненный или крайне болезненный и к тому же растянутый во времени. Процессу сопутствуют войны, революции, анархии, кризисы, разброд и шатание. От падения рабовладельческих государств в 4 веке н.э. до появления более-менее развитых феодальных государств в 10 веке прошло 600 лет. 600 лет, на протяжении которых никто не вел никаких исторических записей. Черная дыра в истории. Время колдунов, гномов, и фей. Легенды – и никаких данных. Далее, от краха феодальных государств до раннебуржуазных революций (Британия, 17 век) – 400 лет смут, войн и неопределенности. Транформация буржуазной культуры к национал – социалистическим или коммунистическим идеям – 100 лет. (Заметьте, каждый раз интервал все меньше). Крах национал – социализма и коммунизма – 50 лет, установление глобальной экономической системы. Банкротство последнего, интеллектуальное и самое что ни на есть физическое (вот как сейчас, например).

 

События современные

 

Очевидно, одной затяжной рецессией не обойдется. Больной не может выздороветь, он обречен и умрет. Начиная с марта 2009 года и вплоть до января 2035 ровным счетом ничего хорошего происходить не будет. Будут упорные мелкие войны, ограниченные революции, конфликты, кризисы, эпидемии и стихийные бедствия, и наконец – крупномасштабный термоядерный конфликт и окончательный коллапс всех типов мировых отношений. Начнется, предположительно, в Индии. Ядерный конфликт 2013 года, Индия – Пакистан.  Потом – Иран-Израиль. Потом – Китай-Япония.

 

Перспективные социальные модели

 

Об альтернативном устройстве общества пора подумать уже сейчас. Далее – уже чистой воды фантастика. Кое-что из оной фантастики и взято. Честно признаюсь. Итак, модели:

·        “Единое холдинговое предприятие” – вся планета превращается в одну компанию, и все жители, на определенных паях, участвуют в бизнесе. Единое правительство, скромно именуемое «совет директоров”. Общепланетные референдумы по важным вопросам – голосование акционеров. Высокое развитие технологий, освоение ближнего космоса – колонизация Марса, Луны, спутников.

·        “Технократия” – после того, как политики и военные поубивают друг дружку, к власти придут ученые, инженеры и техники. На фоне масштабных разрушений материальной культуры это будет очень даже прогрессивно. Выбираться на руководящие должности будут более умные и дальновидные. Высокое развитие технологий, медицины и компьютеров в частности.

·        «Универсальное бытие” – что-то вроде военного социализма с сильной религиозной подоплекой. Поголовный фанатизм, вера в вождя – пророка. Гарантированный минимум благ (гарантированный). Высокое развитие технологий, в основном военных, военных и еще раз военных. Строй надлежащим образом описан в антиутопиях, сам термин оттуда.

 

Заключение

 

Есть ребята, просиживают штаны в Пентагоне, где высасывают из пальца и из фантастики вот такие вот модели. Особо выдающиеся обсчитываются на специально разработанном для этого софте. Насколько мне известно, японцы и китайцы тоже роют в этом вопросе.  В общем – грядет эпоха перемен, да каких!!!

 

 

 

 

Функциональный компьютер

October 20, 2008

Введение

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

Сам девайс

Идея функционального компа далеко не новая. В 80-х была Лисп-машина “Symbolics”, просто чудо техники тех дней. LCD – дисплей, кстати.  Как я вижу новый девайс:

 Абсолютно весь софт написан на функциональном языке – OS, оболочка, проги, графика, все.

  1. Девайс явно содержит несколько процессоров с прозрачной поддержкой в языке
  2. Девайс содержит аппаратные ускорители платформы (типа интеллектуального ассемблера).
  3. Девайс содержит прозрачную поддержку сетей GRID.  Вы можете объединить несколько девайсов для выполнения задачи, а также это может происходить автоматически.
  4. Девайс содержит развитые средства обработки информации (семантический web, поисковые агенты, интерфейсы к большинству систем – платежных, коммуникаций и пр.)
  5. Девайс содержит передовые коммуникационные технологии (IP v 6, криптография, сети G4)

Только взгромоздившись на этот уровень, мы можем увидеть, куда идти дальше. Нужен нам такой кирпичик.

Командная строка

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

OS>(DIAG)

((Речь Отказ)  (Сеть Отказ) (Монитор Успешно) (Жесткий диск Отказ))

OS>(top 10 (системные-процессы))

(lisp network security speech knowledge search-agent-1 grid planned hardware)

OS>

Уж явно функциональный язык будет получше, чем bash. 

 

 Поддержка GRID и облачных вычислений

По поводу сети GRID. По моей мысли, выглядит так:

(defun считаем-что-то (аргумент) (

    (тут-какие-то-локальные-вычисления)

    (GRID-ENABLED-CODE (тут-код-выполняется диспетчером-сети))

)

Директива GRID-ENABLED-CODE означает, что код выполняется внутри сети GRID, и а диспетчер уже решает, куда запихать этот фрагмент кода, в какую сеть и на какую машину.

Встроенные базы знаний

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

Новый интерфейс

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

Безопасность и дыры

Желательно при написании не пользоваться C и языками, уязвимыми к переполнению буфера. Или не выставлять их в коммуникационный слой. В самой OS повысить приоритет контейнера над объектом. Шифрование встроить в протокол по умолчанию, как в IPv6, и вообще, забыть о IPv4. Прошло его время.

Речь и синтетические эмоции

Даже если комп будет понимать одно слово из 10, это уже будет лучше, чем сейчас. Разговариваем же мы с кошками, котя они вообще нас не понимают.  Тест на “человечность”, возможно, излишняя трата времени, человек должен знать, что разговаривает с машиной. Но разговаривать с безэмоциональным аппаратом – сильно нервирует. Надо предусмотреть этот вариант.

Заключение

Самое обидное, что все можно сделать. Все технологии уже разработаны, даже синтетические эмоции. Все лежит – полеживает в разных универах, кафедрах и пр. Нужно просто поставить цель – сбацать такой комп.

Прощай программер, здравствуй синтез-инженер

October 18, 2008

Устал я писать программы. И все устали. Все-таки компьютер крайне деревянное устройство. Даже современные самые что ни есть продвинутые языки предполагают кучу писанины, недюжинное умение в ООП – дизайне и хорошее знание существующих библиотек. В одной голове уже не помещается. Пусть код пишет компьютер. К сожалению, ИТ – индустрия страдает некоторыми детскими болезнями, которым бы уже пора и пройти. В частности:

  • 1. Компьютеры еще недостаточно мощны, чтобы выполнять ВЕСЬ код на функциональных языках;
  • 2. Реляционные СУБД негибкие и тянут нас в прошлое, как гиря;
  • 3. ООП – языки крайне затруднительно масштабировать, поэтому перспективные технологии вроде облачных вычислений, сетей GRID пребывают в стадии экспериментов
  • 4. OS небезопасны даже в теории, не говоря уж о реализации
  • 5. Современный интерфейс «человек – машина” устарел.

 

Все эти болезни преодолимы на современном этапе. Ну не должен человек вырубать программу из камня.  Программу должен создавать компьютер, в диалоге с человеком. Человек описывает синтез программы, направляет его ход, оценивает, высказывает пожелания. Синтезирует программу, итерацию за итерацией, компьютер. Компьютер шарит по ИНЕТу, выискивает компоненты, тестирует их “online», приценивается к стоимости, анализирует возможности (web-сервисы хороший шаг в этом направлении, но пока никакого единого реестра для них нет). Время от времени компьютер показывает, что у него получилось.

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

Пока, конечно, у нас нет  надлежащего языка программирования. Можно сказать одно, что это “идеальный” язык – функциональный. Функциональные программы гарантированно надежны, их правильность можно строго (и автоматически) доказать, их легко распараллелить с предсказуемым результатом, легко тестировать и комбинировать. К сожалению, современные компьютеры недостаточно быстры для них. Программное обеспечение на 70 % написано на устаревших на десятилетия языках. Web – службы вообще только-только начали существовать. Пользовательский интерфейс web представляет собой «солянку” из разнородных технологий. Компьютеры не снабжены никакими интеллектуальными средствами. (Вы не можете сказать компу «А отслеживай-ка, братец, всю информацию про Дж. Буша”, а я потом погляжу)

В общем, есть над чем поработать. Но все же я с оптимизмом смотрю в будущее, и верю, что однажды можно будет сказать “Прощай, программер, здравствуй, синтез-инженер!”.

Общественные вычислительные центры (ОВЦ)

October 12, 2008

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

Вот дожил до следующего витка. 20 лет прошло. Ящик скромнее размерами, но все также все мои программы на сервере, куда через оптику (гигабит в секунду!) проложено шифрованное терминальное соединение. Вся конструкция не стоит и $200. Единственно, что монитор у меня здоровенный, качественный и дорогой. Старый стал, не вижу уже ни хрена. И самое главное, много контор ныне работает вот таким вот образом. Почему? Причин несколько:

  • 1. Программы очень дорогие. Даже если купить Ms Office полностью на всю контору, получается значительная сумма. Что уж говорить о более редких программах. Про open source мы говорить не будем. Не все программы там есть. А ОВЦ может закупить большое количество лицензий со скидкой
  • 2. Аппаратура настольных компьютеров слаба для ряда приложений. Хоть бы те же СУБД.
  • 3. На ОВЦ данные хранятся более надежно. Во-первых, ОВЦ здорово защищен по питанию и наверняка объект первой категории, имеет пару-тройку независимых питающих фидеров и пр. Во-вторых, данные хранятся не на хилых винтах рабочих станций, а на внешних аппаратных RAID’ах – дисковых полках, с которых регулярно снимаются резервные копии. В третьих, за всем этим хозяйством приглядывает обученный персонал.
  • 4. Связь ныне быстрая и дешевая.
  • 5. И, наконец, держать ИТ – инфраструктуру самому очень невыгодно и затратно. Компьютеры, лицензии на софт, сервера, полки, стойки, Unix-админ, Windows-админ, админ бухгалтерии и СУБД, управление сетевым хозяйством…
  • 6. На ОВЦ может быть большое хранилище всяких программ и данных. Хоть бы фильмы.

 

Посему мелкие и средние фирмы начинают переходить на такую модель работы. Данные достаточно защищены, каждый пользователь имеет свой шифрованный раздел, а то и виртуальную машину целиком. Трафик тоже шифруется. Да и не будет фирма – хостер подрывать свою репутацию копанием в чужих данных.

Вот так. Маленькая черная коробочка, из которой торчат два оптических волокна. Монитор. Клава. Мышь. Шлем виртуальной реальности. Кто-нибудь говорил вам, что игрушки лучше работают на серваке?s