Category: литература

Category was added automatically. Read all entries about "литература".

2016-01

про макулатуру

Самый длинный договор, который я лично подписывал, содержал 50 с чем-то страниц legalese мелким шрифтом.

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

То есть, хм, сами тексты вполне себе структурированы и читабельны. Но вот их количество...
У меня пока что эстимэйт в миллионы страниц, но может быть там и больше...

Короче, очень занятная задача для information retrieval и natural language processing, да :)

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

про хорошее гиковское

1) Марсианин. Это офигенно качественная экранизация фантастики. При этом оно и довольно-таки реалистичное, и позитивное, что дает кучу плюсов в карму и писателю, и режиссеру.

2) Julia - свежий язык программирования, который, имхо, сочетает лучшие качества Python, Lua, Mathematicа, .NET и С.

Наконец-то в одном языке и рантайме есть "всё и сразу" - можно быстро писать сниппеты в REPL, иметь нормальный перформанс, интегрироваться/эмбедиться, адекватные гигиенические макросы, и система типов офигенно выразительная и unobtrusive одновременно, короче, это надо видеть. Попробуйте.

Я раньше подозревал в таком D, но тут оно просто уделывает его с огромной силой. Осталось добавить больше библиотек и поддерживаемых платформ - и всё, мир захвачен :)

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

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

Что должна возвращать функция 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.
2016-01

Office Lens

Microsoft выпустила приложение для Windows Phone, которое умеет фоткать документы.

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

Блин, это так удобно и логично, что я даже не представляю, как жил без этого раньше. Теперь телефон реально можно использовать вместо сканера, и не надо морочиться редактировать фотки, или расставлять в них тэги. Клац-и готово. Короче, охуенно.

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

Я уже говорил, что это охуенно? ;-)



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

bitcoin MitM attack in the wild (as reported by mtgox)

Похоже, нашли способ с помощью active attacker ломать (перенаправлять) транзакции ДО того как они будут проверены майнерами и попадут в block chain.

https://www.mtgox.com/press_release_20140210.html

Напоминает историю с Android'ом, где code signing проверял одно, а лоадер загружал другое (обычно они проверяли одно и то же, но можно было сконструировать кейс, где алгоритмы в итоге шли к разным данным)

Далее транзакция уводится на левый кошелек, атакующий (или жертва) идет в саппорт Гокса и начинает возмущаться "гдебабло?", саппорт идет на blockchain, и видит, что бабла-то и нет! после чего начинает чесать репу.

В принципе, неудивительно, что можно наебать участника P2P сети, сконструировав для него filter bubble и проэмулировав остальную сеть, но за то, что это довели до практической реализации in the wild - очень большой респект.

UPDATE: другое мнение


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

Скорее всего они хотят стырить всё бабло под соусом «плохой биткоин дырявый мы не виноваты». Вот и всё.

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

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

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


UPDATE2: чтиво по теме

https://bitcointalk.org/index.php?topic=458129.msg5052671#msg5052671 блин, это не то, это по вопросу "как это на btce случилась сделка по $102"

http://www.cryptocoinsnews.com/2014/02/10/mt-gox-blames-bitcoin-core-developer-greg-maxwell-responds/

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

(repost) про профессиональный рост

+100500!!!!!!111

Оригинал взят у shipilev в про профессиональный рост
Я часто в мыслях возвращаюсь к одному из докладов на Devoxx, когда Сесилия Борг рассказывала всем, как хорошо и приятно разрабатывать OpenJDK. И упомянула она, кроме всего прочего, что вы, мол, будете расти от простого девелопера, который просто обсуждает изменения, до комиттера, ревьювера, а потом достигнете нирваны, как Даг Ли. В этот момент я выкрикнул с места, что это "hardly a nirvana", и все похихикали. Пусть это будет прологом.

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

А в реальности: чем больше твоя экспертиза, тем более крутые проблемы тебе приходится решать. Звучит заманчиво, да? Да нифига. Кажется ведь, что опыт и квалификация тебе даст возможность решать одни и те же проблемы, но быстрее, выше, сильнее. Нифига, простые проблемы проскальзывают, ты их даже не замечаешь. И у тебя всегда перед лицом новая, под стать твоим скиллам, и занимает она всё то же абсолютное время (пока не задолбает), и требует тех же сил (пока не выдохнешься).

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

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

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

И, конечно, Вселенная устроена так, что чем более сложными вещами ты занимаешься, тем больше шелухи нужно отфильтровать, тем больше экспериментов набрать, тем больше книг и статей прочитать, тем больше обдумать и больше понять, чтобы вымучить хотя бы ещё что-нибудь полезное. 99% того, что мы делаем, обслуживает тот 1% жемчужин, которые в итоге не стыдно показать на виду.

"Нирвана". На месте Дага Ли я орал бы от бессилия без остановки.

2016-01

Пелевин и мегагерцы


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

— Это как?

— Да на мегагерцы. Сначала за Чечню на двести опустили. На самом деле, конечно, из-за нефтепровода, ты ведь понимаешь. Потом за то, что кредит украли. И так по любому поводу. Мы, конечно, разгоняем по ночам, но они же в посольстве тоже телевизор смотрят. Как только мы чуть-чуть частоту поднимем, они просекают и инспектора шлют. В общем, позор. Великая страна, а сидим на четырехстах мегагерцах. Да и те не наши.


(Пелевин, "Поколение П")

Fast-forward.

Российский разработчик и производитель суперкомпьютеров компания «Т-Платформы», осуществлявшая успешную экспансию на мировом рынке, попала в американский черный список. Теперь ее бизнес под угрозой.

...

В решении БПБ отмечается: «Бюро имеет основания полагать, что компания "Т-Платформы" экспортировала товары двойного назначения без необходимой лицензии и что деятельность компании связана с разработкой компьютерных систем для военных целей и с производством компьютеров для ядерных исследований».



http://expert.ru/2013/03/29/russkomu-hajteku-ukazali-na-mesto/

Такое...

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