Показаны сообщения с ярлыком программирование. Показать все сообщения
Показаны сообщения с ярлыком программирование. Показать все сообщения

четверг, 29 декабря 2011 г.

GHzCoin

Небольшая такая идейка, возникнувшая после прочтения книги Мюррея Ротбарда "Государство и деньги. Как государство завладело денежной системой общества". Основной посыл Ротбарда - деньги - это товар. Причем не монопольный товар, выпускаемый государством, а товар, который могут и должны выпускать все, в ином случае монополист неизбежно будет залазить в карман ко всем остальным. Из-за того, что деньги должны быть товаром (причем очень ликвидным) по его мысли любые необеспеченные деньги (бумажные или иные) неизбежно будут скатываться в инфляцию. Книга написана в 64-м году. Тогда еще не было интернета и соответственно всяких электронных валют навроде биткоина, однако многие его предсказания очень точны (особенно про экономику государств третьего мира, коррумпированная верхушка которых живет за счет постоянной "помощи" МВФ, про евро итп). Собственно если Ротбард прав, тогда и у электронной валюты "новой волны" (криптовалюты навроде биткоина и его аналогов) тоже нет никаких шансов именно потому, что сами по себе они не обеспечены ни чем - тобишь не являются самоценным товаром. Собственно задумавшись как превратить некую электронную валюту в "товар" и придать ей ценность, у меня и возникла идея GHzCoin'a (ГигагерцКоина). В чем смысл идеи - делаем электронную валюту, обеспеченную процессорной вычислительной мощностью. В конце концов сейчас очень популярны и не являются проблемой движки распределенных вычислений (то же SETI). Итак, чтобы создать обеспеченную вычислительной мощностью криптовалюту нужно лишь создать набор инструментов, с помощью которого любой человек сможет выпускать "монеты", которые можно будет "погасить" вычислительной мощностью его компьютера. Ну и соответственно набор API и функций с помощью которых можно будет принимать оплату такой валютой на свои электронные кошельки и совершать оплату товаров в магазинах. Как я вижу такую валюту? Очень просто - программка, работающая "фоном" в трее компьютера. Программка оценивает мощность компьютера и соответственно потенциальную мощность, которую он может отдать в распределенную вычислительную сеть. К примеру час работы такого компьютера в распределенной сети приравнивается к одной монете. Соответственно владельцу разрешается нагенирировать столько монет, сколько его машина может отдать вычислительной мощности в течение, к примеру, суток (тем самым мы избегаем централизованной генерации денежной валюты, чего не лишен даже биткоин). Дальше компьютер присоединяется к распределенной вычислительной сети и владелец этих монет может их тратить на различные товары, при этом движение монет как и в биткоин фиксируется по p2p протоколу различными участниками. В чем отличие от Биткоин? В том что любой текущий владелец монет может затребовать "погашение" монет (при этом монеты исчезают из оборота, а владелец вычислительной техники может нагенерировать их опять на следующий срок). Как происходит погашение? Текущий владелец монет с помощью какого либо скриптового языка (понимаемого всеми работающим фоном "программками-кошельками-генераторами") пишет алгоритм на который ему требуются вычислительные ресурсы (к примеру влом хеша или там подбор пароля к архиву, услуги вебсервера (облачного хостинга) - да все что угодно в общем-то), его кошелек находит в сети машины, принимавшее участие в генерации монет, находящихся в данный момент в его кошельке и объединяет их с помощью тех самых фоном работающих программок в единую распределенную вычислительную сеть, забирая купленное по сути процессорное время. Ну а если этот компьютер не в сети?- спросите Вы. Тут я думаю в ход пойдет тот же алгоритм, что и при частной чеканке золотых монет. Всегда найдутся "качественные" чеканщики, чьи монеты точно соответствуют заявленному весу и не качественные (которые к примеру выпускают монеты меньшего веса или с добавлением примесей). Качественные всегда ценятся выше, вытесняя с рынка некачественных, монеты которых принимают с меньшей охотой чем монеты качественного монетного двора. Так и тут неизменно появятся "качественные" монето-генераторы (держащие к примеру выделенные сервера под это дело и мощные компьютеры) и "некачественные" - генерирующие монеты на своих нетбуках или лептопах. Так как изначальный производитель монет будет виден по его электронной подписи, то соответственно монеты "различной чеканки" будут цениться по репутации и обладать разной ценностью. Вот собственно и все - такая вот у меня идея.

среда, 20 апреля 2011 г.

Борьба с "хаброэффектом"

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

понедельник, 18 апреля 2011 г.

Распределенный поисковик

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

суббота, 22 января 2011 г.

Компьютерный ИИ

Идея такая - сделать нейросетку (или генетический алгоритм, к генетическому алгоритму я даже склоняюсь больше), через которую в ОС будут поступать все входящие сигналы (с клавиатуры, мышки, файловой системы, интернета итп) перед тем как они попадут в стек операционной системы. ИИ будет пытаться предугадать действия пользователя (в смысле какая следующая буква будет набрана куда помещен фокус клавиатуры, какую программу открыть или какую последовательность операций сделать итп). Естественно пользователь может отменить эти предугадывающие действия, нажав к примеру Esc (в этом случае сигналы будут идти неискаженные), может принудительно включить или выключить алгоритм. Цель алгоритма - снизить к минимуму число отмен предугадывающих действий (нажатий эскейпа) и максимизировать время и число включений алгоритма. По идее в результате обучения такой нейросети (или генетического алгоритма) получим алгоритм, который будет по максимуму предугадывать действия пользователя (совершать рутинные операции, педугадывать когда что сделать итп). Будет эдакий самообучающийся ИИ драйвер, прослойка между операционкой и человеком, которая сможет оптимизировать взаимодействие не просто в определенной программе, а сразу во всех установленных программах и самой ОС (со временем обучения эта прослойка сможет выполнять все больше функций - распознавание текста, образов, проверка орфографии, сокращение и оптимизация горячих клавишь итп).
Естественно сам процесс обучения долгий и нудный и забесплатно такой драйвер и нафиг никому не будет нужен. И тут мы подходим к пункту 2: ускорение обучения.
Что я предлагаю - общую для всех установленных таких драйверов на разных компьютерах БД в интернете, куда как в долговременную память эти алгоритмы смогут складировать редко используемый объем памяти и через который они смогут обмениваться опытом друг с другом.
Ну Вы поняли о чем я? К примеру чтоб в Вашем установленном на Вашей машине ИИ закрепился алгоритм распознания буквы какой-либо капчи - эта буква должна должна появится при Вашем лазании по интернету допустим не менее 50-ти раз. А вот если на 50-ти разных компах, подключенных к одной БД та же буква появится только 1 раз - обучающий алгоритм уже закрепиться...Тем самым получится эдакий объединенный самообучающийся суперинтеллект - кратковременные частоиспользуемые реакции на Вашей личной машине и весь массив этих реакций в облачной сети на распределенном или централизированном сервере. За такое не грех и заплатить.
Что еще хотелось бы заметить. Ну к примеру то, что если кроме входящих в ОС сигналов в генетический алгоритм включить и "обходной путь" для исходящих сигналов (монитор, колонки итп пи котором генетический алгоритм будет развиваться в сторону соответствия сигналам от ОС), то рано или поздно этот генетический монстр сможет полностью эмулировать операционную систему, рисуя все эти окна и получая доступ к файлам без посредства ОС. Таким образом через некоторое время мы получим полный аналог ОС, только бесплатный, самооптимизирующийся и заточенный под конкретного пользователя. Неправда ли круто?
Хотите чтоб я нанял программистов и попытался это реализовать? Милости просим - пожертвовать через вебмани можно ниже. Для других способов пишите в ветке дам номера счетов (есть Приват24, банковские и прочие счета).
P.S.: Кстате очень крутой способ заделывания бесплатного аналога Виндоус - перехват всех входящих сигналов и пропуск их кроме ОС и через генетический алгоритм. Перехват всех исходящих сигналов. Оптимизация генетического алгоритма в сторону соответствия сигналов, выдаваемых генетическим алгоритмом, сигналам ОС.
Да и вообще таким образом можно создать бесплатный аналог любой программы - перехватываем буфер клавиатуры и мышки идущий на какую-либо программу, перехватываем буфер монитора (точнее окна программы), запускаем нейросеть либо генетический алгоритм в сторону отбора наиболее компактных алгоритмов выполняющих на основе входных сигналов те же исходящие. При желании генетические еденицы отбора сравниваем с алгоритмами "взламывающими" ту же программу на других компах (через инет к примеру). Точка. Каждый "взломщик" работает себе интересующей прогой, генетический алгоритм тем временем неспеша строит фриварный полный аналог программы.
Чуйствую если сделать прогу-"взломщик" на основе этого алгоритма все производители софта тупо сгорят в синем пламене...