Про силу спрощення і не тільки

Колись я ходив на курси з патернів програмування. Вів їх такий прикольний дядько з багатим досвідом роботи консультантом. Найцінніше було не самі патерни (про які легко можна прочитати будь-де), а приклади з його досвіду.

Одна з таких історій мені найбільше запам’яталася. Розкажу як пам’ятаю…

Сам цей лектор є великим фанатом космічних технологій, польотів і усього іншого. Але найбільший його інтерес це місячна програма. Він зустрічався особисто з багатьма її учасниками, причому не тільки з вченими та інженерами, але і з людьми які приймали участь у виготовленні і збірці залізяк, тренуваннях, транспортуванні, тощо.

Однією з найскладніших проблем була проблема з постійним коригуванням курсу ракети. Звісно приходили радіосигнали з Землі, але йшли вони повільно і повність покластися на них було не можна.

Значить треба розраховувати положення корабля на самому кораблі, а сигнали з Землі приймати лише для уточнення.

Комп’ютери ж в ті часи були розміром з невеличкий будинок, причому обчислювальні потужності їхні були в сотні разів менші ніж у сучасних недорогих телефонів.

І от університет що розробляв комп’ютер для місячної програми створив невеличке диво – комп’ютер розміром з пару шлакоблочин. Такого маленького комп’ютера в історії на той час ще не було. Це була технічна вершина.

А для того щоб результатами розрахунків можна було користувався треба щоб програма обчислювала нове положення тричі на секунду. Один раз з цих трьох допускалося не встигнути розрахувати.

Проблема була в тому що комп’ютер був хоч і крихітний, але і повільний – програма встигала розрахувати лише одне значення за секунду.

І от дуже тривалий час талановиті інженери, програмісти і математики билися над цією проблемою. І все безрезультатно.

А тут один студент зацікавився проблемою і з’ясував що розрахунки дійсно важкуваті – в них враховувалося що Земля обертається навколо Сонця, Сонце рухається, Місяць обертається навколо Землі… І ледь не вплив Юпітера і Урана враховувся. Студент почав задавати питання – а чи так це важливо що Земля рухається навколо Сонця, і чи не достатньо враховувати лише рух Місяця навколо Землі. На це йому спочатку пояснювали що зараз не кам’яний вік і плотмеєвська модель застаріла і не точна. Спочатку пояснювали, потім і слухати перестали.

Студент, у відчаю від того що не може донести свою думку світилам самостійно у вільний час переписав програму зі спрощеною моделлю (це рівнозначно майже як зараз гугл самому переписати) і продемонстрував що вона видає 3 результати за секунду і точність результатів до якогось там знаку така сама.

Після прискіпливої перевірки кораблі літали на Місяць з програмою яку було написано так наче Земля є нерухомим центром Всесвіту навколо якого обертається Місяць (і Сонце).

Лектор приводив цю історію як приклад того що хоча програмна модель повинна відображати об’єкти реального світу та їх співвідношення, іноді треба робити спрощення які не відповідають реальному світу (Земля не центр Всесвіту і обертається разом з Місяцем навколо Сонця), але значно спрощують і реалізацію і архітектуру.

Але мені здається тут є це один важливий патерн. І полягає він у тому що навіть якщо ви знаєте що праві іноді щоб довести свою правоту треба докласти при всій очевидності непропорційно багато зусиль (читай зробити все самому). І виникає така ситуація тоді коли ви знаходитеся далеко від вершини ієрархії в плані позиції, досвіду, звань і нагород. І будьте ви очевидно праві вас не почують і не помітять просто через те що від вас не очікують притомних рішень та ідей такого рівня.

Останній день в bing…

Так, сьогодні мій останній день в bing, з понеділка починаю в новому проекті (теж в МС). А в якому не скажу, спробуйте вгадати Smile В кінці наступного тижня напишу.

Взагалі то у мене весь наступний тиждень буде тренінг з Windows Internals (windbg і інша веселуха) який ведуть Девід Соломон і Марк Русинович (одні з головних розробників Windows). П’ять днів з 9 ранку до 5 вечора. Має бути цікаво.

Буду працювати знову в Редмонді, ближче до дому. Тепер доведеться придумати як бігати чи їздити на велосипеді “в обхід” щоб більше кілометрів виходило.

Свій затишний маленький офіс з вікном міняю на темний але великий офіс без вікна (взагалі будинки у Редмонді нижчі і ширші, тому офісів з вікном там менше).

А потім візьму відпустку на кілька днів і вже після того почну.

Взагалі то збирався брати довгу відпустку, але не склалося з ріщних причин…

Таке тут часто трапляється що люди приходять в нову команду і перше що роблять – йдуть у відпустку. Найкращий варіант бо поки на тобі ніяких задач нема і критично від тебе ніхто не залежить.

А погода у нас зараз приблизно ось така:

Ultimate Direction 10-Ounce Fastdraw Hand-Held Bottle

 

Ціна: $13

Призначення: пляшка для бігу.

Загальні враження: не дивлячись на те що у багатьох статтях автори дивуються з того як можна бігати з пляшкою в руках і рекомендують натомість бігати зі спеціальними біговими поясами (з пляшками на них) я бачу що подібна речі є дуже популярними.

Власне з усих бігових пляшок що я поки що пробував це найзручніша – зручно лежить в руці (вигнута під напівзакриту долоню), має зручний ремінь і сумочку куди можна покласти ключ, пластирі, таблетки для розведеня напоїв та енергетичний гель.

Недоліки: навіть з таким невеликим розміром руки нести пляшку втомлюється і кожні 2-3 кілометри її треба міняти. А з іншого боку невеличкий розмір (300 мілілітрів) примушує спочатку сильно економити рідину, а потім частину дороги тягти порожню пляшку. Отже якщо нема де регулярно підзаправляти її то і правда краще використовувати пояс.

На сайті виробника: http://ultimatedirection.com/p-538-fastdraw-10oz.aspx?category=hand-helds

Philip K. Dick. The Simulacra / Філіп Дік. Сімулякрон (1964)

 

 

Геніальна книга письменника який наче жив трохи в іншому світі і бачив дуже дивні речі – зв’язки між подіями та речами в якомусь особливому ракурсі. Все складне та неможливе у його творах є простим, природнім та мимохідним. А речі, елементи людської поведінки що здійснюються автоматично, та явища які ми вважаємо буденними у його творах стають катаклізмами, або причинами переродження Всесвіту.
Вічне питання – що є більш “справжнім” – об’єктивна реальність чи суб’єктивне сприйняття її.

В книзі, між тим, є елементи що з’являються у зміненій формі в "Передостанній істині" та "Трьох стигматах Елдріча Палмера". Ця книга вже фантастика, а не просто інша реальність як у "Людині в Високому Замку", ще не психоделія з галюцінаціями.

Об’єднанний світ, нациська ідеологія, класове суспільство, матриархат… Ну і як завжди наркотики і галюциногени.

[english] rat’s ass

Переклад “крисяча дупа”, або по нашомулітературному “ломаний гріш”.

Використовується коли хочуть показати наскліьки щось є неважливим і не цікавим.

Найчастіше використання – фраза “I don’t give a rat’s ass [about something]”, яка означає “Мені абсолютно пофіг [на щось]”.

У словниках:

 

Для тих хто не зрозумів картинку пояснюю – ass, тобто “дупа”, пишеться і вимовляється точно так само як ass – осел. Проте кляті бритіші з їхнім смішним акцентом навіть слово “жопа” виговори/написати нормально не вміють – у них воно arse і вимовляється з таким глибоким і довгим “а” наче вас хтось душить, послухати можна тут – http://dictionary.reference.com/browse/Arse (порівняйте з американським – http://dictionary.reference.com/browse/ass).

Колись Олена…

…працювала в магазины косметики “Арбат-Престиж”, був такий десь близько до Майдану. Керувала там якимось комырниками та менеджерами.

 

Я приколювався з їхніх ацьки-незрозуміло-ускладнених вимог щодо “як одягатися”, “як відправляти електрону пошту”. Ще там якісь були системи замовлення зі складів які неймовірно глючили.

 

Були пробники які теоретично треба було роздавати відвідувачам, але їх справедливо ділили між собою хто встиг першим схватити.

Навіть якісь там зірки приходили до них фотографуватися на рекламу магазину.

 

А сам магазин це типо така мережа пафосної косметики із Московії. Причому якщо там у них ця мережа начебто має низькі ціни і душить усих конкурентів, то в Україні ціни були не нижче, а то і вище ніж у інших. Та і магазин я чув невдовзі як ми поїхали закрився. Не пішло… Smile

 

Я все сказав!

Karin Boye. Kallocain / Карін Бойєю Каллокаін (1940)

 

Антиутопія про суспільство де все для армії і кожен служить в армії. Ніхто вже не пам’ятає ніякої історії, є ми і є вони. Ми праві і наша місія свята, а вони неправі і зло.

Всі ресурси на потреби армії, ніяких емоцій та задоволень, ніяких розкошів. Усі одягнені однаково, їдять та слухають одне й те саме, кругом усе післуховується та занотовується. Коротше уважно дивимося на рік написання роману.

І тут головний герой винаходить хімічну речовину ін’єкції якої примушують людей говорити правду. І починає з’ясовуватися що у кожного якісь провини та непатриотичні думки. Внутрішня розвідка працює невпинно і арештовує усих конвейєром, головний герой починає замислюватися а що в голові у нього…

Крім депресивного настрою ще дуже відчутно що це європейська книга – якесь ниття про “все погано і краще не буде”, якась самозакохана приреченість…

В цілому непогано.

Nike Featherweight Visor

Ціна: $15

Призначення: візор для бігу.

Загальні враження: При всій своїй простоті це абсолютно геніальна і незамінна річ яку треба мати кожному бігунові.

Візор є комбінацією бігової пов’язки з козирком. І далеко не кожен візор підходить для бігу – більшість із них призначені для гольфу і не абсорбуть піт.

Ця річ одночасно захищає лоб і очі від поту, очі від сонця та обиччя від дощу. Завдяки такій функціональності я навіть частіше його використовую ніж спортивні окуляри.

Так само для триатлону – біг після велосипеду був би набагато складнішим без візора.

Недоліки: Не можу назвати жодних. Мені ця модель підходить. У інших виробників можуть бути трохи інші матеріали, виріз та дуга козирка та ще якісь відмінності.

Коли я біг навіть марафон у своєму то забув що він на мені миттєво, а на фініші його можна було викручувати, хоча в очі нічого і не заливалося.

Роджер Валков’як–проігнорований герой

У 1956 році в найвідомішій велогонці в світі несподівано жовту майку лідера несподівано отримав син польського емігранта, працівник металургічного заводу нікому не відомий Роджер Валков’як.

Не вигравши жодного етапу він тим не менше так і залишвився у жовтій майці до кінця гонки і виграв її.

Преса і публіка ще за довго до кінця гонки прийняла факт його лідерства дуже негативно. Професійні атлети теж так і не визнали його за свого – з ним практично ніхто із зірок тогочасного велоспорту не хотів спілкуватися.

Більше того – у пресі постійно писали що Роджеру в черговий раз вдалося залишитися лідером “лише через те що А та Б по чесному боролися на гірському етапі”, або “порадували публіку прекрасною боротьбою на високих швидкостях”, а Роджеру просто поталанило.

 

З часом, ближче до завершення гонки почали з’являтися статті типу “Національна ганьба”, “Як таке могло трапитися” і подібні інші. Шокувало усих те що не француз, і навіть не італієць, не розкручена зірка, а який простий хлоп виграє таку гонку.

На фініші стадіон зустрів його мовчанням, а преса старанно уникала писати про нього.

Відчуваючи неймовірний тиск і отримавши кілька травм Валков’як пішов з велоспорту у 1960-му році. І преса знову проігнорувала цей факт.

Ображений на весь світ (і не дивно) Роджер до не давнього часу не давав ніяких інтерв’ю, продувжував працювати на тому ж заводі.

 

У нещодавньому інтерв’ю журналу Bicycling на питання чи варто було вигравати ту гонку він відповів словами іншого гонщика – “Якби я міг виграти Тур де Франс хоча б один раз”.

Мені чомусь соромно за тогочасних французів Sad smile