- PVSM.RU - https://www.pvsm.ru -
Перевод статьи из блога AbcLinuxu [1]
В 2016 году я создал сабреддит /r/cyberDeck. Отчасти потому, что меня вдохновила статья о создании кибердеки [2], а отчасти из-за нескольких обсуждений в IRC, в которых я принимал участие, и поскольку мне кажется, что эта идея – нечто большее, чем просто красивый киберпанковский проект.
Дека, или кибердека – это мобильный компьютер, придуманный Уильямом Гибсоном в «Нейроманте», а позже эту идею немного расширили и изменили в ролевых играх Shadowrun [3], Cyberpunk 2020 [4], GURPS Cyberpunk [5], карточной игре Netrunner [6] и художественных произведениях.
А там, на чердаке, его ждала дека — «Оно–Сендаи–Киберспейс–7». Пол усеивали куски белого упаковочного пенопласта, мятые обрывки клеящей ленты и сотни крошечных пенопластовых бусин. «Оно–Сендаи», а также самый дорогой в будущем году компьютер фирмы «Хосака», монитор «Сони», дюжина дисков со льдом корпоративной выделки и кофеварка «Браун». Армитидж, нетерпеливо дожидавшийся, пока Кейс не одобрит каждую из покупок, сразу же ушел.
Уильям Гибсон, Нейромант (пер. Михаил Алексеевич Пчелинцев, Ефим Летов)

Уильям Гибсон, Нейромант: графическая новелла, т.1. (New York, N.Y.: Epic Comics, 1989, 1 v… ISBN 0871355744.)
Он запихнул штекер из хирургической стали в разъём на своём виске, и его пальцы залетали над клавиатурой кибердеки Фучи, отправляя его в Матрицу. Его взгляд сместился на ослепительный электронный мир аналогового пространства, где кибернетические функции казались почти осязаемой реальностью. Он протягивал электронные пути киберпространства до спутника связи и обратно, в Телекоммуникационную региональную сеть Сиэтла. Всего за несколько секунд он уже был далеко, направляясь на встречу с компаньонами в аркологии Ренраку.
Роберт Шаррет, «Никогда не договаривайтесь с драконом»





Хотя и в «Нейроманте» и в произведениях по миру Shadowrun (к примеру, «Никогда не договаривайтесь с драконом»), деки оборудованы нейроинтерфейсом, их часто изображают, как устройство с клавиатурой.





Сэм сдвинул защитную панель и вытащил коннектор для связи. После быстрого переключения штекеров кибердека Эльфа заняла место компьютера Кастильяно. Он потянулся к шнуру данных, позволявшему соединить его разъём с декой. Он почти передумал, но собрался с духом, вспомнив невинные души из аркологии, пострадающие, если никто не придёт к ним на помощь. Он вставил штекер, решительно подготавливаясь к ожидающему ощущению боли.
И оно пришло, пронзив его быстрее, чем бывало раньше, оставив после себя лёгкое недомогание. Сэм сконцентрировался на текущей задаче. Повернув невидящий глаз к светящимся башням и пульсирующим путям данных, окружавшим его в киберпространстве, он бросился вперёд, к массивному сооружению Ренраку. Используя полученные в компании пароли, он открыл портал в главную базу данных.
Его окружали мерцающие ряды звёздочек, упорядоченные в строки и столбцы. Каждая точка света представляла собой файл с данными, а её оттенок обозначал категорию файла. Сэм скормил кибердеке ключевые слова и запустил функцию поиска. Его поле зрения перемещалось вдоль рядов с ослепительной быстротой. Он кратко останавливался на каждом файле, который предлагала ему дека, и отбрасывал ненужную информацию в процессе поиска.
Казалось, прошло всего несколько минут, и он уже нашёл искомое. Он скопировал файл и сбежал назад, к точке входа в Матрицу.
«Противоядие существует», — объявил он кругу встревоженных лиц, вынимая шнур данных из виска.
Роберт Шаррет, «Никогда не договаривайтесь с драконом»
Очевидно, что тему кибредек вдохновляли 8-битные компьютеры той эпохи:

Amstrad CPC 464 от DeNeMa. Не хватает только нейроинтерфейса.






Представьте, что вы в 80-х годах проходите мимо компьютерного магазина, и видите в витринах эти прекрасные компьютеры. Практически никто не знает, что с ними делать, но они клёвые, яркие, с невиданными возможностями. Говорящие головы по ТВ рассказывают про хакеров и информационных супершоссе, всем интересна эта тема, всё кажется возможным. Реально возбуждает фантазию.
g
Легко представить, что именно оттуда взялись декеры (киберпанковские хакеры) и нетраннеры, держащие деку и летающие в трёхмерном пространстве, сражаясь с программами.



Сегодня многих людей привлекают деки своим крутым внешним видом. И с распространением мелких одноплатных компьютеров типа Raspberry PI можно видеть различные попытки и обсуждения создания дек:



Почему кому-то захочется использовать деку, а не ноутбук?
Идея полезности деки пришла ко мне с совершенно противоположного направления, чем, возможно, для большинства людей. Я много думал над термином «цифровой кочевник» и тем, что требуется для истинной независимости, не отказывающейся от комфорта двух дисплеев, один из который – большой ЖК-экран на 27". Я работаю программистом, и монитор напрямую влияет на мою продуктивность. Мне нужно много места для редактора, терминалов и всего остального, с чем я работаю.
Рассмотрим такой пример:

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

И я решил: есть ли возможность испытывать комфорт большого экрана и при этом жить жизнью кочевника, находясь в дороге? Вскоре стало очевидно, что у вас либо должен быть большой караван (или верблюд с подставкой для ЖК), или шлем-дисплей (HMD).






Хороший год [статья 2016 года / прим. перев.] для HMD: HTC Vive, Oculus Rift, Sony project Morpheus, Razer OSVR, Rapture HMD и Avegant Glyph.
Но у большинства ноутбуков возникнет проблема с подключением HMD из-за требований к GPU, что также означает высокое энергопотребление (это же верно и для дек, однако там вы не ограничены размером экрана и ограничениями размера ноутбуков). Также иметь одновременно дисплей и шлем бессмысленно. Дисплея не видно при надетом шлеме, и он просто будет жрать энергию. Вот так и родилась идея деки.
Думаю, что в ближайшем будущем на рынке откроется относительно большая ниша для дек, поскольку шлемы будут становиться всё более популярными, но не думаю, что мы будем часто встречаться с ними в ближайшие лет 10.
Имея неограниченный бюджет и доступ к хорошей мастерской, я бы собрал особенную рабочую станцию с особенным ПО. Вот выдержки из нашей переписки с Павлом Криванеком, которую я не могу выбросить из головы:
> Думаю, что когда-нибудь я попробую написать простейший интерпретатор Smalltalk [12]. Это лучший способ выучить новый язык.
Советую попробовать интерпретатор Self [13]. Нюансы гениальности подробностей его работы с лексическими пространствами, объектами активации и прочим просто сносят крышу.
> Также недавно меня очень заинтересовал Squeak [14], с которым я немного поигрался, и думаю, что в нём есть много интересного, такого, что стоит изучить. Мне кажется что он сильно полагается на синергию человек-софт (в духе Энгельбарта [15]) за счёт стандартных схем разработки ПО. Возможно, мне нужно будет присмотреться к Self – разработка на основе прототипов, кажется, лучше подходит в данной ситуации.
По-моему, Self – это нечто ценное. Особенно то, как там решено множество проблем Smalltalk через упрощения, делает его особым случаем в мире языков программирования.
С другой стороны, сейчас Smalltalk лучше соблюдает баланс между академической напыщенностью и практичностью. Даже авторы Self признают, что в нём иногда сложно сохранять концентрацию на текущей ситуации, что в Smalltalk не является большой проблемой благодаря системе классов. Это также касается облегчения создания вспомогательных инструментов. Однако возможность работать в трёхмерном пространстве, заполненном летающими аутлайнерами, была бы очень крутой.

Self не похож на обычную IDE. Места для структурного редактора [16] всегда мало.
Self – это очень интересный язык, забытое сокровище, которое почти никто не использует, поскольку он работает не так, как большинство современных ЯП. Вся его IDE [17] очень сильно завязана на пространство и визуальное представление. Поигравшись с ним немного, могу сказать, что он (или Smalltalk) прекрасно смогли бы организовать среду разработки для трёхмерной системы.



Конечно, это было бы неудобно для пользователя, и поэтому бесполезно для большинства людей. Однако и моя идея деки не приживётся. У таких проектов должно быть специальное, самостоятельно изготовленное железо для реальных энтузиастов. Было бы куда интереснее, если бы ПО тоже можно было сильно настроить специально для программистов, игнорируя нормальных пользователей и их принципы работы. Как написано на одном кадре из комикса по «Нейроманту», «Мясо осталось дома, пристёгнутым к специальной деке».
Наткнувшись на эту идею, я уже не мог остановиться. Когда вы понимаете, что можете не ограничиваться стандартными параметрами ноутбука, можно представить совершенно новое устройство, с большим количеством совершенно иных возможностей, имеющих смысл только в рамках концепции деки. Довольно быстро я набросал нечто совершенно отличное от стандартных потребительских ноутбуков:

3D-модель [18], созданная мною специально для этой статьи.
К примеру, у обычного ноутбука есть одна сраненькая веб-камера для видеозвонков. От деки можно потребовать четыре или шесть веб-камер высокого разрешения, чтобы вы оставались в курсе окружающей вас действительности, когда работаете в шлеме. Представьте, что в виртуальности вокруг вас есть большая сфера. Между вами и сферой подвешено много окошек, а на сфере даётся картинка с камер, показывающих окружающий мир. В теории, камеры можно использовать для отслеживания вас и ваших рук, отображая ваши движения в виртуальную среду.

Клавиатуру можно сделать съёмной, и дека будет отслеживать её положение и положение вашего шлема при помощи того же фокуса со светодиодами, который использует Oculus, поэтому система сможет показывать вам виртуальную клавиатуру.
У системы могут быть встроены датчики по типу Leapmotion / Kinect, чувствующие движения рук, чтобы не нужно было использовать перчатки. Также было бы неплохо встроить небольшой дисплей на электронных чернилах в виде системной консоли для отладки и вывода информации о системе.
Вместо дешёвой WiFi-карточки там может стоять USRP [19] (программное радио) вместе с FPGA, чтобы можно было брать деку с собой в поле, и она была полезна для взлома, отслеживания и записи сигналов. Также она может эмулировать устройства WiFi / Bluetooth / Zigbee [20].
Поскольку это будет не стандартное потребительское железо, сделанное для мультимедиа и игр, можно будет использовать альтернативные компьютерные платформы, типа этой вкусной 18-ядерной платы Parallella [21] с низким энергопотреблением.

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

Портативный Pele-Rift [22]. Так выглядит дека на потребительском оборудовании, если запихнуть в неё скоростной GPU.
Так что на примере моей 3D-модельки это будет выглядеть как-то так:

Что думаете? Есть ли шанс у идеи дек? Захотели бы вы себе такую? По эстетическим или профессиональным причинам, или просто так? Считаете ли вы, что она сможет быть полезной рабочей станцией?
Автор: Вячеслав Голованов
Источник [23]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/diy-ili-sdelaj-sam/340548
Ссылки в тексте:
[1] AbcLinuxu: http://www.abclinuxu.cz/
[2] статья о создании кибердеки: https://static.anarchivism.org/activewirehead.com/index.html%3Fp=2091.html
[3] Shadowrun: https://en.wikipedia.org/wiki/Shadowrun
[4] Cyberpunk 2020: https://en.wikipedia.org/wiki/Cyberpunk_2020
[5] GURPS Cyberpunk: https://en.wikipedia.org/wiki/GURPS_Cyberpunk
[6] Netrunner: https://en.wikipedia.org/wiki/Netrunner
[7] мозг: http://www.braintools.ru
[8] Making a cyberspace deck: http://www.cyberpunkforums.com/viewtopic.php?id=1766
[9] Revisting an old idea — building a classic cyberdeck using current tech: https://www.reddit.com/r/Cyberpunk/comments/2af5bm/revisting_an_old_idea_building_a_classic/
[10] Finally peicing together my Pi Cyberdeck (Work in Progress): https://www.reddit.com/r/Cyberpunk/comments/212tko/finally_peicing_together_my_pi_cyberdeck_work_in/
[11] How to create a gibson/shadowrun inspired cyberdeck: http://n-o-d-e.net/post/130139019901/how-to-create-a-gibsonshadowrun-inspired
[12] Smalltalk: https://ru.wikipedia.org/wiki/Smalltalk
[13] Self: https://ru.wikipedia.org/wiki/Self
[14] Squeak: https://ru.wikipedia.org/wiki/Squeak
[15] Энгельбарта: https://ru.wikipedia.org/wiki/Энгельбарт,_Дуглас
[16] структурного редактора: https://ru.wikipedia.org/wiki/Структурный_редактор
[17] IDE: https://ru.wikipedia.org/wiki/Интегрированная_среда_разработки
[18] 3D-модель: https://tinkercad.com/things/9qx3c3ij28S
[19] USRP: https://en.wikipedia.org/wiki/Universal_Software_Radio_Peripheral
[20] Zigbee: https://ru.wikipedia.org/wiki/ZigBee
[21] Parallella: https://www.parallella.org/
[22] Портативный Pele-Rift: https://www.reddit.com/r/oculus/comments/2lsohd/just_finished_building_my_portable_pelerift/
[23] Источник: https://habr.com/ru/post/481030/?utm_source=habrahabr&utm_medium=rss&utm_campaign=481030
Нажмите здесь для печати.