從一位嘗試建置個人用 podcast 的工程師談起…

Feb 19 2018

某一天,一位工程師決定多“讀“點書。 於是他參加了一個訂閱制服務。 付了費,每週都有說書人導讀幾本書, 用瀏覽器上網就能“看“到這些影片。 過了一陣子,他想說,也是可以好好利用上班搭公車的時間。 於是他在想,是不是可以把那些用“看“的影片,轉成用“聽“的? 手機配合耳機,在短短不到半個小時的上班公車途中,感覺至少可以“聽“個一本書,挺不賴似的!

研究來研究去,分析東來分析西,幾天又過去了。 終於,他大概歸納了一下他的需求與目標:

  1. 找個方式把付費的那些影片,抓下來存放在自己的電腦,然後再把它們轉成音檔格式。
  2. 再找個方式把音檔放進手邊的 iPhone。如果能把音檔變成一個 podcast 節目的話,似乎更好!
  3. 希望音檔愈小愈好,這樣就可以不用顧慮網路流量或是手機的記憶體大小。但至少也要聽得清楚說書人的聲音。
  4. 希望可以盡可能的自動化。因為影片每週都會推陳出新,希望 podcast 的節目也能(半)自動跟著更新。

於是他開始了他的計畫,以工程師的方式去執行。

首先,感謝這個付費影音服務很不嚴謹。 可以是礙於預算與技術考量,或是想要試水溫,覺得不需要太在意很多細節。 它的網站雖然要經過付費並且登入才看得到,而且影片的存取,也有小小的保護一下。 但對於一位工程師來說,全球資訊網(WWW)是個非常公開與開放的架構, 只有小小的保護等於是沒有保護。 只花了一下子,他就把影片們都通通抓下來了。 第一個任務搞定!

接著,他上網研究了一下 podcast,大概看個幾個小時,就自稱他懂了。 非常的快,就真的只是幾個小時,就懂了! 但真要他介紹一下,又吱吱唔唔好一陣子。 最後,他想說,不然這樣好了,我去找個現成的軟體,先透過手工操作,弄個 podcast 出來再說如何? 於是大家就通過了,也沒有人再去在意他是不是真的懂 podcast。 事實上,沒有人在乎 podcast 的細節需要懂多少。

初試啼聲:Feeder

他試了蘋果電腦上的一套叫 Feeder 的軟體,很厲害的樣子。 很快的,他就用 Feeder 生出了一個 podcast 需要的 RSS 2.0 feed 出來。 把這個 podcast feed 連同兩三個轉好的音檔,上傳到一個網路上的個人空間。 接著他試著用 iOS 原生的 Podcast app 去開這個 podcast feed, 一切順利,直接就可以播放,還可以上一篇下一篇順利的操作著。

It just works!

Read On →

部落格平台,真的有差

Feb 10 2018

2015.09,寫了一篇 Let’s try Hugo!,足蹈手舞地認為 Hugo >> Octopress >> Drupal >> something else。 認為使用 Go 寫成的 Hugo,挾持著它的高效能,快速產生靜態網頁,就是最重要的功能之一了。 2017.09 還寫了一篇 Hugo 的一點點使用心得,大力稱讚 Hugo + Bitbucket + Wercker + DigitalOcean 是完全組合。

Hugo 的高速效能與彈性; Bitbucket 的版本控管; Wercker 的自動生成靜態網頁; DigitalOcean 的一個月只要 5 鎂的便宜虛擬主機伺服器。

完美。

一直到我開始認真的以 Medium 作為撰寫與工作有關的 blog 後,才發覺整個搞錯狀況了。 看看下一張的比較圖,左邊是極端到過頭的 Bitbucket editor,右邊是優雅的 Medium editor。 雖然說,這樣的比較有失公平。 我們一樣可以把整個 blog repo 給 clone 下來,然後挑個最優的 markdown editor 來用。 但再怎麼好用的 markdown editor, 還是比不是隨處可寫(iPhone, iPad 也能寫)介面簡單,沒什麼其它功能,只剩下書寫的 Medium。

Life is short, using the right tool to express your experience is important.

歷史上的今天 -- 皮克斯 與 賈伯斯

Feb 3 2018

1986 年 2 月 3 號,經過了長達三個月左右的談判與交涉,喬治·盧卡斯接受了條件。 他與賈伯斯簽了個合約,把他旗下的電影繪圖部門(Film Graphics Division)賣給了賈伯斯。 這個被賣掉的部門,恢復了它原來的名字,以皮克斯(Pixar Animation Studios)之名面世。 這一天起,賈伯斯與皮克斯的故事,開啟了序章…

盧卡斯賣掉的原因很多,小道消息指出,原因之一是他剛剛完成了星際大戰三部曲,有現金流的問題。 原因之二,他當時正好與老婆離婚,需要支付一筆贍養費。 而且據另一個小道消息指出,一開始盧卡斯是不滿意賈伯斯的出價的。 但礙於各種原因,最後接受了。 不然,這個部門將會整個被裁掉,大約 45 位員工會被開除。 如果真的是這樣的下場的話,那我們可能得再晚個幾年才看得到 Pixar’s Toy Story!

Read On →

Giloo x KKStream, round 1

Jan 28 2018

2017.09,在那個平均氣溫 27~32 的盛夏台北,KKStream 辦公室有幾位來自 CNEX 的貴賓。 短短不到的兩個小時,立即的達成了共識: 雙方團隊在一週內,以最有效益的方式,在最小的範圍上,協力合作讓 CNEX × Giloo 紀實影音線上影展 上線。 因著這麼的一個合作會議,在這之後,我們有了個機會認識 Giloo 這個新興服務, 同時以接近第一人稱的角度看著它上線,一路到今天~

Giloo的命名,來自於閩南語「紀錄」的發音。

Giloo 的創立初衷是打造專屬於紀實影像的社群平台。 我們相信紀實影像與說故事的力量,如何從生產、觀看、流通與傳播等各個面向加大力道, 是 Giloo 所有企劃與產品的核心提問。

整個合作的需求與契機,緣由非常簡單:內容保護。

Read On →

下一個 Video Codec 明日之星會是…?

Jan 7 2018

1998 年成立的 Streaming Media,是個專門報導影音串流相關資訊的媒體。 我們過去參加了三屆 Streaming Media West 以及一屆 Streaming Media East,就是這個單位主辦的。 按官方的介紹,Streaming Media (如今)有以下幾個目標:

  1. StreamingMedia.com / 經營 StreamingMedia.com
  2. Exhibitions and conferences / 舉辦國際會議與辦展
  3. Research and publications / 做深入的研究與報導。

Read On →

AlphaGo 紀錄片

Oct 23 2017

同行的 G 說得好,這部電影把前四場的對奕,導演是按「起」「承」「轉」「合」的述事方式鋪陳的。 有一開始李對電腦的輕忽而導致的驚嚇;接著的第二天對戰仍然覺得不可置信;第三盤時 AlphaGo 的神來一手;第四盤的人類大反攻。 電影裏頭,我們將看到不管是韓國棋院、現場的記者、韓國人民或甚至是 DeepMind 的工作人員對於李世乭的不捨而閉聲不語。 即使不懂圍棋,不懂人工智慧,也一樣能感受到整個氛圍的變化。

這是一部,你知道正在看的是一部紀錄片,潛意識會預期它會有點沉悶,因為它反映著某種事實,沒有太多餘的排演。但是,其實它是部戲劇性十足的電影。 這是一部看了絕對不會後悔,不看會錯失人類歷史上重要一刻的電影。 這是一部有 Fei-Fei Li, Eric Schmidt, Sergey Brin 等大人物的電影。 這是一部有血有淚的電影。

如果你剛好有這個機會,推薦去看看 :)

過去,李世乭是為他自己,為他的國家而戰。如今,他是為了整個人類與電腦一戰。

Read On →

好友,圍棋以及 AlphaGo 紀錄片

Oct 21 2017

去年,來自英國 DeepMind 的 AlphaGo 挑戰了世界棋王,而且它真的贏了!讓整個世界關心起了圍棋。 然後就在今年初,在好朋友 Hajin Lee 的文章中得知,有一部講述整個 AlphaGo 與李世乭對奕的紀錄片! 老實說,我並沒有去看 AlphaGo 的那幾場對奕,更沒有像同事(gxx, ixxxxxxd)他們那麼專注研究。 所以像是 Master, AlphaGo Zero 與 AlphaGo 的差別,技術細節,根本上改變了什麼,我還是一知半解。

但是呢!大學時期跟著死黨學圍棋的回憶;最要好的朋友 Dan 娶了一位圍棋職士;Hajin Lee 的文章介紹。 這就讓我好生希望能快點看到這一部電影。非常的希望能在台北的戲院看到! 不然,至少看是 CatchPlay, CNEX 或甚至是 KKTV 也想辦法去爭取個版權嘛~

最後,Hajin 留下了一段對於這部紀錄片很有意思的文字:

If anything could be added, I would include information about the primitive level of top Go A.I.s before AlphaGo, and more about professional Go players’ lives and pride, to provide more context for Lee Sedol’s pre-match confidence, and Go players’ changing perception of AlphaGo as the match advanced.

Ref:

Hugo 的一點點使用心得

Sep 26 2017

二年前的這個時候,正式把整個網站從 Octopress 換成 Hugo,簡單記錄一下心得:

  • Hugo 真的很快!感覺其它的 static site generator 應該是很難與它匹敵。
  • 可以選擇的版型還不少,而且大部分都很簡明,版型對容易改。
  • 使用 bitbucket (or github) 搭配 Wercker 來做到自動發佈,真的可以很省事。只要寫好 markdown 檔 push 出去,就可以看到 wercker 上頭執行起相對應的 workflow,然後就是等著成功發佈出去了。
  • 租一台一個月 $5,最便宜的 DigitalOcean 機器來做 static apache hosting 即可。
  • 臨時想寫一篇 blog 的話,直接在 bitbucket (or github) 的網頁上頭,新增一個檔即可完成,連 vim 都不用開。( PS. bitbuket 的 source editor 還 ok )
  • Hugo 的 shortcodes 很好用,而且還可以自己追加或修改,讓產生的 HTML 更自訂化。
  • 可惜 Hugo 無法原生支援 AMP,因為它一篇 blog markdown 只能產生一個 html 出來,就算要 hack 它也有點麻煩。

雖然說,更省事更省錢的方式就是直接把 blog 給放到 github 上頭,但我還是比較希望多一點點自由度,多一點點隱私 :D

台灣資料科學年會 2017,期待的演講者們

Sep 23 2017

台灣資料科學年會 2017 的議程已經放出來幾天了,一直到這兩天才稍為有空瞄一下議程。 在強力擁銷員 陳昇偉博士 的熱情邀約下,KKBOX 集團一口氣貢獻了四個不同面向的主題, 兩個主題與人工智慧相關,另外兩個主題比較偏向資料科學。 搭著有點熟悉又有點陌生的臺鐵電聯車,在帶著幾朵雲的一片藍空下, 做點小功課,先單純的記下幾位講者名單。

似乎第一輪感興趣的講者,教授/學者/教育家居多。挺好的 :)

Read On →

如果 KKBOX Data Game 17.06 是一家 startup 的話…

Jul 7 2017

就如同 Paul Graham 的 Hackers & Painters: Big Ideas from the Computer Age 裏頭說的, 「這是個對科技阿宅最棒的年代,只要夠 nerdy,夠有想法,夠有生意頭腦,那就去創業吧。」

今年五月,KKV (KKStream & KKTV) 內部執行了一個 KKV Data Game 17.05。 隨後的六月,毅然決定對外開放,搭上 PyCon Taiwan 2017 的順風車,辦了個 KKBOX Data Game 17.06。 主辦人之一的 @ironhead 寫了篇 blog:Stories of KKBOX Data Game 17.06。 而這一篇,打算以另一個觀點來聊聊這個 game 到底是怎麼樣的一個 game~

如果,我們把整個 KKBOX Data Game 17.06 當作一家 startup,會是怎麼樣的一回事?

Read On →

關於 KKV Data Game 17.05 的兩三件事

May 23 2017

趨使一件計劃之外的事,產生點意外的火花,最快的方法之一,就是辦一個活動了。

當全世界(好吧,其實只有一小群人)都開始瘋狂談論 AI, Machine Learning 時, 而你發現你們家的基礎建設還很不足, 有很多 data pipeline, data engineering 的事沒做好, 根本無暇去想那個什麼 AI (stuff or buzzwords)之類的… 又或者,雖然你們做了一些 data analytics, 也開發了些所謂的 recommendation system, 但認真想想,其實都還離完全的商業目標有那麼一段距離…

KKStream / KKTV / KKV 很不巧的,剛好也在經歷上述的狀況。 雖然我們有老大哥 KKBOX 可以咨詢,但基本功還是得自己一步一步來。 最最基本也重要的任務:1)組織資料團隊;2)建立資料認知;3)執行資料工程。 都無法假它人之手。

我們在(永遠都會)人仰馬翻的日常業務裏頭,啟動了一個小活動。

KKV Data Game 17.05

  • 人:所有 KKV 集團(KKStream + KKTV 2.0)的同事。
  • 事:根據拿到的,過去一段時間 KKTV 用戶的看劇行為與資料,預測(猜)用戶接下來會看的劇。
  • 時:05/04 - 05/11,僅僅一週。
  • 地:透過 Kaggle in Class 來舉辦整個比賽。
  • 物:使用 KKTV 的真實資料。

Read On →

除了獨到的品味,你還需要能堅持下去的時間

May 12 2017

2015-09-16,寫了一篇 blog – 〝除了獨到的品味,你還需要能堅持下去的時間“。 已經有點忘了時空背景了,不太記得確實的整個來龍去脈。 大約記得,那時候的我離開待了九年的電腦動畫”創業”產業, 剛剛進入 KKBOX Video 部門,一個一直存在於我想像中的網路軟體產業。 說〝一直存在“,也僅僅是因為我一直相信動畫產業與軟體產業是可以互通的,在某種層面上。

在那一篇 blog 裏頭,我分享了 Ira Glass 的一段採訪影片, 影片中,Glass 在分享他個人對於 「創意」「職涯」「初學者」「品味」「專業」「堅持」…的一個看法。 也沒有像前面這一堆字眼那麼的複雜,就是個他的個人發現, 然後以一種溫柔而睿智的方式,簡短的聊了一下~

沒記錯的話,這影片我應該是更早些年就看過了,至少還在太極影音的時候。 那時的我,在熱愛的 Computer Graphics, Computer Science, Computer Animation 遇到不少挫折, 然後偶然間看到一位在地球某個角落的創作者,他分享了這一段影片。 因為這段影片,讓我懂得怎麼面對自己內心的脆弱,撐過挑戰。

影片裏的對白是這麼開始與結束的:

Nobody tells this to people who are beginners. I wish someone had told me. … It’s gonna take a while. It’s normal to take a while. You just gotta fight your way through.

最近,我啟動了一個個人的小小計劃: 每隔一兩週,講個小小故事,分享給同事或家人。 故事可能是我很愛的、影響我的、幫我渡過難關的、我親自經歷過的、我親自實驗過的… 是個「小小傳承」的故事。 說〝小小“,是因為希望它像一則 tweet 那樣優雅, 至少讓人在失去耐心前,可以剛剛好消化完。

而這一則故事,剛好就在上週與 KKStreamers 的週會中提到。


以下是 2015 的原文,因為原影片已經被拿掉,改放上類似的。


我非常喜愛一段短短的,只有約五分鐘長的一段影片,是由 Ira Glass 主持的 This American Life 這個節目中的一段。 內容是 Glass 分享了一段他對於品味與創意之間的關係與觀察。

這個是 YouTube 上頭一個快節奏的文字版。

以下是影片內口白的節錄:

Nobody tells this to people who are beginners. I wish someone had told me. All of us who do creative work, we get into it because we have good taste. But there is this gap. For the first couple years you make stuff, it’s just not that good. It’s trying to be good, it has potential, but it’s not. But your taste, the thing that got you into the game, is still killer. And your taste is why your work disappoints you.

Read On →

Google Cloud Next '17: 玩玩 Vision API

Apr 14 2017

今年三月,急就章的去了一趟 Google Cloud Next ‘17, 重新體驗了一下 Cloud Vision API, 順道玩玩別人拿它來做的小實驗。

這個在現場的 Vison API demo booth, 最多可以同時看到連續的三組被拍攝並上傳的照片與分析。 中間那組是我與我的同事 R 大 。 右邊那組是我的兩位同事 G 大 以及 iR 大 (i 大不能亂用…)。 右邊那組同事笑得可開心著的了~

Read On →