Карта дня @ccahnha 2м (двойка мечей), @krkm !9к (повёрнутая 9 кубков)
http://predskazanie.grimuar.info/taro/meaning-taro/
В Таро есть понятие карты дня. Достаёшь карту и она как бы кратко предсказывает события дня.
Карта дня @goren !2п (перевёрнутая двойка пентаклей)
Карта дня @krkm !7п (повёрнутая 7 пентаклей)
Значения я читаю тут http://predskazanie.grimuar.info/taro/meaning-taro/
Проверял GCC на предмет того, как он умеет рекурсию оптимизировать.
Вот такая штука
unsigned int plus(unsigned int a, unsigned int b)
{
if (b == 0) return a;
return plus (a+1, b-1);
}
Относительно успешно сворачивается сложение. Получается такая шняга:
movl %edi, %eax
addl %esi, %eax
ret
Хотя в идеале можно было бы обойтись
leal (%rsi,%rdi), %eax
ret
Что касается умножения, там ситуация более печальная
inline unsigned long int product_0(const unsigned int a, const unsigned int b, const unsigned long int tmp)
{
if (b == 0) return tmp;
return product_0(a, b-1, tmp+a);
}
unsigned long int product(const unsigned int a, const unsigned int b)
{
return product_0(a, b, 0);
}
В ассемблере получается такая фигня
product:
.LFB34:
.cfi_startproc
xorl %eax, %eax
testl %esi, %esi
je .L7
leal -1(%rsi), %eax
mov %edi, %edi
addq $1, %rax
imulq %rdi, %rax
.L7:
rep
ret
.cfi_endproc
Тут оно зачем-то зануляет значение регистра, в котором хранится возврашемое из функции значение и сравнивает с нулем значение регистра, в котором в функцию передается число. Если ноль то прыгаем в конец функции, возвращая 0. Тогда внезапно появляется смысл в этом rep ret http://repzret.org/p/repzret/
Why? Because “The processor is unable to apply a branch prediction to the single-byte near-return form (opcode C3h) of the ret instruction.” Thus, “Use of a two-byte near-return can improve performance”, because it is not affected by this shortcoming.
Ну а дальше через leal из регистра rsi число копируется в eax, уменьшаясь при этом на 1 (нахрена?) и потом из регистра edi двигается в edi (НАХРЕНА??), увеличиваем rax на 1 через addq (ну тут понятно зачем, перед этим ведь оно было непонятно зачем уменьшено на 1, но нахрена уменьшать и потом увеличивать? И вообще, для увеличения на 1 лучше incq использовать) ну и в итоге компилятор таки вставляет инструкцию imulq. Распознать умножение в этой рекурсивной хрени компилятор смог, но при этом как-то через жопу все, нагенерировал кучу говна всякого. Можно было намного проще сделать
movl %esi, %eax
imull %edi, %eax
gcc version 4.5.1 если что
http://liga.net/opinion/142607_chastnaya-politsiya-posle-bunta-vo-vradievke.htm
"Британская полиция появлялась на свет довольно долго. В 1829 году было создано Лондонское управление полиции, и только в 1856-м закон обязал создавать местные полиции, финансируемые за счет местных налогов. Все это время продолжалась реформа, вдохновляемая идеями Иеремии Бентама о заботливом государстве.
Как же осуществлялись те функции, которые мы привыкли считать полицейскими? Их осуществляло гражданское общество. Существовала должность приходского констебля, в функцию которого входило расследование преступлений и арест подозреваемых. Люди назначались на эту должность на год и не получали никакого жалования. Констебли были, так сказать, формальной стороной дела, основную работу делали сами граждане.
Британская правовая система подразумевала, что вся забота о поимке преступника и о доказательствах его вины лежала на пострадавшем. Поскольку эта деятельность требовала денег и еще больше требовал их последующий судебный процесс, то честные граждане объединялись в разнообразные ассоциации, клубы и тому подобные организации, которые являлись своего рода страховыми кассами. Если кто-то из членов оказывался жертвой преступления, эти средства шли в ход. Существовало множество форм таких организаций. Другим институтом охраны порядка было вознаграждение за расследование, поимку преступника или любые данные по тому или иному преступлению. К моменту, когда государство начало интересоваться деятельностью таких страховых обществ, их, по некоторым оценкам, насчитывалось уже около 4000. Некоторые из них в буквальном смысле были частной полицией, то есть организовывали свою стражу и патрулирование.
Ну, а что же реформаторы? Как выясняется, они занимались совсем другой проблемой. Британцы Патрик Калхун и Эдвин Чедвик создавали полицию не столько для охраны порядка, сколько для политических целей. Считалось, что рост городов и "роскошь" являются причиной не только преступлений, но и, в целом, морального разложения и следующей из него политической активности "низших классов". Поэтому одна из задач полиции состояла в своего рода "моральном надзоре" за бедняками. Показательно, что ассоциациям и клубам по поимке преступников реформаторы ставили в вину как раз незаинтересованность в решении именно этой задачи, и это было одним из основных аргументов для создания государственной полиции.
Затем случилось следующее. Полиция была создана и попробовала заняться тем, что предписывали ей реформаторы. Однако никто не любит, когда кто-то приходит к нему в дом и начинает учить его жизни, даже "низшие классы". Поэтому после нескольких инцидентов, включая небольшие антиполицейские бунты, полиция постепенно отказалась от своей роли "морального надзора" и занялась тем, что мы привыкли сегодня считать ее функцией.
Частная деятельность граждан по производству безопасности постепенно сошла на нет в силу простой экономической причины - никто не хочет платить дважды. Если полиция, оплачиваемая из налогов, занимается охраной порядка и поимкой преступников, то у добровольных обществ, созданных для этих же целей, остается немного шансов на выживание. Разумеется, в дальнейшем государство подстраховалось от того, чтобы людям не пришло в голову самим беспокоиться об охране порядка, создав и отточив "уголовный процесс" и принудительно монополизировав все его стадии.
Так или иначе, британская история говорит о том, что тамошняя полиция, как и все остальные, не создавалась специально с целью производства безопасности. Также она говорит и о том, что гражданское общество вполне в состоянии обходиться здесь без государства. Таким образом, общепринятое нынче мнение, что безопасность может производить только монопольная государственная структура, является обычным мифом."
[12:15:02] <dmitrii> армаггеддон официально наступил
[12:15:05] <dmitrii> http://technical.io
[12:15:21] <shizz> Лол.
[12:15:25] <shizz> Пизда миру.
[12:15:45] <ogarochek> да
[12:15:47] <ogarochek> смерть
[12:16:00] <ogarochek> я уже вижу как это деплоят в самолеты спутники и оружие
Курс видеолекций Павла Усанова: «Политическая экономия Австрийской школы» http://www.youtube.com/playlist?list=PL3C9ED27706B5B1DD
Этот текст я написал уже давно, но некоторое время не выкладывал, думая ещё доработать. И совершенно зря, потому что это избавило бы меня от кучи непонятных мутных дебатов. С другой стороны, может и к лучшему, что я публикую этот текст уже после сноуденовских разоблачений, так что потенциальный читатель может оценить проблему в новой перспективе.
То, что при прочих равных свободный софт лучше несвободного — несомненно и не подлежит обсуждению. Но поскольку "при прочих равных" часто не получается и не у всего проприетарного софта есть достойные Свободные аналоги, приходится расставлять приоритеты. В деле создания парка Свободного софта на все случаи жизни есть области, на которых надо сосредоточиться в первую очередь. По важности и необходимости иметь именно Свободную программу, весь софт можно очень грубо разделить на три категории:
1. "Софт для жизни" — то есть, то, через что у человека идёт основной обмен информацией между ним и интернетом. В эту категорию входят ОС, броузеры, инстант-мессенджеры, всевозможные качалки файлов и торрентов итп. Эти программы должны быть не только Свободными, но и иметь развитое сообщество с большим количеством пользователей, разработчиков, тестировщиков и экспертов по информационной безопасности и анонимности. Использование проприетарщины в этих областях недопустимо из самых базовых соображений личной свободы и приватности. Человек, использующий в этой области проприетарные программы — сам себе враг и кончит плохо.
2. "Софт для работы" — это, собственно, те программные инструменты, с помощью которых человек выполняет свои профессиональные задачи. В зависимости от профессии человека, к этой категории относятся всевозможные IDE, CADы, графические, видео-, аудио- или текстовые редакторы, пакеты для разных исследований и так далее. Этот софт должен быть Свободным из соображений личной экономической (в широком смысле слова) независимости. Свободный человек — это в первую очередь человек, знающий и контролирующий орудия своего труда. Если труд не свободен, все остальные "права" и привилегии превращаются в филькину грамоту. Конечно, если человек — наёмный раб, который работает за зарплату и не претендует на результаты своего труда, для него нет такого вопроса. Но человек, считающий себя предпринимателем, фрилансером или членом креативного класса, но при этом не могущий выполнять свою работу без использования проприетарного ПО, ничего, кроме жалости, не вызывает.
3. "Софт для развлечения" — сюда относятся в первую очередь всякие игры. Для игр наличие исходников очень полезно (проще делать всякие моды) но не принципиально. Достаточно базовых условий: отсутствия DRM, работы под разными ОС, возможности играть без интернета и слежки итп. Особенно хочется отметить всевозможные ММО — это очень централизованная и анальная система. Там, как в ментовке, всё, что вы скажете или сделаете может быть использовано против вас. Вспомните, например, того американского сосницкого, который что-то там спизданул в ЛоЛе, и за это его посадили. Если человек принимает решение связаться с ММО, он должен всегда иметь это в виду.
Таким образом, создание базового набора Свободных программ надо начинать с первого пункта. В принципе, так как он сейчас практически выполнен, можно переходить на второй. И да, сразу предупреждаю, что я не собираюсь холиварить на эту тему. Цель этого текста — изложить мою позицию (вещи, которые я нахожу вполне очевидными), а не вызвать дискуссию.
http://www.aif.ru/society/article/65504
Вот это такой фейл что даже вин.
Вчера сходил вот на это мероприятие: http://www.fontanka.ru/2013/07/28/058/ Там, конечно, было не 50 человек, а типа 150, но это не сильно меняет дело. Мероприятие получилось довольно унылое, пришла в основном известная питерская политшиза — пиратская партия, автономное действие и всяческие социалисты. Известный питерский сексот ходил сзади по рядам с довольно невесёлым видом — видимо, всех присутствующих он уже знал. Социалисты пытались скандировать "Интернет, демократия, социализм!" (wut? три взаимоисключающих параграфа, лол), на что к ним подошли мусора и сказали, что политические лозунги не согласованы (wut? типа, теперь митинг согласовывается отдельно, а лозунги отдельно?) Из выступлений понял, что в принципе никто не против цензуры, наркоманию, педофилию и порнографию надо запрещать, а проблема с законом у собравшихся в том, что он заставляет русские власти переводить деньги за рубеж, американским правообладателям. Понравилась какая-то тётенька, которая сказала примерно следующее: "Вот, они говорят, что борются с матом и порнографией, но как ни зайдёшь в интернет, там повсюду одна порнография. Зато фильм теперь бесплатно не посмотреть!"
Автономы предлагали брать болванки со "бесплатным софтом, который позволит вам уходить от слежки". Я взял одну, там оказалась некая солянка свободного и шареварного софта под винды (AVG, Comod Firewall, 7zip, AIMP, Avidemux, Firefox, Thunderbird, какие-то письки и хаки для виндового уи итп) в папке "Бесплатное прогаммное обеспечение" (sic!), номер газеты "Ситуация" в PDF и "Манифест автономного действия", почему-то в docx. Никаких торов, i2p или прокси не обнаружено. Даже торрент-клиента нет. Какой толк от этого в контексте закона — непонятно. Собственно, даже если "антипиратский" закон примут, СПО и фривар-то всегда можно будет скачать. Спермопопулизм какой-то…
https://en.wikipedia.org/wiki/Tetrachromacy Тетрахроматизм (способность воспринимать 4 цветовых канала) присуща в том числе и человеку. При определённых низких интенсивностях в восприятии участвуют и колбочки, и палочки, давая в сумме 4 цветовых канала. А вот частотные характеристики палочек и разных типов колбочек на одном графике:
https://commons.wikimedia.org/wiki/File:Cone-response.svg?uselang=ru
Как видно, палочки занимают промежуточную позицию между зелёным и синим, и можно придумать ещё одно цветовое пространство, RGCB (red green cyan blue), для специальных мониторов или очков особого зрения, которые бы использовали эту возможность человеческого глаза.
В английской статье в Википедии указывается на возможность тетрахроматизма у человека как на генетическое отклонение. Если есть дальтоники, логично предположить, что бывает и наоборот. Правда, в этом случае четвёртый цвет между красным и зелёным, то есть, пространство RYGB (red yellow green blue).
Жаль, что институты вроде https://en.wikipedia.org/wiki/Ova_bank плохо развиты, а то, в какой мере они развиты, используется только на преодоление бесплодия, но в меньшей степени на евгенику. Столько классных отклонений бывает. Таких людей икс можно сделать. Есть несколько мутаций, при которых не развивается рак. Есть люди, гораздо меньше подверженные кариесу.
Две сотни подписчиков этому видеоблогеру https://www.youtube.com/watch?v=Kj__5_H4EeY Всё так и есть. Наконец-то я могу оправдать себя! Это всё интернеты.
https://fbcdn-sphotos-g-a.akamaihd.net/hphotos-ak-frc1/267723_10200351240924766_1154048832_n.jpg
Воистину, когда они не думают, что говорят, может получиться правда.