vak: (Бодхидхарма)
Как вам такая игра? Коллега написал на чистом Си++, без зависимостей. И без ИИ.

Исходный текст: arcanoid.cpp

vak: (Знайка)
Полтора года назад бессменный администратор библиотеки «Флибуста» Стивер объявил, что ему недолго осталось. Хоть я и неактивный читатель, я решил, что на всякий случай стоит заиметь собственную копию. Благо народ на торрентах раздаёт качественные снапшоты. Объём гигантский однако, так что для скачивания мне пришлось проапгрейдить план Comcast. 

В сыром виде Флибуста представляет собой набор из 395 файлов в формате ZIP, каждый в среднем 3 гигабайта. Внутри находятся файлы с абстрактными именами - собственно книжки. Плюс дополнительный ZIP архив с метаинформацией, из которой можно узнать название книги, автора, язык, жанр и другое. В сумме примерно 806000 записей.

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

Народ наделал для формата Флибусты некоторое количество вспомогательного софта, и один из них (freeLib) оказался полезным. Я установил freeLib на маке, вызвал - запускается. Спрашивает, где на диске лежит Флибуста, сканируем её всю и создаёт базу данных в формате SQLite. Размером 427 мегабайт, не хухры мухры. Прекрасно, ровно то что нужно!

Я дал Курсору исходники freeLib и файл базы freeLib.sqlite. Он тут же сделал прекрасное описание схемы базы: Database.md. И смастерил тулзу (на Golang) для поиска по базе.
$ ./flib
flib — search the freeLib SQLite catalog

Usage:
  flib show PATTERN [--max NUM]   Search books by title (regular expression). Default --max is 20.
  flib extract [--destdir DIR]    Extract books into language/author/book.format tree.
  flib by author                  List all books grouped by author (tab-separated columns).
  flib by genre                   List all books grouped by genre.
  flib by language                List all books grouped by language.
  flib help                       Show this message

Environment:
  FLIB_DB   Path to freeLib.sqlite (default: ~/Documents/freeLib.sqlite)
  FLIB_PATH Path to Flibusta library root with zip archives (required for extract)
Главное здесь: режим extract. Из Флибусты извлекаются все книжки одна за одной, и разкладываются в указанном месте по папкам в два уровня:
язык/автор/название.формат
Полный список всех получившихся файлов, полученный командой tree, занимает 59 мегабайт. Выглядит так:
.
├── ad
│   └── Автор Неизвестен -- Мифы. Легенды. Эпос. Сказания
│       └── Нартхэр.pdf
...
├── en
│   ├── Аноним
│   │   └── Diary of an Oxygen Thief.epub
│   ├── Библия
│   │   ├── От Марка святое благовествование[Параллельный перевод].fb2
│   │   ├── Евангелие от Иоанна[Параллельный перевод].fb2
│   │   ├── Holy Bible: New International Version (NIV).fb2
│   │   ├── Holy Bible. New Revised Standard Version (NRSV).fb2
│   │   ├── The Bible - New International Version.fb2
│   │   ├── The Gospel according to John[Good News Translation ( GNT Bible )].fb2
│   │   └── The New Jerusalem Bible(rtf).zip
...
├── ru
│   ├── АБ
│   │   └── Московская история.fb2
...
├── uk
│   ├── Алай
│   │   └── Коли курява спаде.fb2
│   ├── Алкей
│   │   └── Золоте руно. З античної поезії[Збірка].djvu
│   ├── Антология
│   │   └── Львівська антологія. Том I. Від давніх часів до початку ХХ ст..fb2
│   ├── Аристотель
│   │   ├── Нікомахова етика.fb2
│   │   ├── Метафізика.fb2
│   │   └── Поетика.fb2
│   ├── Аристофан
│   │   └── Комедії.fb2
...
└── zh
...
    ├── Лао-цзы
    │   ├── 道德经.fb2
    │   └── Dàodé jīng.fb2
    └── Сунь-цзы
        └── The Art of War (chinese).fb2

154598 directories, 680883 files
Суммарный объём всех книг в распакованном виде - 1.6 Tбайт.

Я считаю, Флибуста представляет собой ценный исторический артефакт. Не Александрийская библиотека, конечно, но 680000 книг тоже неплохо. Удивительно, но до сих пор не проводилось никаких исследований её с научной точки зрения.
vak: (Знайка)
В курсе ли вы, что современные эмуляторы терминала поддерживают произвольные цвета? Вы больше не ограничены восемью или 16-ю цветами, как в стандарте ANSI. Вот, к примеру.


Можно делать симпатичные мультики.



+1 )

Взято из статьи "Art In The Terminal". "Исходники на Си++ здесь: github.com/fritzone/linman-console-graphs
vak: (Аристипп)
Задавали вопрос в комментах: умеет ли Buffalo BRXL-16U3 писать M-Disc. Я проверил - прекрасно пишет. Хоть и не заявлено на сайте производителя. Забэкапил некоторое количество ценных исходников для истории. Читается на любом DVD устройстве.
vak: (Украина)
Представим себе 2030 год. Первое – Украина становится полноценным членом Европейского Союза и настоящей инвестиционной Меккой. Второе — разрушенные города отстраиваются на средства страны-агрессора. Третье – российское руководство находится на скамье подсудимых специального трибунала.
(отсюда)
vak: (Путиномедвед)
Народ во Французской Гвиане избавился от ненужной пусковой площадки. Пятнадцать лет назад отсюда навигационные спутники Галилео запускали. Но война для россиян важнее. Бомбили Украину - уничтожили российский космос.

vak: (Аристипп)
Пессимисты отрицают искусственный интеллект и обзывают его стохастическим попугаем. Но взгляните на рассуждения Клода по поводу игры Хамурапи:
Продавать ещё больше земли, чтобы спасти всех в плохой год, кажется гуманным, но это оборачивается проблемами: выживших нужно кормить и в будущем, и если следующий год снова окажется неурожайным, появится больше ртов при меньшем количестве земли. В итоге голод просто переносится на более поздний год, а не уменьшается. Остановка на минимально безопасном уровне позволяет удерживать население в пределах, которые может прокормить имеющаяся земля.
Строить в уме модельную реальность, рассуждать в пределах этой реальности и делать конструктивные выводы - не это ли основное свойство явления, которое мы называем словом интеллект?

Из моих наблюдений, немногие из игравших в Хамурапи сапиенсов умели мыслить на подобном уровне. 😀
vak: (Линукс)
Эх, кабы в 1995 году кто такое залудил, может вся история пошла бы по другому. 😀

Исходники здесь: codeberg.org/hails/wsl9x

vak: (Знайка)
Решил я посмотреть, насколько Claude Code умнее Курсора. Дал ему ту же задачку: выработать стратегию игрока Хамурапи. Получилось существенно лучше. Вот бот, то есть скрипт на Питоне, выполняющий один сеанс игры: one_game.py. А вот описание стратегии:

Цели

Пройти все 10 лет, не допустив «национальной катастрофы» (массового голода или нехватки земли), и удерживать средний уровень голода ниже 3% в год — в игре это считается «великолепным» результатом.

Как работает ежегодный цикл игры

После того как вы решаете, сколько земли купить или продать, сколько зерна выделить на питание и сколько акров засеять, игра выполняет расчёты в следующем порядке:
  1. Урожай — каждый засеянный акр даёт от 1 до 5 бушелей случайным образом.
  2. Крысы — с вероятностью 40% они съедают от четверти до половины запасённого зерна.
  3. Иммиграция — новые жители прибывают в зависимости от благосостояния города (чем больше земли и зерна, тем больше приток).
  4. Чума — примерно раз в 7 лет умирает половина населения.
  5. Голод — каждый, кто не получил 20 бушелей пищи, умирает. Если за один год умирает более 45%, вас немедленно смещают с должности.
  6. Конец игры — если в среднем более 33% населения умирает от голода в год или в конце остаётся менее 7 акров на человека, вы также проигрываете.

Что делает бот каждый год

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

Засевает как можно больше. Каждый засеянный акр — это инвестиция: даже при худшем урожае (1 бушель с акра) больше посевов означает больше зерна в следующем году. Резерв держится достаточно небольшим, чтобы не мешать посеву.

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

Продаёт землю в чрезвычайных ситуациях, но осторожно. Когда зерна не хватает, бот продаёт землю, чтобы получить еду. Сначала продаётся только излишек сверх 8 акров на человека (комфортный запас прочности). Если этого недостаточно, чтобы не превысить порог в 45% смертности, продаётся больше — но процесс останавливается, как только риск смещения исчезает.

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

Почему сложно добиться меньше 3% голода

Случайность в игре довольно жёсткая. Урожай распределяется случайно от 1 до 5 бушелей с акра, и примерно в 60% игр за 10 лет происходит два или более подряд плохих урожая. В таких случаях запасы зерна истощаются быстрее, чем их можно восполнить продажей земли, и некоторый голод неизбежен при любой стратегии.

В играх без неурожайных лет или с одним таким годом (около 40% случаев) бот обычно достигает 0% голода или лишь одного слабого эпизода — значительно ниже цели в 3%. В остальных случаях он удерживает смертность чуть ниже порога смещения (45%), сохраняя при этом достаточно земли, чтобы завершить игру.

Чего ожидать

  • Вероятность успеха: 100% — город всегда переживает все 10 лет.
  • Средний уровень голода: около 4–5% при случайных условиях; примерно 35–40% игр укладываются в менее чем 3%.
  • Итоговая земля: обычно 10–12 акров на человека, значительно выше минимального порога в 7 акров.

vak: (Знайка)
Эрик Рэймонд портонул древнюю игру Хамурапи на Си: gitlab.com/esr/hamurabi

Считается, что это самая первая компьютерная стратегическая игра, начавшаяся в 1962 году под названием The Sumerian Game. Я решил выяснить с помощью Курсора оптимальную стратегию игрока. Курсор написал пару скриптов на Питоне, поиграл маленько методом Монте Карло, после чего подробно рассказал, как следует играть: Strategy.md

Также Курсор сваял скрипт one_game.expect, который проводит один сеанс игры по этой стратегии. Процесс вероятностный, поэтому алгоритм выигрывает не всегда. Но всяко чаще, чем наивный игрок. Вот пример сеанса.
$ ./one_game.expect
spawn hamurabi
Hamurabi
Creative Computing Morristown, New Jersey



Try your hand at governing ancient Sumeria
For a ten-year term of office.



Hamurabi: I beg to report to you,
In year 1, 0 people starved, 5 came to the city,
Population is now 100
The city now owns 1000 acres.
You harvested 3 bushels per acre.
The rats ate 200 bushels.
You now have 2800 bushels in store.

Land is trading at 18 bushels per acre.
How many acres do you wish to buy? 0
How many acres do you wish to sell? 0

How many bushels do you wish to feed your people? 2000

How many acres do you wish to plant with seed? 999

и так 10 лет )

Hamurabi: I beg to report to you,
In year 11, 0 people starved, 4 came to the city,
A horrible plague struck! Half the people died.
Population is now 32
The city now owns 1000 acres.
You harvested 5 bushels per acre.
The rats ate 305 bushels.
You now have 3350 bushels in store.

In your 10-year term of office,8.3176 percent of the
Population starved per year on the average, i.e. a total of
80 people died!!
You started with 10 acres per person and ended with
31.25 acres per person.

Your performance could have been somewhat better, but
Really wasn't too bad at all. 0 people
Would dearly like to see you assassinated but we all have our
Trivial problems.

So long for now.
vak: (Аристипп)
В 90-е годы Bell Labs выпустили коммерческий продукт: операционную систему с GUI, построенную на идеях легендарного Плана 9. Позже права на неё выкупила британская фирма Vita Nuova, и в 2021-м открыла исходники под свободной лицензией MIT. Нашлись энтузиасты, портонувшие Inferno под Линукс. Фишка в том, что это существенно распределённая система, с миграцией процессов и сервисов. Всё написано на языке Limbo.

Проект на Гитхабе: caerwynj/inferno64

Вот так оно выглядит.

vak: (Знайка)
Сам я горячий поклонник RISC-V и считаю, что это лучшая компьютерная архитектура, придуманная человечеством. Но для программиста, насколько революционные изменения привнёс RISC-V по сравнению с предшественниками? Давайте сравним хотя бы с тем же PowerPC. Тоже ведь неплохая была архитектура. Возьмём простую программу на Си, скажем суммирование массива.
int sum(int *arr, int n) {
    int s = 0;
    for (int i = 0; i < n; i++) {
        s += arr[i];
    }
    return s;
}
Перепишем эту программу на ассемблеры RISC-V и PowerPC, и сравним.
# a0 = arr
# a1 = n
# return value in a0

sum:
    li      t0, 0          # s = 0
    li      t1, 0          # i = 0

loop:
    bge     t1, a1, done   # if i >= n, exit

    slli    t2, t1, 2      # offset = i * 4
    add     t3, a0, t2     # addr = arr + offset
    lw      t4, 0(t3)      # load arr[i]

    add     t0, t0, t4     # s += arr[i]
    addi    t1, t1, 1      # i++

    j       loop

done:
    mv      a0, t0         # return s
    ret
# r3 = arr
# r4 = n
# return value in r3

sum:
    li      r5, 0          # s = 0
    li      r6, 0          # i = 0

loop:
    cmpw    r6, r4         # compare i, n
    bge     done           # if i >= n, exit

    slwi    r7, r6, 2      # offset = i * 4
    add     r8, r3, r7     # addr = arr + offset
    lwz     r9, 0(r8)      # load arr[i]

    add     r5, r5, r9     # s += arr[i]
    addi    r6, r6, 1      # i++

    b       loop

done:
    mr      r3, r5         # return s
    blr                    # return
Не то чтобы много различий можно углядеть. Условный переход делается в одну команду вместо двух. Остальное чисто разница мнемоник. Выходит, не такой уж оригинальный этот RISC-V как его превозносят.
vak: (Кризис так себе)
Много уже было сказано про рашизм и его соответствие критериям Умберто Эко. Но то всё теория. А вот нашёлся товарищ, поставивший исследование на экспериментальную основу. Решил проверить российских учителей на готовность транслировать гитлеровские пропагандистские тезисы 1939 года.

Блогер Владислав Бохан разослал в школы Челябинской области письма от имени «Единой России» с требованием записать видеообращение. Текст состоял из трех частей:
  1. Речь Гитлера перед нападением на Польшу (заменив Польшу на Украину).
  2. Тезисы о «слабости врага», где Украине приписывались проблемы, характерные для самой РФ (отсутствие дорог, сырьевая экономика).
  3. Финал с отсылкой к «тысячелетнему рейху».
Вот полный текст обращения учителей:
Дорогие защитники Отечества! Долгие годы наша страна пыталась поддержать мирные отношения со всеми соседями, а в частности с Украиной. Таким же образом мы пробовали решить проблему Донбасса.

Однако все наши мирные предложения были отвергнуты. А Минские договоренности, достигнутые при посредничестве стран Запада, были нарушены. Более того, киевский режим лишь увеличил масштабы преследования русскоязычного населения. На территории Украины были открыты биолаборатории.

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

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

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

И она будет одержана! Сегодня Украина — это страна с посмешищем у власти, что прячется от людей. Это государство-марионетка в руках своих западных хозяев, возглавляемых слабаками и содомитами.

Страна 404 без технологий и инфраструктуры, без дорог и канализаций. Её экономика — это лишь продажа сырья за бесценок. Это страна морального разложения, без ценностей и традиций. В ней нет правды и силы. 

Поэтому наша победа неизбежна и близка. И мы станем лишь сильнее, возродив истинное величие государства, что простоит тысячу лет! 
Результат эксперимента получился в лучшем виде: восемь школ Челябинской области выполнили задание и прислали видео.

Россия не победила фашизм, нет. Она его усыновила и вырастила.

vak: (U.S.A.)
(https://www.theguardian.com/us-news/2026/apr/15/oklahoma-principal-shot-disarming-ex-student)

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

Кирк Мур, директор средней школы в городе Полс-Вэлли, получил ранение в ногу, когда вступил в схватку с нападавшим — 20-летним Виктором Ли Хокинсом. По данным следствия, тот был одержим идеей повторить стрельбу в школе «Колумбайн» 1999 года, в результате которой погибли 13 человек.

По словам властей округа Гарвин, действия Мура — он выбежал из своего кабинета и бросился на нападавшего — почти наверняка предотвратили массовое убийство. Начальник полиции Полс-Вэлли отметил, что не сомневается: директор спас жизни учеников.

Следствие установило, что Хокинс произвёл несколько выстрелов, прежде чем его удалось обезвредить. В этом помог и другой сотрудник школы. В результате происшествия никто, кроме директора, не пострадал; Муру понадобилась медицинская помощь из-за ранения в ногу.

Подозреваемый остаётся под стражей с залогом в 1 миллион долларов и ожидает судебного заседания. Ему предъявлены обвинения, включая покушение на убийство и незаконное ношение оружия.

Инцидент произошёл днём 7 апреля. По данным следствия, примерно за 20 минут до нападения Хокинс взял оружие из дома своего отца и поехал в школу с намерением убить учеников, сотрудников, а затем покончить с собой.

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

По словам следователей, Хокинс признался, что хотел устроить «собственную стрельбу, как в Колумбайне», и также испытывал личную неприязнь к директору.

Школа ранее разрабатывала и отрабатывала меры безопасности на случай подобных ситуаций. Представители учебного заведения подчеркнули, что главная задача — обеспечить безопасность учащихся.

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

Он сообщил, что восстанавливается после ранения и надеется вскоре вернуться к работе.

vak: (Знайка)
Достал с полки коллекционный iBook G4, обновил на нём Debian. Пришлось выключить флажок "Composer" в fxwm4, после чего графическая среда заработала как положено. Звука нет, но и не обещали: соответствующий драйвер не удалось сделать. Wi-Fi и браузер в полной исправности.



Меряем скорость в дуремарках:
DureMark 1.0 Results
=======================
Iterations : 100000
Execution Time : 3.6 sec
List Workload : 53.6%
Matrix Workload : 14.0%
State Workload : 32.4%
-----------------------
Total Score : 27871.01 DureMark
Это в два раза быстрее, чем Sun-сервер. Или в 5 раз медленнее, чем iMac Intel Core i9.
vak: (Путиномедвед)
Как ставить VPN - сегодня на России только ленивый не знает. А вот где сдаваться в плен? Надо наверное какой-то списочек подготовить.

vak: (Знайка)
Народ, как вы относитесь к идее "rolling release"? Это когда операционку не приходится переставлять, чтобы обновить до новой версии. Просто раз в неделю или две нажимаете кнопочку Upgrade (или запускаете sudo apt upgrade), и всегда имеете под рукой самый свежий вариант.

Идею эту придумали в Gentoo в 2002 году, и тогда же в Arch Linux. А на днях я выяснил, что того же самого нетрудно добиться в Debian. Нужно заменить в файле /etc/apt/sources.list во всех строчках название вашей версии Debian на testing. К примеру, было:
deb http://deb.debian.org/debian/ trixie main non-free-firmware
Стало:
deb http://deb.debian.org/debian/ testing main non-free-firmware
После этого обновить все пакеты:
sudo apt update
sudo apt full-upgrade
И повторять процедуру обновления раз в неделю. Я проверил на мини компе: поставил последний Debian 13.4, заменил trixie на testing, обновился - всё отлично работает. Больше не придётся переставлять систему. 😀
vak: (Знайка)
Интернет редко задумывался как завершённая система. Он скорее напоминал город, выросший без генерального плана: сначала появились дороги, затем перекрёстки, потом указатели, а уже после — правила движения. И всё это — с разной степенью согласованности. Такой же судьбы не избежали и его протоколы.

Адресация живёт своей жизнью — это IP.
Имена — это DNS.
Выдача параметров — DHCP.
Аутентификация — отдельные системы.
Логи, мониторинг, контроль доступа — ещё где-то в стороне.

Каждая из этих частей работает. Но вместе они образуют не стройную архитектуру, а компромисс. Именно с этой точки зрения следует рассматривать предложение, известное как IPv8: datatracker.ietf.org/doc/draft-thain-ipv8/
Internet Area Working Group                                     J. Thain
Internet-Draft One Limited
Intended status: Standards Track 15 April 2026
Expires: 17 October 2026

Internet Protocol Version 8 (IPv8)
draft-thain-ipv8-01

Abstract

Internet Protocol Version 8 (IPv8) is a managed network protocol
suite that transforms how networks of every scale -- from home
networks to the global internet -- are operated, secured, and
monitored. Every manageable element in an IPv8 network is authorised
via OAuth2 JWT tokens served from a local cache. Every service a
device requires is delivered in a single DHCP8 lease response. Every
packet transiting to the internet is validated at egress against a
DNS8 lookup and a WHOIS8 registered active route. Network telemetry,
authentication, name resolution, time synchronisation, access
control, and translation are unified into a single coherent Zone
Server platform.

IPv4 is a proper subset of IPv8. An IPv8 address with the routing
prefix field set to zero is an IPv4 address. No existing device,
application, or network requires modification. The suite is 100%
backward compatible. There is no flag day and no forced migration at
any layer.

IPv8 also resolves IPv4 address exhaustion. Each Autonomous System
Number (ASN) holder receives 4,294,967,296 host addresses. The
global BGP8 routing table is structurally bounded by ASN count rather
than prefix count. WHOIS8 is a critical infrastructure service
underpinning this model.

Проблема, которую не принято формулировать

Принято считать, что главная беда Интернета — нехватка адресов IPv4. Именно для этого был создан IPv6. Но автор IPv8 утверждает нечто более радикальное: проблема не в адресах, а в том, что Интернет не является цельной системой.

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

IPv8 предлагает иной подход: устранить саму фрагментацию.

Единый управляющий центр

В основе IPv8 лежит идея так называемого Zone Server — узла, который объединяет функции сразу нескольких привычных служб. Вместо того чтобы устройство:
  • получало адрес через DHCP,
  • искало имена через DNS,
  • проходило аутентификацию где-то ещё,
оно выполняет одно действие — обращается к зоне. И получает сразу всё:
  • адрес,
  • маршруты,
  • параметры сети,
  • права доступа,
  • идентификацию.
С этого момента устройство считается полностью встроенным в сеть. Это напоминает не классический Интернет, а скорее инфраструктуру облачных платформ, где всё управляется централизованно.

Адрес как отражение организации

В IPv8 адрес перестаёт быть просто числом. Он становится выражением принадлежности. Адрес делится на две части:
  • идентификатор автономной системы (ASN),
  • локальный адрес внутри неё.
Таким образом, каждая организация получает собственное пространство примерно из четырёх миллиардов адресов — как когда-то весь IPv4. Это приводит к неожиданному следствию: маршрутизация упрощается. Вместо множества префиксов маршрутизатору достаточно знать путь до каждой автономной системы. Интернет начинает выглядеть не как хаотичная сеть адресов, а как карта взаимодействующих организаций.

Обратная совместимость как обещание

Одной из самых смелых идей IPv8 является утверждение, что IPv4 можно встроить напрямую. Адреса IPv4 просто становятся частным случаем новой схемы. Если это верно, переход мог бы быть почти незаметным — без длительного сосуществования двух стеков, как это происходит с IPv6. Но именно здесь возникает и наибольшее сомнение: слишком уж легко выглядит решение проблемы, которая десятилетиями не поддаётся.

Безопасность как свойство сети

В классическом Интернете безопасность добавляется поверх. В IPv8 она предполагается изначально. Каждое устройство:
  • аутентифицировано,
  • имеет проверяемую идентичность,
  • подчиняется политике зоны.
Пакеты не просто пересылаются — они проверяются. Это приближает сеть к концепции нулевого доверия, но переносит её на уровень самой архитектуры.

Интеллект маршрутизации

Маршруты в IPv8 выбираются не только по топологии, но и по качеству. В расчёт принимаются:
  • задержка,
  • потери,
  • загрузка,
  • физические ограничения.
Это делает сеть более «осведомлённой» о собственном состоянии. И в то же время — более сложной.

Разрыв с традицией

Исторически Интернет строился на простом принципе: ядро должно быть максимально простым, а сложность — на краях. IPv8 предлагает противоположное:
  • сложное, интеллектуальное ядро,
  • централизованное управление,
  • интеграцию уровней.
Это не эволюция, а попытка начать заново.

Что на самом деле предлагается

Если отбросить детали, идея IPv8 звучит так: превратить Интернет в управляемую, аутентифицированную, целостную систему, где каждая часть знает своё место и свои права. Это делает его похожим не на открытую сеть прошлого, а на инфраструктуру будущего — ближе к облакам, чем к классическому IP.

Почему это вызывает сомнения

Интернет меняется медленно. Не потому, что это невозможно, а потому, что он уже работает. IPv6, несмотря на все преимущества, внедряется десятилетиями. IPv8 требует гораздо большего:
  • новой архитектуры,
  • новой модели доверия,
  • нового способа управления.
И, возможно, главная трудность не техническая. Она в том, что Интернет — это не просто система протоколов. Это соглашение между миллионами участников. И изменить его целиком почти так же сложно, как переписать правила языка, на котором говорит весь мир.

Заключение

IPv8 — это не просто ещё один протокол. Это взгляд на то, каким Интернет мог бы быть, если бы его проектировали сегодня. И в этом смысле он ценен, даже если никогда не будет реализован. Потому что иногда самые интересные идеи — это не те, которые становятся стандартом, а те, которые заставляют нас заново задуматься о том, что мы уже считаем очевидным.
vak: (Аристипп)
Есть такая американская фирма: Buffalo. Выпускает всякие системы хранения данных, среди прочего записывалки DVD и Blu-ray. Начинка делается в Японии, однако оттуда приходят грустные новости.

"Japanese firm stops production of Blu-ray disc drives — Buffalo says there will be no successors to its current trio of portable USB-attached drives"

Раз такое дело, я решил запастись их могучим девайсом. На Амазоне просят $194.



До этого у меня была писалка от LG (BP60NB10), но баффало обещает быть более долговечным.

Тут фишка в чём. Помимо редкой нужды записать бутабельный CD или DVD, стоит задача долгосрочной архивации. Технология M-DISC в формате Blu-ray даёт 25 гигабайт по цене от $2.6, при сотнях лет сохранности.



Девайс распознаётся как:
BUFFALO Optical Drive:

  Product ID: 0x02af
  Vendor ID: 0x0411  (Melco, Inc.)
  Version: 1.03
  Serial Number: 000001060000274D
  Speed: Up to 5 Gb/s
  Manufacturer: BUFFALO
  Location ID: 0x14b00000 / 10
  Current Available (mA): 900
  Current Required (mA): 8
  Extra Operating Current (mA): 0