10
May

Screen shot 2010-05-10 at 10.21.18 PM

不曉得你是否跟我一樣,每天總要透過電視、報紙或網路新聞來關心這個世界又發生了什麼事?(當然這也是個看電視的好藉口,因為我每次要看電視總會告訴自己:來關心一下台灣吧!)然而每天關心台灣的結果,我發現兩個現象:

  1. 新聞工作者們認為重要的新聞總會在電視上持續的放送,每個小時可以輪播好幾次、每個新聞台都會播,然而這些新聞卻不一定是我所關心的。
  2. 我感興趣的新聞有越來越高的機會來自社群,例如是身邊的好友在Facebook或Plurk上分享的新聞,也正是我感興趣的。即使並非全部都感興趣,但感興趣的機率也比較高。

先前我曾在另一篇文章提過:

近年來社群網站的興起,在網路上與老朋友相逢的事情似乎已經漸漸稀鬆平常,你我使用網際網路的行為從過去單向的吸收(Web 1.0時代),隨著資訊爆炸開始依賴搜尋引擎,並逐漸開始學著參與、分享、貢獻內容(Web 2.0時代),一直到開始在網際網路上與現實生活中的人際關係有更多的交集,如此的典範轉移持續的在發生。

人們在網路上的使用行為是持續在改變的,重要的訊息從過去我們直接上Yahoo!奇摩首頁看新聞,到後來透過funP推推王來觀看重要訊息,一直到現在上了Facebook、Plurk,我們開始透過社群上的好友來獲取不同的資訊。若你跟我一樣是個Google Reader的愛用者,你或許會發現兩個現象:

  1. 志同道合的朋友總會在Google Reader上分享你覺得實用、有趣的訊息出來
  2. 即使是志趣不同的朋友,也會分享不同領域的有趣訊息,讓你增廣見聞或是看到不同領域的重要消息

在社群參與越來越頻繁、深入的情況下,所謂的Social filtering、Collective intelligence等過去總是在學術論文上出現的過程,便得以被實現。不過今天要分享的小玩具,其實也沒那麼厲害,只是身為一個研究生,在閒暇之餘做出來的小玩具罷了。

Inside HotNews我與幾位朋友一起發想出來的有趣小玩具,這個小玩具有幾個重點:

  1. 內容以Yahoo!奇摩新聞為基礎,倘若你習慣用Yahoo!奇摩新聞作為關心台灣、關心世界的新聞媒體,Inside HotNews或許可以作為另一種決定閱讀排序或閱讀與否的篩選工具。
  2. 內容熱門與否的排序以每一篇新聞在Facebook上被分享、轉貼的次數為計算的核心。使用這個數字有兩個主要原因:一是剛好在研究Facebook API,想說練習一下;二是我大膽假設在Facebook上會被分享的新聞應該也是我比較有興趣的。
  3. 新聞的排序使用了簡單的演算法,會同時考慮一篇文章在時間與推文數兩個因素的消長,演算法還在持續的調整當中。
  4. 我們正在嘗試加入其他新聞來源,希望讓這個網站真正作為一個有用的新聞閱讀工具。
  5. 我們也提供了RSS feed,每個網頁的右上角都有一個訂閱按鈕,訂閱後您就可以隨時掌握目前最熱門的新聞。

就我目前自己使用起來的感覺,還滿符合我自己閱讀新聞的習慣的,因為我假設「社群上常被分享的新聞應該也是我比較有興趣的」,目前看來好像是真的如此(從眾性格?),但這個小工具已經解決了平常我看新聞又不知道從何看起、一直看電視好像又很浪費時間而且轉來轉去都一樣,然後在社群上又會看到很多容易分心的訊息…

另外,我們也統計了每篇新聞在Facebook上被轉貼次數的成長狀況,從這些曲線可以大致看到一篇文章實際的熱門程度是一時爆紅還是細水長流,可以看出某些訊息是特別容易被分享的,例如與經濟民生有關、帶有一點點十八禁成份之類的新聞。

Screen shot 2010-05-10 at 10.21.47 PM

身為一個研究生,總會希望背後運用的技術、方法論是富有一些內涵的,並試圖呈現更好、更棒的結果,我們會持續調整這個小玩具。如果對於這個小玩具有任何建議或是指教,歡迎在twitter上 @deduce@insideCyberbuzz 與我們交流。

Category : Web2.0 Website
9
May

image

Data Visualization,資料視覺化是一種很吸引我的資料呈現方式,透過簡單的圖表來呈現特殊現象往往可勝過千言萬語。在我的RSS reader中我也固定追蹤幾個國內外的圖表達人藉此吸收一些經驗,自己進行研究或簡報時在製作圖表過程中,也期許自己可以在圖表的呈現上能有持續的進步。

之前在和多的Blog上看到gugod前輩將他們發展和多繽紛樂的程式碼發展過程,以Gource這套開放原始碼的軟體轉以動畫的方式呈現,便覺得很炫,今天又看到網路上有前輩將DHH從2004年開始發展Ruby on Rails這套優秀Web framework的過程,轉以動畫方式呈現:

身為一個研究生,外務又很多的情況下,其實我不是天天寫程式(但天天寫文字,包括寫簡報、提案、論文、心得、部落格等等),看了這個影片,不得不佩服DHH,除了非常密集的在新增、修改、重構程式之外,連續幾年間幾乎是每天都有commit的紀錄(當然到了中後期,社群的投入也令人敬佩)。

簡單的事情每天都做就不簡單

很多事情其實都很簡單,例如每天運動、每天準時睡覺、每天早起、每天寫一篇簡短的日記、每天看一個章節的書、每天問候一個朋友,但是要持之以恆就不容易,或許透過「紀律」、KPI的方式來自我要求才是好方法(當然是配合適當的處罰方式)。在此與各位朋友們共勉之。

Category : Murmur
10
Jan

17868_262532422937_622652937_4439491_1790723_n

昨天參與了Chili Consulting舉辦的Chili Ideas Party #8之後,今天我與fOx、Sting兩位夥伴又前往Asiajin的讀者聚會。若原本不知道Asiajin部落格或是昨天沒參與到聚會的朋友,可以參考我昨天撰寫於Inside.com.tw的心得&筆記文:「日本重量級科技部落格Asiajin在台演講速記:日本最新網路發展趨勢」。

由於今天的讀者聚會,形式上跟內容上都是比較隨性、閒聊的,因此接下來也就隨興談談這兩天直接與幾位日本部落客接觸、交流後的一些心得,內容可能稍微缺法組織,還請各位多多包涵。今天的參與者總共九位,三位日本部落客、三位Inside.com.tw的寫手群,另外還有三位Asiajin的讀者。

照片中從左邊依序是 @masaruikeda, @araipiyo, @deduce, 以及 @stingtao。由於是一群Tech geeks的聚會,談的內容大多著重在台灣、日本網際網路的發展,偶爾穿插一些文化、習慣、消費、飲食的話題,閒聊的過程,@araipiyo 不時會把有趣的連結、話題記錄下來或是發送到 Twitter 上與朋友分享,例如我跟他提到一個我之前很喜歡的討論串「在日本從零開始生活@Mobile01」,我說這是一個在日本努力工作的台灣人的心得,例如外國人在日本生活可能遭遇哪些問題,生活的感想以及一些技巧,@araipiyo就說真是有趣,並且馬上記錄下來。

@araipiyo 目前是 Maysee 的創辦人&CTO,網站所提供的服務是「Painless Contact Management」,讓上班族、業務員可以無痛的管理自己每天持續收到的名片,是個滿實用的服務,目前才剛起步正在努力推廣中。

而 @masaruikeda 目前的工作型態簡單來說是個 freelancer,離開了上一份工作之後,目前還在尋找自己真正想做的事情,未來有可能會考慮創業,但目前仍在找尋中。感覺起來,這兩位前輩對於日本的網路發展以及本身的能力都是挺不錯的,無論是創業或是工作上的表現,都很值得持續觀望,說不定未來可以在Asiajin看到更多關於他們在產品、創業上的發展也說不定。

提到技術,我跟 @araipiyo 有聊到 Ruby  語言,他問我是不是也用 Ruby,我才想到Ruby是日本人發展的語言,我早就應該跟他們聊聊看是不是跟我一樣熱愛Ruby,沒想到 @araipiyo 跟我說 Ruby 是他用來工作的主要語言,而且他有預計投稿今年的 RubyConf Taiwan 2010,談的主題應該會滿有趣的,有興趣的朋友,來參加RubyConf就對了!

我們也聊到了台灣的網路發展,例如Yahoo!前前後後收購了Kimo、無名小站、興奇購物網等等在台灣網路產業佔有領導地位的網站而造就了今天Yahoo!在台灣的品牌有如此的成績;也聊到了無名小站是目前台灣最熱門的網路服務之一,Facebook只用了2009年下半年的時間就追到幾乎已經要超越無名小站的流量;愛評網是台灣人目前可以用來尋找餐廳的網路服務,很像美國的Yelp.com或是日本的Tabelog。

閒聊的過程中有不少的收穫,除了介紹台灣大致上的網路生態(國民外交)之外,也討論到了臭豆腐、大腸臭臭鍋(@araipiyo直接打漢字給我看的,很有趣,某些食物、地名顯然必須使用漢字溝通,例如秋葉原、八德路的光華商場,我都是寫漢字給他們看)。

整體來說,可以跟同樣身為部落客的外國人聊到彼此的網路生態、觀察以及其他方面的話題,收穫很多,未來希望仍然持續有這樣的機會與來自不同國家、文化的朋友交流。

這次的經驗也讓我決定,接下來應該試著將自己的觀察、想法、市場研究等方面的內容,寫成英文,讓更多來自不同國家的朋友,有機會了解廣大華文市場的發展,儘管自己見識還不多,但還能寫些英文字,也算是盡綿薄之力,在短期內應該就會開始著手進行,屆時還請各位多多指教。 :)

Category : Meet Up
23
Dec

最近幾天在網路上非常熱門的一個轉貼影片,是一名MIT Media Lab的博士生Pranav MistryTED所發表的一段演說,由於提出的概念以及demo影片展現了未來在人機介面、科技應用上的許多可能,著實令許多網友感動並將之轉貼,不過在觀賞驚人影片並轉貼之餘,又有多少人查證了原始影片所提供的資訊呢?

不曉得您是否有發現,該影片的原始Youtube網址提供的這位博士生的名字是錯誤的圖中的英文名字顯示為"Parn avMistry",若您將這個名字丟到Google進行搜尋試圖找到更多關於這位天才博士生的資訊,會發現找不到更多有用的資訊。您將會找到一些已經轉貼來自圖中的Youtube影片簡介文字的部落格。

筆者在撰稿的同時,若您在Google搜尋Parn avMistry,可以搜尋到誤植Pranav Mistry姓名的部落格共有29筆結果,通通都是繁體中文的結果,其中不乏某些高人氣或是具有專業指標性的部落格,希望這篇文章的存在可以為接下來有興趣了解更多關於Pranav Mistry的資訊的人,先提供一條正確的搜尋方向。

這位先生的正確姓名是Pranav Mistry,他的個人網站網址為:http://www.pranavmistry.com/

這個案例讓筆者想到以前在SEO每日一貼部落格看過的一個案例:很牛的SEO案例:假站造鏈接,故事大致上是說有一位SEO高手為了推廣某個非英語系國家的單字,因此用這個單字建立了一個教授的個人網頁,甚至幫這個教授的網頁加了照片以及許多研究成果,看起來正經八百的網站可能就可以因此吸引到一些連結,更絕的是這位高手還撰寫了一個簡單的判斷程式:若是搜尋引擎爬蟲就回傳正常的網頁內容;若是一般訪客,就利用HTTP 301 redirect將被拐進來的訪客引導到這位高手真正想經營的網站。

Category : SEO
22
Dec

以下是筆者今天於Ruby Tuesday社群聚會分享使用Ruby on Rails開發Facebook應用程式的經驗之投影片。裡面包括許多實際在使用中的程式碼並且都有提供Gist的網址,有需要的朋友可以直接到該網址複製使用。

其中有提到iPK這個Facebook應用程式,是筆者參與Inside部落格團隊所開發的應用案例,投影片中所有的程式碼片段皆整理自該程式,若您對於程式的寫法有任何建議或疑問,歡迎在本文提出以進行交流、討論。:)

投影片內容除了團隊共同的研究、開發經驗之外,也感謝Cardinal Blue經驗上的分享,關於Cardinal Blue分享的投影片請見:Cardinal Blue的Facebook應用程式開發經驗分享:使用Ruby on Rails與Heroku

Category : Ruby on Rails
22
Oct

其實在比賽完當天或是隔天就應該寫心得了,但為了準備學校的報告一直到今天才有空寫文章記錄一下今年的比賽心得。

得獎的那一刻,心中冒出的第一個想法:「原來我還是有能力得獎的」,會有這樣的想法主要是因為就讀碩士班以來總是忙碌於各種外務,不再像過去大學時代一樣總是熱衷於各種比賽,我一度以為自己已經喪失了在外面比賽得獎、獲得評審肯定的能力,不過最終運氣算是挺不錯的,這是碩班以來第二次參加比賽(事實上第一次就是去年的Yahoo! Open Hack Day),這次比起去年算是認真了一點,果然也有了不錯的回報。

我要感謝 @dlackty 以及 @pirrer 分別在UI以及idea、企劃、簡報上的許多幫忙,使得我們三個人可以各司其職在短短的時間內產出大量的程式碼來做出一個可展示的雛型;我要感謝Ruby on Rails、Git、Heroku,因為沒有這些技術的支持,我跟 @dlackty 的程式碼大概無法這麼快地產出並且整合。

相較於去年以為真的是到會場之後開始24小時拼命寫程式,今年我們事先碰面討論了兩次概念,並且在比賽當週先確定有哪些API可以用、該怎麼用,比賽當天主要的工作就是把UI、程式功能、API整合起來,當然計畫趕不上變化,有許多事先沒想到的細節紛紛冒出來,原本以為可以當天晚上開始準備簡報內容、錄製demo,也是到隔天早上十點才開始進行。

這次我覺得算是盡力了,畢竟我在三點準備就寢的時候突然覺得「我應該奮戰到最後一刻,否則我會後悔」,於是我決定直接出門趕到會場,加上了幾個重要的功能並且改掉了幾個bug(原本是有打算當天公開網址的XD),很久沒這麼努力,說實在還滿爽的!

我們的作品或許會在不久的將來悄悄上線,提供一些實用的小功能讓有需要的人使用,只是個小品,但希望能對網路上的某些人有幫助、有些貢獻。:)

此外,這次做的主題跟搜尋有關(我們得到的獎項名稱為Best Search Hack),過去從來沒想過自己會做出跟搜尋有關的產品,沒想到實際接觸之後發現還挺有趣,而且還有許多值得研究的議題可以探討(此時就要安慰自己:或許論文可以派上用場?XD)

上面都是個人內心想法,下面稍微談一下對於比賽的想法:

  1. 場地比去年棒(去年我坐在圓桌,三個人的電腦都放在桌上時空間不好調整)
  2. 網路比去年快(不過後來好像有斷掉一段時間?)
  3. 去年的食物似乎供應量跟多樣性都比今年高(不過也有可能是因為去年花在吃東西的時間比寫程式多)
  4. 我比較喜歡去年的dancer(純粹個人喜好)
  5. 音樂沒有去年那麼激昂(今年還算滿平衡的)
  6. 國外針對這次活動lap dance的看法,我個人是沒什麼意見,有人覺得這是台灣文化、有人覺得這是物化女性、有人覺得跟活動精神無關,好像都有道理,但我大概是太專心寫程式了,我只希望明年還能有Yahoo! Open Hack Day,我應該還會再參加吧!XD(我去年是第一隊,今年還是第一隊,明年搞不好也會是第一隊)
Category : Murmur
13
Oct

Facebook在2009年6月推出Facebook Username的功能,可以讓您的Facebook網址從原本以流水號呈現的方式,轉換為您個人設定的英文姓名或您喜歡的網路暱稱。

例如我原本的個人檔案網址為:http://www.facebook.com/profile.php?id=505498299,設定後則會變成http://www.facebook.com/yiru.lin,變得簡潔、好記許多。

而Facebook Pages同樣也可以在達成特定條件後(目前的條件為您的粉絲專頁擁有超過25名粉絲,即可設定粉絲專頁的網址),設定專屬於您的粉絲專頁的短網址。

以本blog為例,本來的專屬頁面網址是:http://www.facebook.com/pages/Cyberpunk/92373989976,設定完成之後會變成http://www.facebook.com/punk.tw,是不是簡短許多呢?以下為還不知道如何設定的朋友簡單介紹一下如何設定。

  1. 首先請先到http://www.facebook.com/username ,會看到如下頁面:image
  2. 點選下面「替你管理的粉絲專頁設定獨有的用戶名」:
    image 
  3. 選取您想要命名的粉絲專頁後就可以開始輸入:
    image 
Category : 社群網站