<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6761338784438391755</id><updated>2010-06-23T07:23:59.961-07:00</updated><title type='text'>蔡彰人的 blog</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://traditionalchineseblog.scottt.tw/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6761338784438391755/posts/default?orderby=updated'/><link rel='alternate' type='text/html' href='http://traditionalchineseblog.scottt.tw/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Scott Tsai</name><uri>http://www.blogger.com/profile/18195653023013629876</uri><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>16</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6761338784438391755.post-3930528097577056554</id><published>2009-02-22T10:26:00.000-08:00</published><updated>2010-02-21T00:07:03.846-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='electronics'/><category scheme='http://www.blogger.com/atom/ns#' term='avr'/><category scheme='http://www.blogger.com/atom/ns#' term='geda'/><title type='text'>AT90USB "dull boy" 實驗成功</title><content type='html'>&lt;ul&gt;&lt;br /&gt;&lt;li&gt;目的：自製一塊 USB 板子，插到電腦上看起來像是個 USB 輸入裝置，會自動發出 "Out of work and no play makes Scott a dull boy..."&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://itrs.tw/dull-boy.gif"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 650px; height: 210px;" src="http://itrs.tw/dull-boy.gif" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;硬體：&lt;ol&gt;&lt;br /&gt;&lt;li&gt; 以 &lt;a href="http://www.ssalewski.de/AT90USB_board.html.en"&gt;Dr. Stefan Salewski 的 AT90USB 實驗版電路&lt;/a&gt;為基礎。修正原本他沒有用 &lt;a href="http://pcb.gpleda.org/index.html"&gt;pcb&lt;/a&gt; 的 &lt;a href="http://geda.seul.org/wiki/geda:pcb_tips#how_do_i_make_a_board_outline_to_go_with_my_gerbers_to_the_board_maker"&gt;"outline" layer&lt;/a&gt; 標出&lt;a href="http://groups.google.com/group/itrs/browse_frm/thread/43f10cd799d27cdf#"&gt;版子外框的問題&lt;/a&gt;。(&lt;a href="http://itrs.tw/hg/avr-usb-geda/graph"&gt;Changelog&lt;/a&gt;)&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;schematics 與 layout存於&lt;a href="http://www.itrs.tw/hg/avr-usb-geda/file/at90usb-ekits-20090205-gerber-release/AT90USB-Board"&gt;版本管理系統&lt;/a&gt;中。使用 Open Source &lt;a href="http://www.gpleda.org/"&gt;geda 電路設計軟體&lt;/a&gt;。 &lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://picasaweb.google.com/lh/photo/qXAhtafB4f6wH9Ufx8jB2A?feat=embedwebsite"&gt;&lt;img src="http://lh4.ggpht.com/_sILJ9gJSg6s/S4DooALXZ1I/AAAAAAAAE2g/81P1OV704uc/s144/at90usb-board-schematics.png" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a href="http://picasaweb.google.com/lh/photo/y_azP4X8MFR4fa8jQp79_Q?feat=embedwebsite"&gt;&lt;img src="http://lh6.ggpht.com/_sILJ9gJSg6s/S4DoobHAHEI/AAAAAAAAE2k/5tqo0xIohnc/s144/at90usb-board-gerber.png" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt; PCB 製造由&lt;a href="http://itrs.tw/"&gt;工業技術研究社&lt;/a&gt;學弟鍾睿洲負責外包給 &lt;a href="http://blog.miife.com/2009/01/ekits-pcb.html"&gt;eKits 印刷電路板送洗服務&lt;/a&gt;。(&lt;a href="http://groups.google.com/group/itrs/attach/ab4561a796933b01/at90usb-board.tar.gz?part=3"&gt;gerber 檔案&lt;/a&gt;)&lt;br /&gt;&lt;table style="width:auto;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://picasaweb.google.com/lh/photo/OKLVSs7yYGYpKxd14xvyKQ?feat=embedwebsite"&gt;&lt;img src="http://lh4.ggpht.com/_sILJ9gJSg6s/SaHBuqQIeuI/AAAAAAAAAT0/ueSF4eJsKc4/s144/00001.jpg" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:arial,sans-serif; font-size:11px; text-align:right"&gt;From &lt;a href="http://picasaweb.google.com/scottt.tw/AT90USB?feat=embedwebsite"&gt;AT90USB&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;用料清單：&lt;a href="http://spreadsheets.google.com/pub?key=picN99nS0lTr9X_ixlraNRQ&amp;amp;output=html"&gt;BOM (Bill Of Materials)&lt;/a&gt;。零件採買：TQFP64 封裝的 &lt;a href="http://www.atmel.com/dyn/Products/product_card.asp?part_id=3875"&gt;AT90USB1287&lt;/a&gt; 從 &lt;a href="http://www.digikey.com/"&gt;digikey&lt;/a&gt; 訂購(AT90USB1287-16AU-ND)，其餘零件由睿洲從&lt;a href="http://demo.metadigi.com.tw/sun26/product.asp"&gt;源達&lt;/a&gt;購買。&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt; 手動焊件：鍾睿洲的焊工是我看過除了業界專業人員外最高明的，焊一塊不到30分鐘。此塊板子除了　connector 與　crystal 是穿孔件外全部都是 SMD 件，睿洲焊 TQFP64 似乎已經駕輕就熟。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;table style="width: auto;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://picasaweb.google.com/lh/photo/fadsienRecS-Ae-_P4nlcw?feat=embedwebsite"&gt;&lt;img src="http://lh3.ggpht.com/_sILJ9gJSg6s/SaHBwISdG_I/AAAAAAAAAT8/ZKN7xvfWleU/s144/00044.jpg" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a href="http://picasaweb.google.com/lh/photo/T-QJ9tyMD5REg_Qyo2j4MA?feat=embedwebsite"&gt;&lt;img src="http://lh3.ggpht.com/_sILJ9gJSg6s/SaHBtnNLtBI/AAAAAAAAATs/C0QlZuCLpto/s144/00003.jpg" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;硬體驗證（安裝cross-compiler與軟體燒錄工具方法見『開發工具』）：&lt;a href="http://itrs.tw/hg/avr8-programs/file/8ca4281a11b0/blink/blink.c"&gt;blink&lt;/a&gt;, &lt;a href="http://itrs.tw/hg/avr8-programs/file/8ca4281a11b0/hello/hello.c"&gt;hello&lt;/a&gt;。USB 通訊在 dfu-programmer 能 work 時即驗證過了。&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;軟體：&lt;ol&gt;&lt;br /&gt;&lt;li&gt;開發工具： avr-gcc, 在 Fedora 10 下執行 "yum -y install 'avr*' dfu-programmer" 即安裝完畢。&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt; 在 &lt;a href="https://bugzilla.redhat.com/show_bug.cgi?id=486864"&gt;Redhat Bug 486864&lt;/a&gt; 修正之前，手動安裝 &lt;a href="http://tnorth.fedorapeople.org/FEL/avr-libc-1.6.4-1.fc11.noarch.rpm"&gt;avr-libc-1.6.4-1.fc11.noarch.rpm&lt;/a&gt;。&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;抓 &lt;a href="http://www.fourwalledcubicle.com/LUFA.php"&gt;Lufa&lt;/a&gt; USB Stack。很遺憾 Lufa 的 SVN repository &lt;a href="http://code.google.com/p/lufa-lib/issues/detail?id=1"&gt;沒有遵從 trunk/branches/tags 慣例&lt;/a&gt;（已修正），而且 source code checkout 出來充滿　DOS 的 CRLF 換行。&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;抓我寫的這個 &lt;a href="http://www.itrs.tw/lufa-demos-keyboard-dull-boy.patch"&gt;patch&lt;/a&gt;  against &lt;a href="http://lufa-lib.googlecode.com/svn/"&gt;http://lufa-lib.googlecode.com/svn/&lt;/a&gt; revision 444。此 patch 把 Lufa 中的 Keyboad Demo 改成目標 "dull boy" 效果。函式 AsciiToKeyCode() 中的 key code 是利用 &lt;a href="http://www.mjmwired.net/kernel/Documentation/usb/usbmon.txt"&gt;usbmon&lt;/a&gt; 觀察實體 USB 鍵盤通訊得來的。&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;Edit: 上文中提到的兩個外部專案的bug皆已修正：&lt;br /&gt;&lt;a href="https://bugzilla.redhat.com/show_bug.cgi?id=486864"&gt;Redhat Bug 486864&lt;/a&gt;, &lt;a href="http://code.google.com/p/lufa-lib/issues/detail?id=1"&gt;Lufa Issue 1&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6761338784438391755-3930528097577056554?l=traditionalchineseblog.scottt.tw' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://traditionalchineseblog.scottt.tw/feeds/3930528097577056554/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://traditionalchineseblog.scottt.tw/2009/02/at90usb-dull-boy.html#comment-form' title='4 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6761338784438391755/posts/default/3930528097577056554'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6761338784438391755/posts/default/3930528097577056554'/><link rel='alternate' type='text/html' href='http://traditionalchineseblog.scottt.tw/2009/02/at90usb-dull-boy.html' title='AT90USB &quot;dull boy&quot; 實驗成功'/><author><name>Scott Tsai</name><uri>http://www.blogger.com/profile/18195653023013629876</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='13458806464040128072'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_sILJ9gJSg6s/S4DooALXZ1I/AAAAAAAAE2g/81P1OV704uc/s72-c/at90usb-board-schematics.png' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6761338784438391755.post-1622806539518686950</id><published>2009-11-17T08:17:00.000-08:00</published><updated>2009-11-17T08:24:46.764-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='qemu'/><category scheme='http://www.blogger.com/atom/ns#' term='fedora'/><category scheme='http://www.blogger.com/atom/ns#' term='linux-tutorial'/><category scheme='http://www.blogger.com/atom/ns#' term='wireshark'/><category scheme='http://www.blogger.com/atom/ns#' term='usb'/><title type='text'>Fedora 12 我最喜歡的 Bug 與新功能</title><content type='html'>&lt;ul&gt;&lt;li&gt;最喜歡的（已修正）bug: &lt;a href="https://bugzilla.redhat.com/show_bug.cgi?id=531419"&gt;Bug 531419 – qemu issue with non-virtio NICs receiving heavy traffic volumes&lt;/a&gt;&lt;/li&gt;&lt;li&gt;最喜歡的新功能：&lt;a href="http://wiki.wireshark.org/CaptureSetup/USB"&gt;wireshark USB 封包擷取&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;詳見：&lt;a href="http://blog.scottt.tw/2009/11/fedora-12-favorite-bugs-and-features.html"&gt;Fedora 12: Favorite Bugs and Features&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6761338784438391755-1622806539518686950?l=traditionalchineseblog.scottt.tw' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://traditionalchineseblog.scottt.tw/feeds/1622806539518686950/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://traditionalchineseblog.scottt.tw/2009/11/fedora-12-bug.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6761338784438391755/posts/default/1622806539518686950'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6761338784438391755/posts/default/1622806539518686950'/><link rel='alternate' type='text/html' href='http://traditionalchineseblog.scottt.tw/2009/11/fedora-12-bug.html' title='Fedora 12 我最喜歡的 Bug 與新功能'/><author><name>Scott Tsai</name><uri>http://www.blogger.com/profile/18195653023013629876</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='13458806464040128072'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6761338784438391755.post-7941438588505965254</id><published>2009-09-13T13:57:00.000-07:00</published><updated>2009-09-13T14:00:46.816-07:00</updated><title type='text'>蘋論：封建與現代雜交的判決書</title><content type='html'>2009年09月14日蘋果日報: &lt;a href="http://tw.nextmedia.com/applenews/article/art_id/31939577/IssueID/20090914#"&gt;蘋論：封建與現代雜交的判決書&lt;/a&gt;:&lt;br /&gt;"不知從何時開始，檢察官和法官在起訴書和判決書裡，都喜歡引用古文教訓被告，像是此前林怡君檢察官在陳水扁的起訴書中，引宋太宗《戒石銘》的「爾俸爾祿，民脂民膏，下民易虐，上天難欺。」"&lt;br /&gt;&lt;br /&gt;"法官引《大學》裡的「一家仁……」更是昏瞶糊塗，不知今夕何夕。那是人治時代的儒家對君王的要求，君王仁愛，全國都仁愛；君王貪戾，全國作亂。  在民主法制的國家，總統個人操守怎可能造成全國的「風行草偃」？歐美日哪個民主國家的總統有這本事？請法官舉個例子出來。"&lt;br /&gt;&lt;br /&gt;"把現代法律邏輯和古代儒家思想雜交，驢唇不對馬嘴，反而稀釋法律的嚴謹性，失去法律權威性，給人破綻來反駁判決書。法官一隻腿已經跨進現代民主社會，另一隻腿還醬在古代儒家的醬缸裡，才會寫出&lt;b&gt;不倫不類&lt;/b&gt;的判決書。"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6761338784438391755-7941438588505965254?l=traditionalchineseblog.scottt.tw' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://traditionalchineseblog.scottt.tw/feeds/7941438588505965254/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://traditionalchineseblog.scottt.tw/2009/09/blog-post.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6761338784438391755/posts/default/7941438588505965254'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6761338784438391755/posts/default/7941438588505965254'/><link rel='alternate' type='text/html' href='http://traditionalchineseblog.scottt.tw/2009/09/blog-post.html' title='蘋論：封建與現代雜交的判決書'/><author><name>Scott Tsai</name><uri>http://www.blogger.com/profile/18195653023013629876</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='13458806464040128072'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6761338784438391755.post-5013259384112937924</id><published>2009-08-28T01:00:00.000-07:00</published><updated>2009-08-28T23:35:41.900-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='embedded'/><category scheme='http://www.blogger.com/atom/ns#' term='linux-tutorial'/><title type='text'>Scott Tsai's Embedded Linux Tutorials</title><content type='html'>我寫了一系列 &lt;a href="http://scottt.tw/linux-tutorials"&gt;Embedded Linux Tutorial&lt;/a&gt; 還在陸續新增中。目前內容如下：&lt;span class="Apple-style-span"   style="  background-color: rgb(255, 255, 255); font-family:Verdana;font-size:13px;"&gt;&lt;ol style="margin-top: 0px; margin-bottom: 0px; "&gt;&lt;li style="margin-top: 0px; margin-bottom: 0px; "&gt;&lt;span style="background-color: rgb(255, 255, 255); "&gt;&lt;a id="r0hx" href="http://docs.google.com/View?docid=ah8ht9jfffdk_1346njp3b2gj" title="How to Handle a Linux BSP: from u-boot to &amp;quot;Hello World!&amp;quot;" style="color: rgb(85, 26, 139); "&gt;How to Handle a Linux BSP: from u-boot to "Hello World!"&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;ul style="margin-top: 0px; margin-bottom: 0px; "&gt;&lt;li style="margin-top: 0px; margin-bottom: 0px; "&gt;Get a minimal Linux system capable of running a "Hello World" C application from the pack of software that your chip vendor calls their Linux "Board Support Package".&lt;/li&gt;&lt;li style="margin-top: 0px; margin-bottom: 0px; "&gt;Configure and build the &lt;a id="gi95" href="http://www.denx.de/wiki/U-Boot" title="u-boot" style="color: rgb(85, 26, 139); "&gt;u-boot&lt;/a&gt; bootloader, the &lt;a id="puyh" href="http://kernel.org/" title="Linux kernel" style="color: rgb(85, 26, 139); "&gt;Linux kernel&lt;/a&gt;, the &lt;a id="f8bs" href="http://www.busybox.net/" title="busybox" style="color: rgb(85, 26, 139); "&gt;busybox&lt;/a&gt; minimal application environment and getting dynamically linked applications working.&lt;/li&gt;&lt;li style="margin-top: 0px; margin-bottom: 0px; "&gt;Uses the &lt;a id="qw.g" href="http://www.qemu.org/" title="qemu emulator" style="color: rgb(85, 26, 139); "&gt;qemu emulator&lt;/a&gt; to emulate an ARM hardware platform that loads all software over the network.&lt;/li&gt;&lt;/ul&gt;&lt;li style="margin-top: 0px; margin-bottom: 0px; "&gt;&lt;span style="background-color: rgb(255, 255, 255); "&gt;&lt;a id="uqh0" href="http://docs.google.com/View?docid=ah8ht9jfffdk_1351djfrfrhc" title="Embedded Linux Application Debugging: gdbserver, duma, mtrace and oprofile"&gt;Embedded Linux Application Debugging: gdbserver, duma, mtrace and oprofile&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;ul style="margin-top: 0px; margin-bottom: 0px; "&gt;&lt;li style="margin-top: 0px; margin-bottom: 0px; "&gt;Covers remote debugging, buffer overflow and memory leak detectors and the oprofile whole system profiler&lt;/li&gt;&lt;li style="margin-top: 0px; margin-bottom: 0px; "&gt;The "mtrace" mechanism covered is only present in &lt;a id="sf5m" href="http://www.eglibc.org/home" title="glibc/eglibc" style="color: rgb(85, 26, 139); "&gt;glibc/eglibc&lt;/a&gt; and not &lt;a id="q7t9" href="http://www.uclibc.org/" title="uclibc" style="color: rgb(85, 26, 139); "&gt;uclibc&lt;/a&gt; or &lt;a id="afzg" href="http://android.git.kernel.org/?p=platform/bionic.git;a=blob;f=libc/README;h=d92d85dc63d0b9bc4c65717a3ecd0c40cee593a7;hb=HEAD" title="bionic" style="color: rgb(85, 26, 139); "&gt;bionic&lt;/a&gt; though. Developers using Broadcom BSPs and Google Android should look to &lt;a id="eu.3" href="http://dmalloc.com/" title="dmalloc" style="color: rgb(85, 26, 139); "&gt;dmalloc&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;li style="margin-top: 0px; margin-bottom: 0px; "&gt;&lt;span style="background-color: rgb(255, 255, 255); "&gt;&lt;a id="rnn9" href="http://docs.google.com/View?docid=ah8ht9jfffdk_1356hccbq6hh" title="The Little Languages of Linux"&gt;The Little Languages of Linux&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;ul style="margin-top: 0px; margin-bottom: 0px; "&gt;&lt;li style="margin-top: 0px; margin-bottom: 0px; "&gt;Covers basic shell scripting&lt;/li&gt;&lt;/ul&gt;&lt;li style="margin-top: 0px; margin-bottom: 0px; "&gt;&lt;span style="background-color: rgb(255, 255, 255); "&gt;&lt;a id="dtk4" href="http://docs.google.com/View?docid=ah8ht9jfffdk_20f3dst3gd" title="The Linux Initial Ram File System"&gt;The Linux Initial Ram File System&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;ul style="margin-top: 0px; margin-bottom: 0px; "&gt;&lt;ul style="margin-top: 0px; margin-bottom: 0px; "&gt;&lt;li style="margin-top: 0px; margin-bottom: 0px; "&gt;Bundle files and applications with the Linux kernel or do all early setup until the complicated storage device can be used.&lt;/li&gt;&lt;li style="margin-top: 0px; margin-bottom: 0px; "&gt;Covers building a initramfs image with devices nodes inside without root privileges.&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;/span&gt;&lt;br /&gt;目前的內容偏重『系統整合』而非程式開發，我還有一篇 GNU make 入門寫到一半。歡迎批評指教！&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6761338784438391755-5013259384112937924?l=traditionalchineseblog.scottt.tw' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://traditionalchineseblog.scottt.tw/feeds/5013259384112937924/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://traditionalchineseblog.scottt.tw/2009/08/scott-tsais-embedded-linux-tutorials.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6761338784438391755/posts/default/5013259384112937924'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6761338784438391755/posts/default/5013259384112937924'/><link rel='alternate' type='text/html' href='http://traditionalchineseblog.scottt.tw/2009/08/scott-tsais-embedded-linux-tutorials.html' title='Scott Tsai&apos;s Embedded Linux Tutorials'/><author><name>Scott Tsai</name><uri>http://www.blogger.com/profile/18195653023013629876</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='13458806464040128072'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6761338784438391755.post-8483921785366274642</id><published>2009-05-19T22:44:00.000-07:00</published><updated>2009-07-31T23:55:10.677-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='freedomhec-taipei'/><title type='text'>FreedomHEC Taipei 2009 開始報名</title><content type='html'>&lt;a href="http://www.oss.org.tw/dokuwiki/doku.php?id=freedomhec2009"&gt;報名網址&lt;/a&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;   對象：Hardware工程師、Device Driver與Firmware工程師、Engineering Manager&lt;/li&gt;&lt;li&gt;內容：高密度學習、建立業界人脈與討論Linux驅動程式開發&lt;/li&gt;&lt;li&gt;地點：台北市松山區民生東路四段133號14樓創新廳&lt;/li&gt;&lt;li&gt;時間：2009年6月10~11號&lt;/li&gt;&lt;li&gt;費用：免費&lt;/li&gt;&lt;/ul&gt;&lt;a href="http://www.linuxdevices.com/news/NS8928401338.html"&gt;linuxdevices.com 報導&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6761338784438391755-8483921785366274642?l=traditionalchineseblog.scottt.tw' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://traditionalchineseblog.scottt.tw/feeds/8483921785366274642/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://traditionalchineseblog.scottt.tw/2009/05/freedomhec-taipei-2009_19.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6761338784438391755/posts/default/8483921785366274642'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6761338784438391755/posts/default/8483921785366274642'/><link rel='alternate' type='text/html' href='http://traditionalchineseblog.scottt.tw/2009/05/freedomhec-taipei-2009_19.html' title='FreedomHEC Taipei 2009 開始報名'/><author><name>Scott Tsai</name><uri>http://www.blogger.com/profile/18195653023013629876</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='13458806464040128072'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6761338784438391755.post-7052678011395922858</id><published>2009-05-01T02:00:00.000-07:00</published><updated>2009-07-31T23:55:10.677-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='freedomhec-taipei'/><title type='text'>FreedomHEC Taipei 2009 研討會</title><content type='html'>&lt;a href="http://freedomhectaipei.pbworks.com/"&gt;FreedomHEC Taipei&lt;/a&gt; 研討會&lt;br /&gt;主題 Linux Device Drivers，免費（台灣納稅人透過資策會請客）&lt;br /&gt;於2009年6/10 ~ 6/11在&lt;a href="http://freedomhectaipei.pbworks.com/f/venue.jpg"&gt;台北市松山區民生東路四段133號舉行&lt;/a&gt;。&lt;br /&gt;&lt;br /&gt;議程暫定，還沒排滿，徵求演講者中，還沒開始報名。&lt;br /&gt;&lt;br /&gt;今年會有 "&lt;a href="http://www.kroah.com/linux/talks/ols_2005_driver_tutorial/"&gt;Write a Real, Working Linux driver&lt;/a&gt;" 的 tutorial，由 &lt;a href="http://en.wikipedia.org/wiki/Greg_Kroah-Hartman"&gt;Greg Kroah-Hartman&lt;/a&gt; 主講。他喜歡從頭寫個 USB 溫度計 Driver當例子，很多業界工程師應會有興趣。&lt;br /&gt;&lt;br /&gt;另外 "&lt;a href="http://lwn.net/Kernel/LDD3/"&gt;Linux Device Drivers&lt;/a&gt;" 與&lt;a href="http://lwn.net/"&gt;lwn.net&lt;/a&gt; 的主要作者 Jonathan Corbet 也會來 :)我個人從 2001 年每週四必讀&lt;a href="http://lwn.net/Archives/"&gt; lwn.net&lt;/a&gt;。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://freedomhectaipei.pbworks.com/FreedomHEC-2008"&gt;去年&lt;/a&gt;我看到國外資深 open source developer 要來台灣，特別跟公司請假參加。今年我變成有在幫忙籌劃，但辛苦的工作都還是資策會創新應用服務研究所的黃昭龍先生與 Novell 的 &lt;a href="http://ifup.org/"&gt;Brandon Philips&lt;/a&gt; 先生在作。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6761338784438391755-7052678011395922858?l=traditionalchineseblog.scottt.tw' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://traditionalchineseblog.scottt.tw/feeds/7052678011395922858/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://traditionalchineseblog.scottt.tw/2009/05/freedomhec-taipei-2009.html#comment-form' title='1 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6761338784438391755/posts/default/7052678011395922858'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6761338784438391755/posts/default/7052678011395922858'/><link rel='alternate' type='text/html' href='http://traditionalchineseblog.scottt.tw/2009/05/freedomhec-taipei-2009.html' title='FreedomHEC Taipei 2009 研討會'/><author><name>Scott Tsai</name><uri>http://www.blogger.com/profile/18195653023013629876</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='13458806464040128072'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6761338784438391755.post-1591961251109219205</id><published>2009-05-28T00:38:00.000-07:00</published><updated>2009-07-31T23:53:58.017-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='review_board'/><category scheme='http://www.blogger.com/atom/ns#' term='mercurial'/><category scheme='http://www.blogger.com/atom/ns#' term='redmine'/><category scheme='http://www.blogger.com/atom/ns#' term='itrs'/><category scheme='http://www.blogger.com/atom/ns#' term='trac'/><category scheme='http://www.blogger.com/atom/ns#' term='tdd'/><category scheme='http://www.blogger.com/atom/ns#' term='revision_control'/><title type='text'>與嘉濠 討論 Mercurial 筆記</title><content type='html'>&lt;a href="http://fcamel.twbbs.org/"&gt;嘉濠&lt;/a&gt;比我年輕一屆，從高中同在在&lt;a href="http://itrs.tw/"&gt;工研社&lt;/a&gt;開始，我們就常討論程式語言、軟體開發生產力與軟體工程等問題。這禮拜我們討論了一下使用與推廣 revision control、wiki與bug tracking system 的心得：&lt;br /&gt;&lt;br /&gt;1. Nested repositories (mercurial forests 、 git submodules、svn externals)&lt;br /&gt;fcamel: 『我最近要把公司小組內用的 VCS 換用 Mercurial, 有幾個問題和你請教一下&lt;br /&gt;我們目前程式不多, 我打算用一個 repository 含蓋全部,&lt;br /&gt;但有可能會和別人合作, 到時會抽出其中一個 sub-project 和別人共用,&lt;br /&gt;SVN 只要讓對方 checkout 子目錄就好,&lt;br /&gt;但查了一下 mercurial 似乎沒內建類似功能,&lt;br /&gt;只有看到這篇提到有 extension 有提供, 不知道效果如何&lt;br /&gt;&lt;a href="http://www.selenic.com/mercurial/wiki/NestedRepositories" target="_blank"&gt;http://www.selenic.com/&lt;wbr&gt;mercurial/wiki/&lt;wbr&gt;NestedRepositories&lt;/a&gt;&lt;br /&gt;不知道你有相關的經驗嗎? 你的建議是?』&lt;br /&gt;&lt;br /&gt;Scottt:『 從單一 repository 中拆出子 project 在mercurial與git中都不方便。&lt;br /&gt;建議：專案還小時，讓第二個 project 也checkout 第一個的全部 source code 。&lt;br /&gt;中長期，尤其考慮到API修改、release 時程不同對等問題還是把 library 獨立成為自己的 repository較佳。&lt;br /&gt;當有一個 library 有的三個使用者，或是 API穩定時就可以做了。&lt;br /&gt;&lt;br /&gt;我之前一個專案有多個 repository  時，寫一小段 Makefile來協助 clone、tag、release等動作，相當順利。』&lt;br /&gt;&lt;br /&gt;2. Work flow&lt;br /&gt;fcamel:『我目前想的 work flow 如下 (兼顧自己暫時階段性工作和乾淨的官方 repository):&lt;br /&gt;&lt;div style="margin-left: 40px;"&gt;hg clone http://... main  # http://... 表示組內 canonical repository 位置&lt;br /&gt;hg clone main my_dev&lt;br /&gt;cd my_dev&lt;br /&gt;# update, commit, update, commit, ...&lt;br /&gt;hg diff -r BASE_REVISION &gt; update.diff&lt;br /&gt;# code review&lt;br /&gt;cd ../main&lt;br /&gt;hg patch ../my_dev/update.diff   # write a clean and formal log&lt;br /&gt;hg push&lt;br /&gt;cd ..&lt;br /&gt;rm -rf my_dev # drop unused clone and its messy logs.&lt;br /&gt;&lt;/div&gt;另外 code review 時, 則是請對方 hg pull my_dev 取得更新,&lt;br /&gt;我也會把 update.diff 上傳到 &lt;a href="http://www.review-board.org/" target="_blank"&gt;ReviewBoard&lt;/a&gt;, 這雙方方便寫評論,&lt;br /&gt;之前我和同事試用過幾次 ReviewBoard,&lt;br /&gt;雖然功能很陽春, 但單就 review 這件事來說滿好用的』&lt;br /&gt;Scott:『『一般』&lt;div id=":1s" class="ii gt"&gt;&lt;wbr&gt;developer對版本管理沒有多大興趣，用一個 local repository即可。&lt;br /&gt;我需要改寫歷史的時候用 mercurial queues:&lt;br /&gt;&lt;a href="http://hgbook.red-bean.com/read/managing-change-with-mercurial-queues.html" target="_blank"&gt;http://hgbook.red-bean.com/&lt;wbr&gt;read/managing-change-with-&lt;wbr&gt;mercurial-queues.html&lt;/a&gt;&lt;br /&gt;我前一個開發超過兩年、&lt;div id=":1s" class="ii gt"&gt;&lt;wbr&gt;四個國家約50個developer參與的專案中，&lt;wbr&gt;會用mercurial queue的developer不到5個.&lt;br /&gt;當時多數修改只有事後 code review，少數關鍵模組、&lt;wbr&gt;或在release關頭有事前code review。』&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;3. Source Code Layout&lt;br /&gt;fcamel：『我們主要用 Java, 雜事用 Python, 我目前規劃是&lt;br /&gt;# 假設根目錄是 hg&lt;br /&gt;hg/python     # 各個 module 開不同目錄, 另有 hg/python/lib 放 third-party modules&lt;br /&gt;hg/java         # 相當於 Eclipse 的 workspace 吧, 我們都用 Eclipse 寫 Java&lt;br /&gt;有其它建議嗎?』&lt;br /&gt;Scott：『強烈建議不要在最上層用程式語言分類。&lt;div id=":1s" class="ii gt"&gt;&lt;wbr&gt;不用IDE開發Python時，目錄很深很麻煩。&lt;br /&gt;我常用：&lt;br /&gt;libfoobar/org.itrs/&lt;wbr&gt;FoobarServer.java&lt;br /&gt;libfoobar/client.py&lt;br /&gt;等，把Python工具放到跟它有關的Java碼附近。 flat instead of nested.』&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;4. Mercurial server setup&lt;br /&gt;fcamel:『暫定用 Apache + CGI 吧, 我想把 server 帳號密碼和 VCS 分開,  或是一般來說, 都是綁在一起, 比較省事?』&lt;br /&gt;Scott:『我們可 commit 的 repository用 ssh public key authentication。&lt;br /&gt;這樣developer來來去去，只要在 .ssh/authorized_keys 中加減一行即可。』&lt;br /&gt;&lt;br /&gt;5. Merge tool&lt;br /&gt;fcamel:『你慣用的 diff 軟體是?&lt;a href="http://hgbook.red-bean.com/read/" target="_blank"&gt;http://hgbook.red-bean.com/&lt;wbr&gt;read/&lt;/a&gt; 的作者是用 kdiff3』&lt;br /&gt;Scott:『我也是看了 mercurial book之後用 kdiff3。 使用前要花一個小時讀他的　online help手冊，但之後進行複雜的 3-way merge分常有效率。 我之前跟晶片供應商、還有外國同事 merge code  時，非常喜歡kdiff3 可以 split diff hunk、『剩下差異全部選我的版本』 等功能。』&lt;br /&gt;&lt;br /&gt;6. 其他建議&lt;br /&gt;fcamel:『有其它用 Mercurial 的相關經驗可以分享嗎?』&lt;br /&gt;Scott：『6-0. 兩個我用過的GUI:&lt;br /&gt;&lt;a href="http://bitbucket.org/tortoisehg/stable/wiki/Home" target="_blank"&gt;http://bitbucket.org/&lt;wbr&gt;tortoisehg/stable/wiki/Home&lt;/a&gt;&lt;br /&gt;&lt;a href="http://bitbucket.org/mercurialeclipse/main/wiki/Home" target="_blank"&gt;http://bitbucket.org/&lt;wbr&gt;mercurialeclipse/main/wiki/&lt;wbr&gt;Home&lt;/a&gt;&lt;br /&gt;6-1. Commit notification email 與 hgweb 介面早點設起來。&lt;br /&gt;6-2. Release 流程，事前先跑過，不要凌晨有人打電話問你 "hg push"為何失敗、"hg tag"怎麼用。&lt;br /&gt;6-3. 推新系統，永遠是訓練人最麻煩，可用『種子培訓』&lt;div id=":1s" class="ii gt"&gt;&lt;wbr&gt;方式散播mercurial知識。』&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.plurk.com/p/w4xad"&gt;7. 嘉濠的筆記&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;今天我們還見面討論了一下：&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://fcamel.twbbs.org/"&gt;嘉濠的筆記&lt;/a&gt;&lt;/li&gt;&lt;li&gt;我的筆記：&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;0. &lt;a href="http://fcamel.twbbs.org/"&gt;嘉濠&lt;/a&gt;示範了他用 Eclipse 進行 Java Test-Driven-Development 的流程給我看。此流程 iterate 於寫 test case、實作、refactor之間，很依賴 statically typed language 與 IDE 配合： 1. 產生未實作的 method stub 2. 跳到 method definition 3. 改 method signature 時可很方便修改 definition 及標出全部參數不符的使用地點.&lt;br /&gt;1. &lt;a href="http://itrs.tw/hg/personal-config/file/tip/.hgrc"&gt;hgrc&lt;/a&gt; 重要：建議統一。mercurial類似 VIM 需要設定檔寫好才能用得順，這是個缺點。&lt;br /&gt;2. &lt;a href="http://kdiff3.sourceforge.net/"&gt;kdifff3&lt;/a&gt;用法： 選擇 1.共同祖先2.我的版本3.別人的版本. 好用功能：split hunk、剩下全部選B版&lt;br /&gt;3. &lt;a href="http://www.selenic.com/mercurial/wiki/MqExtension"&gt;mq&lt;/a&gt;: qinit my.patch、改code、qrefresh、qpop、qpush、qfinish&lt;br /&gt;4. code review 是訓練新人學習的好方法，強制新手第一個月全部的收改都需要在 commit 前通過 review.&lt;br /&gt;5. wiki: fcamel 在 &lt;a href="http://www.itri.org.tw/eng/"&gt;ITRI&lt;/a&gt; 的 team 有6 個人在用&lt;br /&gt;6. &lt;a href="http://www.redmine.org/"&gt;redmine&lt;/a&gt;: Ajax UI 寫的比 &lt;a href="http://trac.edgewall.org/"&gt;Trac&lt;/a&gt; 好，支援多個project，但一個專案多個 repository仍未解: &lt;a href="http://www.redmine.org/issues/779"&gt;http://www.redmine.org/issues/779&lt;/a&gt;&lt;br /&gt;7. 用 Python  寫 test code 比用Java省時&lt;br /&gt;8. 用Python也可以寫跟硬體溝通的程式：Scott在研究硬體規格階段喜歡用 Python寫硬體實驗碼。我用 Java 寫 Test Case 時常咒罵為什麼沒有更方便表示輸入資料的 liternal syntax。如要實作某種『簡陋的 domain specific language』 來表達輸入與輸出也是用 dynamic language比較容易。既有的 Python library也有助於快速寫出 test。&lt;br /&gt;9. C 佔優勢的應用領域（fcamel:『為什麼不全部程式都用支援 garbage collection 的語言實作？』）： 3D Game Engine、Driver(因為要跟 kernel 配合）、codec（Scott 認為未來可能被opencl或別的可利用 x86 SSE3 與 ARM neon指令的 library 取代）&lt;br /&gt;10. 工作經驗分享: &lt;a href="http://www-01.ibm.com/software/awdtools/clearcase/"&gt;ClearCase&lt;/a&gt; 是Motorola的『企業標準版本管理系統』，我從來沒想過一套號稱成熟、貴得要死得軟體可以這麼難用！&lt;br /&gt;11. &lt;a href="http://code.google.com/events/io/sessions/MythGeniusProgrammer.html"&gt;The Myth of the Genius Programmer&lt;/a&gt;: "we discuss how to avoid this trap and gracefully exchange personal ego for personal growth and super-charged collaboration." 但 SVN 在數年之內就被 git 取代。&lt;br /&gt;12. &lt;a href="http://itrs.tw/hg/personal-config/"&gt;Scott 的個人設定檔集合&lt;/a&gt;：包括&lt;a href="http://itrs.tw/hg/personal-config/file/039328367673/.bashrc#l1"&gt;用 VIM 當 pager(search for MANPAGER、PAGER）&lt;br /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6761338784438391755-1591961251109219205?l=traditionalchineseblog.scottt.tw' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://traditionalchineseblog.scottt.tw/feeds/1591961251109219205/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://traditionalchineseblog.scottt.tw/2009/05/mercurial.html#comment-form' title='1 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6761338784438391755/posts/default/1591961251109219205'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6761338784438391755/posts/default/1591961251109219205'/><link rel='alternate' type='text/html' href='http://traditionalchineseblog.scottt.tw/2009/05/mercurial.html' title='與嘉濠 討論 Mercurial 筆記'/><author><name>Scott Tsai</name><uri>http://www.blogger.com/profile/18195653023013629876</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='13458806464040128072'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6761338784438391755.post-5191217623186669021</id><published>2009-02-28T06:47:00.000-08:00</published><updated>2009-07-31T23:53:00.566-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='itrs'/><category scheme='http://www.blogger.com/atom/ns#' term='photos'/><title type='text'>工業技術研究社 2009 ~ 1992</title><content type='html'>&lt;a href="http://itrs.tw/"&gt;工業技術研究社&lt;/a&gt;(Industrial Technology Research Society)，簡稱『工研社』(ITRS)，是一個學術性研究社團。 &lt;table&gt; &lt;tbody&gt;&lt;tr&gt; &lt;td&gt; 匾額 &lt;/td&gt; &lt;td&gt; &lt;table style="width: 194px;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="background: transparent url(http://picasaweb.google.comhttp://lh5.ggpht.com/s/v/46.18/img/transparent_album_background.gif) no-repeat scroll left center; height: 194px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;" align="center"&gt;&lt;a href="http://picasaweb.google.com/scottt.tw/ItrsBanner?feat=embedwebsite"&gt;&lt;img src="http://lh3.ggpht.com/_sILJ9gJSg6s/SalgzxRHSpE/AAAAAAAAA0M/FxaIpWL661I/s160-c/ItrsBanner.jpg" style="margin: 1px 0pt 0pt 4px;" height="160" width="160" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="text-align: center; font-family: arial,sans-serif; font-size: 11px;"&gt;&lt;a href="http://picasaweb.google.com/scottt.tw/ItrsBanner?feat=embedwebsite" style="color: rgb(77, 77, 77); font-weight: bold; text-decoration: none;"&gt;itrs-banner&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;/td&gt; &lt;td&gt; &lt;a href="http://picasaweb.google.com/lh/photo/QHEZKBj-6AqO3e7eptT2LA?feat=embedwebsite"&gt;&lt;img src="http://lh5.ggpht.com/_sILJ9gJSg6s/Salg19-kHiI/AAAAAAAAAzg/RAr4BrPBSMo/s200/060706132512.jpg" /&gt;&lt;/a&gt; &lt;/td&gt; &lt;td&gt; &lt;a href="http://picasaweb.google.com/lh/photo/FavLv6-kA9qKZfNLYbcZOA?feat=embedwebsite"&gt;&lt;img src="http://lh3.ggpht.com/_sILJ9gJSg6s/Salg2N71U9I/AAAAAAAAAzo/MZS-6U7MKZg/s200/%E5%A4%A7%E5%8C%BE%E9%A1%8D_1123233096.jpg" /&gt;&lt;/a&gt; &lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt;&lt;td&gt;Personal Favorites&lt;/td&gt;  &lt;td&gt; &lt;table style="width: auto;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://picasaweb.google.com/lh/photo/qe2G91IIvUmdXClTB1zyCg?feat=embedwebsite"&gt;&lt;img src="http://lh3.ggpht.com/_sILJ9gJSg6s/SalbjyZK5LI/AAAAAAAAAxU/0vxdyWmsQXA/s200/DCP_0861.JPG" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family: arial,sans-serif; font-size: 11px; text-align: right;"&gt;From &lt;a href="http://picasaweb.google.com/scottt.tw/ItrsFavorite?feat=embedwebsite"&gt;itrs-favorite&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;/td&gt;  &lt;td&gt; &lt;a href="http://picasaweb.google.com/lh/photo/t05HWlSSjlsZF45l5MhOmA?feat=embedwebsite"&gt;&lt;img src="http://lh3.ggpht.com/_sILJ9gJSg6s/SalIyVQYDXI/AAAAAAAAAXU/Ksa1uYnhi9g/s200/060705174128.jpg" /&gt;&lt;/a&gt; &lt;/td&gt;  &lt;td&gt; &lt;a href="http://picasaweb.google.com/lh/photo/P0Y1228iq2lBHarrtgsnqg?feat=embedwebsite"&gt;&lt;img src="http://lh3.ggpht.com/_sILJ9gJSg6s/Salay5p2eAI/AAAAAAAAAw0/kMSQLf7WLfc/s144/060706134601.jpg" /&gt;&lt;/a&gt; &lt;/td&gt;  &lt;td&gt; &lt;a href="http://picasaweb.google.com/lh/photo/s9PlXNISQZLYEGe2euuABg?feat=embedwebsite"&gt;&lt;img src="http://lh6.ggpht.com/_sILJ9gJSg6s/SalJessCdFI/AAAAAAAAAaM/w1e-yzNEURE/s200/060706154930.jpg" /&gt;&lt;/a&gt; &lt;/td&gt;  &lt;td&gt; &lt;a href="http://picasaweb.google.com/lh/photo/EiVISCLyk4KDxqCGhqqraA?feat=embedwebsite"&gt;&lt;img src="http://lh3.ggpht.com/_sILJ9gJSg6s/SalYu4z6BVI/AAAAAAAAAsI/TX8k9NIjmGo/s144/dsc01805.jpg" /&gt;&lt;/a&gt; &lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt;&lt;td&gt;2009 應屆高一&lt;/td&gt; &lt;td&gt; &lt;table style="width: auto;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://picasaweb.google.com/lh/photo/qijnjUhzRrh_Ru1_x54oAA?feat=embedwebsite"&gt;&lt;img src="http://lh6.ggpht.com/_sILJ9gJSg6s/SalKIJysmzI/AAAAAAAAAcQ/0WizaZfkB8U/s200/2009-02-28.jpg" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family: arial,sans-serif; font-size: 11px; text-align: right;"&gt;From &lt;a href="http://picasaweb.google.com/scottt.tw/Itrs2009Training?feat=embedwebsite"&gt;itrs-2009-training&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt;&lt;td&gt;2009火鍋大會&lt;/td&gt;  &lt;td&gt;&lt;table style="width:auto;"&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://picasaweb.google.com/lh/photo/OmBXppwoafBMqkrrfTNNlA?feat=embedwebsite"&gt;&lt;img src="http://lh5.ggpht.com/_sILJ9gJSg6s/ScUXZTru1jI/AAAAAAAABtw/y68ObwuVvLA/s144/IMG_4792.jpg" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:arial,sans-serif; font-size:11px; text-align:right"&gt;From &lt;a href="http://picasaweb.google.com/scottt.tw/Itrs2009Hotpot?feat=embedwebsite"&gt;itrs-2009-hotpot&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;  &lt;/td&gt;  &lt;td&gt;&lt;a href="http://picasaweb.google.com/lh/photo/ftLtHLQO6L7x3XKUVSdILA?feat=embedwebsite"&gt;&lt;img src="http://lh4.ggpht.com/_sILJ9gJSg6s/ScUXNJXu6eI/AAAAAAAABs0/yhSjFCKLYF0/s144/IMG_4760.jpg" /&gt;&lt;/a&gt;  &lt;/td&gt;  &lt;td&gt;&lt;a href="http://picasaweb.google.com/lh/photo/4hT0bZ7mYLOrESJ5TgfDRg?feat=embedwebsite"&gt;&lt;img src="http://lh4.ggpht.com/_sILJ9gJSg6s/ScUXRvhI4UI/AAAAAAAABtE/3d4_jH0H_zU/s144/IMG_4767.jpg" /&gt;&lt;/a&gt;  &lt;/td&gt;  &lt;td&gt;&lt;a href="http://picasaweb.google.com/lh/photo/9EknmTi7Hta0biBt5QlSTw?feat=embedwebsite"&gt;&lt;img src="http://lh3.ggpht.com/_sILJ9gJSg6s/ScUXm0ke3KI/AAAAAAAABuw/z7-NCUSmYdk/s144/IMG_4814.jpg" /&gt;&lt;/a&gt;  &lt;/td&gt; &lt;/tr&gt;     &lt;tr&gt;&lt;td&gt;媒體報導&lt;/td&gt; &lt;td&gt; &lt;table style="width: auto;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://picasaweb.google.com/lh/photo/9paMgggDQYQ979Am0gY6Uw?feat=embedwebsite"&gt;&lt;img src="http://lh6.ggpht.com/_sILJ9gJSg6s/R6WF2lUWjzI/AAAAAAAAAFg/8a39q2MhIYI/s200/itrs_robotics_news_report.jpg" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family: arial,sans-serif; font-size: 11px; text-align: right;"&gt;From &lt;a href="http://picasaweb.google.com/scottt.tw/ITRS?feat=embedwebsite"&gt;ITRS&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;/td&gt; &lt;td&gt; &lt;table style="width: auto;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://picasaweb.google.com/lh/photo/7Ri_5DZdKH1tscdNZ7vqrw?feat=embedwebsite"&gt;&lt;img src="http://lh6.ggpht.com/_sILJ9gJSg6s/SalW6NVIPJI/AAAAAAAAAoE/EKrCQp40k5M/s200/joswph_wen_2006_ioi.jpg" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family: arial,sans-serif; font-size: 11px; text-align: right;"&gt;From &lt;a href="http://picasaweb.google.com/scottt.tw/Itrs2006?feat=embedwebsite"&gt;itrs-2006&lt;/a&gt;. &lt;a href="http://mag.udn.com/mag/campus/storypage.jsp?f_ART_ID=44489"&gt;聯合報&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt;&lt;td&gt;2007 火鍋大會&lt;/td&gt; &lt;td&gt; &lt;table style="width: auto;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://picasaweb.google.com/lh/photo/JJKO6n59sa54Tm9zJ0Egfg?feat=embedwebsite"&gt;&lt;img src="http://lh6.ggpht.com/_sILJ9gJSg6s/SalVcLwYR9I/AAAAAAAAAlU/cuC7xaxtIR0/s200/DSC00166.JPG" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family: arial,sans-serif; font-size: 11px; text-align: right;"&gt;From &lt;a href="http://picasaweb.google.com/scottt.tw/Itrs2007Hotpot?feat=embedwebsite"&gt;itrs-2007-hotpot&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;/td&gt; &lt;td&gt; &lt;a href="http://picasaweb.google.com/lh/photo/bhgW1fb4TsucmebunXaYfg?feat=embedwebsite"&gt;&lt;img src="http://lh4.ggpht.com/_sILJ9gJSg6s/SalVde_1RjI/AAAAAAAAAlc/OsGd50CWhcw/s200/DSC00167.JPG" /&gt;&lt;/a&gt; &lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt;&lt;td&gt;2006 招生&lt;/td&gt; &lt;td&gt; &lt;table style="width: auto;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://picasaweb.google.com/lh/photo/V4_U7Uk-AcWuhBmqtbI4qQ?feat=embedwebsite"&gt;&lt;img src="http://lh6.ggpht.com/_sILJ9gJSg6s/SalKMoHa91I/AAAAAAAAAc4/6nMiwbFbHtY/s200/DSC04737.JPG" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family: arial,sans-serif; font-size: 11px; text-align: right;"&gt;From &lt;a href="http://picasaweb.google.com/scottt.tw/Itrs2006Recruiting?feat=embedwebsite"&gt;itrs-2006-recruiting&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;/td&gt; &lt;td&gt; &lt;a href="http://picasaweb.google.com/lh/photo/iU7oQA5-9ta6FaxzJN61ag?feat=embedwebsite"&gt;&lt;img src="http://lh5.ggpht.com/_sILJ9gJSg6s/SalKPrj51EI/AAAAAAAAAdY/zaJODbZgdXE/s200/DSC04739.JPG" /&gt;&lt;/a&gt; &lt;/td&gt; &lt;td&gt; &lt;a href="http://picasaweb.google.com/lh/photo/2hM4va9TYrlC9q4oe56GpA?feat=embedwebsite"&gt;&lt;img src="http://lh5.ggpht.com/_sILJ9gJSg6s/SalKRhkJGbI/AAAAAAAAAdw/m85Lz5Hy2fY/s200/DSC04736.JPG" /&gt;&lt;/a&gt; &lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt;&lt;td&gt;2006 夏（&lt;a href="http://www.wretch.cc/blog/collector/9074143"&gt;馨怡的blog post &lt;/a&gt;） &lt;/td&gt; &lt;td&gt; &lt;table style="width: auto;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://picasaweb.google.com/lh/photo/S0ka9kJZmZByK0JIfsuq2Q?feat=embedwebsite"&gt;&lt;img src="http://lh6.ggpht.com/_sILJ9gJSg6s/SalWK6I9QSI/AAAAAAAAAls/NSc64RPk444/s200/DSC03985.JPG" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family: arial,sans-serif; font-size: 11px; text-align: right;"&gt;From &lt;a href="http://picasaweb.google.com/scottt.tw/Itrs2006Summer?feat=embedwebsite"&gt;itrs-2006-summer&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;/td&gt; &lt;td&gt; &lt;a href="http://picasaweb.google.com/lh/photo/fz3AJQIVOnj0x-11PO3oyA?feat=embedwebsite"&gt;&lt;img src="http://lh3.ggpht.com/_sILJ9gJSg6s/SalWQTE8hBI/AAAAAAAAAmk/BXLI70vCLKs/s200/DSC03998.JPG" /&gt;&lt;/a&gt; &lt;/td&gt; &lt;td&gt; &lt;a href="http://picasaweb.google.com/lh/photo/sKtcWXmhDe3HuHPzqlLeCA?feat=embedwebsite"&gt;&lt;img src="http://lh5.ggpht.com/_sILJ9gJSg6s/SalWRaOOx_I/AAAAAAAAAms/hNvYKhg4tyQ/s200/DSC04032.JPG" /&gt;&lt;/a&gt; &lt;/td&gt; &lt;td&gt; &lt;a href="http://picasaweb.google.com/lh/photo/YmPh6hDCNqgN5lcY1UZOFQ?feat=embedwebsite"&gt;&lt;img src="http://lh4.ggpht.com/_sILJ9gJSg6s/SalWSGJOZaI/AAAAAAAAAm0/LDXhjujuGX4/s200/DSC04030.JPG" /&gt;&lt;/a&gt; &lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt;&lt;td&gt;2006 火鍋大會&lt;/td&gt; &lt;td&gt; &lt;table style="width: auto;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://picasaweb.google.com/lh/photo/EQYyWCvhtn4LCQ9g_rGtYA?feat=embedwebsite"&gt;&lt;img src="http://lh5.ggpht.com/_sILJ9gJSg6s/SalYwN3DQAI/AAAAAAAAAsU/96wElUCMa0k/s200/dsc01798.jpg" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family: arial,sans-serif; font-size: 11px; text-align: right;"&gt;From &lt;a href="http://picasaweb.google.com/scottt.tw/Itrs2006Hotpot?feat=embedwebsite"&gt;itrs-2006-hotpot&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;/td&gt; &lt;td&gt; &lt;a href="http://picasaweb.google.com/lh/photo/AIDMVsNuVTBOdOUUhnMnTg?feat=embedwebsite"&gt;&lt;img src="http://lh5.ggpht.com/_sILJ9gJSg6s/SalZDVHin7I/AAAAAAAAAwA/pCL7kJsR7Xo/s200/dsc01802.jpg" /&gt;&lt;/a&gt; &lt;/td&gt; &lt;td&gt; &lt;a href="http://picasaweb.google.com/lh/photo/93dnxeRALK52_RJ9V1bgFg?feat=embedwebsite"&gt;&lt;img src="http://lh3.ggpht.com/_sILJ9gJSg6s/SalYy2H-O2I/AAAAAAAAAss/yPP5-2dmgi4/s200/dsc01801.jpg" /&gt;&lt;/a&gt; &lt;/td&gt; &lt;td&gt; &lt;a href="http://picasaweb.google.com/lh/photo/I6QYVkBU0EBEzJH4xqszhg?feat=embedwebsite"&gt;&lt;img src="http://lh4.ggpht.com/_sILJ9gJSg6s/SalY6--_TlI/AAAAAAAAAuU/Yy0w086jnwc/s200/dsc01779.jpg" /&gt;&lt;/a&gt; &lt;/td&gt; &lt;td&gt; &lt;a href="http://picasaweb.google.com/lh/photo/b397XBjEx9LWjytPB_4qIg?feat=embedwebsite"&gt;&lt;img src="http://lh4.ggpht.com/_sILJ9gJSg6s/SalY77Wza-I/AAAAAAAAAuc/2g0DoCcY6X4/s200/dsc01777.jpg" /&gt;&lt;/a&gt; &lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt;&lt;td&gt;2005 夏&lt;/td&gt; &lt;td&gt; &lt;table style="width: auto;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://picasaweb.google.com/lh/photo/JQ1aaTSjkNNZPKGDi1df7A?feat=embedwebsite"&gt;&lt;img src="http://lh6.ggpht.com/_sILJ9gJSg6s/SalXBwjdwpI/AAAAAAAAAps/X1f02lV5fR4/s200/%E4%BB%96%E5%80%91%E9%83%BD%E5%8B%95%E4%BA%86%21_1123233098.jpg" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family: arial,sans-serif; font-size: 11px; text-align: right;"&gt;From &lt;a href="http://picasaweb.google.com/scottt.tw/Itrs2005Summer?feat=embedwebsite"&gt;itrs-2005-summer&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;/td&gt; &lt;td&gt; &lt;a href="http://picasaweb.google.com/lh/photo/e83HomOYNUS-ghUOD0--vw?feat=embedwebsite"&gt;&lt;img src="http://lh3.ggpht.com/_sILJ9gJSg6s/SalXCvfTRiI/AAAAAAAAAp0/O_r8kne-HUE/s200/%E9%BE%8D%E8%B2%933_1123233090.jpg" /&gt;&lt;/a&gt; &lt;/td&gt; &lt;td&gt; &lt;a href="http://picasaweb.google.com/lh/photo/dnvlAG7Pue4qWG0s-YDytQ?feat=embedwebsite"&gt;&lt;img src="http://lh3.ggpht.com/_sILJ9gJSg6s/SalW7LWpesI/AAAAAAAAAoQ/eRPnR1Dsj2Q/s200/%E6%8A%8A%E9%9B%BB%E8%85%A6%E5%85%A8%E9%83%A8%E6%90%AC%E4%B8%8B%E4%BE%86_1123233099.jpg" /&gt;&lt;/a&gt; &lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt;&lt;td&gt;2005 火鍋大會&lt;/td&gt; &lt;td&gt; &lt;table style="width: auto;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://picasaweb.google.com/lh/photo/_ojzrodaxxaeFcr2OklBPA?feat=embedwebsite"&gt;&lt;img src="http://lh4.ggpht.com/_sILJ9gJSg6s/SalKSgJAyNI/AAAAAAAAAd8/rdtzPXnBHQs/s200/dscf0035.jpg" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family: arial,sans-serif; font-size: 11px; text-align: right;"&gt;From &lt;a href="http://picasaweb.google.com/scottt.tw/Itrs2005Hotpot?feat=embedwebsite"&gt;itrs-2005-hotpot&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;/td&gt; &lt;td&gt; &lt;a href="http://picasaweb.google.com/lh/photo/61ZNlE1gaGHUqIViUBYcmg?feat=embedwebsite"&gt;&lt;img src="http://lh4.ggpht.com/_sILJ9gJSg6s/SalKZN1qUtI/AAAAAAAAAfI/-1RVa-9hvQ0/s200/dscf0027.jpg" /&gt;&lt;/a&gt; &lt;/td&gt; &lt;td&gt; &lt;a href="http://picasaweb.google.com/lh/photo/AvV_DRap-_P9kcC6QBPEfQ?feat=embedwebsite"&gt;&lt;img src="http://lh6.ggpht.com/_sILJ9gJSg6s/SalKbu5S-_I/AAAAAAAAAfg/4ORlZcvEDYE/s200/dscf0034.jpg" /&gt;&lt;/a&gt; &lt;/td&gt; &lt;td&gt; &lt;a href="http://picasaweb.google.com/lh/photo/_g8gfWkFwi-lHOI8dpU1ng?feat=embedwebsite"&gt;&lt;img src="http://lh5.ggpht.com/_sILJ9gJSg6s/SalKUTWmfBI/AAAAAAAAAeU/r_C5uVwFZWk/s200/dscf0010.jpg" /&gt;&lt;/a&gt; &lt;/td&gt; &lt;td&gt; &lt;a href="http://picasaweb.google.com/lh/photo/jZXADd_Gf7nizr8myEhjEA?feat=embedwebsite"&gt;&lt;img src="http://lh3.ggpht.com/_sILJ9gJSg6s/SalKYkInbMI/AAAAAAAAAfA/vVKxkQ3dl-c/s200/dscf0026.jpg" /&gt;&lt;/a&gt; &lt;/td&gt; &lt;td&gt; &lt;a href="http://picasaweb.google.com/lh/photo/fMf7eO7Vqb8i-vQnw2eNZw?feat=embedwebsite"&gt;&lt;img src="http://lh4.ggpht.com/_sILJ9gJSg6s/SalKZ3uHz-I/AAAAAAAAAfQ/dxofEgoHQ3Q/s200/dscf0028.jpg" /&gt;&lt;/a&gt; &lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt;&lt;td&gt;2004 冬&lt;/td&gt; &lt;td&gt; &lt;table style="width: auto;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://picasaweb.google.com/lh/photo/UGV_L0zcQfTUlmXYME4NtQ?feat=embedwebsite"&gt;&lt;img src="http://lh6.ggpht.com/_sILJ9gJSg6s/SalcpEB05FI/AAAAAAAAAx0/e0uTStyTbd0/s200/%E6%9F%90%E5%A4%A9_1106648867.jpg" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family: arial,sans-serif; font-size: 11px; text-align: right;"&gt;From &lt;a href="http://picasaweb.google.com/scottt.tw/Itrs2004Winter?feat=embedwebsite"&gt;itrs-2004-winter&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;/td&gt; &lt;td&gt; &lt;a href="http://picasaweb.google.com/lh/photo/6HwePzZBZ7Gi3XfKQd5XGg?feat=embedwebsite"&gt;&lt;img src="http://lh4.ggpht.com/_sILJ9gJSg6s/Salcpww3bsI/AAAAAAAAAx8/1fhONBDtcf4/s200/%E8%87%AA%E8%B5%B0%E8%BB%8A%E8%A9%A6%E8%BB%8A_1106648868.jpg" /&gt;&lt;/a&gt; &lt;/td&gt; &lt;td&gt; &lt;a href="http://picasaweb.google.com/lh/photo/IA7ee3kBF0-4IjZd3kapug?feat=embedwebsite"&gt;&lt;img src="http://lh6.ggpht.com/_sILJ9gJSg6s/SalcqVKPgKI/AAAAAAAAAyE/G4fTHiRPpKo/s200/TG11_1103985818.jpg" /&gt;&lt;/a&gt; &lt;/td&gt; &lt;td&gt; &lt;a href="http://picasaweb.google.com/lh/photo/gbThmxdOxMzMmW0vxBStRw?feat=embedwebsite"&gt;&lt;img src="http://lh5.ggpht.com/_sILJ9gJSg6s/SalcqxJwpPI/AAAAAAAAAyM/a6cIm9Vkjvs/s200/TG11A_1103985819.jpg" /&gt;&lt;/a&gt; &lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt;&lt;td&gt;2004 夏&lt;/td&gt; &lt;td&gt; &lt;table style="width: auto;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://picasaweb.google.com/lh/photo/JSsxO_UKo9DeoT0w-vH3jw?feat=embedwebsite"&gt;&lt;img src="http://lh5.ggpht.com/_sILJ9gJSg6s/SalXH_OQhgI/AAAAAAAAAqo/O0mnQm5-RCI/s200/o1092586521.jpg" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family: arial,sans-serif; font-size: 11px; text-align: right;"&gt;From &lt;a href="http://picasaweb.google.com/scottt.tw/Itrs2004Summer?feat=embedwebsite"&gt;itrs-2004-summer&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt;&lt;td&gt;2004 和春盃自走車大賽&lt;/td&gt; &lt;td&gt; &lt;table style="width: auto;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://picasaweb.google.com/lh/photo/yF6OsMTs-BR8ITOQf8utPA?feat=embedwebsite"&gt;&lt;img src="http://lh4.ggpht.com/_sILJ9gJSg6s/SalKBM9mRlI/AAAAAAAAAbc/1gaBOqmgEIg/s200/%E5%90%88%E7%85%A7_o1112446072.jpg" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family: arial,sans-serif; font-size: 11px; text-align: right;"&gt;From &lt;a href="http://picasaweb.google.com/scottt.tw/Itrs2004RoboticsCompetition?feat=embedwebsite"&gt;itrs-2004-robotics-competition&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;/td&gt; &lt;td&gt; &lt;a href="http://picasaweb.google.com/lh/photo/UNtjWsIZIUch6a7T0O1lKA?feat=embedwebsite"&gt;&lt;img src="http://lh6.ggpht.com/_sILJ9gJSg6s/SalKBhtqk2I/AAAAAAAAAbk/ECVOYcTeQ0s/s200/%E5%90%88%E7%85%A72_o1112446073.jpg" /&gt;&lt;/a&gt; &lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt;&lt;td&gt;2003 火鍋大會&lt;/td&gt; &lt;td&gt; &lt;table style="width: auto;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://picasaweb.google.com/lh/photo/xYQqzvtXjPCIbf_RlM7TmA?feat=embedwebsite"&gt;&lt;img src="http://lh3.ggpht.com/_sILJ9gJSg6s/SalKKD7t8DI/AAAAAAAAAcc/oA9MGAPZppg/s200/itrs003.jpg" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family: arial,sans-serif; font-size: 11px; text-align: right;"&gt;From &lt;a href="http://picasaweb.google.com/scottt.tw/Itrs2003Hotpot?feat=embedwebsite"&gt;itrs-2003-hotpot&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;/td&gt; &lt;td&gt; &lt;a href="http://picasaweb.google.com/lh/photo/yQD5UpYO92LwAMJRHgOeNg?feat=embedwebsite"&gt;&lt;img src="http://lh3.ggpht.com/_sILJ9gJSg6s/SalKKrAPFmI/AAAAAAAAAck/OxFYV6TprLg/s200/itrs002.jpg" /&gt;&lt;/a&gt; &lt;/td&gt; &lt;td&gt; &lt;a href="http://picasaweb.google.com/lh/photo/U5cPAC3jGBHxqJEHhesing?feat=embedwebsite"&gt;&lt;img src="http://lh4.ggpht.com/_sILJ9gJSg6s/SalKLDRCcWI/AAAAAAAAAcs/IV9rbF7LBY4/s200/itrs001.jpg" /&gt;&lt;/a&gt; &lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt;&lt;td&gt;2002 寒訓（The C Programming Language, Chapter 6）&lt;/td&gt; &lt;td&gt; &lt;table style="width: auto;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://picasaweb.google.com/lh/photo/wrAtGzwZ1kQGY8_MPgsRpg?feat=embedwebsite"&gt;&lt;img src="http://lh4.ggpht.com/_sILJ9gJSg6s/SalKeDb-rtI/AAAAAAAAAf8/tmdzLKz03-4/s200/DCP_0740.JPG" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family: arial,sans-serif; font-size: 11px; text-align: right;"&gt;From &lt;a href="http://picasaweb.google.com/scottt.tw/Itrs2002WinterTraining?feat=embedwebsite"&gt;itrs-2002-winter-training&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;/td&gt; &lt;td&gt; &lt;a href="http://picasaweb.google.com/lh/photo/uQeNGiCDOliIwJ6Oi-72Kg?feat=embedwebsite"&gt;&lt;img src="http://lh3.ggpht.com/_sILJ9gJSg6s/SalKekLLznI/AAAAAAAAAgE/YCame5EZNns/s200/DCP_0742.JPG" /&gt;&lt;/a&gt; &lt;/td&gt; &lt;td&gt; &lt;a href="http://picasaweb.google.com/lh/photo/qeLwtIWeGBKD5H_DVgC3fQ?feat=embedwebsite"&gt;&lt;img src="http://lh4.ggpht.com/_sILJ9gJSg6s/SalKfTbpuAI/AAAAAAAAAgM/eDWgW0H3_SY/s200/DCP_0881.JPG" /&gt;&lt;/a&gt; &lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt;&lt;td&gt;2000 冬&lt;/td&gt; &lt;td&gt; &lt;table style="width: auto;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://picasaweb.google.com/lh/photo/w7isAIqRpShHW5BHTa6SFA?feat=embedwebsite"&gt;&lt;img src="http://lh6.ggpht.com/_sILJ9gJSg6s/SalKrdcTcfI/AAAAAAAAAgY/Qd890TnO4io/s200/060705153805.jpg" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family: arial,sans-serif; font-size: 11px; text-align: right;"&gt;From &lt;a href="http://picasaweb.google.com/scottt.tw/Itrs2000?feat=embedwebsite"&gt;itrs-2000&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;/td&gt; &lt;td&gt; &lt;a href="http://picasaweb.google.com/lh/photo/8M7k8cctmRsXIBqcl508-g?feat=embedwebsite"&gt;&lt;img src="http://lh5.ggpht.com/_sILJ9gJSg6s/SalKs8DgWDI/AAAAAAAAAgo/ydhnFDF_nQk/s200/060705143141.jpg" /&gt;&lt;/a&gt; &lt;/td&gt; &lt;td&gt; &lt;a href="http://picasaweb.google.com/lh/photo/ddxNP_tv2zXgDs22USJtPQ?feat=embedwebsite"&gt;&lt;img src="http://lh5.ggpht.com/_sILJ9gJSg6s/SalKta0mhvI/AAAAAAAAAgw/_u6X_1GAHvE/s200/060705161611.jpg" /&gt;&lt;/a&gt; &lt;/td&gt; &lt;td&gt; &lt;a href="http://picasaweb.google.com/lh/photo/fC1AgARLktlqd6r18cBETw?feat=embedwebsite"&gt;&lt;img src="http://lh3.ggpht.com/_sILJ9gJSg6s/SalK1w_OGBI/AAAAAAAAAi0/tRKZ40AsSYk/s200/060705161703.jpg" /&gt;&lt;/a&gt; &lt;/td&gt; &lt;td&gt; &lt;a href="http://picasaweb.google.com/lh/photo/uODmdIz83OIu4XWXyf5Jpg?feat=embedwebsite"&gt;&lt;img src="http://lh5.ggpht.com/_sILJ9gJSg6s/SalK3efGo0I/AAAAAAAAAjE/VHkdTNFJuhw/s200/060705154440.jpg" /&gt;&lt;/a&gt; &lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt;&lt;td&gt;2000 冬(2)&lt;/td&gt; &lt;td&gt; &lt;table style="width: 194px;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="background: transparent url(http://picasaweb.google.comhttp://lh5.ggpht.com/s/v/46.18/img/transparent_album_background.gif) no-repeat scroll left center; height: 194px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;" align="center"&gt;&lt;a href="http://picasaweb.google.com/scottt.tw/Itrs200002?feat=embedwebsite"&gt;&lt;img src="http://lh3.ggpht.com/_sILJ9gJSg6s/SalXI-73AUE/AAAAAAAAAro/wwh5XaOsAeY/s160-c/Itrs200002.jpg" style="margin: 1px 0pt 0pt 4px;" height="160" width="160" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="text-align: center; font-family: arial,sans-serif; font-size: 11px;"&gt;&lt;a href="http://picasaweb.google.com/scottt.tw/Itrs200002?feat=embedwebsite" style="color: rgb(77, 77, 77); font-weight: bold; text-decoration: none;"&gt;itrs-2000&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;/td&gt; &lt;td&gt; &lt;a href="http://picasaweb.google.com/lh/photo/LH2LRV33q4CmINcfBidmxg?feat=embedwebsite"&gt;&lt;img src="http://lh5.ggpht.com/_sILJ9gJSg6s/SalXKAu7tnI/AAAAAAAAAq8/Z70fzG_hcxE/s200/DCP_0119.JPG" /&gt;&lt;/a&gt; &lt;/td&gt; &lt;td&gt; &lt;a href="http://picasaweb.google.com/lh/photo/iNEHfaIcEVSkcK1WotRDhw?feat=embedwebsite"&gt;&lt;img src="http://lh4.ggpht.com/_sILJ9gJSg6s/SalXK6-vR6I/AAAAAAAAArE/6OMsZSq0YY4/s200/DCP_0125.JPG" /&gt;&lt;/a&gt; &lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt;&lt;td&gt;1996 冬&lt;/td&gt; &lt;td&gt; &lt;table style="width: auto;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://picasaweb.google.com/lh/photo/dVf6_QBzCCA83yje0EVGqA?feat=embedwebsite"&gt;&lt;img src="http://lh4.ggpht.com/_sILJ9gJSg6s/SalIpjOwGmI/AAAAAAAAAWA/qa2mC9z08Xo/s200/060705173026.jpg" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family: arial,sans-serif; font-size: 11px; text-align: right;"&gt;From &lt;a href="http://picasaweb.google.com/scottt.tw/Itrs1996?feat=embedwebsite"&gt;itrs-1996&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;/td&gt; &lt;td&gt; &lt;a href="http://picasaweb.google.com/lh/photo/oyS-rfXunKYr1fYFVIFstg?feat=embedwebsite"&gt;&lt;img src="http://lh6.ggpht.com/_sILJ9gJSg6s/SalIuOeMmjI/AAAAAAAAAWs/7RDu6lpY5U0/s200/060705173245.jpg" /&gt;&lt;/a&gt; &lt;/td&gt; &lt;td&gt; &lt;a href="http://picasaweb.google.com/lh/photo/C4tQOrD5GTL6ZLvd_UY0ZA?feat=embedwebsite"&gt;&lt;img src="http://lh3.ggpht.com/_sILJ9gJSg6s/SalIvDahcxI/AAAAAAAAAW0/aFcuWenoIQc/s200/060705174537.jpg" /&gt;&lt;/a&gt; &lt;/td&gt; &lt;td&gt; &lt;a href="http://picasaweb.google.com/lh/photo/kKQtTEuenk0RAYEEHhRnPQ?feat=embedwebsite"&gt;&lt;img src="http://lh3.ggpht.com/_sILJ9gJSg6s/SalIwMu5XBI/AAAAAAAAAW8/0JemhnfMKok/s200/060705172422.jpg" /&gt;&lt;/a&gt; &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;&lt;td&gt; &lt;a href="http://picasaweb.google.com/lh/photo/56bbT5yMQwlXubSrtLgo5g?feat=embedwebsite"&gt;&lt;img src="http://lh5.ggpht.com/_sILJ9gJSg6s/SalIx22g97I/AAAAAAAAAXM/LwL5Uibd_G4/s200/060705174036.jpg" /&gt;&lt;/a&gt; &lt;/td&gt; &lt;td&gt; &lt;a href="http://picasaweb.google.com/lh/photo/35jn0LrcMGlldXg7MvcOHA?feat=embedwebsite"&gt;&lt;img src="http://lh5.ggpht.com/_sILJ9gJSg6s/SalIzf2Sp8I/AAAAAAAAAXc/7SqqcCag3vE/s200/060705172613.jpg" /&gt;&lt;/a&gt; &lt;/td&gt; &lt;td&gt; &lt;a href="http://picasaweb.google.com/lh/photo/PPUkQpoK12U8-rO0dxK18Q?feat=embedwebsite"&gt;&lt;img src="http://lh5.ggpht.com/_sILJ9gJSg6s/SalI0Mt_yvI/AAAAAAAAAXk/85jKr0lA_2M/s200/060705174650.jpg" /&gt;&lt;/a&gt; &lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt;&lt;td&gt;1998&lt;/td&gt;  &lt;td&gt;   &lt;table style="width: auto;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://picasaweb.google.com/lh/photo/leocN0CqgHhAvOE7nF9Nyg?feat=embedwebsite"&gt;&lt;img src="http://lh3.ggpht.com/_sILJ9gJSg6s/SavuQvQpkBI/AAAAAAAABeA/97Z7hx0rlRw/s144/060706132829.jpg" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family: arial,sans-serif; font-size: 11px; text-align: right;"&gt;From &lt;a href="http://picasaweb.google.com/scottt.tw/Itrs1998?feat=embedwebsite"&gt;itrs-1998&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;  &lt;/td&gt;  &lt;td&gt;   &lt;a href="http://picasaweb.google.com/lh/photo/m6UwJ2WTZzClUIN3Gue7JQ?feat=embedwebsite"&gt;&lt;img src="http://lh6.ggpht.com/_sILJ9gJSg6s/SavuYHkacqI/AAAAAAAABfE/gfXEj22KjyQ/s144/060706133521.jpg" /&gt;&lt;/a&gt;  &lt;/td&gt;  &lt;td&gt;   &lt;a href="http://picasaweb.google.com/lh/photo/Vri_HLQfd2cmmGM9N8QMHA?feat=embedwebsite"&gt;&lt;img src="http://lh4.ggpht.com/_sILJ9gJSg6s/SavuPVAb6dI/AAAAAAAABd4/UuuxVxD-qjk/s144/060706132605.jpg" /&gt;&lt;/a&gt;  &lt;/td&gt; &lt;/tr&gt;   &lt;tr&gt;&lt;td&gt;circa 1992(?)&lt;/td&gt; &lt;td&gt; &lt;table style="width:auto;"&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://picasaweb.google.com/lh/photo/_-gY7-1PvyFfQcEMfdOZNQ?feat=embedwebsite"&gt;&lt;img src="http://lh5.ggpht.com/_sILJ9gJSg6s/SnPkY4bel4I/AAAAAAAAEBs/zi7pzqAfceI/s144/060706165406.jpg" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:arial,sans-serif; font-size:11px; text-align:right"&gt;From &lt;a href="http://picasaweb.google.com/scottt.tw/ItrsCirca1992?feat=embedwebsite"&gt;itrs-circa-1992&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;  &lt;/td&gt;&lt;td&gt;&lt;a href="http://picasaweb.google.com/lh/photo/5JbNVBRns_yPk09NSex3Iw?feat=embedwebsite"&gt;&lt;img src="http://lh6.ggpht.com/_sILJ9gJSg6s/SnPkbrTAz6I/AAAAAAAAECA/T5Bbl9udJD4/s144/060706170014.jpg" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt; Edit 1: Add 1998 album. (2009 March 2nd) &lt;/p&gt; &lt;p&gt; Edit 2: Add 2009 hotpot photos from Lai. (2009 March 22nd) &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6761338784438391755-5191217623186669021?l=traditionalchineseblog.scottt.tw' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://traditionalchineseblog.scottt.tw/feeds/5191217623186669021/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://traditionalchineseblog.scottt.tw/2009/02/2009-1995.html#comment-form' title='4 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6761338784438391755/posts/default/5191217623186669021'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6761338784438391755/posts/default/5191217623186669021'/><link rel='alternate' type='text/html' href='http://traditionalchineseblog.scottt.tw/2009/02/2009-1995.html' title='工業技術研究社 2009 ~ 1992'/><author><name>Scott Tsai</name><uri>http://www.blogger.com/profile/18195653023013629876</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='13458806464040128072'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6761338784438391755.post-3140331961141205234</id><published>2009-05-28T11:20:00.000-07:00</published><updated>2009-05-28T11:35:32.020-07:00</updated><title type='text'>Born free: Open-source software in the recession (The Economist)</title><content type='html'>&lt;a href="http://www.economist.com/opinion/displaystory.cfm?story_id=13743278"&gt;Original article From &lt;em&gt;The Economist&lt;/em&gt; print edition&lt;/a&gt; May 28th 2009&lt;br /&gt;"Sales at Red Hat, the world’s biggest independent open-source firm with annual revenues of $653m, grew by 18% year-on-year in the first quarter. More and more firms, particularly in Europe, seem prepared to embrace open source (see chart). “Budgets are tight and we think that is good for open source,” said Jim Whitehurst, Red Hat’s boss, when announcing the results."&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://media.economist.com/images/20090530/CWB508.gif"&gt;&lt;img style="cursor: pointer; width: 256px; height: 289px;" src="http://media.economist.com/images/20090530/CWB508.gif" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;"Cloud computing—the delivery of processing power over the internet from vast warehouses of shared machines—will further blur the lines between proprietary and open-source software."&lt;br /&gt;&lt;br /&gt;"If they are not careful, companies and consumers could get locked into a cloud even more tightly than into a piece of software. This is because data residing in the cloud can be hard to move to another service."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6761338784438391755-3140331961141205234?l=traditionalchineseblog.scottt.tw' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://traditionalchineseblog.scottt.tw/feeds/3140331961141205234/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://traditionalchineseblog.scottt.tw/2009/05/born-free-open-source-software-in.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6761338784438391755/posts/default/3140331961141205234'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6761338784438391755/posts/default/3140331961141205234'/><link rel='alternate' type='text/html' href='http://traditionalchineseblog.scottt.tw/2009/05/born-free-open-source-software-in.html' title='Born free: Open-source software in the recession (The Economist)'/><author><name>Scott Tsai</name><uri>http://www.blogger.com/profile/18195653023013629876</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='13458806464040128072'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6761338784438391755.post-8323392066779636541</id><published>2009-04-19T21:20:00.000-07:00</published><updated>2009-04-19T21:57:51.645-07:00</updated><title type='text'>我的第一個 Patch （用冷門輸入法的代價）</title><content type='html'>我的第一個 open source patch 撰寫於1999年9月:&lt;ul&gt;&lt;li&gt;&lt;a href="http://stuff.mit.edu/afs/athena/project/consultdev/src/libtabe/doc/Changes.pre-0.1"&gt;libtabe/doc/Changes.pre-0.1&lt;/a&gt; (search for Scott Tsai)&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.polarhome.com:793/doc/xcin-2.5.3.pre3/history/Changes-19991011"&gt;xcin-2.5.3.pre3/history/Changes-19991011&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;是修正以『許氏鍵盤』用注音輸入法時的問題。當時我在一個用來作絹印感光的房間中，成功修掉了bug，認為自己終於對open source有微薄貢獻而興奮非常！&lt;br /&gt;&lt;br /&gt;期間Linux下輸入法的實作換過多次，我偶而就會撞到bug:&lt;ul&gt;&lt;li&gt;&lt;a href="http://groups.google.com/group/chewing-devel/browse_frm/thread/462e834babce3aba/86839573fa2401f1?lnk=gst"&gt;(2006年5月) scim_chewing_imengine_setup config_color_common looping bug&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://bugzilla.redhat.com/show_bug.cgi?id=209573"&gt;(2006年10月) Red Hat Bug 209573: [patch] scim-bridge crash when used with scim-chewing&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;到2009年的今天，Fedora 11 Beta下的ibus-chewing『許氏鍵盤』又有bug時，我承認我有點沮喪。同一段程式我們到底想實作、除錯幾次？&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6761338784438391755-8323392066779636541?l=traditionalchineseblog.scottt.tw' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://traditionalchineseblog.scottt.tw/feeds/8323392066779636541/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://traditionalchineseblog.scottt.tw/2009/04/patch.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6761338784438391755/posts/default/8323392066779636541'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6761338784438391755/posts/default/8323392066779636541'/><link rel='alternate' type='text/html' href='http://traditionalchineseblog.scottt.tw/2009/04/patch.html' title='我的第一個 Patch （用冷門輸入法的代價）'/><author><name>Scott Tsai</name><uri>http://www.blogger.com/profile/18195653023013629876</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='13458806464040128072'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6761338784438391755.post-303863809919128851</id><published>2009-04-15T04:00:00.000-07:00</published><updated>2009-04-15T18:36:18.720-07:00</updated><title type='text'>[xkcd]緊急任務</title><content type='html'>電機系的應能欣賞此篇漫畫:&lt;br /&gt;&lt;a href="http://xkcd.com/567/"&gt;&lt;img src="http://imgs.xkcd.com/comics/urgent_mission.png" title="Sure, we could stop dictators and pandemics, but we could also make the signs on every damn diagram make sense." alt="Urgent Mission" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Edit: added link to original xkcd comic and alt-text.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6761338784438391755-303863809919128851?l=traditionalchineseblog.scottt.tw' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://traditionalchineseblog.scottt.tw/feeds/303863809919128851/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://traditionalchineseblog.scottt.tw/2009/04/xkcd.html#comment-form' title='5 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6761338784438391755/posts/default/303863809919128851'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6761338784438391755/posts/default/303863809919128851'/><link rel='alternate' type='text/html' href='http://traditionalchineseblog.scottt.tw/2009/04/xkcd.html' title='[xkcd]緊急任務'/><author><name>Scott Tsai</name><uri>http://www.blogger.com/profile/18195653023013629876</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='13458806464040128072'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6761338784438391755.post-3392750598158363643</id><published>2009-04-13T15:26:00.000-07:00</published><updated>2009-04-13T17:07:35.620-07:00</updated><title type='text'>非民主手段的代價</title><content type='html'>&lt;a href="http://1-apple.com.tw/index.cfm?Fuseaction=Article&amp;art_id=31545813&amp;issueid=20090414"&gt;司馬觀點：民主內戰（江春男）&lt;/a&gt; "流亡海外的泰國前總理戴克辛，遙控紅衫軍大鬧東協高峰會，與會各國元首被迫搭臨時調來的直升機緊急撤走，泰國外長由安全人員抬著涉水坐快艇離開，情況如美國從越南撤退一樣狼狽，在國際上淪為笑柄。"&lt;br /&gt;&lt;... snip ...&gt;&lt;br /&gt;"(2006年)黃衫軍用非民主的手段把合法的民選領袖拉下台，表面上是人民力量，實質是如假包換的權力鬥爭。此例一開，戴克辛用紅衫軍展開報仇，也有了藉口。於是冤冤相報，國家陷入民主內戰。&lt;br /&gt;戴克辛也許可爭回已凍結的7百多億財產，但泰國的經濟政治和外交，全盤大倒退，他贏得復仇，但聲望政績和政治遺產盡付流水。不過，當初發動黃衫軍的人，可能也要為今天的惡果承擔很大責任。"&lt;br /&gt;&lt;br /&gt;See Also: &lt;a href="http://1-apple.com.tw/index.cfm?Fuseaction=Article1&amp;pagname=appletoday&amp;AppleSecID=5&amp;IssueID=20090414&amp;art_id=31545045"&gt;泰國的顏色革命（陳佩修）&lt;/a&gt;、&lt;a href="http://www.economist.com/world/asia/displayStory.cfm?story_id=13478816&amp;source=features_box_main"&gt;Thailand's ugly crisis -- The Economist&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6761338784438391755-3392750598158363643?l=traditionalchineseblog.scottt.tw' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://traditionalchineseblog.scottt.tw/feeds/3392750598158363643/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://traditionalchineseblog.scottt.tw/2009/04/blog-post.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6761338784438391755/posts/default/3392750598158363643'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6761338784438391755/posts/default/3392750598158363643'/><link rel='alternate' type='text/html' href='http://traditionalchineseblog.scottt.tw/2009/04/blog-post.html' title='非民主手段的代價'/><author><name>Scott Tsai</name><uri>http://www.blogger.com/profile/18195653023013629876</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='13458806464040128072'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6761338784438391755.post-3536353967605387160</id><published>2009-03-23T03:27:00.000-07:00</published><updated>2009-03-23T03:33:55.558-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='korea'/><category scheme='http://www.blogger.com/atom/ns#' term='foreign_policy'/><category scheme='http://www.blogger.com/atom/ns#' term='politics'/><title type='text'>The Changing U.S. - South Korean Alliance</title><content type='html'>&lt;a href="http://www.realclearpolitics.com/articles/2009/03/the_changing_us_south_korean_a.html"&gt;The Changing U.S. - South Korean Alliance&lt;/a&gt; &lt;strong&gt;By&lt;/strong&gt;   &lt;a href="http://www.realclearpolitics.com/articles/author/richard_halloran/"&gt;&lt;strong&gt;Richard Halloran&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;"... the turbulence that afflicted the alliance in recent years has calmed down but the underlying issues have not been resolved. ...&lt;br /&gt;&lt;br /&gt;... Much of the fault for the strain in the alliance has been laid at the feet of two former presidents, Roh Moo Hyun in Seoul and George W. Bush in Washington. Roh came to office in 2003 with an explicitly anti-American posture. Bush made little attempt to hide his contempt for Roh. ...&lt;br /&gt;&lt;br /&gt;...President Lee evidently favors a stronger alliance with the US but lacks a national consensus behind him.... South Korea is now a highly divided society between pro-American conservatives and anti-American liberals.&lt;br /&gt;&lt;p&gt; Those Koreans who have resisted the transfer of wartime command of their forces, many of them in the older generation who remember American troops fighting for South Korea in the Korean War, fear that the transfer of operational control will lead the US eventually to abandon South Korea. &lt;/p&gt;  &lt;p&gt; ... the US has trimmed its forces in Korea to 28,500 from 37,000, and is consolidating them in posts south of Seoul from which they will support South Korea if needed. To keep US forces in Korea, Seoul is paying for 90 percent of the $2.5 billion cost of current construction at a post in Pyongtaek. Who will pay for the rest of the $13 billion in total costs is being negotiated."&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6761338784438391755-3536353967605387160?l=traditionalchineseblog.scottt.tw' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://traditionalchineseblog.scottt.tw/feeds/3536353967605387160/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://traditionalchineseblog.scottt.tw/2009/03/changing-us-south-korean-alliance.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6761338784438391755/posts/default/3536353967605387160'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6761338784438391755/posts/default/3536353967605387160'/><link rel='alternate' type='text/html' href='http://traditionalchineseblog.scottt.tw/2009/03/changing-us-south-korean-alliance.html' title='The Changing U.S. - South Korean Alliance'/><author><name>Scott Tsai</name><uri>http://www.blogger.com/profile/18195653023013629876</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='13458806464040128072'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6761338784438391755.post-5642606970572555410</id><published>2009-03-15T14:47:00.000-07:00</published><updated>2009-03-15T14:55:16.459-07:00</updated><title type='text'>國民年金</title><content type='html'>我個人對台灣政府的『存活能力』其實算樂觀的，但這篇漫畫反應全部我年齡相近朋友對國民年金的看法：&lt;br /&gt;&lt;img src='http://img.1-apple.com.tw/1-www/060328/twapple/640pix/20090316/_Other/awa006.jpg' /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6761338784438391755-5642606970572555410?l=traditionalchineseblog.scottt.tw' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://traditionalchineseblog.scottt.tw/feeds/5642606970572555410/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://traditionalchineseblog.scottt.tw/2009/03/blog-post_15.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6761338784438391755/posts/default/5642606970572555410'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6761338784438391755/posts/default/5642606970572555410'/><link rel='alternate' type='text/html' href='http://traditionalchineseblog.scottt.tw/2009/03/blog-post_15.html' title='國民年金'/><author><name>Scott Tsai</name><uri>http://www.blogger.com/profile/18195653023013629876</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='13458806464040128072'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6761338784438391755.post-8550148053682382532</id><published>2009-03-05T15:09:00.000-08:00</published><updated>2009-03-05T15:23:31.817-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='politics'/><title type='text'>將棺材本交給台灣政府投資</title><content type='html'>Not scared yet? Try reading this:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1-apple.com.tw/index.cfm?Fuseaction=Article&amp;Sec_ID=1&amp;ShowDate=20090306&amp;IssueID=20090306&amp;art_id=31445968&amp;NewsType=1&amp;SubSec=67"&gt;蘋論：小心棺材本&lt;/a&gt;&lt;br /&gt;"財政部長李述德說，將研擬設置「投融資平台」，把退撫、勞退、勞保基金和郵政儲金以及民間壽險資金整合，集資14兆元推動自償性國家公共建設。目前，四大基金虧損逾2500億元，政府還無力補平這個大洞，現在又要全數投入建設，難怪反對聲音很高。因為退撫、勞退、勞保和郵儲都是國人的老棺材本，政府動不動拿去護盤，虧損不少；現在又動腦筋要挪用，國人不是不願意同舟共濟，而是對政府的能力沒信心，深恐無能的官員把大家的養老錢揮霍一空。&lt;br /&gt;還記得去年10月底，政府要動支郵儲擴大國發基金成為超大的國內投資銀行嗎？把原本2千億元的國發基金擴張到1兆元，差額8千億元竟企圖向郵儲借支。後來因民間壽險無意願，加上種種質疑而停止。現在變本加厲，把四大基金全數囊括，還打壽險的主意，真讓人捏把冷汗..."&lt;br /&gt;&lt;br /&gt;Related stories:&lt;br /&gt;&lt;a href="http://1-apple.com.tw/index.cfm?Fuseaction=Article1&amp;pagname=appletoday&amp;AppleSecID=5&amp;IssueID=20090306&amp;art_id=31445110"&gt;財政部想動人民棺材本&lt;/a&gt;擬叫４大基金吐14兆投融資 挨轟&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6761338784438391755-8550148053682382532?l=traditionalchineseblog.scottt.tw' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://traditionalchineseblog.scottt.tw/feeds/8550148053682382532/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://traditionalchineseblog.scottt.tw/2009/03/blog-post_05.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6761338784438391755/posts/default/8550148053682382532'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6761338784438391755/posts/default/8550148053682382532'/><link rel='alternate' type='text/html' href='http://traditionalchineseblog.scottt.tw/2009/03/blog-post_05.html' title='將棺材本交給台灣政府投資'/><author><name>Scott Tsai</name><uri>http://www.blogger.com/profile/18195653023013629876</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='13458806464040128072'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6761338784438391755.post-824319796968091154</id><published>2009-03-02T15:43:00.000-08:00</published><updated>2009-03-02T15:46:47.896-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='apple_daily'/><category scheme='http://www.blogger.com/atom/ns#' term='politics'/><title type='text'>蘋論：台灣福報</title><content type='html'>&lt;a href="http://1-apple.com.tw/index.cfm?Fuseaction=Article&amp;Sec_ID=1&amp;IssueID=20090303&amp;art_id=31436497&amp;NewsType=1&amp;SubSec=67&amp;ShowDate=20090303#"&gt;蘋論：台灣福報&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;"今天起，台灣人去英國6個月內免簽證了。這消息真好！" (snip...)&lt;br /&gt;"台灣雖然受到中國打壓少有國際承認，但實力愈來愈受國際尊重。日本、英國相繼給我們免簽證的優惠，未來歐洲國家也可能跟進。因為我們有個對照組國家，非法入境，非法居留，在外國犯法早已聲名狼藉；還習慣在外國吐痰、插隊、丟垃圾、大聲喧嘩……。比較起來，台灣人的溫文儒雅，守法有禮，終於得到國際的肯定。我們當引以為傲，並須更加努力。"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6761338784438391755-824319796968091154?l=traditionalchineseblog.scottt.tw' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://traditionalchineseblog.scottt.tw/feeds/824319796968091154/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://traditionalchineseblog.scottt.tw/2009/03/blog-post.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6761338784438391755/posts/default/824319796968091154'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6761338784438391755/posts/default/824319796968091154'/><link rel='alternate' type='text/html' href='http://traditionalchineseblog.scottt.tw/2009/03/blog-post.html' title='蘋論：台灣福報'/><author><name>Scott Tsai</name><uri>http://www.blogger.com/profile/18195653023013629876</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='13458806464040128072'/></author><thr:total>0</thr:total></entry></feed>