2014年1月12日 星期日

無限感謝

  偶而沒賴床的周末早晨,捨棄包子饅頭,我會試著做些比較耗時的早餐,比如蔥抓餅之類的。因為忙著婚禮,一連好幾個星期未曾親自下廚,新婚的第一個蔥抓餅,更是全神貫注著火侯。這次特意不加一滴油,嘗試憑藉著炒鍋本身的溫度以及火侯的控制完成蔥抓餅的烹製。

  用手指輕觸鍋邊,是測試鍋溫的好方法,雖然原始卻很精準;這個技巧樸實無華,全賴分寸是否拿捏得當。當鍋子的溫度恰到好處,將蔥抓餅放入,時而不時地翻翻面,讓餅皮慢慢煎至金黃。餅皮開始略為焦黑時,拿起筷子隨意擠壓幾下餅皮,壓力的作用使得它一層層綻開。最後將蛋打入,然後翻轉餅皮覆蓋於蛋上,完成!

  仗著炒鍋厲害,總算是沒有失手。趁著Feng盥洗時間準備早餐,是再熟悉不過的程序,只是這個早晨洋溢的味道不僅是食物與火侯間曼妙組合,同時也是新婚的幸福。

  籌備將近半年的婚禮,在上周末圓滿結束。期間安排父母見面、與雙方父母溝通結訂婚流程的大小事、拍婚紗照、訂飯店、訂婚、結婚... 一件件處理下來,無不都是和Feng胼手胝足完成。說到底,最感謝的還是Feng。

  雖然我們盡量事事親力親為,但過程中還是麻煩許多親友們幫忙;沒有這些親友幫忙,便無法有完整的婚禮流程呈現。再加上當天飄著陣陣小雨又逢低溫時節,看見那些依約前來的賓客,心中無比溫暖。

  趁著週末假期的空檔,一一感謝了這些重要的人。如果有遺漏的朋友,請原諒OT的失禮;但是你們知道,因為有了你們的祝福,這場婚姻才更加圓滿!

  「謝謝!」 ... 簡單一句話,道盡我無限感激。


Overture Y. Chao
05/01/2014

2013年10月20日 星期日

婚紗照拍攝 - 「翱翔」

  如同往常一樣,起床後盥洗完成,接著便開始準備早餐。周末的早晨總是比較悠閒,泡了杯咖啡,完成沒有寫完的文章。約莫09:00,房間裡傳來鬧鐘聲響,本想再讓Feng多睡一會,不過想到還有許多婚禮的事情要處理,掙扎了一下,最後還是決定叫醒她。

  進到房間看到Feng捲成一團,一副還想再多躺一會的樣子。我搖搖Feng,試圖叫醒她。

  「嗚... 我還想多睡一下,衣服還沒有買完...

  「咦?買甚麼?」

  「噢,我夢到我在買衣服,還有一條絲巾還沒買,好漂亮,還沒逛完說...」說完,Feng又繼續轉身「shopping」去了,留下哭笑不得的我乾坐在床邊。

  昨天開始有些傢具陸續到位,整修工程也正緊鑼密鼓的籌畫,再加上這兩週趁著周年慶採買了六禮用品,日子真的近了。雖然錢像流水般的灑出,不過我想Feng這幾個周末應該逛街逛得很開心,而且看到她這樣買到欲罷不能,身為一個男人,倒覺得有點意思。

  一年來,上班時透過工作調整生活步調,充實專業技能;下班後則是透過做家事,學習如何成熟的照顧一個家,也能因此和Feng交換許多經營家庭的概念。原本以為這樣會累得無法負荷,雖然不得不承認剛開始數度想放棄,但是熬了一陣子之後,事情慢慢上手,卻也樂在其中。我覺得目前的生活,心很自由。

  經歷一段不堪回首的過往,特別是在面對婚姻時,會讓我思考「自由」是甚麼?人要達到怎樣的條件才可以稱為自由?婚姻對相愛的兩人是場囹圄或是一種解放?我在德國的時候一個人無憂無慮,是種自由;但是跟Feng一起承擔生活,同樣感到自由。但這兩者的自由,很不一樣,不是嗎?

  對於未來,我們希望可以隨心所欲地看看世界,透過不同角度反思自己的存在。旅行,也許會成為往後我們生活中另一項重要聯結。


【後記】
  感謝板橋法緹新絲路協助婚紗拍攝,從挑禮服、拍攝、修片、美編,過程中對於我們的要求都能夠盡力達成。不過站立中立的立場,如果是同樣的價格應該會有更好的選擇,希望大家在挑婚紗時還是可以多比較。

  「大器」一篇中,照片是在監察院拍攝。監察院為新開放的景點,可提供民眾免費申請。

  完整婚紗照相片可至15/03/2013婚紗照相簿觀賞。

<<    1    2    3    4    >>

Overture Y. Chao
10/20/2012

婚紗照拍攝 - 「大器」

  「所謂完美的文章並不存在,就像完全的絕望不存在一樣。」這段話引用自日本作家村上春樹-「聽風的歌」-作品裡的一句話。

  因為Feng買了不少村上春樹的作品,如果想要了解Feng的想法,讀她所閱讀的書籍是很有效率的方式,所以我也開始讀起村上春樹。因為這個契機,當我們跟攝影團隊討論拍攝方式時,扣除掉婚紗基地這個絕對不允許的選項外,還萌生一個奇妙的念頭:「能不能拍出有村上春樹風格的婚紗照呢?」

  看在攝影團隊眼中,也許這只個荒誕不羈的想法,甚或是不知道我們所指的「村上春樹風格」是甚麼;但是我們能夠笑談自己婚事的當下,其實背後不知需要克服多少心理障礙,做足多少準備。

  在「美麗境界」(A Beautiful Mind)這部電影中,羅素克洛(Russell Crowe)飾演1994年諾貝爾經濟學獎共同得主之一的約翰奈許(John Forbes Nash Jr.)。電影的其中一幕,晚年的Nash上完課後正從教室內走出,此時他的同事已在教室外面準備通知他獲得諾貝爾獎提名;這時年老的Nash知道自己仍未走出精神分裂症的陰霾,隨手抓住身邊的學生問道:「你有看到我身邊的這個人嗎?」

  即便沒有精神分裂,有時候事情過得太順利,也會讓人感覺很不真實。有一天開車上班的路上,我看著Feng心中頓時有種疑惑:「這一切是真的嗎?」我曾經懷疑過Feng是不是真實存在,會不會只是我對幸福的一種投影?想不到人在絕望時恐懼,面對幸福的降臨亦是戰戰兢兢。

  愛情是個不斷學習的過程,即便再契合的兩人,都需經過時間洗鍊;相對於自己只是在一無所有中求進步,Feng卻是賭上了所有來支撐這段感情。能讓她選擇我,是我的福氣。

  文章寫到這裡的同時,正好KKBox在播放林凡和郁可唯演唱的「聽你說」,恰到好處的讓我陶醉和Feng的相處時光:

  我們很開心因為努力生活 和你們分享榮耀的那一秒鐘 如果難過你肩膀最寬闊 你幫我帶走烏雲滿布的天空
  如果生活少了有你陪我 我整天開著手機也感到失落 因為我們都最想看到 彼此燦爛的笑容
  ... ...
  我唱的歌只希望你快樂 其他的我也不想要想的太多 因為我們都最想擁有自己最真的感動
  聽你說 聽你說 我們同時擁有一個真心的朋友 聊日出日落因為有夢 所以更認真的生活
  ... ...


  愛情是個不斷學習的過程,需要經過時間洗練;當人生不斷前進,工作的成就、家庭的經營,現實生活的變化會一直考驗兩人的關係。好比我們即將從情人成為夫妻,在籌備婚禮的過程中就有許多事情必須學習;例如和雙方父母的相處與溝通、禮俗的準備、賓客的安排、尋找適合的婚宴場地、購買禮品、整修家裡、拍婚紗照等等。如何有效率地達成目標,而且在預算有限的情況下,尊重不同意見,我們仍在不斷學習。

  當我們決定攜手走下去,望著遙遠的未來,步步為營每一步,然後還要大方優雅地走著。



<<    1    2    3    4    >>

Overture Y. Chao
20/10/2013

2013年10月19日 星期六

婚紗照拍攝 - 「書香」

  每次提筆準備寫新文章時,如何破題總是傷透腦筋;雖然早已預設好重點,可是破題的手法往往出乎意料地影響文章走向。破題固然是個問題,但是比起文章發展過程中面對自我的質疑,似乎又簡單許多。因此常常來來回回將文章修改千百遍,才能勉強寫出一篇合意的文章;但更多時候,情願是放棄了寫作的念頭。

  好比寫文章,從題材準備、破題,然後發展文章;在文章發展的過程中不僅要融合別人的觀點,也要詰難自己的想法。這過程中難免會遇到一些瓶頸,例如書寫技巧或是心境不連續;有些人放棄,然後有些人則成就屬於自己的篇幅。想想經營婚姻的道理也不惶多讓:認識是一回事,戀愛是一回事,但是真的步入經營家庭,當茶米油鹽醬醋柴、養兒育女等等事情逐漸加入,又更是另一回事了!

  前段時間MOD在播「犀利人妻」的電影,由於當初沒看過電視劇,所以對於人物的關聯以及事件的前因後果不了解;也許是出自於好奇,Feng跟我開始看起了這部電視劇。雖然這部電視劇目前看到第22集,不過有時因為忙於工作,有些劇情是東拼西湊而來。

  這部電視劇主要是利用第三者來探討婚姻關係以及愛情,劇情鋪陳高潮迭起,演員豐富的戲劇張力讓我們看了都有許多心得。對於「不要怕」的那段劇情,還真是似曾相似。人在越是艱難的時刻,越需要勇氣做正確的決定!

  比起喜歡透過寫作幫助思考,Feng善於從閱讀中淬鍊自我。如果要用怎樣的畫面比擬閱讀時的Feng,那麼隋棠在劇中曾有段閱讀書籍的知性扮相應該可以比擬。然而知性不該只是女孩的一種裝飾品。打開Feng平常閱讀的書籍,扣除專業書籍,從旅遊、散文、小說(包括原文小說)、財經都有涉略。這樣的閱讀習慣,從談吐中可以感覺到她的思考敏捷、學富五車,而且還能於許多從不同的面向探討問題。

  很多人都說聰明的女孩很難相處,但其實還有一句話是這麼說的:「真正聰明的女孩是在不知不覺間才讓你感受到她的聰明」;可惜的是以上兩句話都不足以完整形容Feng的聰明。如果要更精確地描述,我想應該是Feng的性格是鮮明的,所以她在外人面前會毫不猶豫地展現自己的專業及見解;然而私底下的相處,她也可以毫不掩飾她的天真與浪漫。



  以上並非說明我和Feng一定就是完美合拍,但起碼我們有一同為生活努力的共識;藉由書籍,我們還能夠產生不同層次的聯結。如同寫作般的鋪陳,Feng的這一頁也是寫了好幾個峰迴路轉才寫到。


<<    1    2    3    4    >>

Overture Y. Chao
19/10/2013

2013年10月18日 星期五

婚紗照拍攝 - 「邂逅」

  自從婚紗照拍完之後,一直有計畫寫篇以拍婚紗照為主題的文章。但是想到每每開啟Google搜尋「婚紗照」這個關鍵字,其實早就有不少婚紗公司或是部落客們大力分享如何拍出好看的婚紗照。在這樣的條件下,會覺得自己寫起同樣類型的文章,未必會比較精彩。所以第一個問題來了:「究竟可以寫些什麼呢?」

  婚紗照若用記敘文的方式書寫,雖然可以鉅細靡遺描述婚紗照拍攝的過程;但對於拍攝婚紗照這種難得的經驗來說,不探索箇中的辛苦與樂趣,未免有些可惜。但若是導入論說文式的結構,雖然可以理性分析、清楚指出其中所得到的成長;但同時似乎也很容易變成批判拍婚紗照這件事情。然而,單單只為了強調自己在拍攝時的情緒,過於澎湃的情感,也許會讓人讀起來覺得虛情假意吧。

  2012年遊學回來之後,就像是從巨人國回到地面的傑克;雖然帶著許多寶藏,卻也得重新面對現實生活。歷經找工作、建構新的社交網路、重新累積資產,然後在愛情裡展開新的冒險... 事情排山倒海般的接踵而至,也讓我經歷此生最貧窮的一年。但隨著事情一件件的處理完,反而更能體會爭取每一個機會的勇氣,砥礪自己不服輸的的志氣。誰說人窮就一定志短?

  假若以婚紗照這種主題作為延伸,反思自己所經歷的日子,不知道會不會是件有意思的事情?也許這樣的想法能恰到好處的註解出屬於我跟Feng的靈魂。我決定將婚紗照分成四個主題來寫,就如同我們對外景設定:「邂逅」、「書香」、「大器」、「翱翔」,總結我們對短中程生活的結論與期待。


  外景其中一幕是在故宮博物院拍攝的。我們拍婚紗照的季節,是天候狀況不算穩定的三月。當天飄著雨,天氣濕濕冷冷的,這種時候女孩子穿禮服拍攝,是很辛苦的一件事情。而且故宮博物院遊客很多,雖然已經避開假日,但是還是一車一車湧進來自世界各國的遊客。

  故宮算是台北很有指標性的景點,建築也算是有特色;不過放眼四周,當天除了我們這對新人外,好像沒有其他人在這邊拍攝婚紗。也許就像是攝影師大哥跟我們說的:「現在年輕人都已經不來這邊拍婚紗了」。停車困難以及人潮眾多,或許都是令人望之卻步的原因。

  但是這個景點對我和Feng深具意義,所以一定要來... 因為我們是從這邊開始的!

  「人脈」這件事情對人生究竟有什麼影響似乎永遠說不清。有時候認識某些人,對生命的確是增添了許多色彩,但有時候情況卻恰恰相反。扶青團(Rotaract)是一個伴隨我四年多的地方,在這邊認識了許多朋友,藉由這些朋友也擴展了一些視野。也許是世間緣份往往冥冥中早已註定,交錯在不同的時空背景那些不同的人,藉由扶青團這個媒介發酵,竟能同時勾勒著一段最沈痛的道別,以及最溫暖的邂逅。

  回到故宮這個空間,仿古的建築內四海遊客雜沓依舊熙攘;約莫一年前,與我們在此初次相遇時變化實在不大;但誰也沒想到一年前素昧平生,今日舊地重遊,轉眼間已決定共譜此生。


<<    1    2    3    4    >>

2013/10/17
O.T.

2013年10月6日 星期日

Using GIMP Edits Photos

    Using a software to edit your photos is unavoidable. In different situations you may need to corp, paint, or adjust the panel size, white balance, brightness and contrast. In advanced usage, sometimes applying some appropriate effects on your photos will make them more striking.

    I'm a software engineer and I'm very glad to find useful open source to resolve my problems. For editing photos, I recommend GIMP. And in this article, I would like to introduce GIMP and functions of it in common use.

What is GIMP?
    GIMP(GNU Image Manipulation Program) is an open source which means it is free and you can have its source code if you want. It is maintained by GNU. The official site of GIMP is http://www.gimp.org/. You can download a copy and get its source code here. They offer different version for installation on Window, Linux and Mac OS. The documents cane be found on http://www.gimp.org/docs/. It is very important to help you understand GIMP.

Auto-Colorizing
     I would like to introduce some auto-colorizing functions first. Those functions are very useful if you want to stress color. Besides, they are very easy to apply to images. Thus I recommend those functions to people who just get starting with photograph.

    You can find these two functions in the path of Colors->Auto. The following figure is taking for reference. I think functions such like Equalize, White-Balance and Color Enhance are common in use. After applying them, your photo's RGB level will be adjusted automatically.

    This is the original picture:

    After applied auto equalizer:

    This is an example before applied with auto white-balance.

    Applied auto white-balance:

    Let's see the last example which shows the difference between before applied auto color enhancing and the result.

    The result applied auto enhance:


Brightness and Contrast
    Sometimes auto colorizing would not be able to work good, especially your photo is too dark or contains people. At this moment, you can try to adjust brightness and contrast manually. The following figure shows the path of this function (Colors->Brightness-Contrast tool).

  Original:

  after adjusted Brightness-Contrast:

Colorize
    To make photos looks like old fashion, normally speaking, it is a good idea to use Colorize to reach this goal. You can find Colorize in the path Color->Colorize.


    This is the original pciture:

    You can adjust Hue, Saturation and Lightness properly to make it look like as following:

Desaturate
    Besides applying Colorize, another to make photos old I suggest to use Desaturate. This function can be found under Color->Desaturate. With using Desaturate, there are three algorithms you are allowed to use. They are Lightness, Luminosity and Average.

    Original:

    After applied Desaturate:

Overutre Y. Chao
06/10/2013

2013年6月17日 星期一

盍各言爾志?

蓮花詩人本月在太魯閣遊客中心辦書畫個展,如果到她的網誌上流覽,不難看出她對這次的展覽相當滿意。


雖然已步入耳順之年,詩人潛心字畫幾年下來,也累積許多不錯的作品;再加上透過不斷的精鍊,一步步邁向藝術更高的境界。然而在做晚輩的眼中,看到她追求的不單純是美感,也在嘗試攀越著人生另一座高峰。

星期五下班時,聽老闆分享這趟商務旅行的收穫... 也許是師出同門的關係,老闆似乎總把我當成小老弟般看待更勝於一位工程師。在陽台上,俯瞰著內湖大大小小的建築,他一邊抽著菸,一面描述著旅程中去了哪些地方、見了哪些人、獲得什麼情報、公司下一步該怎麼走,眼神堅定的望著未來。我明白,他正在做著一件他覺得很有趣、很有成就感的事情,而且清楚知道這就是他想要的。

月底一個朋友要結婚了,搶在喜宴之前,三五好友聚一聚,簡單吃個飯,也順便聊著各自的終生大事。有人是月底結婚,有人是年底結婚;有些人是家庭革命,有些人是小倆口決定就好;有些人是遠距離戀愛,有些人是希望婚後仍保有自由空間。聽著一個個不同的故事,卻同樣都是不斷努力著進階自己的人生。

季路有次問孔子如何侍奉鬼神,孔子回答:「未能事人,焉能事鬼?」;季路接著又問孔子死亡是怎麼一回事呢?

人生須臾,生老病死一下子就過去了;活著,總得有個理由... 為理想也好,是責任也罷,總得給自己一個理由,是吧?

論語中有段記載是孔子與學生們討論各自的志向。子路說:「願車馬、衣輕裘,與朋友共。敝之而無憾。」,顏淵則說:「願無伐善,無施勞。」最後子路孔子「願聞子之志」時,孔子回答道:「老者安之,朋友信之,少者懷之。」而這個志向在「禮運大同篇」闡釋更加明確:
大道之行也,天下為公。選賢與能,講信脩睦,故人不獨親其親,不獨子其子,使老有所終,壯有所用,幼有所長,矜寡孤獨廢疾者,皆有所養。男有分,女有歸。貨惡其棄於地也,不必藏於己;力惡其不出於身也,不必為己。是故謀閉而不興,盜竊亂賊而不作,故外戶而不閉,是謂大同。
這段描述曾經發生在周朝的美好年代,當時大道奉行,選賢與能,人民注重品德與才學;社會繁榮穩定,每個人都有自己安身立命之所,遠離恐懼。

「未知生,焉知死?」是孔子季路的回答。如果活著的時候都不能好好活著,又何必談論死亡?所以孔子終其一生,想到的、說出口的、做出來的,都是以一貫之;君子任重而道遠,死而後已。

問問自己的理想是什麼呢?自己是否有認真的生活過呢?載浮載沉了三十多年,仔細檢視自己的人生,說真的,我曾認為自己是幸福的:起碼有過不錯的工作和幸福的家庭。可惜那樣的時光並無法維持多久... 接著便陷入是非對錯的泥沼裡,然後在愛與復仇間掙扎著。

在德國徘徊的時候,我到了一個叫做Bonn的小城市,貝多芬的故居在此。我走在Bonn一條條簡單而樸素的街道,小鎮內大多是由石頭鋪成的道路,雜踏著來往旅者的足跡,刻劃歷史的洗練;整個城市以淺黃色系為延伸,兩排的建築不帶有多餘的線條,略帶冰冷的空氣,呼應著萊茵河的歲月悠悠。我喜歡這樣簡單卻將優雅內斂的品味!從建築到態度,從飲食到衣著,大多數的德國風格隱含著簡約的生活格調。

「射有似乎君子,失諸正鵠,反求諸其身。君子之道,辟如行遠必自邇,辟如登高必自卑。」當我想到中庸裡的一段話時,竟是意外發現自己如此喜歡簡約態度的當下。

也許是因為發現自己對於生活訴求是簡單的,想想與其繼續在負面情緒中顛倒夢想,倒不如勇往直前。這樣的體悟,讓我在訴訟的最後關頭選擇諒解,獨自重新譜著嶄新人生。然而不論提出告訴或是豁然諒解,都是艱難的決定;也許唯有離開當下的境,才能勘破因緣合和。


現在,簡單的看書,簡單的寫文章,聽著單純的好聲音,心無旁鶩的追求工作表現,享受兩人的獨處。


2013/06/13
O.T.

2013年6月2日 星期日

An Implementation of Channel Converter (from mono to stereo)

There is an experience about sharing how to make a converter between mono channel and stereo channel.

To implement a channel converter is quite easy. The critical part of this kind of converter is to transform the input data as interleaving to output. Let us look the following diagrams that might be helpful.

For example, we get an original input data like table 1.
Seq. (input)
0
1
2
3
Data
0xaa
0xbb
0xcc
0xdd
Table 1. The original input data

And what we want to do is to duplicate the same data interleavely to another one. That will make the left channel and the right channel has the same data as table 1, such like table 2 and table 3.
Seq. (left)
0
1
2
3
Data
0xaa
0xbb
0xcc
0xdd
Table 2. The left output data
Seq.
(right)
0
1
2
3
Data
0xaa
0xbb
0xcc
0xdd
Table 3. The right output data

Thus, the output data will be like table 4.
Seq. (output)
0 (L)
0 (R)
1 (L)
1 (R)
2 (L)
2 (R)
3 (L)
3 (R)
Data
0xaa
0xaa
0xbb
0xbb
0xcc
0xcc
0xdd
0xdd
Table 4. The stereo data come from table 1

There is a sample code just for reference:

int converter(int8_t *input_data, size_t size)
{
    int8_t *output_data = (int8_t)malloc(sizeof(int8_t)* size * 2);
    int i = 0, pos = 0;

    for(i; i < size; i++){
        memcpy(output_data[pos],  input_data[i], 1);
        memcpy(output_data[pos + 1], input_data[i], 1);

        pos += 2;
    }
}

However, the format what you are processing is important too. The above one is only for a 8-bits and little-significant(LS) format. If some people who just apply the above sample codec into a 16-bits and LS format, they will find the left data and the right data are totally different. The output is like table 5.

Seq. (output)
0 (L)
0 (R)
1 (L)
1 (R)
Data
0xaaaa
0xbbbb
0xcccc
0xdddd
Table 5. The output data with wrong format (8-bits LS into 16-bits LS)
In this case, there is a result that I record it before and the result showed as figure 1.
Figure 1.  The output data with wrong format (8-bits LS into 16-bits LS)

Therefore it needs another version for 16-bits LS and it will looks like as following.

int converter(int8_t *input_data, size_t size)
{
    int8_t *output_data = (int8_t)malloc(sizeof(int8_t)* size * 2);
    int i = 0, pos = 0;

    for(i; i < size; i++){
        memcpy(output_data[pos],  input_data[i], 2);
        memcpy(output_data[pos + 2], input_data[i], 2);

        pos += 4;
    }
}

Finally we will get the result as table 6.
Seq. (output)
0 (L)
0 (R)
1 (L)
1 (R)
Data
0xaabb
0xaabb
0xccdd
0xccdd
Table 6. The output data of 16-bits LS.
This skill is useful when it need to stream a voice data from a Bluetooth module to an audio codec while playing Hand-Free profile (HFP). In an automotive software system, sometimes our company will offer customers software solution for applying acoustic echo cancellation (AEC). In that situation, the streaming of voice is controlled by CPU and it will make decision how to transfer audio data between a Bluetooth module and an audio-codec. Mostly, a Bluetooth module only support mono channel but an audio-codec need stereo data.

Figure 2. Architecture of automotive audio components

O.T.

2013年4月28日 星期日

Not A Hardware Company Anymore

Chinese People prefer to change their job after Chinese new year. Not only because it implies a new beginning of one year but also many companies pay bonus to their employees before that. During this period, you can see a lot of people leaving their old position and going to a new one. I think people make decisions by their own criteria, but salary is just one of reasons.

Last April I came back Taiwan and join this company. My job is very interesting. My first assignment in this company is to develop AEC via Android. This is a process of acoustic signals which can cancel echo coming with a hand-free phone. Now I am responsible for porting  Bluetooth and Wi-Fi drivers used in Linux.

In this job I can accumulate more experience of software development in Linux and Android, I also learn a lot of knowledge about Wi-Fi and Bluetooth in the meantime. Because of these reasons I'm very happy working in this company.

In our company's Year-End banquet at February, our CEO told us that "our company is a software company". Why is it so important to us? Our business is selling Wi-Fi and Bluetooth modules to our customers. Then these products will be integrated in automotive systems. It seems like a business about hardware selling, however, almost 90% is about software development.



Once a new project being to start, of course, the first step is to choose Blueooth/Wi-Fi module.  Then sales representatives will negotiate about how to develop software components.

Normally, in a Bluetooth project,  there are many components need to develop. Such like Bluetooth driver, audio drivers, Bluetooth middle-ware, audio middle-ware, Bluetooth applications(profiles) and audio applications.

However, customers usually outsource some software components to another third party. For examples, GUI and navigation are those components usually be outsourced. Outsouring will increase the complexity of a project. So there are much work to do with software engineering such like analysis, integration, version control, refactoring and regression testing.

About three years ago, the business is fairly easy: engineers only need to check signals of chips and then things are done. But now it is changed. Our company is not a hardware company anymore.


2013/04/16
O.T.

2013年4月5日 星期五

寫一篇文章


點了杯熱可可暖著手心,一個人杵在羅東車站的月台。夜裡悠悠晃晃,讓我懷念起德國小旅行。那是在鐵軌還有點積雪的Garmisch-Partenkirchen。小鎮的月台上,稀疏的遊客,在旁聳立著Zugspitze綿延而下的滑雪場;微微寒氣環繞四周,融雪味正若隱若現。在德國南部純樸小鎮的車站,寂靜的夜空,三三兩兩的遊客,一個十足怪異的亞洲男人,這會是一個怎樣的故事?


一個人獨處的時候,想法最多。三月的羅東車站正挨著鋒面,寒氣逼人的程度似乎還略勝G.P.一籌。打了個哆嗦,啜一口熱可可,看看手錶,也不知不覺晚上22:30,今天又將是一個晚睡的夜。

最近因為案子比較緊湊的關係,常常專心工作,耽擱回家的時間。回到家後偶而還有精神,總會享受在萬籟俱寂的書房裡,悄悄點盞小檯燈,坐在電腦前自以為是的寫些東西:不論是分享工作上的事情,甚至是心情札記,但卻在下筆時常常不知所措。

「文心雕龍」裡收錄一篇劉勰的「情采」,裡面便是以「孝經」、「老子」、「莊子」、「韓非」等經典探討文章的寫法。其中「正采耀乎朱藍,間色屏于紅紫」,便是下筆時常常躊躇不前的原因:既希望為文能夠「五音比而成韶夏」,也希望「五性發而為辭章」。也許在披著創新的皮囊下,其實我有著再八股也不過的靈魂吧!

寫一篇文章,到底有多難呢?文章又是為何而生?又有誰為它閱讀?

人生最失意的時候,我選擇拋下一切去旅行,試圖在旅程中抓住點什麼;就像以前國文課本上讀到的文人雅士,站在低潮時,總選擇放逐自己,韜光養晦。也曾在柏林的夜晚,像這樣點盞小檯燈,靜靜地寫下屬於自己的故事。事實上不論足跡到哪,總喜歡用自己的文字寫下自己的感受。


我喜歡寫文章諸如寫軟體般,儘管兩者同樣不論從哪方面來講都有很大的改善空間。寫文章有趣的地方,是能夠依照規劃發展文章的走勢;而在文章發展的過程中,有層次的表達思考,有部份是邏輯的,有部份是感性的。因此不論寫論說文、記敘文、抒情文或者是小說,只要夠順著心意完成,不但有成就感,也能在字裡行間獲得些許安全感。然而這倒是與發展軟體有著相同興味。

發展一個好的軟體會有安全感,就工作上而言,是因為可免除許多維護上的成本,為未來的案子打下良好基礎;但若說寫文章會有安全感,應該是件很奇怪的事情吧?

在Spree河岸旁散步時,一直都只有我一個亞洲人:既非來這裡工作,亦非來這裡求學... 說實在的,我究竟為何而來?有一天在書桌前心血來潮,隨手搜尋以前讀過的「太史公自序」。太史公司馬遷因為李陵之罪而獲腐刑,此後立志著史記,故成「史家之絕唱,無韻之離騷」。司馬遷並未因自己身上的缺陷自暴自棄,反而更加砥礪自己。

「『夫詩書隱約者,欲遂其志之思也。昔西伯拘羑里,演周易;孔子戹陳蔡,作春秋;屈原放逐,著離騷;左丘失明,厥有國語;孫子臏腳,而論兵法;不韋遷蜀,世傳呂覽;韓非囚秦,說難、孤憤;詩三百篇,大抵賢聖發憤之所為作也。此人皆意有所郁結,不得通其道也,故述往事,思來者。』於是卒述陶唐以來,至于麟止,自黃帝始。(太史公自序(http://ctext.org/shiji/tai-shi-gong-zi-xu/zh))


「此人皆意有所郁結,不得通其道也,故述往事,思來者。」看到這段出自太史公自序的文字,對比當時收到台北友人捎來的短訊,其中敘述著這一段話:「有時總忍不住回頭檢視自己,就像游泳時自由式的划行」,我坐在書桌前沉思許久細細咀嚼。窗外,還飄盪入春後殘餘的雪。

有件事情一定要再三跟自己確認:我有思考的自由吧?正因為有了思考的自由,所以知道自己有免於恐懼的自由,亦有追求幸福生活的自由。我想要自己的未來免於無謂的恐懼,生活能夠幸福,唯有靜下心來看清楚自己過去的錯誤,才能領會屬於自己的未來。我在陌生的國境,無非就是專注的「思考」,還有學會「放下」。

也許寫文章可以帶來的些許安全感,便是確認自己仍保有思考的自由。


O.T.
2013/03/09