Не число

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

Сегодня я хотел бы поговорить о такой особенности чисел с плавающей запятой, как “не число”. Он же NaN (not a number). NaN - это специальное значение, которое возвращается как результат некоторых операций - например результат деления ноля на ноль.

Read On →

Разное

Пока мы тут на всех порах заканчиваем Falcon Heavy, Элон презентовал новый вариант марсианской транспортной системы, она же “очень большая ракета”:

Не буду особенно комментировать - все уже и так разобрали по косточкам. Мне лично понравилась идея со стыковкой корма к корме. На мой дилетантский взгляд звучит логично. Ракеты на жидком топливе умеют закачивать топливо в двигатели в условиях невесомости. Для перекачки топлива требуется провернуть аналогичный трюк, но без зажигания маршевых двигателей. Логично использовать уже существующие возможности ракеты. Само собой в реальности все гораздо сложнее, но концептуально мне эта идея нравится.

В рунете, как водится, тут же включится хор “проповедников скорого коллапса америки в целом, и проходимца Маска в частности”. Благо, что сроки у Илона, … не знаю как правильно сказать, - очень оптимистичные, всегда есть к чему прицепиться. Ну нам не привыкать.

Из других неожиданных новостей - Kitya Karlson переехал в Китай. Хотя, учитывая историю его переездов (Япония, Австралия, Канада, и США), - то этот переезд где-то даже логичен. Засиделся в одном месте, чего уж там.

git merge vs git rebase

Прелесть какая:

Sublime Text 3

Вышел Sublime Text 3 и у меня наконец дошли руки его попробовать. Страница с анонсом упирает на производительность - по моим первым ощущениям похоже на правду. Завтра поставлю на работе, посмотрим как он запоет. Новая тема приятна на глаз; шрифты отрисовываются на отлично. Радует также, что у кнопки Replace на панели Find in Files появилась горячая комбинация клавиш. Раньше приходилось мышью щелкать. В общем пока что впечатления самые приятные. Старого не испортили; приятного - добавили.

По случаю ковыряния в настройках довел до ума thefuck под zsh. Эта утилита, название которой на русский вполне точно можно перевести как “бля”, исправляет неправильную набранную команду в консоли. Забытый sudo подставляет или git statis исправляет на git status - стоит только ввести fuck в ответ на ошибочную команду. У меня она почему-то выдавала сообщения вида “fc: event not found: -c”.

Read On →

Неудачные посадки SpaceX

Инциденты и аварии в пилотируемой программе НАСА

На NASA Technical Reports попались на глаза два документа:

Эти два отчета содержат краткое описание 732-х инцидентов и аварий, произошедших при работе над пилотируемой программой НАСА в 1963 - 1971 годах, их причины и рекомендации к их предотвращению. Иными словами - эти отчеты находка для преподавателей “Безопасности жизнедеятельности”. Любители теорий заговора тоже будут рады.

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

Read On →

Поездка в Орегон

Вернулся из поездки в Орегон - ездили смотреть на полное затмение Солнца. Положительных впечатлений масса. На работу вставать не хочется. :-)

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

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

Знаете что делают в Портланде, чтобы перестроится в плотном потоке? Они включают поворотник и ждут пока в соседней полосе образуется место. А тем временем машина в соседней полосе притормаживает, чтобы открыть удобный карман. Дикари-с.

Read On →

Непредсказуемость динамической памяти

Написал небольшую программу, демонстрирующую непредсказуемую стоимость выделения динамической памяти. Программа выделяет и освобождает N блоков одного размена и измеряет среднее время, затраченное на один вызов malloc() и один вызов free():

Read On →

NASA

Чтобы вы не думали, что NASA только шаттлы умеет в космос запускать:

:-)

Беглое гугление навело на их логово.

P.S. Чуваки за ящиком - это музыкальные фанаты (наверное), терпеливо ждущие своей очереди, чтобы попасть в Amoeba Music в Голливуде.

Выставка "BODY WORLDS: Pulse"

На выходных всей семьей сходили на выставку “BODY WORLDS: Pulse”. Экспонаты на выставке - пластифицированные тела людей и органы тела. Отзывы про эту выставку мы уже слышали и примерное представление о том как это выглядит у нас было.

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

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

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

На всякий случай убираю все фотографии под кат. Все-ж таки “кишки, кровь, расчлененка”… Хотя последня фотография - моя любимая.

Read On →