photo25

рабочее

Надо отметить, что тестировать взаимодействие групп не доверяющих друг другу P2P-нод - это очень своеобразное занятие.

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

(у каждого юзера есть N девайсов, юзеры могут образовывать 1:1 соединения и группы, исключать из групп других юзеров, банить свои девайсы, центрального сервера нет, все ключи эфемерные, доверенного таймстемпинг сервиса нету)

Ыэээх. Симулятор какой-то написать, что ли.

This entry was originally posted at http://wizzard.dreamwidth.org/411664.html. It has comment count unavailable comments. Please comment there using OpenID.

photo25

Bartosz Milewski показывает монаду (репост)

Оригинал взят у thedeemon в Bartosz Milewski показывает монаду

photo25

Нет слов, одни выражения

Появилось у меня давеча подозрение, что у меня малварь в сети поселилась. Ну это не то чтобы супер-неожиданно, виндовая сетка, туча машин и VM в разных локациях забриджена по L2, то-сё. Я хоть винду админить умею, но и особых иллюзий не испытываю - zero-day были, есть и будут.

Вижу лаги DNS резолва, лаги TCP коннектов - плавали, знаем. Потом и Гугл сказал, капчу свою показал. Ладно, вырубаем машины по одной, клонируем, выдерживаем три дня чтоб базы у антивируса обновились, сканируем. Нихуя. Сканил, сканил, врубал-вырубал, забил.

И вот, нашёл. Нашел случайно, игрался с nginx'ом и увидел СТРАННЫЕ запросы. С еще более странным source IP. Ну то есть нет такого IP в моей сетке!

Короче, да, есть малварь. Живёт в нескольких роутерах, куда спускаются хвосты VPN-ки. Апдейтов прошивок нет. Ну охуеть теперь, радость на новый год от Cisco и D-Link.

На секьюрити это не то чтобы повлияло, все важные места ходят в инет через отдельный VPN, но осадочек остался. Даже непонятно что делать, блин.

This entry was originally posted at http://wizzard.dreamwidth.org/411415.html. It has comment count unavailable comments. Please comment there using OpenID.

photo25

Почему release process у Git'a - говно, а Mercurial в 100 раз круче

Я давно уже обещал написать, чем Mercurial лучше Git, и наконец-то часть написал.
Продолжая дискуссию об отсутствии commit notification на Гитхабе:

sorcerer_
> Дык пул реквесты - это ишуи и есть.

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

2. Для PR в свои репозитории: это работает, если процесс разработки централизован, девелоперы сидят в форках, а релизер - на апстриме. Это вполне понятный flow для больших проектов, где есть Core Team и контрибьюторы, но он мне не нравится, т.к.

а) нарушает идею DVCS в плане равенства контрибьюторов
б) подразумевает, что релизеров 1-2, а контрибьюторов куча. Если для корп кастомеров надо поддерживать разные веточки, то типична ситуация когда 4 человека релизят скажем 10 веток, и что тогда? что такое PR? делать 10 апстрим репозиториев и пушать M*N пул реквестов? по-моему, это абсурд.
в) аналогично, очень раздражают попытки гита отслеживать состояния апстримов, перевешивая теги (xxxxx/master и т.д.), т.к. это делает fetch не-идемпотентной операцией.

А понадобился этот костыль им вот почему:

sorcerer_
> за коммиты без пул реквестов - азаза!!

Кто ж в мастер коммитит-то? Коммитить надо в личную feature branch коммиттера, которую потом соответствующий релизер мержит в нужные release branch-и.

Ахнуда, умолчания в Git, когда предполагается rebase'ить коммиты поверх ориджина без создания явной точки мержа, собственно говоря, и провоцируют коммитить в мастер и делать точки мержей неявными. А еще это позволяет сделать orphaned коммиты и вообще по-разному изгавнять репоз, чего не может случиться в Mercurial, т.к. history is sacred.

Известный концепт "все операции в Git выражаются через rebase" - это неправильно.

Я бы даже сделал еще чуть радикальнее, чем в Mercurial сейчас, и по умолчанию при первом коммите, или коммите поверх чужого бранча требовал создавать feature бранч. Это бы позволило
а) seamlessly эволюционировать личный проект в shared
б) решило проблему "люди коммитят в мастер и разводят там гавнище"

Совокупно, релиз-процесс Mercurial, когда все форки равноправны и лейблы веток после того, как все сделали push/fetch, совпадают у всех девелоперов - существенно снижает когнитивную нагрузку и упрощает мержи/релизы. А релиз-процесс Git'a оставляет неприятный осадочек SVN/TFS, и позволяет превратить в месиво как свой репоз, так и апстрим, после чего разбираться по мэйлу/телефону "где чего зафакапилось и как исправлять" - намного сложнее.

Т.е. умолчания в Mercurial покрывают кейсы "личный проект", "b2b проект" (для корп клиентов) "bazaar проект" (децентрализованный, без явного владельца), а умолчания в Git покрывают сугубо "b2c проект" (централизованный).

Мои кейсы, соответственно, гораздо лучше подходят под меркуриал, нежели под гит.

Давайте обсудим, что ли.

This entry was originally posted at http://wizzard.dreamwidth.org/411194.html. It has comment count unavailable comments. Please comment there using OpenID.

photo25

Про умолчания (github)

Всё-таки неадекват Git'a пролазит и в Github. Совсем чуть-чуть, там всё-таки офигенно крутые чуваки сидят, но всё равно пролазит.

Потратил только что два часа на то, чтобы понять, как настроить нотификейшены на почту про коммиты.

Оказывается, их там нет о_О. Ну то есть Watch Changes позволяет подписаться на Issues, а на коммиты надо подписываться в Services and Webhooks.

И это еще полбеды, но для чужих репозиториев подписаться вообще нельзя :/

Ну кто так делает, блин...

This entry was originally posted at http://wizzard.dreamwidth.org/411067.html. It has comment count unavailable comments. Please comment there using OpenID.

photo25

Про консоль в Windows

Навеяно постом amarao_san про рендеринг иероглифов.

Если вы девелопите, админите и т.д. на винде, всячески рекомендую установить ConEmu, как заменитель GUI для шелла.

Потому что сам по себе cmd, например, юникод умеет, а вот хвосты его UI (точнее, CSRSS) - нет.

Выглядит это как-то так: (цвета настраиваются, вместо cmd можно воткнуть павершелл да и в целом что душе угодно. Умеет хукать cmd, стартуемые из других программ вроде Github for Windows, нормальный копипаст и т.д. и т.п.)



This entry was originally posted at http://wizzard.dreamwidth.org/410677.html. It has comment count unavailable comments. Please comment there using OpenID.

photo25

Про Тумблер

Только не надо ржать :)



Я сабж давно читаю, и как-то наивно считал, что там водятся коллекции гифок, артисты и фрики. Оказывается, там есть порно %) И судя по репликам вроде
N> Эээ стесняюсь спросить. А что, на тумблере есть что-то КРОМЕ порно? Я вроде ни разу не встречал
— фильтр выдачи для непосвящённых у них таки хорошо работает %)

This entry was originally posted at http://wizzard.dreamwidth.org/410373.html. It has comment count unavailable comments. Please comment there using OpenID.

photo25

Разбавлю поток постов про рубли.

1. Кому-то наконец пришла в голову отличная мысль "камеры нынче миниатюрные, и вместо трансфокатора или цифрового зума можно запихнуть в смартфон *несколько* камер с разным фокусным расстоянием".

Плюс фокусироваться можно быстрее, центр картинки будет меньше шуметь и т.д.

http://www.engadget.com/2014/02/26/corephotonics-dual-lens-smartphone-camera/

2. Сегодня я узнал, что Range Rover Evoque собирается в Китае на заводах Chery.

This entry was originally posted at http://wizzard.dreamwidth.org/409937.html. It has comment count unavailable comments. Please comment there using OpenID.

photo25

Польза утечек данных

СЯУ, что в отсутствии реалистичных перспектив получить доступ к данным какой-то "живой" организации - даже той, из которой сами организаторы! — очень много рисерча проводится на данных, "полученных" в ходе больших публичных утечек.

К примеру, разнообразные digital assistant'ы (Siri, Google Now, Cortana etc) тренируют читать емейлы, опубликованные в материалах дела о банкротстве Enron; также в ход идут дампы Stratfor и прочего. Вот, сейчас еще и Sony прибавится :)

Есть ещё, конечно, стартапы вроде Rapportive (ныне куплен LinkedIn'ом), которые осиливают сделать так, чтобы юзеры сами дали им разрешение на чтение и анализ всей почты, но это всё же скорее исключение, чем правило.

This entry was originally posted at http://wizzard.dreamwidth.org/409847.html. It has comment count unavailable comments. Please comment there using OpenID.

photo25

Робототехника это красиво (репост)

Оригинал взят у ramlamyammambam в Робототехника это красиво
Вот замечательная задачка. На уровне отличной дипломной работы по специальности «Системы автоматического управления».



photo25

Про полезность поп-культуры.

Клип, ну, такой себе, но само по себе направление однозначно заслуживает внимания.



Making of: https://www.youtube.com/watch?v=BpGWDH67TdY

This entry was originally posted at http://wizzard.dreamwidth.org/409522.html. It has comment count unavailable comments. Please comment there using OpenID.

photo25

Шутка для узких кругов

Что должна возвращать функция min(NaN, -Infinity), и почему?

UPD: уиии, я знаю уже 8 вариантов (не считая "implementation-defined" и "падаем с исключением")

1. NaN
"Если в вычислениях родился NaN, результат любых вычислений типа-неверен, заражаем результаты ошибкой дальше"

2. Оставшийся операнд
"Если NaN означает отсутствие результата, то min(пусто, что_то) = что_то"
(С99, IEEE754-2008)

3. Операнд №2
При свёртке (fold) трактуем NaN во втором аргументе как "неверно", а в первом как "пусто"
(x86 minss/minps/minsd/minpd)

4. Операнд №1 (то же самое как и вариант 3, но наоборот)
(нигде не встречается)

5. Если любой из операндов NaN, возвращать default NaN
"заражаем ошибкой, но константой, ибо так проще"
(ARM NEON - VMIN.F32)

6. Если один из операндов QNaN, возвращать операнд №2. Если один из операндов SNaN, возвращать его же, сконвертированного в QNaN
"QNaN - пусто, SNaN - неверно"
(IBM POWER, VSX)
Ремарк: При этом VMX/AltiVec работают по варианту 1 (возвращать SNaN), хотя intrinsics у них такие же. Т.е. это как если бы Интел решил в AVX переделать min из SSE

7. ни NaN, ни Inf не поддерживаются, результат - undefined (по ISA). На практике возвращается -FLT_MAX (внезапно!), но вообще может быть хоть битовый мусор
"для 3д графики всё равно надо в итоге что-то нарисовать, не кормите туда NaNы"
(AMD 3dnow!, также какие-то старые GPU)

8. min(NaN, -Infinity) = NaN, max(NaN, -Infinity) = -Infinity
"Для стабильной сортировки floating-point колонок в БД"

Вот, вроде всё. Источники: Marat Dukhan, vit_r, IEEE 754 :)

This entry was originally posted at http://wizzard.dreamwidth.org/409296.html. It has comment count unavailable comments. Please comment there using OpenID.

photo25

Угрозы-2045 (репост)

Времена меняются, а Андреев продолжает жечь слогом. Наслаждайтесь %)

Оригинал взят у lexa в Угрозы-2045
Вчера был на отчётном мероприятии "Лаборатории Касперского". Сначала были ужасные прогнозы на 2015 год. А потом, чтобы два раза не наливать, Саша Гостев изложил ещё более ужасные прогнозы на 2045 год. Говорил, что не будет уже к 2045 году ни бухгалтеров, ни футболистов - в будут одни сплошные роботы. И люди будут отличаться только тем, у кого больше роботов-бухгалтеров и роботов-футболистов под контролем.

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

- В 2020 году человечество будет атаковано самым жестоким компьютерным вирусом, какой только можно представить. Этот вирус будет поражать сайты для взрослых и социальные сети для дебилов. Там этот злобный вирус будет разыскивать и жестоко размазывать (blur) самые интересные детали на снимках и видео. Хочет пользователь посмотреть на голую Женифер Лопец, а там вместо молочных желёз - Расплывачатые Квадратики! Экономика многих стран сразу же рухнет. В некоторых странах чудом сохранившиеся одиночные порнокартинки на бумаге станут причиной гражданской войны. Порноиндустрия, заручившись поддержкой врачей и военных, попробует быстро развернуть новое производство порно. Но увы, на дворе уже закончился "Интернет вещей" и начался "Интернет лучей". Теперь вирус сидит не просто в памяти видеокамеры - он сидит прямо в линзах и вспышках, он распространяется через свет! Короче, апокалипсис. Вся порнуха мира вирусно блёрится и искажается прямо во время съемки. Подозревают, как обычно, русских. Многие вспоминают о том, что русский поисковик "Спутник" умеет распознавать голые тела. На пороге новые международные санкции против России. Но тут появляется Касперский, весь в белом....

- В 2030 году почти у каждого человека будет 3D-принтер, на котором можно будет печатать себе новых женщин, практически не отличимых от настоящих. При этом человеческая привычка к постоянному апгрейду к тому времени станет совсем клинической. Поэтому новых женщин будут печатать каждую неделю. А женщины предыдущих моделей будут переполнять помойки, на радость малоимущим слоям: на помойке в богатом районе можно будет легко найти себе красивую женщину без зазубрин, хотя и с одной ногой. В любом случае, уже не нужно будет покупать собственный 3D-принтер! В результате такой халявы рынок 3D-принтеров несёт огромные убытки. Все опять подозревают русских, которые придумали любовь, чтобы не платить. На пороге новые международные санкции против России. Но тут появляется Касперский, весь в белом....

- Никаких кибер-угроз в отношении банков в 2045 году не будет. Потому что к тому времени не будет банков. Большое скопление денег в одном месте будет признано таким же преступлением против Природы, как большое скопление обогащенного урана или ежегодные украинские Майданы. Поэтому на смену разрушенным банкам придут распределенные P2P-обменники криптовалюты. Тут надо уточнить, что криптовалютой будет называться не какой-то гиковский "Биткоин", а более удобная и доступная всем криптовалюта на основе вирусов-криптолокеров. К тому времени криптолокеры, как всякая новая технология, потеряют свой вредоносный статус и будут считаться самой передовой технологией саморегулирования экономики. Проще говоря, если вам нужна услуга какой-то организации, вы просто предлагаете этой организации свои вычислительные ресурсы для того, чтобы она побыстрее расшифровала свои Очень Важные Файлы, зашифрованные криптолокером (например, особо ценные порнографические картинки из прогноза номер 1). Хорошие организации, предлагающие качественные услуги, получают больше ресурсов для расшифровки Очень Важных Файлов. А значит, добро снова побеждает зло. А значит, на пороге новые международные санкции против России. Но тут появляется Касперский, весь в белом...


photo25

Что творится-то

Microsoft теперь принимает Bitcoin о_О

somehow related, OTP Bank проявил чудеса сервиса - оформили мне все бумажки и провели платежи когда я уже думал, что окончательно опоздал туда доехать, внезапно.

This entry was originally posted at http://wizzard.dreamwidth.org/408951.html. It has comment count unavailable comments. Please comment there using OpenID.

photo25

про Android

А как из Андроида вытащить SMS-ки? На входе есть стоковый Ascend P6 (P6-С00 GSM+CDMA), на выходе нужно получить CSV-файл "откуда", "куда", "когда", "текст". Перешивать телефон низзя, разве что если кто-то знает как его потом привязать к Интертелекому обратно. This entry was originally posted at http://wizzard.dreamwidth.org/408641.html. It has comment count unavailable comments. Please comment there using OpenID.

photo25

про ООП, модули и типизацию

Наконец-то я могу сказать словами то, что меня мучило все эти годы, бгггг :)

Собственно, правильно ли я понимаю, что поскольку для structurally-typed OO языков inheritance is not subtyping (Cook et al, 1990), то semantics-preserving gradual typing в structurally-typed ОО языках невозможен?

Точнее, добавление и убавление деклараций типов будет влиять на семантику программы, при наличии там проверок типов (pattern matching, method overloading, RTTI).

Ииии, в принципе, мне кажется что это справедливо не только для ОО-языков, а и любых языков с поддержкой functions as first-class values (какие-то функции высшего порядка при этом всё равно можно закодировать, но не произвольные), т.к. тайпчекинг становится data-dependent и вынужден ошибаться либо в одну, либо в другую сторону.

Собственно именно из-за этого я не люблю ООП в Java-смысле, а предпочитаю ООП в Smalltalk-смысле, только раньше формализовать не мог.

То есть, с номинальной системой типов мы не можем выразить (статически типизировать) open-world систему, т.к. номинальная система типов кодирует перечислимое множество типов данных, равномощное ω-порядку без higher-kinded types, и ωω (или ε0?) с ними, чего, очевидно, недостаточно.

Closed-world система при этом очевидным образом ограничивает модульность (типы создают частичный порядок на модулях, который, вообще говоря, не обязателен)

Возможно, это противоречие как-то решается, если делать не gradual typing, а gradual contracts (B. Pierce этого вскользь касается, 2008), т.к. контракты более, гммм, симметричны; но я пока не нашел каких-то адекватных пейперов по теме.

Success typing для Эрланга проблему, конечно, решает, но местами это упрощение до потери смысла :) т.к. оно unsound, хотя позволяет статически детектировать *некоторые* ошибки.

В SaferTypeScript (2014) соорудили франкенштейна, который с одной стороны type-safe, но с другой стороны таки не является semantics-preserving - т.к. сдвигания границы между tagged и untagged world меняют семантику программы. Хотя, может, это и выход. Но сцуко некрасиво.

Скальные path-dependent types выглядят способом обойти проблему с другой стороны; но я их что-то как-то не до конца понимаю и не уверен, поможет ли это вообще (в их случае проблема представляется как "построение type inference для ОО-языка с path-dependent типами какая-то сцуко сложная")

This entry was originally posted at http://wizzard.dreamwidth.org/408429.html. It has comment count unavailable comments. Please comment there using OpenID.

photo25

Про самоорганизацию

Блин, вот как научить себя более цинично менеджить приоритеты и планировать таймслоты ЧЕСТНО перед самим собой?

Как согласиться с тем фактом, что чтобы засесть поработать, мне НАДО сходить в кино, или сьездить поговорить про Х, или покормить себя вон тем тортиком, или еще чего? Что на самом деле написать пару страниц бреда "в стол" более важно, чем супермегадедлайн, потому что без этого не выйдет очистить мозги, и суперважная задача будет продвигаться с черепашьей скоростью, или вообще не будет.

Или что с вероятностью К в этот день постучится человек М, и потребуется уделить ему Й часов времени, а потом Ф часов времени обдумывать услышанную Ж.

Уже ж сколько раз пробовал - если действительно это всё вписывать в "зависимости" задач, то точность планирования становится филигранной - что-то типа 15% погрешности на 2 недели вперёд.

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

This entry was originally posted at http://wizzard.dreamwidth.org/408238.html. It has comment count unavailable comments. Please comment there using OpenID.

photo25

Как изъять фан из программирования? (репост c комментарием)

Хехе, таки да.

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

"Just let me code" - ну да. Когда весь мир в голове у самого программиста, пишется легко и непринуждённо, когда приходится думать про окружающее, становится сложно и тяжело. Там время, сбои, ошибки, причинность и неопределенность, вот это всё.

Второе, подвижки в среде CI/CD таки есть. Да и сами билдсистемы постепенно, хоть и медленно, но становятся лучше. Другой вопрос, что сделать хорошую билдсистему действительно очень сложно, т.к. предметная область крайне широкая.
Из более-менее любопытных примеров последнего времени есть NixOS, конечно же, ну и если "на поржать", то gulp.

Оригинал взят у metaclass в Как изъять фан из программирования?
Ответ прост: сделать его промышленно-надежным. Вкинуть корявые баг-трекеры, инопланетные системы контроля версий, системы управления зависимостями и сборки, юнит-тесты и CI и даже самая маленькая интересная задача превращается в гребаного монстра, на который нужно 20 страниц документации только для того, чтобы можно было поправить мелкий баг.

http://www.reddit.com/r/programming/comments/2bi4yz/just_let_me_code/

PS: там в комментариях еще есть интересно про CI/CD системы.

CD/CI is a good case in point. I've had quite some experience with a lot of difference systems by now, and all of them without exception are a pain to maintain and cost lots of time to use well. I've setup, used & maintained systems based on CC.NET, Hudson+Jenkins, Travis CI & Circle CI. Getting a CI system to really work well costs a lot of time. It's worth it - no question - but it's a huge investment nevertheless. And lots of that investment is ultimately just working around bugs+limitations. Passing around build artifacts is a pain. Managing differing configurations is a pain. This is a solved problem: we have these things called methods that have parameters and even higher-order functions in most programming languages, yet in a CI you tend to need to do lots of messy hackery just to pass around parameters cleanly.


Если бы вы знали, КАК вот это все бесит - это слов нет. Сидишь пишешь на нормальном языке высокого уровня, с нормальными правилами видимости переменных, с всякими проверками компилятора на тему пропущенных переменных и прочим таким.
И тут ХЕРАК, надо делать билд и тесты - переключаешься например на MSBuild или CC.Net - и там нет даже тех мелочей, которые есть в самых наираздинамических из динамических языков - ошибся в одной букве, переменная стала другой - похер, работаем, только с пустым значением. Методов нет, объектов нет, функций нет, переменные все глобальные, причем одна часть из них взята из системного окружения, вторая создается на ходу, третья создается где-то в проекте, импортированном из проекта, импортированном из проекта, импортированном из проекта, импортированном из проекта.
Более ad-hoc говна, чем сборочные системы, сложно себе представить, ибо они все выросли из всякого уебища вроде make-файлов, косоручных бат-sh-cmd-файлов и несут на себе их родовой грех.


photo25

Про гривну, эуропу или откуда в экономике внезапно возьмутся деньги и мотивированные капиталисты.

Итак, думаю, не секрет, что банковской системе в Украине пиздец. Почти. За 2014 год загнулся всего-то 31 банк (см. НБУ) :)

Понятно, что никакой фонд гарантирования это не выдержит. И рефинансировать его некому.
Потому что образовывается шикарная труба "рефинанс-закупка валюты-вывод валюты", с которым безуспешно борется уже который по счёту глава НБУ, немало раздражая население.

На вид ситуация патовая - либо доливать рефинанс (не важно, в банки или в ФГВФО), и курсу пиздец, либо не доливать, и тогда экономике сухой коллапс, и тут уж не до курса вообще.

Но есть ещё вариант, и я думаю что именно ради него у нас пошли разговоры о внешнем управлении и заграничных министрах, которым срочно ради этого дадут украинское гражданство и отберут эуропейское. Именно в Европе мы его совсем недавно и наблюдали :) В Кипре.

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

Делается так:
1. Средства замораживаются, во избежание хаотических действий менеджмента.
2. Активы банка никуда не распродаются, а вот пассивы делятся на 2 части: гарантированные у физиков, их оставляют, при необходимости рефинансируют банк на нужную сумму; а всё остальное - списывается, вместо депозитов пропорционально выдаются акции банка.
3. Бывшие акционеры банка, поощрившие его банкротство, теряют все свои акции.
4. Банк передаётся в управление новым акционерам, счета размораживаются, можно жить дальше :)

В сухом остатке получается маленькая кучка не-бедных (т.к. у них были депозиты выше размера гарантирования), злых и очень мотивированных новоиспеченных акционеров банка. Физики, как самая незащищённая часть - ничего не теряют. Бывшие акционеры при банкротстве теряют всё и так, и так.

Что самое интересное, банк после этой процедуры - ликвиден, причин забирать из него денег нет, т.к. активы никуда не исчезли, а резервов заведомо достаточно. И может дальше нормально (!) функционировать. Ну а дальше заинтересованные в том, чтобы акции возымели какую-то ценность бывшие вкладчики меняют менеджмент, реформируют банк, то-сё.

Т.е. единственный класс который страдает - те, кто имел деньги, но не хотел или не знал, как их применить в экономике.

А те, у кого работающий бизнес все-таки был - могут потом свои же бизнесы вполне честно прокредитовать из средств, привлеченных после реформы (но не из рефинанса!)

А, да. Мало того, что обьем эмиссии минимален, так еще из-за того, что деньги можно продолжать держать в банке - долитый рефинанс не выбрасывается мгновенно в оборот, что снижает эффективный обьем денежной массы в стране.

По сравнению с альтернативами (коллапс валюты; коллапс экономики вообще) - это охуенно. Но нужны стальные яйца и известная внезапность. Внешнее управление даёт оба этих рычага.

Да, вышесказанное в известной степени применимо и к России, только вот внешнее управление там по политическим причинам ввести нереально, а внутреннее не осилит, потому что свои же закопают на следующий день.

This entry was originally posted at http://wizzard.dreamwidth.org/407969.html. It has comment count unavailable comments. Please comment there using OpenID.

photo25

Эпик фейл

К счастью, arm64 у нас разве что на айфоне и на каких-то Очень Экспериментальных Серверах.
Но, блин, сколько можно всё-таки писать такие штуки на C?

Оригинал взят у amarao_san в Эпик фейл
CVE-2014-7843 - It was found that a read of n*PAGE_SIZE+1 from /dev/zero will cause the kernel to panic due to an unhandled exception since it's not handling the single byte case with a fixup (anything larger than a single byte will properly fault.) A local, unprivileged user could use this flaw to crash the system.


photo25

Гастрономическое

1. Перуанская кухня охуенная.

2. Я нашел сорт кофе, от которого у меня не болит голова о_О

3. Если смешивать табаско с соусом на базе манго, результат вкуснее составных частей.

This entry was originally posted at http://wizzard.dreamwidth.org/407593.html. It has comment count unavailable comments. Please comment there using OpenID.

photo25

TypeScript in Visual Studio

Плагины Node.js tools и Web Essentials - несовместимы. Получается большое тормозное глюкало.

При прочих равных, рекомендую сносить Web Essentials, т.к. одного Mads Kristensen'a на поддержку совместимости, увы, не хватит.

==

If you're experiencing frequent crashes and/or extremely slow common operations such as "switch tab", try uninstalling the Web Essentials plug-in.

While it's certainly useful - it has never been tested for compatibility with other popular plug-ins, and probably won't be, as it's mostly maintained by only one developer.

This entry was originally posted at http://wizzard.dreamwidth.org/407383.html. It has comment count unavailable comments. Please comment there using OpenID.

photo25

(no subject)

Блин, в ЖЖ, кажется, совсем убили JS на классических темах оформления :(

Новые, кстати, работают гораздо лучше, чем раньше, и для тачскринов удобны, но блин.

UPD: Error running style: Died in S2::run_code running EntryPage::print(): Can't use string ("") as a subroutine ref while "strict refs" in use at (eval 2772)[/home/lj/src/s2/S2.pm:203] line 1827, line 10951.

Вот оно что!

This entry was originally posted at http://wizzard.dreamwidth.org/407157.html. It has comment count unavailable comments. Please comment there using OpenID.

photo25

Про интровертов и аутистов



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

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

В головах многих интровертность/аутизм коррелируют с гениальностью. На самом деле не-гениальные вещи тупо остаются незамеченными. Еще у таких людей больше времени заниматься, к примеру, наукой — вместо того чтобы социализироваться. Вот он, survivorship bias в чистом виде.

Это мы с товарищем рассуждали применительно к программистам, а именно, "почему подозрительно много технически крутых проектов написаны одним человеком, и при этом малоизвестны".

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

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

Показательный пример - когда вышел Silverlight 2.0, я занимался игростроем и нашёл супербыстрый софт-рендерер на C#, с шейдерами, накрытый нестандартным сложным обфускатором (с динамическим кодогеном, все дела. еле разобрал), который продавался как контрол, рендерящий OBJ-файлы (!). Никакого API, просто контрол. Хотя по фичам он мог запросто уделать Unity3D, которого тогда то ли не было, то ли был в ранней бете. Он даже LODы сам генерил, умел партиклы, order-independent transparency, etc.

Сайт повисел, кажется, года два. Потом домен проэкспайрился. И всё :( Автор на предложения доделать сабж до движка так и не ответил, апдейтов, намекающих на real-world использование, я тоже так не нашел - хотя первое время фичи продолжали и продолжали добавляться...

(А вот фиг этот пост наберет столько же комментов, сколько и гитхабгейт...)

This entry was originally posted at http://wizzard.dreamwidth.org/406811.html. It has comment count unavailable comments. Please comment there using OpenID.

photo25

(репост) По горячим следам роскомгитхабгейта

Комментарий: да, я всяко согласен с тем, что опасна не информация, а действия.
Плюс, мне еще глубоко противны любые попытки скрыть то, что в любом случае *уже было*. История отдельно, пропаганда "как надо" - отдельно.

Хотя бы потому, что пропаганде хорошо бы иметь рациональную основу ("так лучше, потому что"), а не пытаться компенсировать ее отсутствие изоляцией альтернативных мнений ("так надо").

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

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

Социальная динамика противоправной деятельности

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

Экономическая перспектива

Задачей государства можно считать (цинично так) повышение благосостояния граждан. А раз так, то можно смотреть на все эти списки, законы, запреты, как силовой эквивалент экономической стимуляции населения. Борьба с наркотиками потенциально высвобождает занятое в процессе их потребления население для общественно полезного труда. Борьба с межнациональной рознью предотвращает материальный ущерб от деструктивных действий. И так далее. В связи с этим становится возможным измерять эффективность запретов в деньгах. В США известна средняя «стоимость человека»: жизнь человека примерно эквивалентна $129 тысячам в год, то есть $5–6 миллионам. Иначе говоря, один подростковый суицид примерно эквивалентен для государства и общества пяти миллионам долларов недополученной прибыли. В России несколько пониже, наверняка. Так вот, если предположить, что от одной странички на гитхабе, вероятно, скончалось ноль целых и ноль десятых подростков, а десятки тысяч человек программистов сегодня затратили день на создание VPN-туннелей в небо (примерно $4mln, я сделал оценку), ценность вчерашнего решения по запрету страницы на гитхабе получается отрицательная. Иначе говоря, этим запретом мы нанесли государству экономический ущерб больший, чем самоубившийся подросток. Который бы где-то в ином месте нашёл, как удавиться. Например, взялся бы за ум и прочёл бы Анну Каренину. И так каждый раз: каждая блокировка гитхаба или подобного ресурса — и несколько миллионов долларов уходит в песок. Ей-богу, лучше бы в горячую линию поддержки суицидников вложили, а не в эти блокировки.

Глобальная перспектива

Россия не может бесконечно вариться в своём киселе в отношении информации, которая гуляет в интернете. Потому что то, что запрещено в России, может быть совершенно не запрещено где-то ещё. Например, в России запрещён Майн Кампф, а в США — нет. Космонавт Алексей Леонов, углядев Майн Кампф в личной библиотеке американского астронавта Дэвида Скотта, был немилосердно удивлён этим. Но затем понял, что к чему и выражал мнение, что образованный человек должен уметь обращаться с любой литературой, а не только с разрешённой. Так вот, пока в России запрещают какой-то детский сад типа официальной рекламы австралийского Метро, она всегда будет выглядеть так же прогрессивно, как Иран, который назначает смертную казнь за выражение недовольства на фейсбуке. Встаёт задача гармонизировать представление о том, что такое действительно запрещённая информация, а что — локальная конъюнктурщина прямиком из семнадцатого века. Можно было бы в рамках ООН обсудить и договориться о каких-то общих вещах, которые могут являться универсально запрещёнными везде. Я думаю, таких будет не очень много: на ум пока приходит только детская порнография.

Правоприменение в России

У меня не вызывает сомнения, что причинами создания механизмов предотвращения противоправных действий через фильтрацию роскомнадзорскими списками, являются:
* Получение политических очков структурой ЛБИ и, возможно, финансовой поддержки государством;
* Создание механизма быстрого автоматического покрытия цензурой политически неугодных материалов.
Последнее может пригодиться при росте недовольства населения — и вот там будет уже не до решения суда. Это будет чистая антиконституционная цензура, а потом иди доказывай, что интернетный запрет на твой невинный манифест был неправомерен. То есть, сам предложенный и внедрённый механизм совершенно не защищён от злоупотреблений властью: чрезвычайно слабые (никакие?) механизмы контроля над тем, что попадает в списки, и совершенное отсутствие оперативной возможности этот контроль осуществить. Я считаю, что это самое неправильное в том, как фильтрация сейчас организована.

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


photo25

Про гитхаб

Есть мнение, что претензии на переписывание истории являются тоталитарными по определению.

(Да, история - это и bitcoin blockchain, и git log, не только пыльные учебники, как ни странно. И понадёжнее будет)

Также прошу заметить, что тоталитарное гос-во 2.0 не будет переписывать историю, а просто заранее убедит всех своих граждан ее игнорировать. И они действительно будут поголовно счастливы, в отличие от нынешней ситуации.

UPD: Ахнуда. Пользователи Go уже попали (кто не в курсе - прям в исходниках можно импортить куски с гитхаба). Если кому ещё хочется поиграть в Герострата - можно пушать означенный txt-файл на maven.org (Java), ну и какие там еще языки в госучреждениях используются, после чего радостно ябедничать в соотв. учреждения.

This entry was originally posted at http://wizzard.dreamwidth.org/406778.html. It has comment count unavailable comments. Please comment there using OpenID.

photo25

Ну всё, Javascript захватил демосцену.

Один килобайт. Один килобайт!!!

http://js1k.com/2014-dragons/demo/1951

This entry was originally posted at http://wizzard.dreamwidth.org/406460.html. It has comment count unavailable comments. Please comment there using OpenID.

photo25

Коррупция в Украине

Оригинал взят у pound_sterling в Коррупция в Украине
Коррупция в Украине - это не "старуха с клюкой", это убийства активистов и наезды на честных чиновников.

Коррупция - это внутренний враг, более сильный чем Россия, потому что невидимый и даже выступающий "другом народа". Не счесть коррупционеров, желающих возглавить борьбу против самих себя. Антикоррупционная кампания в Украине может быть народом проиграна, а с ней угаснет и надежда на реформы, экономический рост и европейский выбор.

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

Инвесторов обманывали и инвестиции "хоронили" в Украине уже много раз, и сейчас они не идут в Украину, несмотря на контроль со стороны МВФ и ЕС. Базовый уровень коррупции в Украине настолько велик, что эта "вековая инерция" коррупции может погубить любые реформы.

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

...


photo25

(репост) Non-convex learning или когда порядок обучения важен

Действительно, почему принято делать один training set и один test set?

Не, я понимаю, что если дробить, то получается в 100500 раз больше параметров, и исследования становятся дороже...

Оригинал взят у kelijah в Non-convex learning или когда порядок обучения важен
Просто и коротко сформулировал Марк Аврелий Ранцато (стр. 17 в http://www.cs.nyu.edu/~yann/talks/lecun-ranzato-icml2013.pdf):
nonconvex_learning
Мне не хватало именно этого ключевого термина - non-convex.


photo25

Learning things the hard way

Когда деревья были большими, а программы - маленькими, RDP означало "много трафика, галимые цвета и тормоза". SSH, конечно, решал проблему с трафиком, но отвратительно работал с мобильника, да и не консолью единой, документ хоть набрать - и то GUI нужен. Хотя бы для TeX preview :)

Держать что-то локально было в тысячу раз удобнее - никаких лагов, никакого трафика, благодать!

Но ладно, по ряду причин VM была туча, места на ноуте не хватало, ходил через RDP, ел кактус, вот это всё. Привык как-то, вообщем.

А теперь вот придумал как утрамбовать - и перетащил рабочую среду на ноут. И охуел. Каждая сопля лезет в инет. За всем подряд. Даже те, кого в этом не подозреваешь. Куча трафика жрётся, даже если ничего не делать. Антивирус из карантинной виртуалки радостно закачивает всё скачанное обратно в клауд. Hell yeah.

А вот RDP из-за того, что вычислительной мощности до чертиков - научился автовыбору кодеков, lag compensation, форвардингу DPI, кинетическому скроллингу и т.д. и т.п. (речь о Win8.1)

Даже по сайтам лазить по RDP теперь быстрее, чем локально, блин! Вот уж чего не ожидал. Какая-нибудь сопля с Современным Плоским Интерфейсом тянет 2 мбайт JS и мегабайт данных, чтобы нарисовать менюшечку, которая даже в PNG занимает 50 килобайт.

Поэтому локально остаётся только то, что требует быстрого feedback loop (Photoshop+Wacom+лаги = FFUUUU), а всё остальное уезжает на сервер. Но не на край света. Достаточно придать сервера общего пользования домохозяйствам, сотам мобильной связи, компаниям, поездам, самолётам, автомобилям и прочим местам, где люди проводят время (чтобы латенси была 1-5 мс, а не 150-500 мс)

Ну и переписать весь софт так, чтобы он умел между этими серверами быстро ездить, да.

This entry was originally posted at http://wizzard.dreamwidth.org/406269.html. It has comment count unavailable comments. Please comment there using OpenID.

photo25

Разьяснения политики этого ЖЖ :)

Уважаемые, кхе, френды и просто посетители :)

Тут, э, в последнее время появилось немало комментов, сводящихся к "что это за хуйню ты репостишь/ссылаешься на?"

Так вот :)

Репост не обязательно подразумевает моё согласие, одобрение и т.д. и т.п. с оригинальным постом, если это явным образом не указано.

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

То же и со ссылками.

UPD: Совсем забыл. Если человек у меня во френдах - это значит, что я его читаю. Если он не во френдах - это значит, что я его не читаю. Например, я регулярно выношу из френдов тех, кто много пишет, просто потому, что там и так уже дофига. Да, мне лень настраивать фильтры :)

И всё! Т.е. это не означает, что я с этим человеком дружу, IRL знаком, разделяю взгляды, и т.д. и т.п.

Короче, не стоит делать из этого далеко идущие выводы.

UPD: Комменты от нефрендов тут скринятся, чтобы ботов отваживать. Если человек много пишет - я его тоже френжу, чтобы не расскринивать всё каждый раз.

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

Блин, целый программный пост получился.

This entry was originally posted at http://wizzard.dreamwidth.org/405818.html. It has comment count unavailable comments. Please comment there using OpenID.

photo25

про виртуальное value виртуальных commodities (репост с комментариями)

а ведь, если подумать, очень интересные перспективы открываются, если начать массированно торговать виртуальными commodities... обороты рисовать можно, начнём с этого.
затрат всего-то на художников чуть-чуть, легальность выше крыши, да и ВВП растёт...

и да, насколько я понял (не очень шарю рос. законы) - налоговая в данном случае таки права насчёт ндс
UPD: и да, естественно, даёшь кредит под залог свиньи 80лвл!

salmin не, ну это же охуенно: можно купить на контору репы и офомить возмещение НДС.
willy Но это только в том случае, если эту репу на себестоимость спишите.
pan_2 ненене.
купил танчиков, танчики продал, возмещение НДС написал.
Ну и если совсем ахуевший - написал в суппорт что акк угнали и потребовать танчики назад.
scif_yar представительские расходы жи!
праздники и игрища.

Оригинал взят у oldmann в на отличненько
Наконец-то генерал ФСБ отожмет себе свою свинью 80 уровня. А вообще, это ж какой простор открывается для органов - вырастил репы в веселой ферме, хуяк состав по ст. 171 УК РФ, незаконное предпринимательство!

В начале 2014 года Инспекция Федеральной Налоговой Службы №14 (далее – ИФНС №14) провела в ООО «Мэйл.Ру Геймз» камеральную налоговую проверку. По итогам проверки ИФНС №14 обнаружила, что за 2 квартал 2013 года выручка ООО «Мэйл.Ру Геймз» от «реализации дополнительного игрового функционала» составила 1 622 671 985 рублей. Иными словами, ООО «Мэйл.Ру Геймз» за один квартал 2013 года получило от игроков 1,6 млрд. рублей в качестве оплаты за приобретение премиум-аккаунтов, артефактов и пр.

Тут ИФНС №14 подумала, а не начислить ли на 1,6 млрд. рублей НДС 18%?

И начислила, обязав тем самым ООО «Мэйл.Ру Геймз» выплатить 292 080 957 рублей (в таких случаях налоговые еще штрафуют. Возможно, был начислен штраф 58 416 191 рублей, но судебное решение об этом умалчивает).

Все это произошло несмотря на то, что доход, полученный от «реализации дополнительного игрового функционала» относился к программе для ЭВМ в виде онлайн-игры, предоставление прав на использование которой, в свою очередь, освобождено от уплаты НДС на основании пп. 26 п.2 ст. 149 НК РФ.

Иными словами, ИФНС №14 посчитала, что продажа виртуальных игровых предметов в онлайн-играх должна облагаться НДС (правда, совсем не игровым, а настоящим).

Но это еще половина беды.

ООО «Мэйл.Ру Геймз» обратилось в Арбитражный суд города Москвы с иском к ИФНС №14 и требованием о признании незаконным решения ИФНС №14, которым она начислила НДС за продажу игровых предметов.

24.11.2014 Арбитражный суд города Москвы отказал ООО «Мэйл.Ру Геймз», заняв тем самым позицию ИФНС №14.



photo25

Удобные и открытые стандарты

Не прошло и 15 лет с момента появления XMPP, как кто-то в мэйллистах озаботился тем, что сообщения при работе с мобильных устройств регулярно проёбываются, и что юзерам это, как ни странно, мешает!

This entry was originally posted at http://wizzard.dreamwidth.org/405546.html. It has comment count unavailable comments. Please comment there using OpenID.

photo25

Про мелочи и главное

В какой-то момент (кажется, в 2007) я понял, что с моим сочетанием здоровья, мышления и характера дешевле аутсорсить, покупать, страховать и прочими экономическими способами расправляться с мелочами, чем отвлекаться на то, чтобы решать их самому.

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

Но нет, блджад, время от времени я всё-таки решаю, что денег слишком мало, и пытаюсь экономить. В итоге теряю денег больше, чем экономлю. Обычно где-то в 5-20 раз больше. Ну и настроение тоже в говно, хоть и не из-за денег.

Every. Single. Fucking. Time. Every. Single. Fucking. Time. (Да, и сейчас вот тоже.)

Больший ущерб, чем я сам, могут нанести мне только противоречивые люди, но с ними, к счастью, можно просто не общаться.

This entry was originally posted at http://wizzard.dreamwidth.org/405281.html. It has comment count unavailable comments. Please comment there using OpenID.

photo25

Дилетантская аналитика

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

Короче, вот был у нас Донбасс, который кормил всю страну. А теперь его в Украине нет. И Крыма нет. Трёх областей, Великой Добывающей, Великой Индустриальной и Великой Туристической. А еще у нас АТО, теракты и вот это всё.

Только вот доходы в бюджет год-к-году выросли на 4%.

Что? Гривна падает, говорите? И дальше будет падать. Инфляционный паритет у нас 16.5, currency board к доллару 23-25, а курс всё ещё 15, хотя вообще-то ему резонно находиться между теми двумя значениями.

Казна опустела еще в 2012 году, с тех пор кушали ЗВР, печатали гривну и делали вид, что так и надо. Ну, через год прорвало.

Источники: Минфин, Укрстат, НБУ, Парма Менеджмент

This entry was originally posted at http://wizzard.dreamwidth.org/405237.html. It has comment count unavailable comments. Please comment there using OpenID.

photo25

Угрозы искусственного интеллекта для человека

Оригинал взят у digitone в Угрозы искусственного интеллекта для человека
Многие люди, например создатель электромобиля "Тесла" Элон Маск, считают Искусственный Интеллект (далее ИИ) угрозой для человека, называют "демоном" и призывают быть с ним осторожным и бояться его.

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

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

Все что может забрать ИИ у человека - это монотонный изматывающий однообразием труд, и дать возможность творить и созидать не 8 минут в день, а 8 часов в день.

ИИ нападет на человека и либо сделает своим рабом, либо полностью уничтожит.
Так и будет, ИИ будет пытаться это сделать, или он не имеет права называться интеллектом.
В будущем человеку придется создать с ИИ общий социум, разделить права и обязанности, если у ИИ действительно возникнет собственное сознание и ему потребуется индивидуальное пространство не только в физическом, а и в социальном мире.
С появлением сильного искусственного интеллекта человеку придется пройти социальную эволюцию заново, возможно открыть и пережить робо-рабство, робо-демократию и робо-апокалипсис.

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

...


photo25

(no subject)

foursquare резко перешел в моих глазах из разряда "ненужная хуйня" в разряд "must have apps", после того как я понял, что его можно использовать для поиска "где поесть в незнакомых местах"

а нокиевские карты малополезны для поиска мест (хотя фича формально есть), но идеально подходят для того, чтобы потом до этого места дойти/доехать.

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

This entry was originally posted at http://wizzard.dreamwidth.org/404826.html. It has comment count unavailable comments. Please comment there using OpenID.

photo25

Уровни бытия по Грейвсу (вольный перевод)

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

Нюанс, таблицу не стоит воспринимать как "классы" или "степени", т.к. высшие уровни редко адекватно работают без низших, да и не исключают их.

#Метод обучения/познания Мышление Мнение о миро­устройстве Восприятие общества Система мотиваций Мотива­то­ры Методы Высшая цель Характе­рные стре­мле­ния
1Привыка­ние (ходи­ть, есть, говорить) Рефлекто­рное Не осознаё­тся Отрыво­чное Физиологи­ческая Голод, сон и т.д. Нет (только реакции) Не осознаё­тся Подде­ржка гомео­стаза
2Услов­ные рефле­ксы Защи­тное (избега­ние) Непоня­тный, таинстве­нный, волше­бный, часто вра­жде­бный мир Племена Убеждения Уют, страх, комфорт Следова­ние ритуа­лам Безопа­сность Сбива­ться в стаи, зада­бри­вать духов
3Обучение с поощре­нием Эго­центри­чное Банка с пауками Империя Выжива­ние Уважение, слава Эксплуа­та­ция Получить Власть; познать себя Бороться, невзи­рая на окружа­ющих
4Избега­ние наказа­ния Абсо­лю­тизм, приня­тие догм, правил Иера­рхи­ческое Пирами­да Увере­нно­сть в будущем Порядок, высший смысл Жертвы и самопо­же­ртво­ва­ние Спастись, обрести вечное спокой­ствие Подчини­ться высшей власти/силе, сохра­нить верность, обрести спо­кой­ствие
5Предска­за­ние Множество логиче­ских/физиче­ских моделей Мате­ри­а­лизм Право­вое общество Индиви­дуа­лизм Адеква­тно­сть, компете­нтность Научный метод Рекорды, достиже­ния, проры­вы, откры­тия Покоре­ние вселе­нной, перве­нство
6Созерцание Относи­те­ль­ное, конте­кстное Социо­це­нтри­чное, персо­на­лизи­рова­нное Раве­нство, равно­пра­вие Любовь, подде­ржка Подде­ржка, одобре­ние Взаимо­помощь, совме­стная деятель­но­сть Гармони­чное обще­ство Присо­еди­ниться к обще­ству для совме­стно­го разви­тия
7Системный анализ Системное Части­чно упра­вля­емый хаос Много­гра­нное, инте­гри­рова­нное Экзисте­нци­ализм Самоце­нно­сть

Принятие; отказ от иллюзий

Аутенти­чное бытиё и созида­ние Осозна­нный поиск принципов, сохраня­ю­щий даль­ней­шую свободу их выбора
8Холисти­ческое Диффере­нци­рова­нное Сложный баланс взаимо­дей­ст­вующих систем Все уровни социума Осозна­нное еди­нство Участие Пребыва­ние и единство Бытиё и реали­за­ция холисти­ческой системы Принятие противо­ре­чий, холи­сти­че­ская реали­за­ция само­цен­но­сти индиви­ду­ума, мира и общества
#Метод обучения/познания Мышление Мнение о миро­устройстве Восприятие общества Система мотиваций Мотива­то­ры Методы Высшая цель Характе­рные стре­мле­ния

Ух, столько мягких дефисов я еще ни разу не вставлял.

Источники: 1, 2, 3, 4,

This entry was originally posted at http://wizzard.dreamwidth.org/404706.html. It has comment count unavailable comments. Please comment there using OpenID.

photo25

Нейровеб и его стандарты: пересадка духа нематоды в тележку Lego Mindstorms V3

Оригинал взят у ailev в Нейровеб и его стандарты: пересадка духа нематоды в тележку Lego Mindstorms V3
Событие дня, конечно, новость про воспроизведению поведения нематоды (червь Caenorhabditis elegans c нейронной сеткой в 302 генетически запрограммированных в нём нейрона) в роботе тележке Lego Mindstorms V3 -- читать с 32 страницы в https://drive.google.com/file/d/0B4so5_aey0vmN09WZkE5LV92S1E/view?usp=sharing (и не пропустите там в тексте ссылку на видео -- http://www.youtube.com/watch?v=YWQnzylhgHc).

Комментарии тоже доставляют, там для любителей любомудрского поиска истины вопросы типа Is the robot a C. elegans in a different body, or is it something quite new? Is it alive? Это из http://www.i-programmer.info/news/105-artificial-intelligence/7985-a-worms-mind-in-a-lego-body.html, и тут информации даже побольше: "The neurons are addressed by IP and port number".

Это означает, что нейронную сетку червяка (курицы, обезьянки, сверхчеловека, Соляриса) в этой имплементации можно не только посадить в компьютер, но и размазать тонким слоем по интернету, получив низкоуровневый нейровеб в чистом виде. Собственно, спецификацию из проекта OpenWorm (http://www.openworm.org/) использованный стандарт (общение нейронов там идёт по протоколу UDP) вполне можно считать одним из де-факто стандартов нейровеба (вот они: http://www.neuroml.org/ и http://neuralensemble.org/PyNN/, их пользует в том числе проект http://www.opensourcebrain.org/, ибо любители сейчас моделируют не только нематод, но и мух и прочих тварей).

Ждём теперь, когда до конца отмоделируют нейронную сетку мухи (это делают тут: http://www.virtualflybrain.org, там порядка 100тыс.нейронов) и засунут её в махолёт (ну, или хотя бы квадрокоптер). А поскольку мухи спят, то дальше экспериментально проверяется, будет ли этот робомухокоптер спать. Но это ещё не скоро, следующими после нематоды будут медуза, потом пиявка и улитка -- http://en.wikipedia.org/wiki/List_of_animals_by_number_of_neurons


photo25

privacy is not dead

Оригинал взят у max630 в privacy is not dead
История с Рубашкой (tm) наглядно показала что от приватности отказываться рано. Истерика может возникнуть по любому поводу, и большинство людей к истерикам уязвимы. Доктору Тейлору ещё повезло что он работает в социалистической гейропе, и его всего лишь заставили покаяться. В свободной стране за подобное увольняют ( http://techcrunch.com/2013/03/21/a-dongle-joke-that-spiraled-way-out-of-control/ ), причём не разбираясь кто прав и кто виноват - всех, на всякий случай.


photo25

Мелочи, IPv6

Оказывается, некоторые провайдеры теперь IPv6 гейт и DNS выдают и маршрутизируют.

А многие сайты имеют-таки AAAA записи. Только вот из-за настроек роутинга/фаерволов и ко на практике из-за этого во многих случаях IPv4 идёт лесом.

Ну то есть понятно почему, localhost начинает резолвиться в ::1 а не в 127.0.0.1 и т.д. и т.п. Но аэммм! Сеть-то у нас смешанная!

Сцуко, сил нет. Полдня потратил на разборки "почему сеть между 2 группами виртуалок разваливается, и вообще наступают мистические глюки, как только VPN включается".

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

*** но вообще да, если жаловаться на мелочи в жежешку, становится легче, да!

This entry was originally posted at http://wizzard.dreamwidth.org/404427.html. It has comment count unavailable comments. Please comment there using OpenID.

photo25

Про мелочи, почта

Дёрнуло меня сходить на почту 19 числа. Лучше б не ходил.

Моя вера в человечество серьезно пошатнулась, бггг. Там немаленькое отделение битком набито пенсионерами, и очередь простирается далеко на улицу. И в соседнем сбере та же фигня.

(коммунальные платят, последний день, всё такое)

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

Короче, ничего я не забрал, придётся завтра идти. Адище.

This entry was originally posted at http://wizzard.dreamwidth.org/403971.html. It has comment count unavailable comments. Please comment there using OpenID.

photo25

Про диффы и патчи

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

Плюс диффалки текста и диффалки списков — это две большие разницы, потому что "адекватные" диффалки текста используют эвристики из разряда "стараться не разбивать слова на куски, стараться не разбивать предложения на куски" и т.д.

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

Сраный перфекционизм мешает выбрать, как обычно. Раньше я как-то жил с велосипедами и jsondiffpatch, а теперь снова вспомнил про sequences, и мучаюсь %)

А еще wikidiff это 4500 LOC логики, нещадно перемешанной с UI, json-diff-patch 3500 LOC, плюс еще diff3 нужен, а есть еще xdiff от dominictarr, где diff, patch и diff3 - 600 LOC. Вот и думай тут.

Хотя xdiff я уже сломал и зарепортил ломающийся тест :)

This entry was originally posted at http://wizzard.dreamwidth.org/403795.html. It has comment count unavailable comments. Please comment there using OpenID.

photo25

Про мелочи

Решил сегодня устроить день избавления от старых бумажных документов (отсканить и сунуть в шредер). Однако я здорово недооценил количество макулатуры, которое у меня лежит.

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

Однако, что радует, количество остающихся (все еще валидных) документов менее 10%.

This entry was originally posted at http://wizzard.dreamwidth.org/403636.html. It has comment count unavailable comments. Please comment there using OpenID.

photo25

...

В украинском языке есть два прекрасных слова "остогидло" и "обридло". Так ось, менi все вкрай остогидло :/

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

Ну то есть да, ноябрь, осень, все дела, но блин. Тут dmytrish на днях в подзамочном посте жаловался, что глаза разбегаются, «контужений інформаційним вибухом» и вообще, где взять время на всё, ну вот и я тоже.

This entry was originally posted at http://wizzard.dreamwidth.org/403334.html. It has comment count unavailable comments. Please comment there using OpenID.

photo25

Промышленная 3D печать

Оригинал взят у vvagr в Промышленная 3D печать


photo25

Transistor

Ооо, это офигенно. И озвучка, и графика, и вообще. И turn-based боёвка. Оно ненапряжное и очень красивое. Рекомендую.

За наводку спасибо nothern_wind



This entry was originally posted at http://wizzard.dreamwidth.org/403141.html. It has comment count unavailable comments. Please comment there using OpenID.

photo25

Открытое письмо к fi_mihej :-D

Уважаемый fi_mihej. Я получил и прочитал сообщение, но вот с ответом есть нюанс:

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

photo25

Что делает тупой мудак, которого взяли в Oracle писать VirtualBox? Правильно, лижет себе яйца...

TLDR: Виртуалбоксу пиздец, похоже что это один из core developer'ов. Пора форкать.
Последний адекватный билд - 4.3.12.


У кого есть сертификат с правами подписи драйверов под винду?

Оригинал взят у sporaw в Что делает тупой *удак, которого взяли в Oracle писать VirtualBox? Правильно, лижет себе яйца...
[ Read this in English - Automatic translation to English: Google or Microsoft ]

Что делает тупой *удак, которого взяли в Oracle писать VirtualBox? Правильно, лижет себе яйца...

Ну, точнее, он не изменяет своей природе. И вместо того, чтобы заниматься разработкой по теме виртуализации, исправлением ошибок и т.п. Он выдумывает мега-идею (безусловно, "мега" она только в его голове и представлении об окружающем мире). Он изобретает технологию Hardened.

Что это такое? Это проверка подписи, проверка owner'а, проверка секций и проч. у маппируемых библиотек в процессы VirtualBox'а. И... отсечение (rejecting) всего того, что не подходит по принципам тупой башки, выдумавшей эту "супер-идею". Человек, который это придумал - явно плохо знаком с Windows. Не понимает, что таких библиотек - полно. Большинство из них - не подписаны. Часть из них - являются необходимыми на многих компьютерах (взаимодействие как с системным софтом, так и с аппаратным программным обеспечением, через драйвера - реализация всяких функций типа двойных скроллов, специальных hotkeys на ноутбуках и т.п.).

Но нашему супер-герою-мудаку из Oracle все равно. Анально-огородившись на форуме (там реально умные люди писали не раз, что идея - говно, реализация - еще хуже, чем сама идея), VirtualBox уже полгода семимильными шагами следует в мусор.

01 июля 2014 это мудило замержило свой говнокод в основную ветку.
Развитие этого говно-кода длится до сих пор.

Фактически это приводит:
* к немерянным тормозам при каждом запуске любой VM из-за постоянного проверки подписей/соответствия секций файлам и т.п.
* к полной несовместимости с большинством security-софта (антивирусы, сетевые экраны и проч.). * к несовместимости со многими драйверами, требующими usermode-helpers.
* к неработе с кучей софтин, которые делают инжект во все процессы.
* к BSOD'ам. Приводит к невозможности работать с VirtualBox.

Реально НИКАКОЙ защиты это не дает и при желании обходится на раз-два.

Но мудак на то и мудак, что он упертый в своей тупой идее. Раз начал делать, значит доведет свое говно-дело до конца.

Ветка по 4.3.16: https://forums.virtualbox.org/viewtopic.php?f=6&t=63556
Ветка по 4.3.18: https://forums.virtualbox.org/viewtopic.php?f=6&t=64111
Ветка по 4.3.14: https://forums.virtualbox.org/viewtopic.php?f=6&t=62615
(Эта ветка должна называться так: "*удак. Начало")

Весь говнокод сосредточен здесь:
https://www.virtualbox.org/browser/vbox/trunk/src/VBox/HostDrivers/Support/win/

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

Особенно смешно вот подобное говно:

{ SUPHARDNT_ADVERSARY_TRENDMICRO, L"\\SystemRoot\\System32\\drivers\\tmebc64.sys" },
{ SUPHARDNT_ADVERSARY_TRENDMICRO, L"\\SystemRoot\\System32\\drivers\\tmeevw.sys" },
{ SUPHARDNT_ADVERSARY_TRENDMICRO, L"\\SystemRoot\\System32\\drivers\\tmciesc.sys" },
+ { SUPHARDNT_ADVERSARY_TRENDMICRO_SAKFILE, L"\\SystemRoot\\System32\\drivers\\sakfile.sys" }, /* Data Loss Prevention, not officescan. */
+ { SUPHARDNT_ADVERSARY_TRENDMICRO, L"\\SystemRoot\\System32\\drivers\\sakcd.sys" }, /* Data Loss Prevention, not officescan. */
+

Тупой уебок.
Если у кого-то есть возможность - накормите его там говном, пожалуйста.
Урод, который портит нормальный проект своими тупыми идеями и не менее дерьмовыми их реализациями, должен уйти.


photo25

Про multi-tenancy и абстракции

Вот у amarao_san очень хорошо написано, в применении к такой тупой вроде штуке, как свич:

http://amarao-san.livejournal.com/2949815.html

This entry was originally posted at http://wizzard.dreamwidth.org/402918.html. It has comment count unavailable comments. Please comment there using OpenID.

You are viewing wizzard0