上個月的 23 號 (3/23) 我們舉辦了第三次的 g0v hackath2n 「九大建設黑客松 」。承襲前次的模式,這次在中研院舉辦提供午餐及茶點的聚會,由參加者在事前自由準備主題以及線上討論,當天則主導或選擇自己有興趣的主題,在幾個小時的激盪後做成果分享。在這樣由參與者出題、參與者解題的「去中心化」的原則下,已催生了許多有趣的專案,各有自己的成員、網站、有些甚至成立了粉絲團,而這些專案也在始動之後有陸續的進展。
比方說在前一次 hackath1n 令我相當期待的聽障福利網在這一次改名為「福利請聽」,除了架設了獨立的網站、粉絲團,也成長成了一個六人小隊,其中還包括了病後人生的作者 Peggy Lo ;目前的成果可以在 這個網址 中看到,因為還在發展階段,只有網站 mockup ,並沒有可以運作的成果,有興趣的朋友可以參考該網頁中所列「開發者社團」以了解目前開發的進度。
由於先前線上共筆使用的 hackpad 系統在中文支援上有些問題,這次 Hackath2n 我們把線上共筆轉移到 Google Docs 系統上。
不過,基於 Google Docs 系統缺乏一些我們需要的功能,clkao 在會後便建立了 hack.g0v.tw 網站,透過 ajax 取得 ethercalc.org 試算表中的網址索引並將之顯示至網頁中;你可以在 這個網址 看到這次黑客松共同筆記的相關連結。如果不幸剛好這個網站改爛了看不到東西,也可以直接到 九大建設黑客松的 Google Docs 頁面翻閱會前線上討論的資料。
線上討論除了讓大家交流想法外,也是鼓勵大家在會前偷跑一番。其實在短短數個小時的 Hackathon 中要做出很完整的東西並不是非常容易,然而若能利用這段時間找到戰友,隨即開始討論、設計雛型及規劃接下來的方向,讓專案真正持續的進行,也相當有意義。比方說失蹤兒少網站專案從最初一個簡單的 mockup 頁面到網站雛型、失蹤地圖,到這次已經開始召集志願網站做初期測試了,可以參考他們另外開設的線上共筆 。
又例如立法院組專案,從最初的公報閱讀器、議案統計等等到近期的立院影音索引、立院網站的 mockup 設計 及 HTML 版 mockup 。這不禁讓人覺得,政府的”很多事”要是再不加速進行,很快就要被人民逼著進行啦!
當然除了較龐大的專案要花時間醖釀外,也有不少專案當天就有一定的完成度的。除了上述幾個專案,這次還有一些有趣的分享,簡述如下。
建照分析
– 政府為鼓勵建商提供公共停車或生活空間而制訂了容積率獎勵的辦法,然而獲得容積獎勵的建物真正開放出來的空間又有多少呢?在回答這個問題之前,Ronnywang 先偷跑爬了台北市建照紀錄的資料,但由於資料為圖檔需要做圖形文字識別才能列出獲得容積獎勵的建案 ( 主要是要在圖片中尋找「容積」「獎勵」 之類的字樣 ) ,於是有人用 Sikuli 寫了一個 script 來做這件事。不過也因此他的電腦就不能拿來做其它事了,也有人建議也許可以把程式丟到 VM 裡面跑?無論如何,相信當有容積獎勵的建物清單分析出來之後,就可以做成拉霸轉盤,下次要舉辦黑客松前拉一下,只要再包個外燴弄幾台發電機過去就有精美的活動場地了!
政府關鍵字
– 利用已被立法院組「開放」的立院會議資訊分析各公僕最常用的字詞。以下圖來說,勇夫、敦義及治國先生對於失業率、ECFA 及 WTO 都相當的關切。從這裡發想,也許還可以透過各人的關鍵字來了解誰跟誰是好哥們,或者進一步將關鍵字分群,甚至做逆向的關鍵字查詢,比方說,「『沒禮貌』這個字詞最常被哪些官員們使用」、「經濟相關的關鍵字群大都是哪些立委在關切」之類的方向。也許不能作為評價官員的絕對指標,從某種層面來說這樣的「官員標籤雲」可以幫助我們了解平常官員或立委在替我們發聲的時候,都發哪些聲比較多。
法令函文易讀轉換
– 為了讓資訊更能夠流通,開放資料成為 g0v 的其中一個原則。然而資料並不是公開了、任何人都能取得便好了;容不容易分析、閱讀、再利用,也是一個很重要的問題。同樣是一萬元,我可以給你十張千元鈔,也可以給你一萬個一元硬幣;若資訊使用封閉格式、編碼不統一、索引隨年改變,那光是要閱讀就得花上很多精神,會認真去看的人就少了,流通性也就變差了。
有一款遊戲「頭腦柔軟體操」中有一個有趣的單元,他請玩家做簡單的四則運算,但出題則是用文字出題,比方說,要求玩家計算出「拾肆乘以陸加貳拾柒」這類題目的結果。某種角度來看我國的法律條文跟這樣的概念還蠻像的,以法令轉換提案者阿空舉的例子來說:
第一千一百十三條之一 (輔助人之設置)
受輔助宣告之人,應置輔助人。
輔助人及有關輔助之職務,準用第一千零九十五條、第一千零九十六條、第一千零九十八條第二項、第一千一百條、第一千一百零二條、第一千一百零三條第二項、第一千一百零四條、第一千一百零六條、第一千一百零六條之一、第一千一百零九條、第一千一百十一條至第一千一百十一條之二、第一千一百十二條之一及第一千一百十二條之二之規定。
而法令函文易讀轉換的概念簡單地說,就是把法律條文這樣的一萬個一元換成如下的十張千元鈔:
§1113-1 (輔助人之設置)
受輔助宣告之人,應置輔助人。
輔助人及有關輔助之職務,準用 §1095、§1096、§1098 II、§1100、§1102、§1103 II、§1104、§1106、§1106-1、§1109、§1111 至 §1111-2、§1112-1、§1112-2 之規定。
可以看出兩者閱讀難度之差異是非常大的。事實上,這與福利請聽稍微有點關係;這樣的概念再進一步思考,
像法令函文簡化這樣的想法,也可以與福利請聽有某種程度上的連結;兩者皆是在降低資訊取得及理解的門檻。進一步思考,也許法律令條文也可以用編程的方式來描述,那需要作條件比對時便可以用程式執行的方式來進行。想想看若用像下面這樣的條文來描述申請台北市生育補助的條件是不是很有趣呢?
define taipei.good-luck.allowance true if "台北" in [self,spouse,child].addr after this.year-1 and child.age < 1 and tax.rate[this.year-1]<20 and !(this.class in self.family.allowance.classes) else false
事實上,政府手上握着人民的戶籍資料,若有這樣的格式化條文,要做到讓民眾登入系統後一鍵查詢自己是否有達到福利條件的門檻,我相信是有可能達成的。而這樣的概念再延伸下去,也許就是發展出這類特殊用途的自然語言的「可程序化中介語言」,然後將領域擴及到各種公文、質詢、政見等等,讓公民可以透過程式化的手段來監督並管理政府。當然這只是天馬行空的發想,有沒有可能成為現實這也很難預料囉。
選票成份分析
– 作者為了督促自己努力向前,還跟大家打了賭,若是 mockup 沒有在某時間之前出來就要請大家喝飲料,於是目前已經有網站 mockup 了,可以參見這個連結,以下是截圖:
於 Hackath2n 分享時還是線稿的狀況:
台客萌典
– 接續 3du.tw 的成果,繼續邁向方言版字典。不過官方網站台語典爬起來相當麻煩,同時台灣各地的台語還有不同的腔調發音,目前還在奮戰的階段。
最後兩個專案我因為拍照時恍神沒有聽清楚他們的內容,只好先只把照片放上來囉。
第五座核能電廠
– 透過遊戲(?)的形式來理解國家對各種能源形式的需求。
15 分鐘瞭解政治
– 利用吃便當的時間看影片關切政治議題!
結語
其實每次黑客松辦下來到最後都會出現有趣的題目,即便自己沒什麼成果,看到有人成功地組織起一個團隊也是令人相當高興的事。千里之行始於足下,一個個專案逐漸開花成果的同時,相信有一天真的能夠開始改善我們的政府與社會。最後,依照慣例還是來貼個食物的照片吧!下次黑客松歡迎你來參加,即使最後沒做出什麼成果,來吃個炸雞也不錯 :p