ghostinthemachine

[美]拉爾夫·羅伯茨ralphroberts著

陳日鋒譯

要讓虛擬成為現實,

竟只需一行linux程式碼!

作者拉爾夫·羅伯茨是美國科幻作家、電視人,曾為nasa的阿波羅登月計劃工作。迄今著書已逾百部,還撰寫了數以千計的文章和短篇故事。

馬庫斯·蒂格弓著背,蜷在16g狹小u盤的空間裡。他一絲不苟地施展著打磨法術,從上到下地磨礪著自己的巫師之劍。他臂膀強健,上面虯結的肌肉隨他施法的清理動作不斷起伏。雖然一切都是虛擬之態,但那飽滿的二頭肌、雄健的胸膛、精悍的腰身、古銅色的皮膚,讓他得以應付任何戰鬥。他身著一件無袖t恤,上面繪有十六進位制和八進位制的神秘符紋,佩以微軟和ubuntu認證徽章,顯得格外耀眼。

馬庫斯說:「看來比爾該掏錢買個大點兒的待命室,怎麼著也應該換個64g的u盤吧。要是120g的固態硬碟,當然更好。」

他抬頭看了看奧斯卡,對方一句話也沒說。

老頭子看起來不太好。他平躺著,傷痕累累、筋疲力盡,動彈一下都要呻吟。排除硬體故障是一個累人的活兒。燒燬的電源、崩潰的硬碟、鬆脫的纜線和那些間歇性的毛病,讓奧斯卡在黑暗、老舊的電腦中忙活了好幾個小時。真不知道他在裡面遭遇了什麼。

要是有時間,馬庫斯會和奧斯卡同行,給這個朋友一些照應。此外,馬庫斯自己也確實喜歡劍砍獠牙病毒,腳踏惡意資料盜掘矮人,手撕病毒食人巨魔,剷除指令碼兇猛惡龍……套著虛擬希臘盔甲的木馬儘管放馬過來,在馬庫斯這樣強大的巫師面前,它們都不過是小菜一碟。

馬庫斯搖了搖頭。奧斯卡堅持要用與肉身體格相同的虛擬軀體,也就是一個老頭子,目前他在比爾厄電腦維修店凌亂的密室裡,戴著虛擬現實頭盔,躺在破舊的沙發上。比爾厄電腦維修店大概是芝加哥最不來錢的電腦店,但是這家店裡有世間別的電腦店都沒有的寶貝——馬庫斯和奧斯卡。當然還有比爾。雖然比爾一直十分努力,但他可能是世上最無能的老闆。比爾還有一個躲在暗處的合夥人,可能還是個犯罪合夥人。那傢伙叫阿爾,是這家店的投資人,但幾乎不會露面。不過,阿爾最近到店裡轉悠的次數比以往多得多了。

奧斯卡呻吟著,努力翻過一點身子,看向馬庫斯。

「比爾買不起的,店裡一直在虧錢。這倒正中阿爾下懷。那卑鄙玩意兒就想知道我們的秘密,想了解我們是怎麼做到的。」

馬庫斯聳了聳肩,繼續打磨自己的劍。他就是想幹這份工作,即使到手的工資低得不能再低,他也依然喜歡它。比爾提出「虛擬電腦維修」的概念後,所有活兒都由馬庫斯一手操辦了。他為它寫程式碼、糾錯,並率先試水。「虛擬電腦維修」就是他的孩子,是在他手上誕生的。他也知道阿爾肯定跟有組織犯罪有瓜葛,對方對這項技術簡直垂涎欲滴。也正是因此,那個黑幫分子只肯擠出一點兒小錢,勉強維持店鋪經營。

奧斯卡問:「馬庫斯,你想從生活中得到什麼?」

馬庫斯想了一下,聳聳肩說:「得到足夠的錢來升級家裡的硬體,還有找到真愛。哪樣先實現都行。但我最近想要一個二十四核的cpu。」

奧斯卡又痛苦地躺平了,「待在這裡,你一樣都得不到。」

一道提示音忽然響起,小小的虛擬螢幕上彈出了一條帶有ip地址的工作指令。

奧斯卡問:「找我的嗎?」他的聲音充滿了倦怠。

馬庫斯熱情滿滿地笑道:「不,是找我的。有個傢伙的電腦執行速度很慢,估計裡面有很多討厭的小怪獸吧。」他又給自己那把劍施了一遍打磨法術,歸劍入鞘,然後笑嘻嘻地背起了裝著診斷法術和各種工具的背包。

奧斯卡嫌棄地瞥了他一眼,「別太樂在其中,要小心。外面有點不對勁。」

馬庫斯小心翼翼地走向艙口,「奧斯卡,如果有客戶打電話找你去維修,你一定要告訴我你去了哪裡。遇到危險別猶豫,立即執行我寫的緊急中止程式。就是那個紅色按鈕。把它拿出來,翻開安全蓋,按下‘中止’鍵,就行。」

奧斯卡搖了搖頭,說:「不,我可不敢。你自己都說不知道它管不管用。而且也說不清用了之後它會對我們的肉身造成什麼影響。你可是說過的。」

馬庫斯聳聳肩,「大哥,這是最後一招。別死在裡面就行。要是死了,你的肉身會被折騰得更慘。我用少林寺電腦裡的資料編寫過一些功夫招式,你出去幹活時,身上多少帶點兒。」

奧斯卡沮喪地搖了搖頭,「馬庫斯,我沒有力氣耍這些功夫招式啊。」

馬庫斯一面為自己的朋友操心,一面鑽進usb埠,進入電腦店的小型伺服器。一隻手伸過來拉了他一把,助他站起身來。原來是usb驅動程式嗶嗶。

「謝啦,嗶嗶。」

「嗶嗶。」

「也祝你度過愉快的一天,夥計。」

這伺服器是一臺老舊的四核古董,是馬庫斯墊了五十美元從ebay上買來的,那錢比爾到現在都還欠著沒給。不過,這臺伺服器記憶體還行,ubuntu也是最新的版本,這讓馬庫斯得以編寫、開發那些法術和指令碼。他對寫程式碼一向很在行。

馬庫斯單手在空中敲點著附帶攝像頭的大型虛擬螢幕,對自己在上面呈現出的英姿微微一笑。他的虛擬形象是「蠻王柯南」和「亞瑟王的魔法師梅林」的混合體,既可揮動寶劍,又能揮舞魔杖,將它們運用得登峰造極。這金髮碧眼、肌肉發達的外形,和他在密室裡橫臥的肉身截然不同,後者戴著眼鏡、含胸駝背、身材矮小,全然一副極客樣。

這具虛擬軀體可真是萬人迷!不幸的是,所有會為這樣的軀體痴狂的女性,都生活在外面的現實世界裡。馬庫斯把螢幕揮開,直奔電纜資料機埠。這家小破店用不起光纖或無線連線,所以上傳過程十分痛苦。那速度太慢了!

馬庫斯向沿途遇見的軟體資料點頭致意。他對這臺電腦裡的軟體資料全都瞭如指掌,它們也都對他信任有加。一群記憶體小猴攜帶著各式各樣的資料竄來跑去,忙得不亦樂乎,「0」和「1」在它們晶亮如珠的眼睛裡閃爍不停。它們向馬庫斯齊聲招呼道:「你好,馬庫斯。你好,馬庫斯。」

路過電源時,馬庫斯拍了拍其中一根電纜。火花嬉鬧著扎癢了他的手指。他還是小孩兒時就迷上了電,並很快和它交上朋友。這段友誼時常給他目前的工作帶來很多幫助。哈!豈止是「目前」的工作呢?這麼想著,他笑了起來。

馬庫斯擠進電纜資料機,慢慢攀爬到了最近的芝加哥光纖骨幹網交會點。使用常規電纜連線的問題就在這裡——下載快,上傳慢。伺服器需要一種與資料接收同樣迅速的推送方式。

馬庫斯像遊過糖漿一樣,費盡千辛萬苦,從龜速上傳中脫身而出,走上擁擠的月臺。這裡資訊攢動,各式各樣的資料彼此摩肩接踵,都焦急地等待著下一列資料包列車。電子郵件、需要訪問資料庫並檢索資訊的sql命令、海量網址查詢,都在為了能讓人類上網者心滿意足而整日奔忙。

在可怕的python指令碼惡龍抬起面目可憎的頭顱,從月臺後面的欄杆外看過來之前,馬庫斯已察覺到了逼人的危機。他猛撲向前,就地一滾,一團赤烈的電子旋即擊中了他剛才的落腳點。

馬庫斯對它施展了「more」法術,沒看到什麼讓他擔心的東西,他也不打算對它和藹可親。他在空中敲出「rm惡龍」字樣,刪除程式碼殺死了該程式,清除了python指令碼檔案。指令碼惡龍那令人膽寒的高聳頭顱和雄偉身軀,頓時噗的一聲化為烏有——但願如此吧。畢竟刪除電腦檔案不一定能一勞永逸。馬庫斯毫髮無傷,但這次襲擊把這裡搞得滿目瘡痍。致命的龍之吐息沒有擊中他,但害死了一些正在履行合法職責的無辜軟體。

一份jpeg照片檔案嚇得抽泣不已,馬庫斯在它身旁跪下。那是一張惹人憐愛的嬰兒照片,某位滿心自豪的媽媽正準備把它傳送給孩子的奶奶。而現在,這張照片永遠無法送達了,它在馬庫斯的懷裡漸漸消散殆盡。

馬庫斯悲傷地站起來,眼睜睜看著倖存的資料驚慌失措地四處奔逃。豈有此理!一場針對他的未遂襲擊,卻摧毀了那麼多優質資料、有用工具和其他程式。這全然有悖於馬庫斯的原則。簡直暴殄天物。

襲擊指令碼很粗糙,但極具殺傷力。看來編寫指令碼的人或別的什麼玩意兒心狠手辣,對馬庫斯充滿仇恨。哼,那就走著瞧吧!他會一查到底,把追捕這個兇手視作自己的使命。

一列資料包列車嗖嗖停下,所有資料和程式碼片段趕緊上車,不想再碰上另一條龍了。

馬庫斯走進一節車廂,一股惡臭頓時迎面撲入他的虛擬鼻子。垃圾郵件!在網際網路世界的萬事萬物中,他最討厭垃圾郵件。垃圾郵件和傳送它們的卑鄙小人,跟他們電腦中的汙穢一樣令人作嘔。

這節資料包車廂塞滿了黏滑、腐臭的垃圾,都快堆到天花板了。所有垃圾郵件必須死無全屍!馬庫斯從背包裡掏出幾枚過濾器炸彈,扔向它們,順勢一蹲。鋪天蓋地的碎片從資料包車廂兩側湧出,落在月臺上的垃圾桶裡,還算整齊。

馬庫斯非常滿意,換了節車廂,找座位坐了下來。

他喚出螢幕,翻看著工作單。嗯……這是一個匿名ip地址。這可不尋常,而且還需要額外的花銷。發垃圾郵件的人、駭客以及其他壞蛋都喜歡匿名ip。對此,他感覺不妙。

一位穿著三件套的高個子黑人紳士坐到馬庫斯旁邊的座位上,拿出一張四百萬美元的支票,咧嘴一笑。

馬庫斯指了指t恤上的認證徽章,說:「別想釣魚。」

這個軟體瞪圓眼,跳了起來,朝他的幾個同夥做出撤退手勢,「警察!快跑!這傢伙是警察!」他用奈及利亞口音大喊道。

幾封合法郵件向馬庫斯點頭致謝。網路釣魚和垃圾郵件一樣,給它們帶來了汙名。

一波色情內容滲了進來,馬庫斯指了指下一節資料包車廂,它們就走了。色情內容都是些沒頭腦的玩意兒,但也不會在巫師跟前觸黴頭。

念及此,他想起了格溫。他轉過身子,想找找她。他已經有一週(也許更久)沒見到她了。格溫做著一些低俗營生,但她是一位真實的女性,也很有頭腦。有些男人為了與她互動,不惜一擲千金。除了他自己和奧斯卡,格溫就是他在這裡見到的唯一的虛擬人類。他們很談得來,有時會乘同一列車。馬庫斯知道她討厭自己為了餬口而不得不做的事。她當然不希望自己僅有的親人——她弟弟——發現這事,後者在市裡一家大型律師事務所工作。

格溫的虛擬軀體風姿綽約,和馬庫斯的一樣撩人。她私下跟他說過,她本人不過是一個女極客,身材平板,毫無曲線。她擁有電腦科學的學位,也熱愛寫程式碼,卻沒能找到用武之地,所以她只能退而求其次,做這份所謂的「營生」。一提到這份「營生」,她就會面露嫌惡。格溫跟他說起過她的伺服器,她也喜歡ubuntu這款linux系統。她提過自己如何備份了虛擬現實軟體,甚至還把自己的真名告訴了馬庫斯——她叫格溫多琳·露易絲·貝克。

哇!太迷人了。而且她也懂電腦和linux啊。這姑娘太讚了!

上次兩人一同乘車時,他抱住了格溫,對此,連他自己都十分驚訝。馬庫斯不擅長跟女性交往,平時也沒有足夠的自信開始一段戀情。然而,格溫也回抱了他!那是他最後一次見到她。

馬庫斯從月臺上無線起跳,通過四十兆的連線,降落在工作單上的ip地址裡。這裡的網際網路連線效力高、頻寬大,非常誘人,但通往電腦的埠卻陰森詭譎,裡面伸手不見五指,曾經的防火牆只剩一個圍繞埠的焦環。鬼知道里面遊蕩著什麼牛鬼蛇神。這地方只差一個標牌,上書:這是陷阱,蠢貨。進來吧。

他右手抽出魔杖,左手點亮了一個工作光球。有明亮的光線引路,他自信地走了進去。

他遇見的第一個軟體是鍵盤驅動程式。

他問:「你好,兄弟,這是什麼電腦?」

驅動程式應道:「咔嗒咔嗒咔嗒滴……忙碌中……咔嗒咔嗒,主人輸入了殺掉你的命令。咔嗒咔嗒咔嗒滴!」

突然,一陣呼呼聲響起,一股熱浪讓馬庫斯猛地轉過身來,只見一堵白熱化的防火牆封閉了出口。馬庫斯比畫著想重新開一個埠,任何埠都行,但徒勞無功。

他聽見背後傳來重型戰靴踩踏地面的轟響聲,又轉回身來。這次,形似巨魔、全副武裝的巨型病毒戰士,揮舞著利劍、戰斧和刀刃足有槍身長的可怕步槍,向他衝了過來。

「趕緊溜,夥計。」鍵盤驅動說完就跑了。咔嗒聲再次疾速響起。

馬庫斯哼唧了一下。這些可不是友好的mcafee或norton防毒警官,它們只殺病毒,遵紀守法。不,這些巨魔都很極端,它們卑鄙無恥、手段齷齪,但非常強大!rm法術傷不了它們半根毫毛。

馬庫斯揮著魔杖,使出他最強大的排錯法術,魔杖滋啦作響,擊中了第一個巨魔。然而,它竟然沒有起到任何作用。這個法術本該拖慢對方的速度,揭示它的內部運作方式。然後,他只需刪除宣告和變數,戰鬥就結束了。不會有任何問題。可這一次竟毫無作用。

他拔出自己的劍,看來這次必須用古老的方式來解決問題了。他把巨魔們劈成單獨的子程式後,它們就會滋啦滋啦地消失無蹤。

鍵盤驅動器又回來了,它溜到對方隊伍後面,一陣急促的咔嗒聲響了起來。領頭的四個巨魔衝向馬庫斯,它們的盔甲驟然厚重了起來!某個真人程式設計師正在與馬庫斯即時對抗!

然而,變厚的盔甲增加了重量,巨魔的反應隨即變得遲緩起來。它們竭力以緩慢的動作把刺刀扎向馬庫斯。看來,無論那位程式設計師是誰,水平實在是不敢恭維。

馬庫斯持劍砍向巨魔。這可不是件容易的事,但還是有大塊頭隨之分崩離析。

咔嗒、咔嗒、咔嗒、咔嗒!

那個程式設計師迅速吸取教訓,所有巨魔的盔甲隨之變薄。它們不停地增殖,直到眾多狂暴不已、飢腸轆轆的巨魔將他圍了個密不透風。它們反應敏捷,迫切地渴望飽嘗馬庫斯的虛擬之血。

然而,巨魔數量太多,反而難以靠近馬庫斯。電腦的cpu也逐漸不堪重負。突然,巨魔再次慢了下來,那個還在繼續複製巨魔、給cpu增添負荷的程式設計師也給卡住了。

馬庫斯砍碎了其中幾個巨魔,但他感覺cpu已難以為繼。雖然他自己寫的虛擬軀體的程式碼顯然更有效率,但他還是覺得自己也開始搏命了。他可不想在電腦崩潰時待在這裡,但接下來的幾毫秒裡,它隨時都有可能崩潰。一個寫程式碼的行家以這種方式死去,簡直慘不忍睹,也實在丟臉到家。

馬庫斯把劍換到左手,擋開巨魔的一記刺刀戳刺,同時把中止按鈕從口袋裡掏出來,拇指翻開安全蓋。他屏住呼吸,按了下去。咔啦!

馬庫斯滾過店內密室裡老舊伺服器中的一個開放埠,恢復了人體尺度。他優雅地躍起身,歸劍入鞘,然後……

比爾今年五十多歲,身材滾圓,頭禿得像顆檯球。他看到馬庫斯時,手上正拿著一杯咖啡,然後他的咖啡和下巴一同掉在了地上。杯子碎開,裡面的棕色液體弄髒了已經褪色的老舊油氈。但馬庫斯和比爾都沒有注意到這一點。

比爾倒抽幾口冷氣道:「你……你是……」

馬庫斯的雙手在自己身上游走,這堅實的肌肉、古銅色的皮膚,跟他那虛擬軀體的設定一模一樣!然而,這一切竟然變成了真的!

他猛地轉身回望那張破爛的沙發,他那光桿般的極客身子之前一直都躺在上面——現在它居然不見了!虛擬現實頭盔也空蕩蕩地擱在一旁。奧斯卡的肉身則仍然躺在另一張沙發上。

馬庫斯驀地面上一窘。

「什麼情況?」比爾問道。他跌坐在椅子上,抓起一本零件目錄,給自己扇風。

馬庫斯說:「我尿個尿。在電腦裡是從來不用尿尿的。」

比爾虛弱地衝店裡那骯髒、窄小的洗手間擺了擺手。

幾分鐘後,馬庫斯一臉困惑地回來了。

比爾猜測道:「每樣東西都變大了?」

「是啊。」馬庫斯咧嘴一笑,「好耶!」然後他舉起手說:「我們得好好商量一下,制訂一個行動計劃。我來召回奧斯卡。」

他走到伺服器前,坐了下來,結實的手指在鍵盤上敏捷地飛舞。「我對電腦的擅長程度也沒變。」他笑著說。

然而,他的笑容很快就消失了。「比爾,出事了。我聯絡不上奧斯卡!情況不妙!最好進去救……」

「沒那必要。」一道奸猾的聲音從後面傳來。

馬庫斯跳起來,轉身一看,阿爾帶著兩個狗腿子站在那裡。三人手持自動手槍,瞄準了他和比爾。阿爾走上前,拿槍口頂住比爾的耳朵,「那邊那個蠻王柯南是誰?我可沒允許你僱用新人。你之前僱的那個小孬種去哪兒了?」

比爾看著馬庫斯說:「啊……他不見了。」

「好吧。這傻大個也不怎麼地。剛剛差點兒就幹掉他了,結果他像個娘兒們一樣跑了。我倒不知道他是怎麼在電腦崩潰前跑掉的。」

馬庫斯回擊道:「你寫程式碼的水平爛透了。」對他來說,這是最羞辱人的一句話。

「沒時間跟你廢話。過去靠牆躺平。」

馬庫斯依言照做,但還是問道:「奧斯卡在哪裡?」


作者「《銀河邊緣》編輯部」的其他小說

銀河邊緣·X生物》《銀河邊緣·次元壁》《銀河邊緣·多面AI》《銀河邊緣·冰凍未來》《銀河邊緣·奇境