Category: литература

Category was added automatically. Read all entries about "литература".

404

Предупреждение


99+. Данное произведение предназначено для читателей старше 99 лет. Если вам нет 99 лет, вы не имеете права читать это произведение согласно Федеральному закону № 139-ФЗ от 28 июля 2012 года "О защите детей от информации, причиняющей вред их здоровью и развитию"


Данный журнал является литературным произведением и освещает вымышленные события в вымышленной стране. Все совпадения имён, фамилий, дат, цифр и прочей информации с реально существующими объектами и людьми являются случайными.

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

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

Предупреждение о возможном оскорблении чувств верующих, чувств сторонников прав животных, чувств животных и прочих. Вас предупредили.

Данное сообщение размещено 15 октября 2008 года. Сообщению присвоена дата 31 декабря 2037 года для технических нужд. Предупреждение действует как для записей, датированных сроком после 15 октября 2008 так и для размещённых ранее. Сообщение обновляется по мере того, как гсударственная дура придумывает новые правила.

Посещаемость данного ресурса составляет 0.042 человека в сутки*

*Согласно методологии измерения института Автономного Ядерного Технологического им. Ролля среди читателей, которые имеют право читать этот ресурс согласно возрастных ограничений
404

Игра в биссер

Раз сегодня день обзоров и размышлений, то вот мой маленький кусочек насчёт игры в биссер.

Я перечитал её, спустя .. 15 лет? Я не уверен, но много лет спустя. Моё предыдущее, смутное впечатление сфокусировалось на идее перфекционизма. Перфекционизм во имя перфекционизма.

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

... Но чуть ли не к финалу книги я ощутил ещё одну проблему: дискуссию между «игрой в бисер» и «мирским», которая в чистом виде транслируется в дискуссию academia vs business.  (Заметим, xkcd тут стоит на чистой позиции academia). С одной стороны люди преисполненные чуства величия и трепета перед тем, чем занимаются (e.g. классификация вычислительных машин по способности эффективного вычисления обще-рекурсивных функций), с другой стороны бизнес (который на самом деле «мирская жизнь» в контексте книги), которого не волнует тривиальность множества машин, способных к эффективному вычислению обще-рекурсивной функции, но которого очень волнует, чтобы «оно работало».

Collapse )
404

Ted Chiang - Exhalation

Обычно есть такая большая проблема в добротной футуристической НФ (т.е. такой фантастике, которая берёт фантастическое допущение и пытается понять как оно повлияет на человечество) — либо  добротно проработано допущение и последствия, либо из допущение ничего не вытекает, зато персонажи.

Грубо говоря, конфликт между футуризмом и fiction (в английском понимании слова, т.е. художественной литературой).

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

Collapse )
404

accelerando

Я не слоупок, но я его прочитал (https://en.wikipedia.org/wiki/Accelerando). Книга, безусловно входит в обязательный must read курса современного футуризма. eigenmother, я считаю, вообще, гениальное изобретение (как термин).

Однако, именно во время чтения accelerando у меня возникло ощущение, что фантасты чем дальше в будущее, тем более упрощают и сужают мир. Если «near future» вполне себе интересно, живо и многообразно, то чем дальше в будущее, тем сильнее сжимается мирок и проблемы героев. Они как бы символизируют гигантские прорывы, но уровень проблематики реально становится всё проще, в чём-то гармонично завершаясь финалом, когда финальная проблема сведена с простому и эмоциональному «да» или «нет» на экзестенциально-бытовой вопрос.

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

Collapse )
404

ненаучно-фантастическое: continuity

Есть у меня представление (мечта?) о вещи, которая совершенно по силам современным компьютерам, но совершенно не по силам современной индустрии.

Некая система, которая бы отслеживала прогресс в интересных мне областях и позволяла "продолжить" интересную область. Слово "область" неопределено, но в базовом представлении - это комплект сайтов (с положением на странице), книг (с положением на страницах), возможно, какие-то заметки, открыте консоли, редакторы и т.д.

Чтобы я мог переключиться между изучением Rust'а, исправлением багов в influx, чтением Рассела (да, я сел его читать), и ещё кучей всего интересного или важного.

Чтобы оно в себя включало всё (как? не знаю) и умело автоматически его группировать (как? Не знаю). И чтобы трекало across devices. Чтобы мне не нужно было мучительно вспоминать что там где там и как его открыть, или ещё хуже, помнить, что книжка на телефоне, а видео остановлено на паузе на рабочем компьютере, а рядом с ним пачка табов по вопросу.

... А ещё, чтобы онтологические отношения выстраивало - иерархию таких объектов.

Фантастика? Нет, совершенно по силам компьютеру?
Научная? Нет, не будет такого.
404

ура, покрыл

Я, кажется, покрыл все кейсы для getPath (прямые, кривые двух видов, круги, эллипсы, что-попало-для-дискретизации, fill). В свете этого я понял, что ошибался с моделью для класса path (M - move - это первый глагол для любой формы, которая не вырождается в другие теги (circle)).

Теперь надо понять, как это аккуратно закодить. С линией было всё просто - первая точка, M, дальше линии (L). А вот эллипс задаётся, например, двумя дугами (arc), которые тоже начинаются с M.

В класс "path" я заложил идею, что он сам знает, кто там 'M', а кто 'L'. Это сильно упрощает циклы в остальном коде, которым не надо теперь отдельно обрабатывать первую точку. Но у нас есть 'A' и прочие сложности....

Пожалуй, я оставлю этот принцип. add_line_point надо будет вызывать всегда в начале (для задачи 'M'), даже для дуг и кривых. Первая line_point (я правильно назвал это 'line point'?) становится 'M', остальные превращаются в 'L'.

... Второй вариант: add_line_point -> add_point(type, value), либо набор add_line_point, add_quardatic_point, add_arc_point, add_smooth_quadratic, etc. Первая точка всегда превращается в 'M' вне зависимости от типа.

.. Второй момент: есть места, где мне передают пачку точек. Может быть, я всегда буду принимать в класс список, а если кому-то надо передать одно значение - пусть [] его? Или добавить магии с автоопределением?

Пока что буду переписывать на add_?_points, видимо. Автодетект - вопрос открытый.

Отдельные две боли для меня:
1) Возврат круга как - в принципе, это же проблема getPath, а не Path. Ну будет у меня класс circle. Делать ли там общий класс над ними - вопрос открытый, ибо целиком libsvg я писать не собираюсь. И у меня батхёртит от отсутствия алгебраических типов в питоне. return -> Either(Circle, Path), ну круто же....

2) Кусок кода с определением "старая версия библиотеки". Буду химичить на тестах. Сейчас эта ветка вообще не может работать, потому что я случайно не добавил нужный импорт при переносе из Draft.py в getSVG.py.

UPD: В процессе борьбы за clarity, всё стало просто. Каждый метод называется по спекам (moveto, lineto, elliptical_arc, smooth_quadratic_bezier_curveto), у каждого своя конвенция по аргументам, но все они пишут в общий self.data. Поддерживается суммирование путей. Чуть-чуть сахара - первый lineto конвертируется в moveto автоматически. На выходе из контекстного менеджера проверяется, что есть moveto.

Вот код класса. За вычетом "pass" кусков, я открыт к предложениям.

https://github.com/amarao/FreeCAD/blob/3905d8974186aba43c90f429baa46a3fb8c1ad20/src/Mod/Draft/getSVG.py#L12
404

лингвистическое

А в какой момент слова "библиотека" (например, "динамическая библиотека") стало означать что-то, что совершенно не касается конечного пользователя и куда пользователю лучше не лазить?

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

светлое (тёмное?) будущее

Ввод от пользователя настолько ничтожный, что любой объём метаданных на вводе не ощутим.

Каждое нажатие кнопки - это не scancode, это комплект информации, который дополняется по мере прохождения по стеку приложений:

* серийный номер клавиатуры, модель, scancode.
* серийник usb контроллера, принявшего нажатие
* Версия usb-hid драйвера и его ОС
* Заметки libinput и OC по обработке события. (Первый таймстемп goes here)
* PID и имя userspace процесса, получившего event. Имя пользователя.
* Мнение процесса о себе (версия)
* Мнение подпрограммы (библиотеки), сконвертировавшей автодополнением cl(tab: ass) Foo( b(tab down, down:aseClass)
* Время сохранения (конкретных keystroke)
* Время коммита (конкретных кейстрок, имя коммитящего пользователя)
* Мержд (кто и что именно)
* compile info (с референсом в блоб метаданных с всеми keystroke), с информацией о том кто билдил и т.д., из которого генерируется версия, ссылающаяся на блоб (для дописывания к результатам работы программы)

Имея на руках компьютер и открыв в нём книгу можно проследить всю историю каждого нажатия клавиш, от драйвера видеокарты до коммита в гите того редактора, в котором шла редакторская правка книги перед публикацией, историю merge request'ов в том http-сервере, который эту книгу отдал и тех раутеров, которые пересылали пакеты этих книг.

Много метаданных, да. Зато полная история. С большой вероятностью невозможная в режиме "дописывать в файл". Когда метаданных копится слишком много, они где-то сохраняются и на это "где-то" делается персистентная ссылка (ipfs-подобная, докинуть блокчейна по вкусу).

Теоретически хочется иметь возможность не просто узнать всё запущенное и напечатанное, но и всё про то, как писалось то, чем компилировалось то, что сейчас запущено. И так до foundation records, когда эта система только запускалась.

Глобальный реестр метаданных, сохраняющий человеческую компьютерную историю, позволяющий воспроизвести эту историю на эмуляторе.
404

Greg Egan - Incandescence & Zendegi

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


Вторая же вселенная повторяет мотив Ортогональных (трилогии), но в куда более слабом виде. "А как бы spacetime открывали существа без доступа к наблюдению за небом и в условиях нелинейной гравитации на границе с нейтронной звездой?" (Собственно, спойлер и содержимое книги).


Collapse )
404

Greg Egan - Permutation City

Я с удивлением узнал, что это 94ый год. Степень актуальности описанного не поменялась ни на йоту, не смотря на 20+ лет. Как многие книги Эгдана, в ней есть несколько слоёв допущений, каждый из которых поднимает разный класс проблем.

Самый тривиальный, подающийся почти как очевидное, это "сканирование" человеков. Коннектом, симуляция, привет "нуменальное бессмертие". Разобрана куча интереснейших вопросов отношения живых человеков и симуляций умерших, вопрос "как программы могут наследовать деньги", вопрос отношения симуляции к своему оригиналу, создания копий и т.д. Чуть-чуть слабовато реализован вопрос авторизации (100 символьный пароль совсем не катит на ультимативную защиту, я бы просто реализовал алгоритм доказательства владения этим секретом.


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

И, наконец, два безумных допущения, раскрытие которых будет большим спойлером. Допущения хоть и безумные, но в каком-то смысле консистентные - и крайне любопытные.

В целом книга - абсолютно достойная прочтения, настоящая трушная фантастика.