oknow

(no subject)

Yann Tiersen
Philip Glass
Penguin Cafe Orchestra
Afro Celt Sound System
Simon and Garfunkel
Talk Talk - Spirit Of Eden и вообще поздние вещи
Vangelis
Ludovico Einaudi
Tangerine Dream
Sweetback (Sade)
Vlatko Stefanofski
Bob Brozman
Dave Gruzin
Anja Garbarek
Внезапно - Mark Knopfler
Jethro Tull
Liquid Tension Experiment
Triptonus
Electric Octopus (не Orchestra, а просто)
Buffalo Fuzz
sandmummy

(no subject)

Раньше в Ленте.ру при освещении миролюбивой внешней политики КНДР словосочетания вроде "беспощадный предупреждающий удар" брали в кавычки. А теперь не берут. Такие дела.
sandmummy

(no subject)

You might ask, “Why would someone write code in a grotesque language that exposes raw memory addresses? Why not use a modern language with garbage collection and functional programming and free massages after lunch?” Here’s the answer: Pointers are real. They’re what the hardware understands. Somebody has to deal with them. You can’t just place a LISP book on top of an x86 chip and hope that the hardware learns about lambda calculus by osmosis. Denying the existence of pointers is like living in ancient Greece and denying the existence of Krackens and then being confused about why none of your ships ever make it to Morocco, or Ur-Morocco, or whatever Morocco was called back then. Pointers are like Krackens — real, living things that must be dealt with so that polite society can exist.

James Mickens, The Night Watch
sandmummy

(no subject)

Вот про кодогенерацию-оптимизацию опять. Ковыряю сейчас одну программульку, собранную MSVC9, с SSE4 разумеется. Там в дампе есть места, где векторизация прям напрашивается. Ан нет, movss, addss. В цикле в пятнадцать инструкций. Вот так-то. Хочешь, чтоб все было хорошо - делай все сам.
sandmummy

(no subject)

Я сегодня перед обедом нашему админу говорю: снеси, дружок, с моей машины Maya 2012 и поставь взад обратно Maya 2011, как было. Ну, он сказал "ладно", а я обедать пошел. Возвращаюсь, и выясняется: этот обмудок мою тщательнейшим образом настроенную систему на кастомном ядре, собранную из исходников процентов на 60, с разнесенным деревом библиотек и build environments, 6-ю версиями Qt, десятком версий GCC, полдесятком разных SDK, настроенным и работающим постгресом и тремя гигами девхедеров срубил под корень, форматнув раздел, и сидит на него 11-ю Федору ставит. Ну еб твою мать!!! Сори, говорит. Не так понял, говорит. Ох, блядь...
sandmummy

СВБД ПСРТ

Прогноз: дадут девкам лет 6.5, а через полгода, когда начнется буча в ЕСПЧ, Владимир Владимирович великодушно их помилует.

sandmummy

(no subject)

Еще к вопросу о размножении бляшконосных, или хитонов зависимостях от символов из GLIBC. Способ явного указания в исходнике с помощью .symver не сработает при статической линковке к библиотеке, которая использует символ без явного указания версии - линкер просто подставит текущую версию, имеющуюся в системе. Чтобы обойти это, можно использовать следующий финт ушами. Линкеру нужно передать параметр -Wl,--wrap=memcpy, а в исходнике определить wrapper и версию символа, которую он использует:

__asm__(".symver __real_memcpy, memcpy@GLIBC_2.2.5");

extern "C" {
void *__real_memcpy(void *dest, const void *src, size_t n);
void *__wrap_memcpy(void *dest, const void *src, size_t n)
{
    return __real_memcpy(dest,src,n);
}
}

Линкер, по соглашению, заменит все вызовы memcpy на __wrap_memcpy, а вызовы __real_memcpy на вызовы memcpy, версия которого указана явно с помощью .symver. Вот такая вот арифметика. Чтоб вашему Гранлюнду до конца жизни икалось - развели, суки, семантический огород.