Про футболки

Пошел сегодня на работу в футболке с логотипом незалежної України Apple. Черная футболка с белым логотипом на груди. Знакомый с WWDC10 привез. Я не успел до своего офиса добраться – уже в лифте спросили, нужно ли проявлять осторожность, прогуливаясь по Microsoft-овскому кампусу в такой футболке. Коллега, бывший мой менеджер, поздоровался, пробегая по коридору, а затем вернулся и поздравил с переходом на работу в Apple. Ближе к обеду заглянул шеф поинтересоваться где я раздобыл эту футболку. Read On →

Java 4-ever

Во! Произведение норвежских мастеров: Hey, what are you guys up to? We are just enjoying some porn. ;-)

Первый раз в жизни мне захотелось стать телефоном...

На The Big Picture вывесили фотографии с чемпионата мира по футболу: Самый первый комментарий безумно радует: never before have i wanted to be a cell phone. i can honestly say that. Первый раз в жизни мне захотелось стать телефоном. Честное слово. Понимаю. Сочуствую. ;-)

Вам шляпу посолить?

На форуме журнала «Новости космонавтики» сторонники Элтона Маска, успешно запустившего несколько дней назад первый Falcon 9, вволю оттягиваются на Старом и Ко. - записных скептиках форума, пророчивших бесславный конец SpaceX едва ли не с момента основания компании. Попалась одна интересная цитата: Году этак в 2004 я пытался предложить проект Ладоги-1П к разработке в КБ Арсенал (питерский), встретился с руководством, оно собрало специалистов, ну и получилось мини совещание, тогда я всерьез надеялся запустить процесс производства РН на основе РД-108. Read On →

Falcon 9 вышел на орбиту!

Только что Falcon 9 вышел на (пока промежуточную) орбиту! Falcon 1 сделал это только с третьей попытки. Не иначе как в SpaceX умеют учиться на своих ошибках. Молодцы! А вот и видео запуска: Posted June 04, 2010 11:54 Pacific Time T+ 00:09:04 Falcon 9 has achieved Earth Orbit! Posted June 04, 2010 11:54 Pacific Time T+ 00:08:50 Second Stage Engine Shut-Down Posted June 04, 2010 11:50 Pacific Time T+ 00:05:35 As expected, the radiatively cooled expansion nozzle of the engine is glowing red hot. Read On →

О разнице взглядов на привычные вещи

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

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

Read On →

Слова к музыке из The Neverhood

Терри С. Тейлор, что написал музыкальное сопровождение для The Neverhood, - оказывается еще тот перец. Я тут прочитал слова к музыке из The Neverhood и прослезился. Во первых, слова (наиболее разборчивых) песен выглядят вот так: mmm mmm mmm mmm…. Homina budda budda budda Homina budda boo Homina budda budda budda Homina budda boo Olley olley olley olley olley he he heeeee…. olley olley olley olley olley (oxen free) he he he Read On →

«Угон» потоков

Бывает так, что требуется выполнить свой код в контексте произвольного потока. Либо в своем потоке, но в то время когда поток выполняет чужой код. Например, сборщик мусора может хотеть перехватить управление, даже если поток крутит бесконечный цикл. Один из методов перехвата – использование функций GetThreadContext и SetThreadContext. Эти функции позволяют манипулировать контекстом потока – т.е. состоянием регистров процессора, в том числе и указателем на текущую выполняемую инструкцию. В простейшем случае перехватчик приостанавливает поток, сохраняет текущий контекст, модифицирует EIP, чтобы тот показывал на нужный код, и снова запускает поток. При обратном переключении просто восстанавливается ранее сохраненный контекст и все. Метод простой, эффективный и … неработающий. :-)

Read On →

Первая инструкция

Маленькое открытие. После RESET# x86 процессоры начинают выполнение команд в реальном режиме (AKA real mode). CS и IP при этом устанавливаются в 0xf000 и 0xfff0 соответственно. Значит первая инструкция должна находится в пределах первого мегабайта, по адресу 0x000ffff0. Правильно? Не правильно. На самом деле, первая инструкция живет по адресу 0xfffffff0, так как база селектора CS после сброса устанавливается в 0xffff0000. Intel® 64 and IA-32 Architectures Software Developer’s Manual Volume 3A: System Programming Guide, Part 1 8. Read On →

«Непобедимый»

Ну что сказать. Сложные и совершенные Itanium’ы проиграли битву маленьким и примитивным x86: Microsoft прекращает поддержку процессоров Intel Itanium в своих продуктах. Microsoft ending support for Itanium