MCE — Many-core Engine для Perl

Увидел очень интересную статью на английском языке о модуле, который позволяет использовать на перле все ядра в циклах и операторах grep и map. Задачи для таких циклов, насколько я понял, разбиваются между ядрами, позволяя значительно повысить производительность скриптов.

Ссылка на статью

Модуль на CPAN

Децентрализованные p2p биржи

Идея, конечно же, не нова. Есть нашумевшие рипплы, которые кто-то считает централизованным скамом, кто-то нет, но в данном случае неважно. Мысль пришла потому, что заметил такую проблему: есть централизованные биржи со своими стаканами, которые вроде бы и прекрасно работают, однако ввод фиата на них и вывод сопровождается большими процентами, иногда большими временными задержками, требованием вводить свои ФИО и подтверждать личные данные (как на MTGOX) и, может быть, что-то еще, на что я не обратил внимание. При этом есть растущий спрос на криптовалюты. Мне кажется, что будет такая тенденция, когда люди будут все больше свои основные ресурсы хранить в криптовалютах, а позже менять на что-то другое (фиат или другую криптовалюту), если понадобится потратить на что-то, а там не принимают имеющуюся валюту.

Примерное описание
Суть моей идеи сводится к тому, что нужна некая система, которая бы позволяла человеку создать некое предложение продать что-то за что-то. Например, есть у человека куча биткоинов, которые пока в магазинах не принимают, а надо хлебушка купить. Он создает ордер в этой системе, где указывает. что готов продать несколько коинов за рубли. Он может выставить некие условия, например: людям, с которыми у него есть положительный опыт транзакций или которые являются его друзьями, он может обменяться напрямую без посредников с помощью транзакций, требующих доверия (один послал битки, другой послал на киви или на визу деньги без какой-то перестразовки). Если доверенных предложений не предвидится, можно искать чуть шире: с использованием цепочки, как в риппле, с небольшими комиссиями для каждого промежуточного узла (сам себе банк). Есть, конечно, еще вариант: если в  твоем городе есть человек, готовый купить, но ты его не знаешь, то можно договориться лично встретиться, получить налик и при нем перевести биткоины, проконтролировав подтверждения. Пожать друг другу руки и разойтись (имея ввиду, что «пацанчик не кидала» и можно иметь с ним дело в будущем). Преимущество этого в том. что не будет комиссия по 6 процентов и прочего такого. Этакий виртуальный базар с возможностью оффлайна. Можно, конечно, реализовать это централизованно с вебмордой хотя бы для начала, но все же идеально было бы p2p для большей независимости каждого человека, участвующего в этой теме. Мне указали на одну проблему таких решений- вопрос доверия и воровства. Скорее всего единственным решением этой проблемы остается благоразумие: не отправлять чрезмерно большие суммы единовременно через одного человека — не искушать. Таким образом, при правиле «у каждого человека есть своя цена», мы стараемся не преввшать критическую планку. А вообще: мы уже доверяем огромные суммы банкам и государству, порой зря. Хуже не будет.

Зачем
Появление и резко растущая популярность криптовалют дала надежду на то, что мир изменится и станет лучше: удастся децентрализовать мировую финансовую систему — впоследствии децентрализуем мир. Однако, уже сейчас у мира криптовалют сформировалась неприятная ситуация: обмен валют проxодит на централизованных биржах c большими комиссиями, благодаря которым их владельцы непомерно обогащаются. Еще стоит иметь ввиду, что ввод фиата нa такие биржи проходит через обычные банки и централизованные сервисы электронных денег с еще большей комиссией и деанонимизацией. О какой криптoанархии мы можем говорить в такой ситуации? Децентрализованность в данной ситуации является необходимостью, если целью является построение новой справедливой финансовой системы, а не появление новых богачей и преумножение капитала старых.

О программистах

На мой взгляд, прав Веллер в том, что человек стремится к максимальной самореализации и максимальному переделыванию мира. Как не крути, лучшие программисты не те, что работают в яндексе, гугле или другой крутой корпорации. Каким бы ты не был крутым инструментом, печально, если все твое применение есть лишь обогащение горстки инвесторов, и здесь уже нет разницы, кто подкармливает. Лучшие разработчики создают викиликс, независимые криптовалюты, децентрализованные оверлейные сети, распределенные криптохранилища, которые не сливают по первому щелчку персональные данные, свободные опенсорс решения и многое другое. У этих людей есть философская осознанность, позволяющая видеть, каким дерьмом является наше «человеческое общежитие», творческий потенциал, благодаря которому они придумывают эти гениальные системы, профессиональное мастерство, с помощью которого все это реализуется. Они могут ничего с этого не иметь, кроме проблем с режимами (псевдодемократическими и не только), но они делают. И даже если все будет напрасно, я не вижу более достойного применения талантов таких людей. И это те немногие живые, которыми я искренне восхищаюсь и к которым хоть когда-нибудь мечтаю присоединиться.

Прямая демократия и большие государства

Я не считаю себя экспертом в политике, но как и любой другой человек имею право на личное мнение, а мои интересы в сферах, отличным от профессиональной деятельности показывают лишь то, что я не насекомое. Да и если вспомнить, откуда пошло слово «идиот», то сразу становится понятно, что не следует везде стремиться остаться в стороне, тем более если какие-то процессы, в которых ты не принял участие, оказывают влияние на твою же жизнь в том числе.

Я часто слышал фразы наподобие таких: «Прямая демократия в России не приживется, т.к. слишком большое государство» или даже «Демократия в России не приживется — такому государству нужны сильная централизованная власть». Быть может я чего-то не понимаю, но такие фразы вызывают у меня недоумение. Для меня скорее наоборот: чем больше система, тем независимее и равноправнее должны быть ее составляющие. Т.е. маленькое государство размером с Курганскую область еще может позволить себе быть княжеством, т.к. один человек в состоянии контролировать ситуацию на всей своей территории, а вот огромная страна не может. Централизованность в больший системах становится жутко дорогой и неэффективной, т.к. решения в центре могут не учитывать реалии какой-либо определенной окраины, в которой требуется совсем другое, т.к. контроль исполнения решения — процесс сложный и затратный, да и эффективность этого контроля резко падает тем сильнее, чем сильнее регион удален от «центра». Конечно, есть одна серьезная проблема: мы живем в холопском государстве, где до сих пор надеются на доброго царя, вместо того, чтобы сделать все самим, но так воспитывает система. Хотя есть и положительное: поколения меняются, появляются люди с активной гражданской позицией (зачастую очень условной, но все же), и появляется надежда, что дороги и фасады домов будут ремонтироваться не потому что там скоро проедет очередная шишка, а потому что там проедет гражданин этого города.

 

Padre 0.92 on Fedora 16

Поговаривают, что Fedora Perl SIG люто и знойно «косячит» создавая проблемы Perl программистам.
Ну текущая проблема была, скорее всего, не из-за них. В предыдущем посте я написал, какие пакеты ставил, чтобы наконец-то прошли тесты Padre 0.90.
Вчера ставил из CPAN Padre 0.92. Вроде бы уже пакеты установлены, но возникла другая проблема:

Building and testing Wx-Scintilla-0.34 ... Can't exec "g++": No such file or directory at inc/Module/Build/Scintilla/GTK.pm line 72.
Check for gtk2 development libraries failed.
Perhaps you need to install package libgtk2.0-dev or the equivalent for your system.
You can ofcourse uninstall it later after the installation is complete.
The build cannot continue.
FAIL
! Installing http://cpan.metacpan.org/authors/id/A/AZ/AZAWAWI/Wx-Scintilla-0.34.tar.gz failed. See /root/.cpanm/build.log for details.

В данном случае в зависимость появилась какая-то обертка для редактора Scintilla. Проблема решилась установкой пакета gcc-c++ .

sudo yum install gcc-c++

Новая версия очень даже симпатична.