Правила

Если правила существуют, они существуют для всех. Иначе это не правила, а тирания.

Но, может, правила существуют еще и для того, чтобы ты размышлял о них, прежде чем нарушить?

Как читать Пратчетта

Интернет полон «навигационными картами» по миру Терри Пратчетта. На этих картах нанесены циклы, персонажи, рекомандации и советы для людей с разными вкусами, подготовкой и заинтересованностью. Авторы этих описаний действительно хотят помочь читателю и, скорее всего, даже не осознают свого пренебрежительно-потребительского отношения к автору.

Я же считаю единственно правильным способом идти по Плоскому миру (а плоский он не из-за каких-то двумерных математических фантазий, а потому, что стоит он на слонах, черепахе и так далее) вместе с его демиургом и первым исследователем. Оставить героя на пороге смерти и, сдерживая нетерпение, углубиться в пасторальные картинки неторопливой деревенской жизни. Не уподобляться к тем «ужасным читателям» (по словам Стивена Кинга), которые перелистывают книгу, чтобы узнать, как именно он выкрутится. Преодоление слабости, заставляющей изнывать поклонников сериала в ожидании продолжения, принесет много вкусного читателю, умеющему видеть короткие отсылки, сшивающие все лоскутное повествование в единый, хотя и очень пестрый, мир. Не говоря уже о том, что радость снова увидеть пропавшего героя сродни радости от встречи старого друга после долгой разлуки.

Но главное, я повторюсь, во всем этом — уважение. Если сэр Терренс Дэвид Джон Пратчетт (многие ли знают это полное имя?) для вас не очередной «стендапер», оптовый поставщие шуток, но живой человек (даже сейчас, когда его уже посетил персонаж с ОЧЕНЬ ТЯЖЕЛЫМ ГОЛОСОМ), вы не будете метаться вперед-назад по заранее известному (вам, но не вашему проводнику) маршруту. Вы пойдете с ним, слушая его голос и наблюдая за его творением. Ведь это его маршрут и его мир, а вы здесь только гость.

Так и ведите себя соответственно, черт возьми!

Георгий Данелия

Его обвиняли в отрыве от корней и называли «московским грузином». Он не знал родного языка, но чувствовать «на двух языках» так, как это умел автор «Мимино», «Осеннего марафона» и «Кин-Дза-Дзы», мало кто способен. Как и Фатих Акин, это человек «с двумя сердцами» — редчайший бриллиант в мире взаимонепонимания.

Прощайте, Георгий Николаевич. Без вас в кинематографе и в мире стало меньше принятия и понимания.

Достоинство

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

Рабочее

Моя кошка замечательно разбирается в программировании. Стоит мне объяснить проблему ей — и все становится понятно.

John Robbins, «Debugging Applications»

Cosmic Fail

Space Engine позиционируется как симулятор Вселенной максимальной реалистичности. Известные объекты описаны реальными данными, неизвестные смоделированы. Можно «слетать» к Сатурну и посмотреть на влияние кольца на цвет поверхности, вернуться на Землю и увидеть северное сияние, пролететь сквозь туманность и посетить соседние галактики. Все очень красиво и плавно работает на не самых мощных компьютерах. Но успех ли это?

Проект начался в 2005 году. Пятнадцать лет — это долгострой уровня третьего Half-Life и Duke Nukem Forever. Причины — отказ от привлечения инвестиций, закрытые исходные коды и авторитарность единственного разработчика. Автор, студент-астроном, просто «пилит» в свое удовольствие хобби-проект, который со временем стал работой за счет пожертвований игроков, мечтающих о «настоящем космосе».

За это время проект стал позиционироваться как «планетарий». Теперь это не какая-то игрушка, а «серьезный инструмент для изучения астрономии». Но увы — на фоне современных звездных каталогов проекта Gaia данные проекта Hipparcos 30-летней давности малочисленны и недостоверны. Большая часть виртуальной Вселенной синтезирована или воспроизведена по изображениям, тоже не всегда достоверным. Небесная механика для такого амбициозного проекта тоже недостоверна и при воспроизведении известных, наблюдаемых событий небесные тела банально «промахиваются». Для игры это проблемой не является, а вот для планетария явно недопустимо.

Автор предлагает свой «движок» для интеграции в сторонние проекты, но за прошедшие 15 лет проект остается «черным ящиком», позволяющим видеть красивые картинки на тему космоса.

Автор ищет тех, кто присоединится к проекту. Но не найдет — авторитарность и необходимость работать на общественных началах делает этот поиск безнадежным. Используемые технологии (С++ и GLSL) пока еще уместны и применимы, но (что особенно касается видеокарт) не вечны и шансы прийти к планируемому релизу на устаревших технологиях (данные, напомню, уже устарели) растут изо дня в день.

Автор пробирается к светлому будущему в одиночку, решая вопросы физического и графического моделирования по мере их возникновения. Вопросы игровой логики, сюжета и баланса нет даже на горизонте событий. Что в переводе с языка астрофизиков означает «никогда».

Вот что бывает, когда проект «в одно лицо» делается программистом. Типичный пример «внутренней вселенной» аутизма, которому в той или иной степени подвержены все «демиурги от программирования».

Это ли не fail?

The-One-Above-All

Таносу все-таки удалось уничтожить Вселенную. Когда она будет создана заново, в ней уже не будет Того-кто-над-всеми.

Прощайте, мистер Ли…

Епископ виноват

Ответственность за неудачный запуск «Союза-2.1б» с космодрома Восточный лежит на благовещенском епископе Лукиане, который освящал ракету-носитель перед стартом. Об этом радиостанции «Говорит Москва» заявил сегодня протодиакон Андрей Кураев.

Если человек что-то делает, а получается плохо, то нужно задуматься, а правильно ли он делает. Этот вопрос должны хранить в душе благовещенский епископ Лукиан, равно как и епископ Иоанн, который освящал подлодку «Курск».

Про SQL

В запросах полям можно назначать синонимы. Но по ним нельзя сортировать.

select name as username from users order by username

Стандарт говорит нам «используйте реальные имена полей, потому что на момент сортировки синонимы еще не определены».

Ладно, пример не показателен. Но если одна и та же таблица используется несколько раз, то использование реальных имен вызывает путаницу — из какой именно части запроса это поле?

Выход я, конечно, нашел. Если использовать синонимы для таблиц, то в сочетании с реальными полями неоднозначность исчезает. То есть для таблиц синонимы определяются до сортировки, а для полей — после. Странная какая-то логика.

Про альпинизм

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

Законы

Есть пословица: у богатых и бедных свои законы. Так вот, это неправда. На тех, кто придумывает законы, закон не распространяется, как и на тех, кто вообще презрел всякие правила. Законы и правила существуют лишь для покорных глупцов.

Суперсила

Меня постоянно спрашивают молодые люди – какая самая главная суперсила. Я всегда называю везение. Если у вас есть везение, то все получится. Мне вот повезло.

Для себя

Я всегда писал для себя. Я понял, что не особо отличаюсь от других людей. Если есть история, которая мне нравится, найдутся и другие с похожими вкусами.

Технологии

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