栗子現場直播 千篇一栗
有很多簡單的道理,若不是被遺忘,不是察覺不到,就是知易行難。

2012年2月28日 星期二

USB オナホール 相片

相簿

怪怪的 reCAPTCHA

如果大家有試過開網站賬號,應該會見過以上這種東東。不介紹了。
reCAPTCHA 最奇怪的地方是,它出的圖片都比其他 CAPTCHA 難。甚至會出現不能解的圖。

最近因為 HiAuntie/HiSocial,走去看 reCAPTCHA 技術細節,發現了那些怪圖出現的主因。
reCAPTCHA 圖片的製作方式比較特別。它不是用軟件把字畫在圖上,而是直接把現實圖書的掃描圖直接拿出來用。不但如此,還要專挑一些不能用軟件辨認的文字。
我們姑且不論那程式如何懂得辨認甚麼是「不能用軟件辨認的文字」,甚至辨認那些「不能用軟件辨認的文字」是甚麼文字。但可以肯定的是,既然電腦本身已經看不懂那些文字,那就代表要看那些文字有一定的難度。如果程式出包,甚至會有非文字走出來。

而 Google 之所以用現實圖書來做 reCAPTCHA,主要原因是想用這個系統,把現實圖書數碼化。每當一個人解決一個 reCAPTCHA,就有一本書的一個字節被數碼化。這就是 reCAPTCHA 口號中「read books」的意思。

2012年2月27日 星期一

TODO 2012w09

HiSocial 的進度稍微超額完成,卻忘了發放飛機杯資料。

最近在網上聽得某老生常談:第一個做的是天才,第二個做的是庸才,第三個做的是蠢材。如果覺得別人做得成功做得好,就別去模仿。
FB 現時肯定是成功,G+ 就很難說,但我覺得兩者都做得差。
但是,別人差勁不等如自己的機會。即使網上有不少 FB/G+ 的替代品,隱私比他們好,功能不會比他們差(除了遊戲),但還是不能動搖 FB/G+ 的地位。其中有很多原因:例如慣性人流,G+/FB 不公開平台等。

這幾天我思考了很久。如果目標只是成為 FB/G+ 的替代品,就會像 OpenOffice 對 MS Office 那樣,永遠都抬不起頭來。玄一點說,就是思考 HiAuntie/HiSocial 的存在意義和價值,尋找它的出路。
到最後我終於找到答案:HiSocial 的價值,就是讓使用者突破第三者的干預,建立自己的資訊中心,得到真正的自由。
我最初也是因為不滿 Google+ 的名稱政策,而開始 HiAuntie 計劃。

然後就思考如何把「自由」發揚光大。
問網上有甚麼東西「不自由」「被禁止」,答案很簡單:侵權,政治,色情。當 HiAuntie 成為法定機構,當然不能支持網絡犯罪。但別人怎樣用 HiSocial 這套軟件,♡我們就沒能力過問了♡。
因此,HiFile 將會是 HiAuntie/HiSocial 的旗艦級功能,把網絡分享慨念再重新定義。

最近聽說 Google 會推出雲端存放功能,或許能提供數以 TB 計的空間。但能否在 MegaUpload 事件的陰霾下提供真正的自由,我是非常懷疑的。

目標:

  • 發放更多飛機杯資料
  • HiSocial
    • 使用者賬號管理指令
    • reCAPTCHA 支援
    • 創建使用者賬號 Web 介面
    • 登入使用者賬號 Web 介面

計劃:

  • HiSocial - OpenID 登入/提供
  • HiSocial - HiStatus
  • HiSocial - HiStatus - OAuth
  • HiSocial - HiFile

2012年2月24日 星期五

溫故知新

2012年2月21日 星期二

TODO 2012w08

之前二月頭在網上商店訂購了 USB 飛機杯,終於在星期五到了我家。然後就我拍了開箱片放上網,收到不少回應。週末我亦會發放更多資料。但現時以 HiAuntie 的進度為優先,所以飛機杯的事就一直維持在資料搜集階段。

至於 HiAuntie/HiSocial,在轉換到 Python 的同時,技術細節都改變了,很多部份都要重寫一次。希望能在本週推上 GitHub,並試行 JSON Engine。

目標:

  • 發放更多飛機杯資料
  • HiSocial
    • 推上 Github
    • 試行 JSON 伺服器
      • Ubuntu 12.04 alpha 2
      • Debian 6.04

計劃:

  • HiSocial JSON 測試 HTML form
  • HiSocial 網頁介面雛形
  • HiSocial - OpenID 登入
  • HiSocial - HiStatus
  • HiSocial - HiFile

2012年2月18日 星期六

2012年2月14日 星期二

無題 20120214143637

沙漠,䇄立著十數座巨塔,分散在沙漠的四周。

除了巨塔之外,還有一個部落。那些巨塔是他們日常的風景。

沙漠有些時候會發生地震。每次地震過後,那些巨塔都會出現些許的變化,有些甚至會移動位置。不過這對部落沒有甚麼影響,都已經習以為常。

有一天,又發生了地震。

但今次和往常的有些許不同。這次地震後,那些巨塔都聚集在一起,拼成獨特的圖案。

大家議論起來。偶然?預兆?吉兆?兇兆?大家都摸不著頭痛。

大家還未及時解開巨塔的謎團,沙漠再次震動。地震過後,巨塔還是聚在一起,但圖案稍為改變了。

2012年2月13日 星期一

TODO 2012w07

上週買下了 hiauntie.com,並以此作為我開源社交網站的試點。而「Arahabika」在上週轉名做「SkySocial」之後,本週又轉名做「HiSocial」,所有子元件名字也會由「Sky-」改為「Hi-」,營造品牌的效果。

如果在 Google search 一下,「hisocial」這個字在很久以前就被人用過,也是用來發展社交網絡。不過現時其 blogspot 變成了奇怪的廣告網站,其 twitter 到 2009 年已經停止更新,我就當它是無疾而終。

另,我終於受不了 Mac Mini 上的 OSX。用這東西跑 VM,根本是個錯誤。經過兩天的勞動,終於在其上安裝了 Ubuntu 跑 kvm/qemu/libvirt。這也方便我做 HiSocial 的開發。

目標:

  • HiSocial
    • Port from SkySocial PHP to HiSocial Python
    • Login session

2012年2月12日 星期日

在 macmini 2007 安裝 Ubuntu 及 kvm

今天花了很多力氣,總算在 Mac mini 2007 上安裝了 Ubuntu,但花了很多時間去摸索。以下是我最後用的方法。

  • Plop boot manager CD 開機。
  • 在 Plop 選用 Ubuntu 11.10 Desktop 64bit Mac USB 開機。
  • 在 Ubuntu 安裝過程中,把 /boot 及 bootloader 安裝進第二隻 USB,其他安裝進硬碟中。
  • 安裝完成,重新啟動。
  • 再用 Plop boot manager CD 開機,選用第二隻 USB 開機。
  • 這時,螢幕會慘叫 hd0 不能寫入,無視。

基本上這樣就可以跑 Ubuntu。雖然有些怪,但至少感覺不會像 OSX 那樣,吃了豬油膏。

以下是一些怪事:

  • 如果用 Ubuntu Server / Alternative USB 安裝,畫就會留在 GRUB 2 畫面發呆。
  • 如果把 /boot 及 bootloader 直接放進硬碟,不知為何不能開機...
  • 如果在 Ubuntu 開動中途拔 VGA 線,畫面就會呆掉。
  • 說到 Mac 和 Ubuntu,網上很多文章都會說 rEFIt。但這東東不知為何就是跑不了。

之後是 KVM。雖然問題比 Mac mini 簡單,我還是例行說說。

  • 跟從 Ubuntu 網站的指示,安裝一大堆東東,並做 bridge。
  • 我的 guest disk,是直接使用 host partition。在 storage pool 加入 "disk","Source path" 輸入硬碟名(請愛用 UUID),然後就可以直接用 host partition 做 guest disk。
  • Ubuntu server 雖然最低要求是 128MB 記憶體,但如果這樣設定,安裝時就會因記憶體不足而瘋狂存取 swap ,120 分鐘也不能安裝完成。

2012年2月10日 星期五

SkyFile

上次說過,要在 SkySocial 之上弄一個檔案分享功能:SkySpace。但後來覺得,改做 SkyFile 會比較好。

因為資源所限,要像 MegaUpload 那樣,提供空間任人使用,是沒有可能的。亦會重蹈 MegaUpload 的覆轍。因此這個方法不可行。

然後再回到 P2P 傳輸的做法。現時 BT / eMule 的發展相當成熟。BT 對伺服器的負擔較小,法律風險較低。因此這種分享檔案的方法比較可取。

我希望能集合 MegaUpload / BT / eMule 各家所長,以下是空想:

  • 上傳:使用者只要把檔案拉到某資料夾,就等如分享該檔案。
  • 下載:使用者在 SkyFile 網站按某條 link,檔案就會自動掉進電腦中。下載完後,他亦會成為分享者。
  • 細節:
    • Client side 長期運作一個背景程式,長期監視某資料夾。
    • 當使用者把某檔拉到該資料夾,該程式就會自動製作 torrent,並發佈到 SkySocial。
    • 他的朋友在 SkySocial 看到他的發佈。
    • 某某要下載他的分享內容,按下連結,他的 client 程式就會自動下載 torrent,再下載內容。
    • 下載完畢後,下載者會成為 seed。他可以選擇是否再到 SkySocial 發佈內容。

還可以發展出更奇怪的功能:使用者用手機,發現有興趣的東東。他按下載鍵,檔案不會直接傳到他的手機,而是當他回到家裡開電腦時,電腦就會自動開始下載。

而最令我頭痛的,就是那個 client side 背景程式。不但增加開發成本,對使用者來說也相當麻煩。

2012年2月8日 星期三

自駕遊後的香港

以下是預言。立此存照,一旦自駕遊真正實行,大家就看看會否變成事實。

政府在反對聲下,依然實行自駕遊。

路上開始出現一些奇怪的逆走車,因為內地是右上左上,香港是左上右下。蝗蟲論者瘋狂恥笑,道德撚叫大家包容。孔慶東罵香港交通系統差,中港再發生罵戰。一些親中人士提出把香港道路變成右上左下,與內地接軌。但受到香港的土豪霸權反對,所以不能推行。

其後,香港出現了零聲的路邊屍體發現案。屍體除了有明顯的撞傷,還有多次輾過的痕跡。警方說是車禍,而司機不顧而去,但未知道司機身份。蝗蟲論者指責是內地人所為,道德撚說沒証據証明是內地人。警察遲遲未找到線索,最後不了了之。

其後,又發生了一宗車禍。今次有人把過程拍了下來,証實是內地人所為。蝗蟲論者再次挑起仇恨情緒,道德撚說只是個別事件。警方抓了拍攝者去問話,再落案控告遊蕩,侵犯私隱。至於那位內地司機,交由內地處理,最後又不了了之。

而重點是,即使大家怎麼反對也好,怎麼吵也好,香港還是非常和平,沒有暴動,最多只有破壞欄杆。

2012年2月6日 星期一

TODO 2012w06

上週突然因為 Google+ 的名稱政策,而轉去做 Arahabika。而這數天裡,計劃有不少轉變。
首先是改名。「Arahabika」這個名字太難記,以後用之前想到的名字「天空」,英文改稱為「SkySocial」。
最近網上空間閉站的事件,引起很大迴響。受到這件事啟發,我決定要在 SkySocial 加上檔案空間的功能。名字叫「SkySpace」。
另,有很多朋友都在我伺服器上放網頁。有時要我改這個,改那個,有點煩。在想要不要弄個 php 服務台的時候,把心一橫,決定要在 SkySocial 上加個網頁伺服器功能,「SkyWeb」。但如果要玩到咁大,就有安全性的考量。
當然還有大家最喜歡的出賣私隱功能,「SkyStatus」「SkyBlog」「SkyPhoto」。

另,因為 Madoka 殺入歐美,所以 Madoka Countdown 剛剛做了一次升級。詳情請參考其開發 blog

目標:

2012年2月1日 星期三

我沒有恨

中國人有一句說話:飲水思源。

當我在使用 FB / Google+ / Blogger 云云的網上服務時,我經常都提醒自己,是寄人蘺下。那些服務的使用權,不是天生有的,而是別人賦與的。有權利,就會有義務。

另,某些網絡大企業,選擇植根於某些國家,享有該國提供的權利,同時也有相應的義務。另,這些企業也養活數萬的員工,不可以單單為了正義,而輕易斷送這些員工的生計。有權利,就會有義務。

雖然我理解他們的處境,卻不代表要同意他們的做法,亦不代表要向他們屈服。

我可以灑脫地放棄所有的網上服務。用自架的伺服器分享訊息,甚至收發電郵。但單純的逃避,獨善其身,不會為世界帶來任何的進步。我們讀大學,不是為了把自己變成征服世界的科學怪人,而是令不懂機械港女單靠竹蜻蜒就能飛上天。這才是人類進步的根本原則。我必須要做點事,去解決現時社交網絡系統的問題。

而問題的癥結,就如上所說。服務使用者對服務提供者有義務,服務提供者對強權有義務。但我不可以叫全世界都放棄那些服務,因為那些服務實際上有令我們的生活進步。放棄這些服務,即是等如要退到未有社交網絡的時代,是退步的做法。最妥善的做法,是像 Linux 那樣,發展新的系統,給大家一個新的選擇。

但 Linux 也奮戰了二十年。發展新的社交網絡,將會是漫長的戰鬥。