與運將聊AI兩三事

這年頭只要說到我是搞軟體,如果對方不是業內人士,最常被問到的就是AI和加密貨幣了。

「現在AI好發達啊,都要超越人腦了呢」
「加密貨幣這種東西到底是不是詐騙啊」

被問久了我也發展出不少樣板回答,佐以專業人士「這小菜一碟,老子是專家」般的淡定口氣,和不時瞟向遠方的深邃眼神,總是能把人家唬得一愣一愣的,露出欽羨的神情。

「我的工作嘛 … 嗯,我是搞網站發佈平台的,你可以想像成是痞客邦那樣 …」
「喔,這樣啊,了不起了不起」反倒是我的老本行,人家聽了就是一臉「喔,good for you」,一點潮感也表現不出來,我只能轉過頭,咬著下唇偷偷哭泣。

前陣子出差回來,運將先生提起了AI的話題。

「你看,前陣子電腦下棋不是贏過世界棋王了嗎?現在自駕技術這麼發達,雖然現在只有些高級車在用,但總有一天會普及到國民車,甚至大眾運輸,到時候我們這些運將哪還有飯吃呢?政府總是在說宣導轉型,講的是要我們這些技術人員提升變成維護這些AI的人,我這麼老了,本來就讀書不行才來做這個,哪學得動?小弟,你做這行的,對這個趨勢有什麼看法呢?」

難得碰到提問這麼具體的,到家又還有半小時,我就難得跟他認真的聊一下。

片段 0x03

今天終於開始認真看VS Code準備換換口味了,介紹影片系列做得不錯,短時間內就可以有個概觀。不知不覺vim也唏哩呼嚕用了十年了,其實還是覺得很好用,但現在的編寫效率卡在一個瓶頸卡很久了,分析下來我基本需要:

  • 更好的remote development方式。基於scp、unison或mounting等的方法很多,但都不夠無痛,而且大多只限於編輯,需要編譯執行的時候還是得多開一個ssh session去做。
  • 更輕鬆地客製。雖然vim的plugins很多,但用得久了毛多了總是有那幾個癢點得靠自己抓,偏偏Vimscript真的寫起來太痛苦了,常常抓到癢處前玻璃心就先碎了。

VS Code看起來是現下解決以上兩點最快的方法,remote development看起來相當成熟,extension開發和環境設定都比較 … 現代化?而且重點是比起過去的Visual Studio來說看起來輕量多了,我個人是工具極簡主義,太肥大的IDE我一概敬謝不敏,我無法接受每次工具開起來有一半以上的資源都花在跑我用不上的東西。

其實neovim可能也是個好選擇,更優良的async tasks、核心與GUI切割的架構設計以及讓plugins開發可用的程式語言大增的RPC APIs設計都很吸引人,但目前看來remote development的解決方案還差了一大截,就暫時不考慮了。

片段 0x02

小小大星球系列、Don’t Starve、Don’t Starve Together、氧氣不足、戰鬥方塊劇場、Minecraft、Bit Trip Runner、Untitled Goose、The Witness、毛線先生、Human: Fall Flat、Assemble with care、Hidden Folks、記憶碑谷,以及Switch上各種從最新到懷舊的任天堂本家遊戲等等,自家裡的小子有力氣拿得起手把起,已經算不清讓他玩過多少款遊戲了。

我覺得曾經作為一位Hardcore玩家在育兒方面真的很有優勢。在許多家長整天擔心孩子玩垃圾放置手遊玩到兩眼癡呆的時候,我輕輕鬆鬆地介紹我的孩子玩有深度的遊戲,開開心心地陪他一起玩。教他如何健康地玩遊戲,透過遊戲中的難關教他面對難題的態度,如何抽絲剝繭,玩遊戲的禮儀,以及如何從不斷地被擊敗中學習成為有品的玩家 –– 放眼世界,恐怕沒有一種活動能比電玩更快讓人品味失敗的滋味了吧?競技類電玩尤其是。

我現在還記得小子在3歲多的時候靠自己解出小小大星球謎題的時候的震驚,以及發現他在某些遊戲的技術竟然不知不覺間超越我的莫名驕傲感。

等他字認得多了,就漸漸可以推薦他閱讀量較大的劇情類遊戲以及策略遊戲了呢,屆時要從什麼開始呢?

片段 0x01

人類不會毀滅地球,但是會讓地球變得不適合人類自己居住。

這是在本期週刊編集的「飄滿梅杜莎腦袋的海洋」中看到的一段話,完全與個人對於環境永續議題的觀點契合。

荒川弘的百姓貴族裡有一話說到她看到「保護大自然」之類的環保標語都覺得無法理解,「我才不覺得自己能保護這麼強大的東西」,用家裡的農場被颱風掃得乾乾淨淨的事例,她風趣地畫出這常被名為「萬物之靈」的狂妄給忽略的常識。

說到這,如果各位看倌有個5分半鐘閒閒不知道該做什麼,推薦下面這段TED talk,有繁中字幕喔!(其實我比較喜歡「正體中文」與「現代中文」,以後再聊這個)

短短近6分鐘內,Chakrabarty博士扼要生動地指出為何教科書普遍所見的「線性」演化是錯的,以及把現代智人當作靈長類的終極型態不但與事實不符,還製造出了人類優於其他生物的錯誤認知,相當值得一看。

GM2019第五日–驚濤駭浪後的休憩

相較於前一天的精實,也不知是不是規劃小組的體貼,這一天的行程相當鬆散。因此我一大早第一個任務就是殺到Disney Downtown裡去血拼,買給全家人的禮物。

隻身在外逛街是很無聊的,拜12小時時差之賜,剛好可以和家中的太座大人連個線,像個直播代買一樣來個遠距逛街。但看看這些精美的「裝備」,甫踏進門內我心裡就暗叫不妙,但直播的大門既開,一切都已經太遲了。「左邊給我看一下」,「右邊、右邊」,「那邊靠近些!」就這樣商店一間換一間,魔法小卡噗吱噗吱刷了又刷,待我意會過來雙手已經快提不動了,皮夾躺在腰包裡看起來奄奄一息。

「這裡很晚了,掰掰啦,愛你喔 ^_^」
「我也愛你喔,愛到像這疊收據這麼厚呢 ^_^」
「XXX ^_^」

剛剛好像被比了個手指?一定是錯覺吧。提著沈甸甸的戰利品,左搖右晃回去上工。

GM2019第四日– Breathwork,bottle pickup,office hour,夜包漫威島

今天一早走入早餐區,就可以感受到一股躁動的氣氛 –– 因為,今晚我們會包場環球影城Islands of Adventure中的漫威島! 平常早餐時間大家多是互相寒暄一下GM目前過得怎樣啦,時差調好沒昨晚睡得好不好啊,做專案還是上課啊,今天則大多在討論晚上的行程,有些人興奮到眼睛都要瞪出血來了。

不過玩樂前該做的還是得做,我們貼心的GM籌組小組似乎為了避免大家被腎上腺素沖昏了頭,早上的Keynote安排了Breathwork體驗。

GM2019第三日–主題演講佐馬拉松式討論

動真格的日子來了,GM的一切歡笑與崩潰,就在這一天開始。所幸亞洲區夥伴們–通稱Asiamatticians,自有妙方:以亞洲區點心交換會開啟一天。

滿了,都滿了…
印度、印尼、越南、泰國、日本、南韓、馬來西亞、巴基斯坦以及俺們台灣,來自亞洲各區的好貨一瞬間堆滿整張桌子。我今年帶的是義美小泡芙、義美煎餅、戲院口魷魚和俺太座大人手工製作鳳梨酥與珍珠奶茶酥;太座大人產品甫上桌就消失在人間,彷彿不曾存在過般,令人感到溫馨。三年前我們第一次辦這個早餐交換會時人只夠坐一桌,現在已經要擠三張桌了,看來明年四張甚至五張不是夢。

吃飽喝足,就是早上的主題演講時間了。

GM2019第二日–開幕

昨日被漫漫長路折騰一天加上social個沒完的welcome party後,我一晚好眠到早上6點才起床。距離早餐時間還有2小時,該怎麼辦呢?心想先去健身房看看吧,動一動讓自己清醒清醒,準備面對接下來滿滿一天的行程。到門口一看,只見運動成性的同事們在時差襲擊下老早就攻佔整間健身房。走進房內,到處都是催谷肌肉的劈啪響聲,跑步機和飛輪旁濕漉漉地一大灘汗,都不曉得已經搞了幾K了。我呢?默默踩上滑步機調入門模式輕輕鬆鬆地踩,眼睛餘光瞄到有人進來的時候就誇張地喘一下,『哈、哈,我可以 … 我可以 …』好像已經滑了幾公里一樣,總算是有點融入感。

『演』完了之後匆匆去Pavillion大帳篷用早餐:

我也不知道為什麼這邊的優格是用馬丁尼杯來吃,但這椰奶優格還不錯。

再來就是今天的重頭戲了:Matt的開幕講演。

GM2019首日–登入

又到了一年一度的Automattic大拜拜–Grand meetup了,這是我第四度參與,也會是我第一次沒提專案也沒做專案。為什麼呢?主要是想換個方式參與看看。過去為了趕專案,課程沒得上,workshop沒得做;大家啤酒配趴踢玩通宵,我啤酒配摳頂佐文件獄。我本身其實不是個玩咖,但人生還這麼長,總是要嘗試點一天狂摳12小時之外的事。

肥軟工程師的腦補NTRP2.0 – 2.5攻略

從學生時代起,網球就一直是我最喜歡的球類運動。小孩出生時中斷了4年多,現在小子長大上場打球了,我也藉機回到場上;重溫樂趣之餘,也想看看自己在比賽中能打到什麼程度。台灣的業餘賽事本來就少,舉辦在北部的少,能以個人名義出賽的少少,能給我這種菜鳥玩的更是少少少。因此在等待下次機會的同時,順便寫篇文章總結一下心得。因為還沒有機會驗證成效,這只能算是『腦補攻略』而已。

謎之音:沒搞錯吧?入門級的比賽還需要攻略喔?

快別這麼說 Q_O 如果能每天練個幾小時,當然是不需要啦。但像俺這種每天摳頂摳不停又要照顧小孩的軟體攻城獅,當然要做點計畫利用有限的資源,提升一點機會。