Кстати, про Харухи, пока не забыл.
– Обычные люди меня не интересуют, – воскликнула Харухи, – Если здесь есть тролли, лжецы и девственники, подходите знакомиться!
В мире софта столько говорят об обработке ошибок, о грамотном управлении ошибками, о полезности ошибок, что привыкаешь, написав хорошую обработку ошибок, чувствовать себя защищённым от любых случайностей.
А между тем, контроль ошибок, assertionы и прочее – это, скорее, защита от случайно допущенных закономерностей. Настоящая случайная ошибка – это когда процессор сложил два и два и получил пять. Никакие try…except до конца от этого не защитят.
Слава богу, что такое редкость.
Голый минимум того, на что можно рассчитывать – стек в сторону уменьшения и обратно до этой же величины; уже выделенная память и объекты; корректное исполнение кода на процессоре. Если что-то из этого недоступно, происходящее уже вообще не поддаётся контролю никак. В голом минимуме нельзя вызывать никакие внешние функции, нельзя, вообще говоря, даже обращаться к выгруженным страницам кода – физической памяти может не быть.
Понятно, что в таких условиях ничего не сделать, поэтому приходится добавлять право обращаться к неким стандартным страницам памяти своего приложения, или даже ко всему приложению, и вызывать некоторый минимум функций, ну хотя бы ExitProcess всякие. Сможет ваше приложение обработать ошибки до такого уровня? Мои не смогут, если что 
)
В очередной серии были: тупая беготня, неожиданный апгрейд Чада (которое бесполое) и Араши, manly беседа пацана с детективом.
Самое интересное: огромное камео School Rumble. Картинки под катом




Дальше было лень скриншотить. (Рисует SHAFT кудааа хуже, чем Studio Comet)
Есть два принципиально разных способа описывать непривычный мир. Первый – от лица живущих в этом мире героев. Поскольку герои живут здесь давно, они привыкли к большим отличиям времени, и будут обращать внимание на отличия мелкие, сиюминутные. Это взгляд на эпоху или мир изнутри.
Второй способ рассказать об эпохе – снаружи. Здесь мелочи ничего не значат, наоборот – автор должен уловить общее, постоянное; то, чем мир живёт.
Смешивать эти два подхода – верный способ породить убожество. На мир нельзя смотреть с двух сторон. Нельзя и жить в нём, и оценивать издалека, только что-то одно.
Интересный способ наблюдать за работой мозга – это задавать ему задания параллельно Выясняются всякие любопытные неожиданности.
Например, во втором сезоне Sayonara Zetsubou Sensei была серия с двумя потоками сабов. Приходилось читать их одновременно. Странное ощущение, хотя и предсказуемо тяжелое. Пока читаешь одну строчку, другая вылетает из головы. Строчки-то прочёл, а сюжета ни первого рассказа, ни второго, не понимаешь.
Другие интересные занятия: читать сабы и параллельно читать сайты в интернете. Это возможно, хотя иногда забываешься и фокусируешься на чём-то одном, пропуская другое. А сейчас я пишу эту заметку и параллельно смотрю унылый “Первый отряд”. Удивительно, но писать так легче, чем читать. Единственный недостаток – мой внутренний редактор работает хуже обычного.
Неожиданное наблюдение: невозможно одновременно говорить и играть на пианино. Это нечеловечески сложно, гораздо тяжелее, чем параллелить чтение и письмо. Как только начинаешь говорить, игра непременно сбивается. Я думал, это связано с тем, что и речь, и игра на пианино требуют тонкого контроля движений языка или пальцев, но с другой стороны, печатать параллельно с разговором вполне возможно.
Наблюдая за собой, вижу, что печать и с кино, и с разговором параллелится легче чтения и игры, потому, что её получается сделать отложенной. Я печатаю блоками: загружаю в пальцы следующее слово или кусок предложения, и переключаю внимание на кино. Отвлекаться приходится только для того, чтобы сформулировать следующий кусок.
Интересно, если специально тренироваться, можно научиться думать две мысли сразу? Одновременно, или быстро переключаясь с одной на другую?