вторник, 6 июня 2017 г.

Земля - это бублик

Мысленный эксперимент. Земля - это бублик (тор). Если посмотреть с северного полюса вверх, то мы должны увидеть южный полюс. Есть один меридиан, в любой точке которого это можно сделать (внутренняя окружность бублика). В этой модели новые земли должны быть обнаружены, если плыть в сторону экватора, но перестать следовать стрелке компаса в определённый момент, иначе снова плавно завернём на внутреннюю поверхность бублика. Скорее всего, внутрення окружность бублика проходит по середине Тихого и Атлантического океанов. Обсуждают разные варианты (шарообразная, плоская, полая), но не этот...

Хотя, нет. Постойте! Есть наглядные пособия даже:


вторник, 21 марта 2017 г.

Язычок-с

Начал полевые испытания незатейливого языка, навеяного синтаксисом JavaScript.

подлежащее.сказуемое(вопрос:второстепенный член, ...)

https://github.com/mem-memov/cybelang

среда, 11 января 2017 г.

База данных для хранения связей на C

Разработал базу для хранения связей, как планировал в предыдущих постах.

Исходный код на GitHub.

Позволяет:
- создавать узлы
- связывать узлы (направленно)
- получать связи узла
- получать объединение связей нескольких узлов
- получать пересечение связей нескольких узлов
- получать разность связей нескольких узлов
- фильтровать списки отсеивая узлы, не связанные с данным
- фильтровать списки отсеивая узлы, связанные с данным

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

вторник, 13 декабря 2016 г.

Запись и чтение

Минимальная запись состоит из двух чисел - номер своего узла и номер другого узла. Например, узел с номером 5 связан с узлами 1, 234 и 5782. Записи в файле будут выглядеть так:

... 5:5,0 ... 65720:234,5 ... 2387456:5782,5 ...

где первое число - это адрес.

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

Чтобы не обходить все записи для получения одного узла каждый раз, создаётся дополнительный файл, в который постепенно переносятся данные из первого файла, но уже в виде связанных списков.

... 5:5,65720 ... 65720:234,2387456 ... 2387456:5782,0 ...

Благодаря тому, что последовательность задана жёстко, можно "допрочитывать" связи узла в параллельных процессах.

четверг, 8 декабря 2016 г.

Mail.Ru Group: Можно ли автоматизировать работу политика?

Можно ли автоматизировать работу политика? Думаю, что можно, вот только политики, скорее всего, будут дольше всех сопротивляться. В одной из последних серий «Черного зеркала» нарисован дистопичный мир, в котором на смену деньгам пришли оценки, которые люди ставят друг-другу, и на основе которых формируется некий рейтинг, определяющий уровень доступа человека к общественным благам. Хочешь арендовать машину — хорошая машина в аренду только для тех, у кого рейтинг больше 4. Если у тебя рейтинг низкий, то дают развалюху с устаревшим интерфейсом для зарядки.



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

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

«Есть много истин, правда лишь одна:
Штампованная признанная правда.
Она готовится
Из грязного белья
Под бдительным надзором государства
На все потребности
И вкусы и мозги.
Ее обычно сервируют к кофе
Оттиснутой на свежие листы,
Ее глотают наскоро в трамваях,
И каждый сделавший укол с утра
На целый день имеет убежденья
И политические взгляды:
Может спорить,
Шуметь в собраньях и голосовать».
Максимилиан Волошин. «Путями Каина»


Представители технической интеллигенции, скептически относящиеся как к компетенции собственников бизнеса, так и к способности широких слоёв населения принимать действительно разумные решения, часто поддерживают идею меритократии. Почему бы не экзаменовать людей на наличие у них знаний, необходимых для принятия квалифицированных решений? Допустим, мы будем считать, что голос необразованного человека имеет при голосовании меньший вес, чем голос образованного. Или же сделаем так, что эксперты в какой-то области будут иметь больший вес при принятии решений в своей области, и так далее. За такими схемами всегда стоят различные опасения, которые достаточно воспитанному человеку нельзя озвучивать вслух, ведь демократия является одной из основополагающих декларируемых ценностей первого мира. На мой взгляд корень проблемы с демократией заключается именно в том, каким образом организован доступ к знаниям, к образованию в мире. Как много тратит наше общество на воспитание и образование подрастающего поколения? Почему вместо школ и институтов мы предпочитаем тратить ресурсы на огромный аппарат военного, полицейского и идеологического подавления, призванный бороться с последствиями голода, темноты и неграмотности? Многие современные исследователи считают, что описанные проблемы вполне можно преодолеть, используя именно ресурсы прямой демократии. Такие исследователи как Пол Кокшотт и Аллин Коттрелл из Университета Глазго ещё в начале 90-х в книге «К новому социализму» («Towards new socialism») рассмотрели возможности изменения нашего общества на базе возможностей, предоставляемых прогрессом новых информационных технологий.


Электроовцы съели людей: возможные последствия от развития ИИ для рынка труда

пятница, 25 ноября 2016 г.

Кант и медузы

Часто слышим совет разбивать программный код на части, которые бы были представителями объектов реального мира. И если предположить, что внешний мир непознаваем... Что он отличается от привычной картины, как неевклидово пространство от евклидова... Что он не один в один отражается в сознании... Что там снаружи находится какая-то причудливая Матрица... То можно не исключать, что предметы оттуда предстают перед нами такими из-за того, что это наиболее оправданное сочетание методов и свойств... В своём коде мы не просто проводим аналогии... Мы отражаем внешний код... Возможно, во внешнем мире кнопки моей клавиатуры подобны медузам, плавающим в океане, но ряд трансформаций XML и череда RPC-вызовов делают их похожими на чёрный пластик с нанесённым сверху буквами... В наших программах кнопки преобразуются в коды символов... И никто не знает, где заканчивается эта цепочка преобразований... Такие мысли посещают после чтения книги про утрату определённости в математике. Мысли про трансцендентность объектно-ориентированного подхода... Утром нужно будет поискать соответствия паттернам...

Кант и медузы

Часто слышим совет разбивать программный код на части, которые бы были представителями объектов реального мира. И если предположить, что внешний мир непознаваем... Что он отличается от привычной картины, как неевклидово пространство от евклидова... Что он не один в один отражается в сознании... Что там снаружи находится какая-то причудливая Матрица... То можно не исключать, что предметы оттуда предстают перед нами такими из-за того, что это наиболее оправданное сочетание методов и свойств... В своём коде мы не просто проводим аналогии... Мы отражаем внешний код... Возможно, во внешнем мире кнопки моей клавиатуры подобны медузам, плавающим в океане, но ряд трансформаций XML и череда RPC-вызовов делают их похожими на чёрный пластик с нанесённым сверху буквами... В наших программах кнопки преобразуются в коды символов... И никто не знает, где заканчивается эта цепочка преобразований... Такие мысли посещают после чтения книги про утрату определённости в математике. Мысли про трансцендентность объектно-ориентированного подхода... Утром нужно будет поискать соответствия паттернам...