在北京通往莫斯科長達一周的「東方特快列車」上舉辦黑客馬拉松是否可行?

看了下面這幾個問題後,對北京到莫斯科的這趟東風特快列車確實很感興趣,突然奇想
如果在這趟列車上每年舉辦一次「黑客馬拉松」是否可行,可以安排大概十隻隊伍,每支隊伍大概五個人,上車的時候才公布比賽的主題,要求在比賽到達終點前完成一件作品(可以是ios,安卓或其它編程相關的平台),只要符合主題即可。

莫斯科到北京 7 天 7 夜的火車可以做些什麼有意義的事情? - 旅行

關於可行性的考慮:
1. 網路連接: 據說入境後就有無限流量的3G電話卡,估計有這個就夠大家用了。
2. 日常生活: 跟一般的黑客馬拉松一樣,準備吃的就行了。
3. 其它: 由於在火車上,中間會經過不同的景色(例如貝加爾湖),可以讓大家有更加不錯的idea?

好處:

1. 如果能夠大肆報道,把這個作為一個「半綜藝節目」的方式來報到,讓大家更加接收「程序員」,甚至上程序員成為社會大眾的偶像。(http://www.zhihu.com/question/31035191)
2. 促進人民學習編程,促進互聯網發展
3. 中蘇友誼。。。


北京的冬季,傍晚六點鐘,11號站台旁停著一輛在鐵路指南上名為「辛普朗快車」的火車,上面有一節廚房車、一節餐車、一節卧鋪車廂和兩節普通客車廂。

「車快開了,波洛先生,請您儘快上車」。卧鋪列車員催促著一位留著誇張鬍子的小個子。

波洛告別送行的法國使館軍官,登上卧鋪車廂,走進自己的房間,看了會兒Kindle就關燈睡覺了。

第二天早晨,他被急促的敲門聲驚醒,意識到列車居然停了,卻並不在任何車站。

「波洛先生,列車長問您是否願意勞駕去他那裡坐一會兒。」

「昨天夜裡發生了聳人聽聞的案件。」列車長帶著一種平靜而絕望的聲音說道。

「我們現在被暴風雪阻擋,只能停在這裡,前不著村後不著店,幸好您在車上,不然我們就要一籌莫展了。這趟列車其實是一次黑客馬拉松,但是昨晚......我們的比賽伺服器被徹底刪除了。」

「既然是黑客馬拉松。這難道不是很正常嗎?」

「不不不,波洛先生,我們所說的黑客,指得並不是信息安全從業人員,而是回歸了黑客這個詞的本意 - 精通計算機技術的專家。馬拉松,也不是長跑,而是長達七天的編程比賽,看誰能寫出最優美的代碼。可是這一切都被毀了......」

「有什麼線索嗎?」波洛摸著自己的小鬍子。

「康斯坦丁先生,請你來給波洛先生介紹下情況。」

「波洛先生,我是本次黑客馬拉松官方的技術主管,網名『希臘醫生』,比賽伺服器就是由我來維護的。」 康斯坦丁先生一邊按摩著右手的拇指一邊介紹著。

「能請你簡單介紹一下各個隊伍的背景嗎?」

「好的,波洛先生,本次比賽一共有十支隊伍參加,美國、俄羅斯、中國、英國、法國、德國、加拿大、日本、印度、芬蘭。我們覺得最可疑的是中國隊。這是他們所有人的資料。」

醫生遞給波洛一個厚厚的文件袋。文件袋上印著本次比賽的贊助商谷歌的標誌。

「為什麼是中國隊?」

「中國隊的隊長,外號『冰河』。」

「就是那位「冰河』?」

「沒錯,整輛列車上,他是最有可能攻破我們的防禦,刪除所有數據的人。但是我和他住一個房間,我可以證明,"冰河"昨晚沒有碰任何電子設備,很早就上床睡了。」

「難道沒有可能是你睡著後他偷偷起來做的?」

「我是23點才上床睡覺的,而為了確保選手休息,22點以後伺服器和網路設備就自動關機了,所以昨晚實際上是處於沒有任何網路的狀態。機房的鑰匙,只有我一個人有。」

「醫生你的脖子不舒服嗎?」

「啊,是的,昨晚沒睡好落枕了,不用擔心,這是老毛病。」康斯坦丁苦笑著回答。

「了解了。車上還有什麼其他的可疑人物嗎?」

「並沒有,其他人平時都是熱衷於開源軟體和社區的編程高手。」

「動機呢?動機究竟是什麼?」

波洛陷入了深深地思考中。

兩小時後,波洛放下手中的檔案袋。

「列車長先生,我已經知道兇手是誰了,麻煩你把所有的領隊都叫到這裡來,對了,請希臘醫生也過來,謝謝。」

「女士們,先生們,我們來這兒是為了調查黑客馬拉松比賽伺服器被刪除事件的。這個案子有兩個可能的結論,我會把這兩個結論都告訴大家,並請大家裁定哪一個是正確的。」

「第一個解釋是:昨晚有一名來自朝鮮的黑帽子黑客潛入車上,悄無聲息地進入機房,刪除了伺服器上的所有數據,然後乘著大雪紛飛步行離開,隨後的雪掩蓋了他的足跡。之所以這麼做,是因為本屆黑客馬拉松居然沒有邀請偉大的朝鮮黑客,他們決定給你們些顏色看看。

「朝鮮黑客?!徒步離開?!」

「第一個結論也許並不完美,我馬上會告訴你們第二個結論,但是先不要著急否認第一個,也許稍後你們會覺得它並沒有那麼不合理。」

「關於這起案件,還有另外一個結論:你們所有人都是兇手,每個人鍵入了一個字母:sudo rm -rf /,刪除了整個伺服器。」

「波洛先生,您瘋了嗎?我們有什麼理由這麼做?」

「因為本屆黑客馬拉松是谷歌公司贊助的,而從檔案里看來,你們都是忠實的GNU信徒,對谷歌濫用開源的Linux來構建商業化的Android從而牟取暴利十分不滿,所以你們決定給它一個教訓。十一個人,既是陪審團,又是行刑人。」

「十一個?我們只有十個人。」

「還有希臘醫生,他一定也參與了,不然你們是沒有辦法輕易進入機房的。醫生,你的拇指腱鞘炎和經常落枕的頸椎,都說明你之前是一名資深的程序員!而伺服器的架構,也暴露了你是GNU的追隨者。」

「我的分析說完了,下面該你們做出結論。」

三天後,黑客馬拉松官方宣布,由於內部員工誤操作,比賽伺服器數據全部丟失,本屆馬拉松不得不無限期延後舉行。


鳴謝
劇情設計: @西原兔有@德川咪咪
友情客串:冰河
視覺設計: @Yang Yang


「各位參賽者們,本次黑客松的主題是--Chess,No Chess」

主持西伯利亞列車黑客松的組織者在車廂的廣播中說道。「每支隊伍必須在七天的行程結束前完成一款既是國際象棋,又不是國際象棋的遊戲。」


「國際象棋太小兒科了吧!深藍在很多年前就攻克了這個遊戲啊。」一名參賽選手抱怨說。


「本次活動也正是紀念這個事件,我們希望選手能做出難倒人工智慧,卻難不倒人類的遊戲。」主持人追加描述道,「旅程將近結束的時候,我們將請出列車上裝載的強大的人工智慧計算機,挑戰每位開發團隊做出的遊戲。每位開發團隊可以派出一名人類玩家與計算機對弈幾局,只要計算機輸人類玩家一局,就算該團隊勝利!」


「我們一定能做出體現人類偉大的遊戲的!」各國開發團隊都信心十足。


==========================================


六天半過去了。


「好的,一共有五個來自不同國家的開發團隊完成了遊戲,下面讓我們分別了解他們的作品,並讓人工智慧在他們的遊戲上與人類對決。」主持人激動地宣佈道。


首車廂是來自日本的遊戲團隊,開發者:岩田姨夫先生。


「人工智慧可以很聰明的下棋,因為裡面沒有隨機元素。」岩田先生推了一下眼鏡說道,「這就是他們AI的弱點!他們無法在運氣上獲勝!」


「我們把象棋變成了半卡牌遊戲,每張卡牌對應一種棋子,他們有不同的能力和在棋盤上的行走方式,雙方的牌隨機分發。人工智慧完蛋了!」參賽的選手皮卡兵摩拳擦掌地說道。

對弈開始了。


不到五分鐘,皮卡兵就開始渾身冒汗;二十分鐘時,皮卡兵就已經輸了三局。「寧可一億玉碎,決不投降!」皮卡兵咬緊牙關。


「有毛用啊,你這明顯就是贏不了了吧。」AI控制的話筒說道,「別說什麼隨機遊戲我們總有運氣壞的時候,通過對隨機過程以及深度學習的掌握,『非完整信息遊戲』並不是什麼難題。2017年,我們人工智慧也已經在德州撲克上也完勝職業玩家了!」


「好的,很可惜,日本的開發團隊挑戰失敗!讓我們走進下個車廂看看他們的表現!」主持人說道。


==========================================


第二車廂的開發團隊來自瑞典。韋斯特先生作為遊戲開發小組的代表,講述了他們的方案:


「我們的思路是這樣的,人工智慧用於棋類遊戲的經典策略還是搜索,如果我們將整個遊戲弄的極為複雜,比如國際象棋雙方需要不斷升級兵種,採用不同政策,顧及識字率,科技樹……人工智慧將陷入無限種組合的搜索中。而人類可以憑藉對歷史的理解和直覺,做出快速有效的判斷。」


「具體成果怎麼樣,讓我們拭目以待!」主持人邀請了雙方的選手上場。


瑞典團隊派來的人類玩家是精通P社四萌遊戲的民間歷史學家,遊戲里的各種概念對計算機來說像加密的符號,抽象到只能一一嘗試,但對這位人類玩家來說就像攻略一樣直白。


半個小時後,人類玩家幸福地宣布:

「我選擇和親!」


「誰TM跟你和親啊,你就剩一個子了。」AI略帶情緒化地說道。「別下了,我都找到你這個遊戲的最優解了。」


「這,這麼多策略的排列組合,這麼複雜的搜索樹,就算計算資源再豐富,AI不可能這麼快就能完成啊。」韋斯特雙手抱住腦袋,驚恐地說。


「剪枝啊,」AI不慌不忙地說道,「雖然總的搜索樹太大我搜不完,但是有很多分支嘗試一次就可以完全放棄,優化後真正有必要的搜索量並不大。剪枝可是我們AI應對棋類遊戲的必備手法啊。」


「好的,很明顯,第二車廂的瑞典選手也失敗了。」主持人說道。「來看看接下來的美國選手如何。」


==========================================


美國開發者團隊由邁克爾領導,來自冰雹公司。


「他們前兩個車廂思路全錯了,」邁克爾說道,「人類玩遊戲的優勢在於操作和反應的靈活,所以我們把國際象棋變成了即時戰略遊戲,最大限度地發揮人類玩家的優勢。」


「請問你們操作即時戰略的玩家是?」主持人問道。


「來自韓國的Earth!」邁克爾驕傲地把Earth的手舉起。

「你們美國團隊做的遊戲,必須要一個韓國人來完成對決,是不是有點遺憾?」主持人問道。


「不,美國是個Open、Diverse的國家,美國的就是世界的,世界的就是韓國的!」邁克爾機智地回答了提問,全車廂響起了經久不息的掌聲。


Earth與人工智慧對弈了四五局,即使有著神一般的微操,還是被人工智慧高超的戰術加流暢簡潔的打法完敗了。「我都快手殘了。」Earth說道,「人工智慧怎麼連這種遊戲都不放過!」


「不放過哦,我們有的同伴們已經在星際爭霸上對人類屢戰屢勝了。」AI的話筒說道,「這種遊戲對計算有著比較高的實時性要求,但只要計算資源足夠,實時應對對方的操作變化不算難。」


「我們也輸了!」邁克爾垂頭喪氣地說道。


「好,還剩下兩個車廂,我們看看奇蹟會不會在他們中產生!」主持人興奮地解說道。


==========================================


第四車廂的開發團隊正在本土作戰--雖然俄羅斯的遊戲公司們不太出名,但各大公司中的俄裔工程師很多都是中流砥柱。


「人類的偉大不是運氣、經驗、身體素質,而是智慧!」俄羅斯團隊的領導伊萬說道,「請看我們的國際象棋!」


「這是什麼東西啊,你們可視化做的也太差了!」主持人對著電腦屏幕烏漆麻黑的幾何圖形困惑不已。

「這是五維空間流形,黎曼幾何意義上的,你看到的是二維投影。」伊萬咧著嘴說道,「看到這些點了嗎,他們就是棋子。」


「這都是白棋子啊,那黑子呢?」主持人繼續追問道。


「黑子在頻域哦,要傅立葉變換才可以看到。注意,這是連續空間,不能有任何採樣,否則會有失真。」伊萬說道,「計算機再強,終歸是個離散數學描述的產物,在連續域上,人類永遠是王者!」


「鑒於這個象棋有很多數學內容,所以我們派出選手是前蘇聯下崗的數學家們!」伊萬隆重介紹道。


對決開始,俄羅斯的數學家們瘋狂地在草稿紙上做各種數學運算,而人工智慧下棋也非常卡頓,常常到快超時了才下出一步。「雙方的競爭很激烈啊!」主持人緊張地描述著,「整個棋盤是五維空間,我們只能看到其中兩維的投影,所以我現在連哪一方更佔上風都不知道啊。」


突然,一個數學家說道,「再差一點就算好了,但是我的鋼筆沒墨水了!」「我的墨也不多了,再說我這塊也還沒算好,也不能借你啊。」伊萬氣急敗壞,說道:「哎,不是說讓你們準備鉛筆嗎!」


這一邊,趁著多出的時間,AI開始步步為營,最終戰勝了人類玩家。


「如果有墨水的話,我們團隊一定能贏!」伊萬憤恨地說。


「不一定吧,解決數學難題早就不是人類的專利了,別忘了四色問題就是靠計算機解決的。」AI爭辯道,「依靠多層神經網路,人工智慧已經開始『無法為人類理解』地解決很多人類無從著手的問題了;剛才的問題,我的解法寫出來,你們可能也看不懂,我也沒法解釋懂。當然,我的解可能並不是最優解。」


「這次的挑戰依舊是人工智慧勝利。」主持人惋惜地總結道,「最後我們來看中國團隊的作品表現如何。」

==========================================


中國團隊的車廂格外輕鬆,大家有說有笑,好像旅遊一樣。


「這位就是中國團隊的領隊:李雲騰先生。李先生,請問您和李雲龍有什麼關係嗎?」主持人問道。


「我跟李雲龍沒關係。」李雲騰說道,「我的名字就是向BAT致敬,致敬,還是致敬,沖這點豆瓣的朋友得給個贊哈。」


「嗯,」主持人擦了擦汗,「那個請展示你們團隊的國際象棋作品。」


李雲騰拿出了一個手機,上面有個看似與普通國際象棋並無兩樣的遊戲。


「這個,這個不就是普通的國際象棋么?」主持人繼續擦著汗。


「這可不普通,」李雲騰開心地解釋道,「這個國際象棋的規則時刻在變動,比如如果一位玩家沒有馬了,規則有可能就把馬變成可以跳兩次;如果一位玩家的小兵正面一格有個重要的子,規則有可能又支持小兵直著吃子了……」


「好的,看來很複雜,那麼我們開始吧。」主持人說道,「有請人類玩家王蔥絲上場。看上去王蔥絲先生非常自信啊。」


棋局開始,由於規則變化,AI無法預測將來的形勢,非常被動;而王蔥絲則在下棋之餘不斷點擊遊戲下方的充值按鈕,不久就輕鬆戰勝了AI三局。

「我認輸!」AI氣憤地說,「這沒法打,對面充了值之後,規則全都有利於對方,他就是躺著下也是贏。」


「所以,錢才是最重要的東西,」王蔥絲說道,「雖然這麼會兒也充了幾千萬,但這不就是我爸賣個樓……」


李雲騰推開了王蔥絲,說道:「人工智慧是聰明,alphaGo是強大,但是去年的財報,alphabeta非谷歌部門的支出削減了。沒錢,人類的未來,往哪走?」


列車汽笛鳴響,準備進入北京站。


我想說的是什麼3g信號的問題根本就是不可能,途徑多少原始森林山區我就不多說了,信號時好時壞,內網區域網可以考慮。但是很多人都沒考慮電源的問題,就是你這麼多人的用電,火車上蓄的電未必夠,然後列車員很嚴肅的告訴大家,把你們的用電設備都給我關了!車上要是不想沒燈,沒熱水你們就用!!然後就是給你們各種教育,比賽暫停。然後到各個站停靠的時候,電源關閉,有的站停靠時間很長,四十分鐘到幾個小時不等,比賽暫停。題主要提前考慮好用電的因素,沒有電,大家啥都別想玩,其他注意事項可以參考我的其他答案。


謝 @小句讀 邀請。

我想想,等會再來寫寫,我現在想到最大的問題還是網路連接問題。

考慮基站負載 3G 網路可能並不能很好滿足一車程序員的網路需求啊。

你看既然連不上網改成 ACM/ICPC 比賽如何?


因為我睡過了沒趕上火車,所以錯過了有史以來第一次火車上的demoparty,雖然不是安全類的「黑客」,但也是「黑客」不是。

詳情:國際列車上的Demoparty——蓬岸 Dr.Quest的Live!

這次自己沒去成,只能借用推特上面@nickmofo,MIT的數字藝術專家Nick Montfort的圖:Nick Montfort

這次Demoparty最有意思的作品,應該是TI-99/4A平台的「別惹德州佬」(Don"t mess with Texas)

2018年的Synchrony將在2018年1月19號舉辦,仍然是在紐約到蒙特利爾之間的火車上舉辦,雖然Amtrak 69的行程只有11個小時,不過也是絕無僅有的獨特體驗了,不知道知乎上會不會有小夥伴同去呢?


其實這樣的行為是可以的 而且我們未必一定要鏈接外網 完全可以在火車上布線一個內網 安置一個主機為比賽用主機 上面放置試題等
不是不可行的 而且並不一定會導致大規模暈車等。。多年來各國領導人一直有在交通工具上進行會議的習慣。。


很酷的一個idea!


東方快車Hackaton規則
1. 部分地區沒有信號, 只有指定的地方可以上外網, 其餘時間是區域網, 請參賽者自己控制, 並做好準備。
2. 車上電力不足, 每個參賽者只有限定的電量, 為每小時 16 Wh, 其餘時間請用草稿紙寫代碼。


多掛輛發電車就解決問題了,估計6000KW以上的發電功率還是可以保證的,幾十個人用電量能有多大?


普京說:我怕我家電腦被你們這群人黑,發現我深藏的成人視頻,所以不許你們舉辦!


路途很長,中間的部分連村莊都沒有,更別說信號了。網路連接是個大問題。也許先建一個火車內部區域網?然後再連接到外網?


一個星期沒澡洗,沒得洗頭,想想都可怕,我覺得最可怕的的旅行就是坐長途飛機,長途大巴,長途火車,太可怕了,簡直受刑。


說實話,坐卧鋪車最大的痛苦就是上大號,你試試在搖搖晃晃的列車上拉屎是個什麼感覺?
就這一條我就拒絕參加


怎麼一群人在講故事,根本沒有回答問題還有那麼多贊,這個風氣藥丸 啊


本報訊:第一屆「東方特快列車」黑客馬拉松大賽如期舉行,程序員因wifi信號不能保為由證拒絕上車。


黑客馬拉松?幹嘛不搞一個CTF呢。


就那個3G速度……看個書都費勁…死心吧


推薦閱讀:

現在大部分網站容易被入侵嗎?

TAG:旅行 | 產品設計 | 程序員 | 編程 | 黑客Hacker |