Skip to content

Category Archives: Internal

Internal is that which is not outside.

О пешеходах

thoughtful emoticon

Я вообще мало обращал внимания на то, как перехожу дорогу я — если точнее, я перехожу ее медленно, как танк, которому все нипочем, и ни о чем не думаю — но когда сел за руль сам наконец, пришлось об этом задуматься вплотную. Запретить пешеходам перебегать дорогу где попало — невозможно. Ну или точнее, это уже запрещено, и толку с этого. Проще и полезнее научить их делать это так, чтобы они не создавали слишком много проблем водителям.

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

  1. Скорость передвижения пешехода должна быть такой, чтобы угловая скорость перемещения его в поле зрения водителя при обычной для этой дороги скорости движения автомобиля была минимальной, и в то же время достаточной для того, чтобы на переход одной полосы уходило не более двух секунд. 1-2 метра в секунду — оптимально.
  2. Скорость передвижения пешехода должна быть как можно более равномерной, и никогда не должна становиться отрицательной, т.е. пешеход ни при каких условиях не должен пятиться.
  3. Траектория передвижения пешехода должна быть как можно более прямолинейной.

Проще говоря, пешеходы должны двигаться так, чтобы все водители имели максимальные шансы видеть их и предсказать их положение в любой следующий момент времени. Контринтуитивно — но медленно, равномерно и прямолинейно переходить дорогу в неположенном месте — и в положенном на красный свет тоже — значительно безопаснее чем бегом и озираясь по сторонам, ибо это позволяет водителю увидеть пешехода и учесть его как предсказуемый фактор дорожного движения, не более сложный в объезде чем припаркованный у бордюра грузовик или яма посреди дороги. Если вы можете соблюдать этот принцип, то на любой дороге, где средняя скорость не превышает 80 км/ч, вас по силам честно объехать даже самому неопытному водителю, в крайнем случае, заметить издалека и сбросить скорость. Даже если движение слишком плотное, аккуратно вставая между полос, не торопясь переходя их, и сохраняя прямолинейную траекторию, можно спокойно перейти и очень широкую дорогу, не вызывая ни у кого экстренного торможения. Пешеход же, который пытается слишком тщательно и быстро реагировать на движения автомобилей, вносит в это дело такую сумятицу, что удивительно что он все-таки остается жив.

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

Болливуд

thoughtful emoticon

Интересно, как бы выглядел индийский DDR?

Многабукаф

enthusiastic emoticon

Мы с Юджином разговаривали о синтаксисе языков программирования. Потом вспомнили украинский Бейсик на антикварном ПК “Львов-1″, где, если верить слухам, вместо let было нехай. А потом… оймама, что у нас получилось потом! И мы пока описали только одну треть системы. В общем, копирование со ссылкой на оригинал не возбраняется, а без ссылки — возбраняется: http://rn3aoh.net/archive/2007/05/15/mnogabukaf

Множество аффторов представляют собой структуру, аналогичную нейросети — если точнее, структуру из свободных интеллектуальных (кгхм…) агентов, которая может быть установлена поверх любого протокола, поддерживающего пакетную передачу данных и установление непосредственных связей между элементами. Узлами нейросети могут быть как люди, так и программы. Сообщения между аффтарами передаются при помощи протокола Многабукаф, но реакция на сообщения им не определяется — для этого есть свои собственные синтаксисы. Хотя все агенты по своей природе одинаковы, каждый из них программируется отдельно на двух других специализированных языках, один из которых отвечает за оценку сообщений, а другой — за их генерацию, об этих языках мы расскажем в другой раз. Естественным результатом работы протокола, снабженного соответствующими модулями оценки и генерации сообщений является возникновение самоорганизующейся сети аффтаров, осуществляющих создание, распределенное хранение и оценку т.н. “креатива”. Что они с этого имеют — спросите у теоретиков ИИ.

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

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

(Ж комментарий Ж)  

Базовая форма широковещательной передачи сообщений по установленным связям выглядит так:

креатифф (:
  аффтар Фууу
  жжот привет
  вбабруйск 
  пешиисчо всем чмоке в этам чати
:)

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

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

креатифф (: 
  аффтар Фууу
  жжот привет
  первыйнах Барр
  +1
  пешиисчо всем чмоке в этам чати
:)

В этом случае, первыйнах — получатель, упомянутый по имени, а +1 — нечто вроде time to live, указывающее насколько далеко следует передавать сообщение, и может быть любым числом, уменьшаясь при каждой передаче на единицу.

Протокол допускает различные варианты реакции на сообщение. Самый простой вариант — это сообщение об отказе от дальнейшего распространения сообщения:

ниибет (:
   аффтар Барр
   первыйнах Фууу
   жжот привет
:)

Самый богатый возможностями ответ — это сообщение об успешном получении сообщения и наличии собственной рейтинговой его оценки:

фтему (:
  аффтар Барр
  жжот привет
  зачот
  бугога (Ж либо ацтой, ужоснах, кгам, ахтунг Ж) 
:)

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

  • бугога — агент рекомендует сообщение к дальнейшей передаче.
  • ацтой — агент не рекомендует сообщение к дальнейшей передаче
  • ужоснах — агент рекомендует сообщение к приоритетной передаче
  • кгам — агент категорически не рекомендует сообщение к дальнейшей передаче
  • ахтунг — агент сообщает об отказе дальнейшего распространения сообщения на основе его содержания по принципиальным соображениям, либо на основе рейтинговой оценки непосредственными соседями.

Но в случае если сообщение не соответствует установленному формату Многабукаф, агент может отправить и такой ответ:

ниасилил (:
  аффтар Фууу
  первыйнах Барр
:)

Очевидно, что такая система предусматривает многократное дублирование сообщений, и в протоколе предусмотрены различные средства борьбы с перегрузкой каналов связи. Например, если агент не в состоянии справиться с потоком сообщений, он просит всех соседей прекратить передачу:

убейсибяапстену (::)

Он также может сделать это адресно:

выпейиаду (:
  аффтар Барр
  первыйнах Фууу
:)

В случае если сообщение опознано как дубликат, агент может сообщить об этом отправителю:

боян (:
  аффтар Барр
  первыйнах Фууу
  жжот привет
:)

Может быть использована альтернативная конструкция [:|||:], которая передается безадресно и только по прямому каналу связи, где количество | означает количество раз, которые сообщение уже проходило через агента. Оба варианта такого ответа не накладывают ни на отправителя ни на получателя ограничений по дальнейшей передаче сообщения, т.е. он может передать сообщение дальше даже если оно боян.

Структура сети агентов — самоорганизующаяся, и Многабукаф предоставляет различные средства установления связи между агентами. Например, агент может запросить у любого конкретного агента список агентов, с которыми тот имеет двухстороннюю связь:

кисатыскаковагорода (:
  аффтар Барр
  первыйнах Фууу
:)

Ответ на такой запрос будет выглядеть так:

кисатыскаковагорода (:
  аффтар Фууу
  второйнах Барр Базз 
:)

Адресный запрос о наличии связи с конкретным третьим агентом подается в другой форме:

покажисиськи (:
  аффтар Фууу
  первыйнах Барр
  второйнах Базз
:)

Ответы тоже:

темасисек (:
  аффтар Барр
  первыйнах Фууу
  второйнах Базз
  раскрыта (Ж или как вариант - нераскрыта Ж)
:)

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

кисакуку (:
  аффтар Фууу
  первыйнах Барр
:)

Ответом на такой запрос может быть пакет о согласии на установление такой связи:

вмемориз (:
  аффтар Барр
  первыйнах Фууу
  подкат http://foo.livejournal.com/
:)

В этом случае подкат — некий уникальный идентификатор, позволяющий связь установить, им может быть как URL, так и любой другой способ прямой адресации, например, email-адрес. Запрашивающий связь агент должен ответить на него таким же сообщением вмемориз. Но в случае если контрагент не намерен устанавливать непосредственную связь, он может ответить отказом:

фтопку (:
  аффтар Барр
  первыйнах Фууу
:)

В случае если агент по какой-то причине не желает поддерживать двухстороннюю связь, ему рекомендуется сообщить об этом контрагенту следующим образом:

кисаобиделась (:
  аффтар Барр
  первыйнах Фууу
:)

Кроме того, агент также может распространить рекомендацию разорвать связь с любым поименованным агентом:

вгазенваген (:
  аффтар Барр
  первыйнах Фууу
  +1 (Ж или "вбабруйск" Ж)
:)

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

Отметки

thoughtful emoticon

Родители всегда говорили мне, что учились на одни пятерки. Меня это не впечатляло ни тогда, ни сейчас. Однажды, много лет спустя после того, как они прекратили попытки меня этим впечатлить, я нашел отцов школьный дневник. В нем и правда были одни пятерки.

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

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

А еще позже, уже на пятом курсе, я начал принимать экзамены сам, и понял, почему это произошло.

Образовательные стандарты меняются, как меняются требования к учителю и преподавателю, меняются требования к отметкам, меняются шкалы, меняется школьная программа. И один раз полученная пятерка позволяет учителю схалтурить и не обращать внимания на мелкие ошибки, за которые он поставит следующую. А тогдашние пятерки существуют в вакууме и не соответствуют никаким объективным величинам, как не соответствовали им пятерки пятнадцать лет назад и не соответствуют те, что выдаются сейчас. Средняя температура по палате.

Воистину, когда сомневаетесь в том, что вас оценивают всерьез, зажмите предыдущие страницы зачетки или дневника скрепками.

Психокинез

thoughtful emoticon

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

Предположим, вы не слишком особенный житель мегаполиса — предприимчивый, умный, но в общем обыкновенный, и если все дальше так и пойдет, впереди у вас одно “иа криведко”, т.е. карьера офисного планктона, так как реальных идей для начала своего дела у вас пока нет, и вас такая перспектива совершенно не прельщает.

Внезапно, вы открываете в себе способность изгибать металлические предметы прикосновением — так, как на это претендует Геллер. Тем не менее, сколько вы ни пыжитесь, вам не удается развить в себе эту способность настолько, чтобы изогнуть что-нибудь крупнее ложки или ключа. Вот никак. Вы чувствуете что все, это потолок. Кроме того, вы можете только изгибать и деформировать предметы, но не можете их левитировать или вовсе кидать — “упереться” не во что. Никаких других паранормальных способностей у вас нет и не предвидится.

Оставив мечту о том, чтобы стать супер-героем, и отказавшись от идеи показывать за деньги этот трюк, который так легко может быть повторен любым заезжим фокусником с минимальной подготовкой, какие способы существуют у вас для того, чтобы извлечь из этой способности максимальную пользу — для себя лично, пусть даже всем остальным от этого будет плохо, или наоборот, для общества в целом?

Где-то тут валяется сюжета на фантастическую повесть. :)

Пощечина

amused emoticon

Сегодня, после очередного заседания Лиги Консервативной Журналистики, потомица известной советской династии Шлихтеров имела наглость сперва обхамить меня, а потом дать мне пощечину. Так и не повысив голос и не говоря худого слова в ответ, въехал тётеньке в челюсть. К сожалению левой, поскольку в правой у меня была книга замечательного консервативного автора В.Л. Цымбурского. А я всё-таки правша :)

(цит. по. “Консервативные игрища“)

На этот постинг, попавший в топ яндекса, навалилась небольшая толпа народу. Кто критикует, мол, женщин не бьют, кто похихикивает… Хотел откомментировать, но залочено от OpenID, так что напишу у себя. Критиковать не буду — сам наверное так поступил бы, — смотря по обстоятельствам, конечно — но мне другое интересно.

Как ей вообще удалось дать мужчине, почти наверняка больше, сильнее, и главное, быстрее ее, пощечину? Со мной бывало, что мне пытались дать пощечину, хоть и очень редко, но во всех случаях я рефлекторно отшатываюсь, и чаще всего успеваю перехватить руку, или как минимум поставить блок, в результате чего пощечины не получается — то есть собственно успешных пощечин я не получал ни разу. Книга в руке меня не остановила бы. “Тетеньке” такой фокус уж точно не по зубам, надо быть молодой девушкой, причем неплохо тренированной, чтобы всего лишь иметь какие-то шансы. Я грешным делом думал, что так у всех, и пощечины бывают только в кино и аниме…

Буква К

thoughtful emoticon

Буква К

У меня такое ощущение, что где-то рядом с этой буквой я потерял какую-то очень хорошую идею.