好書 – 第56號教室的奇蹟

教育一直是我蠻關心的議題,而第56號教室的奇蹟是我最近看過最棒的教育書籍。喊口號的教育政策已經太多了,每個學校都說要培養健全品格、五育均衡、知書達禮的未來棟樑,實際上台灣的一貫教育就像一條知識生產線一樣,把每個小孩子放進入口,接著就加入國文、英文、數學、理化、歷史、地理等基本原料,熱心且有本錢的家長還會多加一些鋼琴、素描、騎馬、射箭等奇奇怪怪的才藝調味料,有些小孩除了在標準生產線上外,有時還要被移到旁邊一個稱為補習班的高溫壓力鍋裡好好燉一燉。就這樣經過了12年的煎煮炒炸,得到一批批的知識份子。他們的童年是在補習班度過,雖然知道品格很重要,但生活環境中實在找不到幾個能仿效的模範來學習什麼是做人應該有的高尚品格。他們學習的動機是因為不想考差被爸媽打,是因為老師說要有好成績才能考上好高中好大學未來有好工作。他們沒有時間閱讀自己喜歡的書,沒有時間培養自己真正的興趣,沒有時間每天在草地上打滾。每天的行程就是上課、考試、補習、寫作業、睡覺。台灣的教育實在偏差的非常嚴重,每個人都上大學也沒有讓每個人都找到好工作過著幸福的日子。很多人活了幾十年還沒找到自己的興趣,自己的夢想,以及一個真正發自內心想做的工作,每次想到這個就覺得我們的教育從一開頭就走錯路了..。第56號教室的奇蹟是一個偉大的老師雷夫(Rafe Esquith)闡述他如何在一個平凡的小學中讓學生個個熱愛學習,培養他們的品格和正確的價值觀,也教他們正確的讀書和面對考試的態度。我覺得這本書最棒的是他除了提及教育理念外,也真正找出一套有效的方法落實這些教育,讓班上每位小孩都能養成受用一生的態度和習慣。我相信台灣也有很多像他一樣棒的老師,只是受限於整個社會價值觀和教育制度,才讓今天的台灣教育變成了這樣。希望能有多點家長和老師看看這本書,向雷夫老師多學習,從教育的根本改變,社會自然就會變好。閱讀全文

MAKE雜誌

上禮拜去台北天瓏逛了一下,發現O'REILLY出了一本有趣的雜誌MAKE。裡面介紹很多如何自己改造/DIY一些科技小玩物的方法,從機器人、火箭,到怎麼hack家裡盆栽中的植物...主題真是千奇百怪,如果是從小就喜歡把家中電器拆光光的人一定會很愛這本雜誌。另外,我還在台北車站地下街發現一家專門賣雜誌的店,裡面有很多日本雜誌。最有趣的是我發現有一小櫃擺了一堆日本的機器人雜誌,這些雜誌可不是介紹哪裡能買到機器人而已,而是教人怎麼自己做機器人,包括雙足機器人怎麼站立、平衡、行走,用攝影機辨識物體等等..。只能說日本人真的非常執著於人形機器人,而且還有夠多的機器人迷能讓這種專業雜誌存活下來。看看美國和日本,不知道台灣什麼時候才有機會出現這種鼓勵大家動手做的專業雜誌呢?閱讀全文

New York Times首頁的Apple廣告

現在The New York Times的首頁上有個非常有趣的Apple新廣告。同樣是Mac與PC的對話,但這次卻是在NYTimes首頁上佔掉了上方一整排的banner和頭條右方三分之一寬的空間,更有趣的是這兩塊空間是互相連結的!廣告大意是上方banner一開始顯示的是CNET.com對Windows Vista的評論:
"Vista... one of the biggest blunders in technology" -- CNET.co
於是PC說:「啊!又是個說Vista壞話的評論。應該要來更新一下.....閱讀全文

RamdiskSync Beta1 Released

Screenshot of RamdiskSync如同Mac OS X下的Ramdisk解決方案一文所說的,RamdiskSync是我拿來練習Objective C和Cocoa所寫的一個小東西。這也是我第一個在Mac OS X獨立開發的原生軟體,設定介面的主體是Cocoa Bundle,採用Objective C和Cocoa(加上少許Carbon)完成。至於建立Ramdisk的核心程式其實是一個shell script,不喜歡GUI介面的人也能單獨拿出來用。另外RamdiskSync還會在背景偷跑一隻Observer攔截mount及unmount event,我故意用Ruby + Cocoa來寫,雖然比較吃資源,但也省了一些開發時間,還順便能做為一個RubyCocoa的小demo軟體。RamdiskSync的功能包括了:
  • 為系統偏好設定(System Preferences)的元件,設定完就能關掉,不必一直開著。
  • Ramdisk圖示能在桌面和Finder中隱藏(只有用Terminal才看得到)。
  • 可以自由設定要自動同步的目錄。...
閱讀全文

iPhone SDK

Apple最近終於公開了iPhone SDK,除了提供廣大程式設計師在iPhone上開發程式外,還順便提出了一個讓開發人員能直接在iTunes Stores販賣作品的business model。在iPhone程式開發上,iPhone開發模式跟現有的Mac OS X應用程式沒兩樣。從下面的系統架構圖可以看出來,第一層一樣是Objective C + Cocoa(iPhone上叫Cocoa Touch, 多支援一些iPhone特有的功能,像是multi-touch、加速感應器)。中間有Media Layer提供影音、3D動畫(OpenGL ES)、繪圖的API,以及Core Services提供較為高階的網路連結、資料庫(SQLite),比較特別的是這層還提供了iPhone透過wifi及手機基地台做的地理定位資訊(Core Location)。最底層是提供低階OS功能的Core OS,包括檔案存取、Threading..等等。整個開發平台對於熟悉Mac OS X的開發人員來講其實非常容易上手EA甚至在兩個星期內就在iPhone做了Spore的簡易移植,SEGA也移植了Super Monkey Ball(並且是靠加速度感測器來操作的!),從影片demo的效果看起來實在非常驚人。流暢的3D動畫和OpenAL提供的立體音效,再加上內建的3軸加速度感應器和multi-touch screen,即使iPhone不拿來打電話,以後也必定是一個可期待的攜帶型遊戲平台。除了提出開發平台外,Apple還順勢提出讓iPhone Developer能販賣作品的平台,一方面能把SDK賣給想靠開發iPhone程式賺錢的程式設計師,另一方面也讓這些程式設計師能夠靠販賣iPhone程式獲取收益(跟Apple 7/3拆帳,每個月領一次),實在是很聰明的策略。iPhone一旦多了官方SDK後,可預期的是iPhone上的native app會如雨後春筍般大量出現,另外也可能吸引到其他Smartphone平台的開發者投入iPhone及Mac平台的開發。(在demo中,從EPOCRATES來的speaker說:「這些動畫效果都是由內建的API自動提供的,我們沒有多寫任何一行程式碼來做這些事。但它們真的讓程式看起來很酷。」)老實說,看了這些demo後,我也想去敗一台iPhone了...。閱讀全文

破解加密磁碟的超級必殺技: 急凍攻擊

Princeton的Center for Information Technology Policy最近發明了一個破解加密磁碟的超級必殺技Cold Boot Attacks(直接翻譯應該稱為冷開機攻擊法,但聽起來容易誤會。所以讓我們叫它做「急凍攻擊」吧。)這方法之所以能稱得上「必殺」,是因為它不管你是什麼作業系統,或是用什麼需要一萬台電腦算上一億年的加密方法,只要電腦在已開機狀態,就能輕易取得解密用的key。這方法的關鍵是他們發現存在DRAM中的資訊,其實並不是一斷電就會消失。在室溫下,資料會有規則的慢慢消失,整個消失過程也要花上一分多鐘。也就是說,只要能碰到開機中的電腦,我們只要把它插頭拔掉,再用外接硬碟或光碟重開機,就能輕易地把剛才還存在DRAM中的資料dump出來。而任何硬碟加密保護技術,只要已經打過密碼進入系統,那麼解密用的key就一定存在RAM裡面,於是這個dump DRAM的方法就能輕易取得各種暫存在記憶體中的密碼,甚至是已解密的重要資料。雖然這方法很厲害,但畢竟只有一分多鐘的時間能dump memory,實在有點太短了(光重開機就得花上個半分鐘吧)。於是他們提出更厲害的招數:只要將DRAM降溫,就能延長資料消失的時間。在下面的影片中,他們拿壓縮空氣罐對著DRAM噴一噴,就輕易的讓資料保存在DRAM裡超過10分鐘。十分鐘已經足夠把DRAM拔起來,拿到另一台電腦去慢慢dump了...。(他們甚至實驗過如果把DRAM泡在-196°C的液態氮中,即使過了一個小時資料都能完整保存。)Princeton CITP還提供了一個簡單的實驗方法
  1. 用任何程式語言,在記憶體中隨便塞入一串可辨認的字串。例如#!/usr/bin/env python# a pirate's favorite chemical elementa = ""while 1: a += "ARGON"
  2. 讓這程式跑個幾分鐘,以確定記憶體中有夠多份這個字串。
  3. 接著拔掉電腦插頭,再重開機。最後看看現在記憶體中還有沒有這個字串。Lin...
閱讀全文

Theo Jansen的神奇機械動物

下面這是BMW的一個廣告,其中展示了Theo Jansen的作品Strandbeest。Theo Jansen是位荷蘭藝術家,但他的Strandbeest可以說是非常巧妙的結合了工程和藝術,令人驚艷的程度宛如達文西再世。Strandbeest完全只靠風力所驅動。風力帶動中間的輪軸,再巧妙的使每一隻腳動起來。其構造看起來很簡單,但整體的設計卻非常巧妙,沒有多餘的複雜裝置,卻能變成如此驚人的作品。只能說Theo Jansen實在是太天才了。Theo Jansen在這個演講中有比較詳細的解說。如果對於那隻動物的機械結構有興趣,可以參考下面幾個影片:Strandbeest的運作圖解:電腦模擬Flash模擬: 這很好玩,可以試著自己調整每個關節的長度。但一不小心就會讓它變掰咖XD閱讀全文