<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Устойчивость |</title><link>https://clementgodbarge.com/ru/tag/%D1%83%D1%81%D1%82%D0%BE%D0%B8%D1%87%D0%B8%D0%B2%D0%BE%D1%81%D1%82%D1%8C/</link><atom:link href="https://clementgodbarge.com/ru/tag/%D1%83%D1%81%D1%82%D0%BE%D0%B8%D1%87%D0%B8%D0%B2%D0%BE%D1%81%D1%82%D1%8C/index.xml" rel="self" type="application/rss+xml"/><description>Устойчивость</description><generator>HugoBlox Kit (https://hugoblox.com)</generator><language>ru-ru</language><lastBuildDate>Thu, 01 Oct 2026 00:00:00 +0000</lastBuildDate><image><url>https://clementgodbarge.com/media/icon_hu_64a6c3bec25b3d7b.png</url><title>Устойчивость</title><link>https://clementgodbarge.com/ru/tag/%D1%83%D1%81%D1%82%D0%BE%D0%B8%D1%87%D0%B8%D0%B2%D0%BE%D1%81%D1%82%D1%8C/</link></image><item><title>Skyrails, воссозданный по скриншотам</title><link>https://clementgodbarge.com/ru/post/skyrails/</link><pubDate>Thu, 01 Oct 2026 00:00:00 +0000</pubDate><guid>https://clementgodbarge.com/ru/post/skyrails/</guid><description>&lt;p&gt;Около 2007 года Йосе Виджая, тогда студент Университета Нового Южного Уэльса, создал Skyrails — удивительную программу для исследования сетей в трёх измерениях. Путешествовать можно было по самой сети, от узла к узлу, по светящимся рельсам, словно находишься внутри данных. Программа походила на видеоигру — в то время, когда большинство исследовательских инструментов были плоскими и серыми. За зрелищностью скрывалась настоящая глубина: у Skyrails был собственный скриптовый язык для оформления и анализа графов, и на этом же языке были написаны меню, так что пользоваться программой могли и те, кто не умел программировать. И всё это — работа одного-единственного студента. Много лет назад я увидел её демонстрацию на YouTube и с тех пор её не забыл.&lt;/p&gt;
&lt;h2 id="исчезнувшая-программа"&gt;Исчезнувшая программа&lt;/h2&gt;
&lt;p&gt;Skyrails никто никогда не поддерживал. Программа работала под Windows, её страница на сайте университета исчезла, а все ссылки, по которым я переходил, оказывались мёртвыми. Зато уцелели следы:
и несколько записей в блогах 2007 года — на
, в блоге Тима Ламберта
и в
.&lt;/p&gt;
&lt;p&gt;Скриншоты оказываются на удивление красноречивыми. На них видно ночное синее небо, исчерченное облаками, рёбра в виде анимированных шевронов, узлы в виде значков или круговых диаграмм и радиальное меню, которое раскрывается вокруг узла, если зажать правую кнопку мыши. Видны на них и названия скриптов, управлявших каждой демонстрацией (&lt;code&gt;labs.van&lt;/code&gt;, &lt;code&gt;macaque.van&lt;/code&gt;, &lt;code&gt;worldtrade.van&lt;/code&gt;), меню, которые эти скрипты создавали, и четыре темы — &lt;em&gt;normal&lt;/em&gt;, &lt;em&gt;desert&lt;/em&gt;, &lt;em&gt;valley&lt;/em&gt; и &lt;em&gt;openspace&lt;/em&gt;. А на одном даже сохранилась строчка самого скриптового языка, набранная в консоли вверху экрана:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;with all nodes do nodeplane x 1 -1 end
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="реконструкция-по-уликам"&gt;Реконструкция по уликам&lt;/h2&gt;
&lt;p&gt;Опираясь на эти свидетельства, Claude за одну ночь воссоздал Skyrails. Новая версия работает в браузере на
и в принципе должна запускаться и в шлеме виртуальной реальности. В ней повторены небо, шевронные рельсы, светящиеся узлы со значками, круговыми диаграммами и кольцами, крупная подпись узла под указателем, радиальное меню и четыре темы. Есть в ней и небольшой скриптовый язык, выстроенный вокруг той единственной строки, что сохранили скриншоты: конструкции &lt;code&gt;with … do … end&lt;/code&gt; задают оформление графа и определяют меню.&lt;/p&gt;
&lt;p&gt;Для проверки я загрузил три классических набора данных: сеть флорентийских семейств Джона Паджетта с их брачными и деловыми связями, клуб карате Уэйна Закари и составленную Дональдом Кнутом сеть персонажей «Отверженных», где два персонажа связаны, если они появляются в одной главе. Видео ниже проводит по последней из них — от Вальжана к Жаверу, Фантине, Козетте и Мариусу. Каждый рельс загорается, пока по нему движется камера.&lt;/p&gt;
&lt;video controls playsinline preload="metadata" poster="/post/skyrails/poster.jpg" style="width:100%; height:auto; border-radius:4px;"&gt;
&lt;source src="https://clementgodbarge.com/post/skyrails/skyrails-les-miserables.mp4" type="video/mp4"&gt;
Ваш браузер не может воспроизвести это видео. Зато его можно &lt;a href="https://clementgodbarge.com/post/skyrails/skyrails-les-miserables.mp4"&gt;скачать&lt;/a&gt;.
&lt;/video&gt;
&lt;p&gt;Результат настолько походил на скриншоты, что я сразу заподозрил: при обучении модель впитала следы оригинального кода.&lt;/p&gt;
&lt;h2 id="оригинал-отыскался"&gt;Оригинал отыскался&lt;/h2&gt;
&lt;p&gt;А потом сюжет сделал неожиданный поворот. Уже после реконструкции я нашёл оригинальную программу на GitHub. В 2015 году её выложил один исследователь — с разрешения Йосе Виджаи — вместе с кодом к докладу о визуализации данных на конференции по безопасности ShmooCon (
, копия есть также в
). В репозитории есть исполняемые файлы для Windows, данные, шейдеры и оригинальные скрипты, но нет исходного кода основного движка.&lt;/p&gt;
&lt;p&gt;Так что мы смогли сравнить одно с другим. По облику и ощущению от работы реконструкция подошла к оригиналу близко, но её скриптовый язык и шейдеры сильно от него отличаются. Оригинальные скрипты выглядят так:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;with all edges do (
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; if(#marriage == 1) then (
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; linkorigin &amp;lt;- marriage -&amp;gt; linktarget;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; ) end;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;) end;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Подпрограммы в них задаются через &lt;code&gt;sub&lt;/code&gt;, меню — через &lt;code&gt;menudef&lt;/code&gt; и &lt;code&gt;menulink&lt;/code&gt;, цвета — записью &lt;code&gt;rgb: 130 0 0&lt;/code&gt;, а типы связей — стрелками. Ничего этого в реконструкции нет: с оригиналом её роднит только форма &lt;code&gt;with … do … end&lt;/code&gt;, видная на скриншоте. Оригинальные шейдеры с названиями вроде &lt;code&gt;BloomFX&lt;/code&gt; и &lt;code&gt;RetinalBurnFX&lt;/code&gt; тоже не имеют ничего общего с новыми.&lt;/p&gt;
&lt;p&gt;Вопроса о запоминании это не закрывает. Оригинальные скрипты общедоступны с 2015 года и вполне могли попасть в обучающие данные модели, а сказать наверняка, что именно она видела, не может никто, включая её саму. Но если бы модель запомнила Skyrails, я бы ожидал, что она воспроизвела бы хотя бы язык. Различия позволяют предположить, что Claude исходил из того, что видно на скриншотах.&lt;/p&gt;
&lt;h2 id="цифровая-археология-и-долговечность-программ"&gt;Цифровая археология и долговечность программ&lt;/h2&gt;
&lt;p&gt;Я вижу в этом эксперименте своего рода цифровую археологию: восстановить утраченный предмет по оставленным им следам, а затем найти оригинал и измерить, насколько близко удалось подойти. Как всякая реконструкция, новый Skyrails — это интерпретация. Его облик и поведение опираются на свидетельства, а всё, что под ними, создано заново.&lt;/p&gt;
&lt;p&gt;Это ещё и вопрос долговечности. Программы устаревают гораздо быстрее, чем данные, для чтения которых они создавались. Когда программа умирает, сделанные в ней файлы, скрипты и визуализации становится трудно открыть, даже если сами они уцелели. Многое из программного обеспечения 2000-х годов существует теперь лишь в виде скриншотов, видеозаписей и старых двоичных файлов, которые способно запустить всё меньше машин. Оригинальный Skyrails, возможно, ещё запустится на компьютере с Windows или в эмуляторе, но поддерживать, дорабатывать или переносить его на другие платформы уже нельзя: исходный код утрачен.&lt;/p&gt;
&lt;p&gt;Как я и предсказывал несколько лет назад, ИИ становится практическим средством против такого устаревания. Он может восстановить утраченный инструмент по его следам и заново построить программы чтения, благодаря которым старые данные остаются пригодными к использованию. Очевидный следующий шаг для этого проекта — научить новый движок читать оригинальные скрипты &lt;code&gt;.van&lt;/code&gt; и файлы данных, чтобы демонстрации, написанные Йосе Виджаей в 2007 году, снова заработали. Для всех, кому небезразлична долговечность данных — в науке, в архивах или в цифровых гуманитарных науках, — это заслуживает внимания.&lt;/p&gt;
&lt;p&gt;Skyrails опередил своё время и почти двадцать лет спустя по-прежнему впечатляет. Все заслуги в замысле и дизайне принадлежат Йосе Виджае, и я надеюсь, что эти строки до него дойдут.&lt;/p&gt;</description></item></channel></rss>