NDIS, !ndiskd и DML

На работе понадобилось написать драйвер для сетевой карты. Я этого раньше никогда не делал и вообще с NDIS дела не имел. А тут такая возможность! Делюсь впечатлениями.

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

Read On →

We are still hiring!

Раз уж заговорили про набор людей, - моя команда всё еще ищет двух Senior SDE с опытом разработки драйверов и другого низкоуровневого кода, а так же с хорошим пониманием сетевых технологий (протоколы, драйвера, и т.п.): We are hiring! Мы делаем новые H1B!

Microsoft проведёт очередной набор студентов и выпускников из России, Беларуси и Украины.

Вот, по внутренней рассылке пробежало: Корпорация Microsoft проводит интервью для поступления на работу в Microsoft USA для студентов и выпускников из России, Беларуси и Украины в феврале 2011 года на должности: Инженер по разработке программного обеспечения (SDE) Инженер–тестировщик по разработке программного обеспечения (SDET) Мы приглашаем студентов которые окончили ВУЗ в 2010 году или или собираются окончить ВУЗ в 2011 году на постоянную работу в Рэдмонд. Пожалуйста, присылайте ваши резюме до 1-го февраля 2011 года. Read On →

Windows on ARM

Ну чё? Мы стоили, строили и, наконец, построили: Microsoft Announces Support of System on a Chip Architectures From Intel, AMD, and ARM for Next Version of Windows. Отличная новость, я считаю.

Шрёдингер ходил по комнате...

«Шрёдингер ходил по комнате в поисках нагадившего котёнка, а тот сидел в коробке ни жив ни мертв.» (с) :-)

Dragon полетел

А тем временем в замке у шефа SpaceX успешно запустила и вернула с орбиты Dragon:

We are hiring!

Extreme Computing Group (XCG), в которой я работаю, нанимает разработчиков. В том числе рассматриваются кандидаты из-за рубежа. Само собой, локальные кандидаты предпочтительней, но их как-то не очень заметно, так что у вас есть хороший шанс. Делаются как новые H1B, так и H1B transfer, насколько я могу судить. Позиции ищуться по ключевым словам «eXtreme Computing Group (XCG)». Вот пара ссылок:

От себя добавлю, что проекты у нас сложные и интересные, а люди хорошие. :-) Подаваться нужно через http://careers.microsoft.com, в крайнем случае – пришлите резюме мне (alexeypa@gmail.com). На разбор писем я собираюсь потратить не так уж много времени. Никаких гарантий, что письмо посланное мне будет передано рекрутеру нет (я даже и не знаю, кто он), так что careers - надежнее.

Read On →

Бесплатный звонок в службу поддержки Microsoft

Microsoft распространяет среди сотрудников карточки Quick Assistance, каждая из которых обеспечивает одно бесплатное обращение в службу поддержки. Делается это на тот случай, когда сотрудник нежданно-негаданно оказывается в роли эксперта. Ну, знаете, как бывает: «Так вы работаете в Microsoft? А вот у меня компьютер не работает…» В такой ситуации, зачастую, проще перенаправить товарища в службу поддержки. Но учитывая, что звонок туда не бесплатный, в большинстве случаев никто в службу поддержки звонить не станет. Но осадок останется…

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

Read On →

Рекомендации NASA по написанию безопасных программ

Читаю местами увлекательный документ «NASA Software Safety Guidebook». Документ содержит рекомендации по написанию безопасных программ. Тех самых, которые в космос летают. Чуть менее чем всё из того, что там написано применимо и для обычного софта.

Хотя есть и космический экстрим, конечно. Например, идет речь о мультипрограммировании (N-Version Programming). Одна и та же функциональность реализуется разными способами. Если разные версии возвращают одинаковый результат, то всё в порядке. Если результаты не совпадают, то используется голосование, чтобы определить какой результат наиболее достоверный. Для защиты от одного сбоя нужно написать три разных реализации; от двух – пять.

Read On →

Tringle hepper

Моя дочь недавно начала ходить в садик, где она, общаясь с другими детьми, потихоньку постигает (и скоро нас с женой заткнет за пояс) английский язык. Не обходится без казусов. Свежее приобретение – ребенок был совершенно уверен, что расчёска по английски называется “tringle hepper”. Откуда, почему было совершенно не понятно. В результате допроса с пристрастием выяснилось, что так Скаттл (Scuttle) из мультика про русалочку назвал вилку, перепутав её с расческой. Бросились смотреть мультик. Read On →