Smash my X up

ubuntu_rhybox.png

Why not screw up a silent night with some noisy MP3s?
I love Rhythmbox as much as iTunes. I like its minimalistic approach which remind me of iTunes 4 when iTunes can do only Tunes without iTS or Video.
To my surprise, Rhythmbox supports iTunes sharing. It can play music from a real iTunes library from my MacBook or a DAAP server hosted in my Synology.
A little Linux/GNOME love.

Posted in Uncategorized | Tagged

好彈

bouncy.png

終於有台機是夠快而且是可以完整地以 Ubuntu 7.10 進行日常工作。此機原載的 Windows 已經半死。我用 GParted 縮細個 NTFS Partition 裝 Ubuntu ,這才是正路的修理方法。

p.s. 我暫時搬了屋,此刻我居於香港仔,成為香港仔公國公民。現正試住中。

Posted in Uncategorized | Tagged

Sample size calculation using R

pwr.png

就像編程語言,有 General Purpose Language (例如 C ),也有 Domain specific language (例如 SQL 、 R )。寫一些有關電子電腦、社會時事、大眾娛樂、工作喜樂、財金投資、生仔湊仔的 Blog ,像寫 C ,理應最多人有共鳴。編程語言內要有 Domain specific language , Blog 生態也要有人寫專為某界別人仕而寫的文字。這一篇,是屬於 Domain specific 的。
學黃生,我是否該寫一個討伐馬料水大學的 Category ?
昨晚上了最後一課的生物統計學,是一堂電腦實習堂。教用一個軟件叫做 PASS 。電腦堂內的電腦,只有少數幾部電腦有這個軟件,原因是這個軟件貴,故此不是每台電腦都有。因此,只有幾個人有 PASS 玩,其他人只有看。我是看的一位,在旁相當納悶。
你負擔不起軟件費用是 OK 的。以前中學時畫圖龜,只有幾台 Apple ][ ,後來轉為 386/486 機,要五個人輪一台電腦。老師會建議五個人每人鄰流做一題。通常到我時,已經下課了。
PASS 做的是計算 Sample size ,以前就算用手計,都不會花太多時間,大不了去找書查表,連計算都不需要。花幾千元買這個軟件做這樣簡單的事,相當不化算。計算 Sample size 這門學問最知名的一個作者,叫做 Cohen ,他的方法也不算太難,就算沒有強勁統計學基礎,都會明白。教學方面,應該好好的講一下 Cohen 的方法,而不是用這一種幾千蚊買個 Proprietary software 破財擋災的思維,由其是你財力本身不太夠。
就算真的是要用軟件,是不是非用 Proprietary software 不可呢?到 Google search “Sampling size calculation” ,就有一個叫 SISA 的在線計算器。還有公開源碼免費的 R ,它有一個 Package1 叫做 pwr 是純做 Power/Sample size calculation 的。無論 WIndows 、 Mac OS X 或者其他 Unix 都可以使用。不像 PASS 是 Windows only.

安裝好 R 之後,輸入指令安裝 pwr
> install.packages("pwr", dependencies=TRUE)
> library(pwr)

例如要比較 30% 和 50% 兩個 Proportion ,要是 alpha = 0.05, beta = 0.2 ,所需 Sample size 。
> pwr.2p.test(h=ES.h(0.3,0.5), sig.level=0.05, power=0.8)

反之,如果每組有 40 人,計算 Statistical power
> pwr.2p.test(h=ES.h(0.3,0.5), sig.level=0.05, n=40)

比較兩個平均數 (例如 1.0 和 5.2 ,它們的 SD 都是一樣,為 3 )時, alpha = 0.05, beta = 0.2, 想證明 5.2 比 1.0 大。
> pwr.t.test(d=(5.2-1.0)/3, power=0.8, sig.level=0.05, type="two.sample", alternative="one.sided")

假定我們完全不知道某藥藥效的任何參數,估計藥效為微少(small effect size)。想用 ANOVA 比較三種藥的分別,所需 Sample Size
> pwr.anova.test(k=3, f=0.1, power=0.8, sig.level=0.05)

不能盡錄。窮則變,變則通。其實都不算太難用2 ,就算沒有學過 Cohen 的方法都可以進行計算。總好過我昨晚因為學校無錢買軟件而在課堂乾坐了兩小時。

  1. 外掛軟件包 []
  2. 我都是透過看 Help 學會使用方法,輸入 ?pwr []
Posted in Uncategorized | Tagged ,

超任在 eeepc

eeepc_srw4.png

之前在 eee 裝 ZSNES (需要啟動 Debian etch 的 repo ,可用 lazyeeepc 啟動),效果不理想。主要是聲音很差。原因是 Debain etch 的 repo 上的 ZSNES package 沒有啟動 libao 。
網上找到了 recompile 的方法,可是又要裝很多的 Compiler 。
後來發現 Snes9x 好像得。 Snes9x 是 Commandline 的,安裝了 GSens9x ,效果理想。

Easy to forget releasing the code, easy to violate the GPL, easy to get sued

dscf0628.jpg

【全篇都係廣東話,因為這一篇無咩點比心機寫。反正都無咩人 care 】
Tiney 買了台平霸 eee 來流動做功課。 It is ULTRA portable.
華記擁抱 Linux 係好,不過都請華記專重開源遊戲規則。有人發現他們改了一些 GPL Code ,卻沒有根據 GPL 要求開放源碼。
比人揭破,又掟一堆垃圾上個 Website 話係原始碼,點知入面竟然係 DEB 。玩得 Linux 都知 DEB 係 Binary 而唔係 Source Code 。又有啲 Code 無比。
GPL 的精神係無秘密。想用人家的 Code 又要秘密,不如一開波就自已寫、咪煩啦。你估班開源狂熱份子真係唔會告你咩,而家呢班友有 EFF。唔好以為你讀 Com Sci 真係唔駛讀 Law 先得假。其實要「秘密」又唔係無方法。老實講,End user 採 Q 你 Open 唔 Opensource 咩。係嘈,都係想研究果班友想要 Source code 又得唔到先嘈。GPL 無講明要將 Source code 放在 Website 。好似另一家受 Linux Opensource 之惠的台企 Synology ,佢都無將佢 Network Attached Storage 嘅 Linux 核心 Source Code 放上網。但係佢有無因為咁而違反 GPL ?又無喎。因為佢響 Website 提供左獲得 Source Code 的方法,就係要寄信去申請,根據 GPL 原則咁都叫 Opensource 。點解華記唔咁做呢?原因主要係心態問題,覺得攞人野係應份,比野人係 on9 。

話雖如此,我都想 Contribute to eeepc 的社群。例如開始向 lazyeeepc 的開發者提供意見,也想 recompile 一些東西。華記自己的 Repo ,近乎無 Software 。要自加 Debian 的 Repo 。可是 Debian 的 Repo 部份軟件的 Binary 在 eee 上執行時會好怪。我想試下 Recopile ZSNES from source. 睇下會唔會好一點。

Posted in Uncategorized | Tagged