<?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:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-1332816988799950101</id><updated>2011-12-19T05:51:16.240-05:00</updated><category term='/media'/><category term='/usr/X11R7'/><category term='/mnt'/><category term='/dev/random'/><category term='/var'/><title type='text'>/proc/self</title><subtitle type='html'>0 xor 0 = 0</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://procfs.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://procfs.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>boost</name><uri>http://www.blogger.com/profile/16290506780433096504</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>96</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1332816988799950101.post-2191493231809835711</id><published>2009-06-12T22:34:00.003-04:00</published><updated>2009-06-13T05:55:37.710-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='/var'/><title type='text'>Summer</title><content type='html'>Here comes &lt;a href="http://www.youtube.com/watch?v=qEb4TG10jW8"&gt;summer&lt;/a&gt;, a season of &lt;a href="http://www.youtube.com/watch?v=5WlMAuWTyLM"&gt;departures&lt;/a&gt;, when the &lt;a href="http://code.google.com/p/welly/"&gt;Welly&lt;/a&gt; lads are setting out for Hong Kong and New York; and a start of &lt;a href="http://www.youtube.com/watch?v=Ip9OI7ockW8"&gt;adventures&lt;/a&gt;, when two dear friends have just got married and are leaving Beijing for the South. Wish you all good luck!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1332816988799950101-2191493231809835711?l=procfs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procfs.blogspot.com/feeds/2191493231809835711/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1332816988799950101&amp;postID=2191493231809835711' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/2191493231809835711'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/2191493231809835711'/><link rel='alternate' type='text/html' href='http://procfs.blogspot.com/2009/06/summer.html' title='Summer'/><author><name>boost</name><uri>http://www.blogger.com/profile/16290506780433096504</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1332816988799950101.post-3633710034915693305</id><published>2009-05-04T03:09:00.003-04:00</published><updated>2009-05-04T03:14:57.008-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='/var'/><title type='text'>Congrats to Zhenyu</title><content type='html'>... who has successfully and completely turned into a family man!&lt;br /&gt;&lt;br /&gt;It seems that everyone is getting married in 2009...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1332816988799950101-3633710034915693305?l=procfs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procfs.blogspot.com/feeds/3633710034915693305/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1332816988799950101&amp;postID=3633710034915693305' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/3633710034915693305'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/3633710034915693305'/><link rel='alternate' type='text/html' href='http://procfs.blogspot.com/2009/05/congrats-to-zhenyu.html' title='Congrats to Zhenyu'/><author><name>boost</name><uri>http://www.blogger.com/profile/16290506780433096504</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1332816988799950101.post-590021613962995237</id><published>2009-03-01T05:07:00.012-05:00</published><updated>2009-03-01T19:10:58.096-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='/dev/random'/><title type='text'>maxrss</title><content type='html'>The ru_maxrss field in struct rusage provides a convenient way to measure peak memory usage of a program (via getrusage, wait4, or simply `/usr/bin/time -p') on BSD systems, including Mac OS X. According the man page, ru_maxrss represents `the maximum resident set size utilized (&lt;b&gt;in kilobytes&lt;/b&gt;)'.&lt;br /&gt;&lt;br /&gt;Let's try it on Mac OS X (Leopard, 10.5.6).&lt;br /&gt;&lt;code&gt;$ /usr/bin/time -l uname -v&lt;br /&gt;Darwin Kernel Version 9.6.0: Mon Nov 24 17:37:00 PST 2008; root:xnu-1228.9.59~1/RELEASE_I386&lt;br /&gt;        0.00 real         0.00 user         0.00 sys&lt;br /&gt;    &lt;b&gt;385024&lt;/b&gt;  maximum resident set size&lt;br /&gt;...&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Do you really think the simple `uname' could take 385,024 KB (376 MB) memory ? It also reports 282624 maxrss for a small C program that only contains an empty main and is compiled by `gcc -O2'.&lt;br /&gt;&lt;br /&gt;Here is a comparison.&lt;br /&gt;&lt;br /&gt;FreeBSD 7.1, &lt;a href="http://fxr.watson.org/fxr/source/kern/kern_clock.c?v=FREEBSD7#L527"&gt;kern_clock.c&lt;/a&gt;&lt;br /&gt;&lt;pre&gt; 527 rss = pgtok(vmspace_resident_count(vm));&lt;br /&gt; 528 if (ru-&gt;ru_maxrss &lt; rss)&lt;br /&gt; 529   ru-&gt;ru_maxrss = rss;&lt;/pre&gt;Note &lt;a href="http://fxr.watson.org/fxr/ident?v=FREEBSD7;im=bigexcerpts;i=pgtok"&gt;pgtok&lt;/a&gt; is often defined as follows.&lt;br /&gt;&lt;code&gt;#define pgtok(x)                ((unsigned long)(x) * (PAGE_SIZE &lt;b&gt;/ 1024&lt;/b&gt;))&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Mac OS X 10.5.6, &lt;a href="http://www.opensource.apple.com/darwinsource/10.5.6/xnu-1228.9.59/bsd/kern/kern_exit.c"&gt;kern_exit.c&lt;/a&gt;&lt;br /&gt;&lt;pre&gt; 612 p-&gt;p_ru-&gt;ru_maxrss = tinfo.resident_size;&lt;/pre&gt;&lt;a href="http://www.opensource.apple.com/darwinsource/10.5.6/xnu-1228.9.59/osfmk/kern/task.c"&gt;task.c&lt;/a&gt;&lt;br /&gt;&lt;pre&gt;1205 if (flavor == TASK_BASIC2_INFO_32) {&lt;br /&gt;       ...&lt;br /&gt;1210   basic_info-&gt;resident_size = pmap_resident_max(...);&lt;br /&gt;1211 } else {&lt;br /&gt;1212   basic_info-&gt;resident_size = pmap_resident_count(...);&lt;br /&gt;1213 }&lt;br /&gt;1214 basic_info-&gt;resident_size *= PAGE_SIZE;&lt;/pre&gt;&lt;br /&gt;Does Apple forget `/ 1024' or something? Hope &lt;a href="http://www.mail-archive.com/linux-api@vger.kernel.org/msg00361.html"&gt;Linux&lt;/a&gt; would not give a strange number.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1332816988799950101-590021613962995237?l=procfs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procfs.blogspot.com/feeds/590021613962995237/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1332816988799950101&amp;postID=590021613962995237' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/590021613962995237'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/590021613962995237'/><link rel='alternate' type='text/html' href='http://procfs.blogspot.com/2009/03/maxrss.html' title='maxrss'/><author><name>boost</name><uri>http://www.blogger.com/profile/16290506780433096504</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1332816988799950101.post-886937939126935171</id><published>2008-11-29T00:53:00.009-05:00</published><updated>2008-11-29T04:48:55.121-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='/mnt'/><category scheme='http://www.blogger.com/atom/ns#' term='/usr/X11R7'/><title type='text'>Washington, D.C.</title><content type='html'>I visited the &lt;b&gt;turbo&lt;/b&gt; couple at &lt;a href="http://en.wikipedia.org/wiki/Silver_Spring,_Maryland"&gt;Silver Spring, MD&lt;/a&gt; for thanksgiving (&lt;b&gt;zig&lt;/b&gt; happened to be there, too). After enjoying a perfect homemade hot pot, we went to Washington, D.C. the next day. It was so crowded everywhere, from metro stations to museums. It made me feel even sicker when facing crazy drivers and policemen carrying guns...&lt;br /&gt;&lt;br /&gt;The &lt;a href="http://en.wikipedia.org/wiki/Washington_Monument"&gt;Washington Monument&lt;/a&gt; and the &lt;a href="http://en.wikipedia.org/wiki/Lincoln_Memorial_Reflecting_Pool"&gt;Reflecting Pool&lt;/a&gt;, as well as the &lt;a href="http://en.wikipedia.org/wiki/Capitol_Hill"&gt;Capitol Hill&lt;/a&gt; far behind and the &lt;a href="http://en.wikipedia.org/wiki/National_Museum_of_Natural_History"&gt;National Museum of Natural History&lt;/a&gt; on the left (where we had lunch).&lt;br /&gt;&lt;a href="http://lh5.ggpht.com/_QDm68an8BmI/STDQknbCeMI/AAAAAAAABPk/jPnLNJ7dq0A/DSC03748.jpg"&gt;&lt;img src="http://lh5.ggpht.com/_QDm68an8BmI/STDQknbCeMI/AAAAAAAABPk/jPnLNJ7dq0A/s400/DSC03748.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Another shoot.&lt;br /&gt;&lt;a href="http://lh3.ggpht.com/_QDm68an8BmI/STEMqHHdTzI/AAAAAAAABTY/335AT5NjQ4o/DSC03720.jpg"&gt;&lt;img src="http://lh3.ggpht.com/_QDm68an8BmI/STEMqHHdTzI/AAAAAAAABTY/335AT5NjQ4o/s400/DSC03720.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The &lt;a href="http://en.wikipedia.org/wiki/Lincoln_Memorial"&gt;Lincoln Memorial&lt;/a&gt; and the &lt;a href="http://en.wikipedia.org/wiki/National_World_War_II_Memorial"&gt;National World War II Memorial&lt;/a&gt;.&lt;br /&gt;&lt;a href="http://lh5.ggpht.com/_QDm68an8BmI/STEMp8AwjEI/AAAAAAAABTU/baffd3_dCkQ/DSC03729.jpg"&gt;&lt;img src="http://lh5.ggpht.com/_QDm68an8BmI/STEMp8AwjEI/AAAAAAAABTU/baffd3_dCkQ/s400/DSC03729.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The names of the States in the entablature of the Lincoln Memorial. Here goes Massachusetts, MDCCLXXXVIII (1788), when it became the sixth state to &lt;a href="http://en.wikipedia.org/wiki/United_States_Constitution#Ratification"&gt;ratify the Constitution&lt;/a&gt;.&lt;br /&gt;&lt;a href="http://lh6.ggpht.com/_QDm68an8BmI/STDQlLu97mI/AAAAAAAABPs/B3OyfdO5x6E/DSC03750.jpg"&gt;&lt;img src="http://lh6.ggpht.com/_QDm68an8BmI/STDQlLu97mI/AAAAAAAABPs/B3OyfdO5x6E/s400/DSC03750.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Squirrels everywhere. Here is one near the Reflecting Pool.&lt;br /&gt;&lt;a href="http://lh5.ggpht.com/_QDm68an8BmI/STDQjJAEkZI/AAAAAAAABPU/bu00jgcuZF4/DSC03757.jpg"&gt;&lt;img src="http://lh5.ggpht.com/_QDm68an8BmI/STDQjJAEkZI/AAAAAAAABPU/bu00jgcuZF4/s400/DSC03757.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The &lt;a href="http://en.wikipedia.org/wiki/White_House"&gt;White House&lt;/a&gt; and a Christmas tree.&lt;br /&gt;&lt;a href="http://lh4.ggpht.com/_QDm68an8BmI/STDRVyfc_YI/AAAAAAAABQc/-FPoiJBZse4/DSC03766.jpg"&gt;&lt;img src="http://lh4.ggpht.com/_QDm68an8BmI/STDRVyfc_YI/AAAAAAAABQc/-FPoiJBZse4/s400/DSC03766.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Another Christmas tree in the &lt;a href="http://en.wikipedia.org/wiki/Ronald_Reagan_Washington_National_Airport"&gt;Reagan airport&lt;/a&gt;.&lt;br /&gt;&lt;a href="http://lh3.ggpht.com/_QDm68an8BmI/STDQi2HfwEI/AAAAAAAABPQ/meAI6u75OA0/DSC03781.jpg"&gt;&lt;img src="http://lh3.ggpht.com/_QDm68an8BmI/STDQi2HfwEI/AAAAAAAABPQ/meAI6u75OA0/s400/DSC03781.jpg" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1332816988799950101-886937939126935171?l=procfs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procfs.blogspot.com/feeds/886937939126935171/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1332816988799950101&amp;postID=886937939126935171' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/886937939126935171'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/886937939126935171'/><link rel='alternate' type='text/html' href='http://procfs.blogspot.com/2008/11/washington-dc.html' title='Washington, D.C.'/><author><name>boost</name><uri>http://www.blogger.com/profile/16290506780433096504</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_QDm68an8BmI/STDQknbCeMI/AAAAAAAABPk/jPnLNJ7dq0A/s72-c/DSC03748.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1332816988799950101.post-1421241792876616133</id><published>2008-11-17T01:14:00.005-05:00</published><updated>2008-11-17T02:18:07.683-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='/usr/X11R7'/><title type='text'>One Day Off</title><content type='html'>Ah, take a breath of fresh air around Boston and Cambridge (with a visitor, amber) after the deadline, more to come though. It is getting so old in Boston. (but why 20 °C yesterday!)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Harvard_Memorial_Church"&gt;Harvard Memorial Church&lt;/a&gt; (&lt;a href="http://maps.live.com/default.aspx?v=2&amp;FORM=LMLTCP&amp;cp=r1w5tn9267gc&amp;style=o&amp;lvl=1&amp;tilt=-90&amp;dir=0&amp;alt=-1000&amp;scene=2971260&amp;phx=0&amp;phy=0&amp;phscl=1&amp;encType=1"&gt;bird's eye&lt;/a&gt;).&lt;br /&gt;&lt;a href="http://lh3.ggpht.com/_QDm68an8BmI/SSEJ7dlQhpI/AAAAAAAABGA/HX_yODxhBws/DSC03690.jpg"&gt;&lt;img src="http://lh3.ggpht.com/_QDm68an8BmI/SSEJ7dlQhpI/AAAAAAAABGA/HX_yODxhBws/s400/DSC03690.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The harbor (&lt;a href="http://maps.google.com/?ie=UTF8&amp;ll=42.368849,-71.042281&amp;spn=0.009147,0.01884&amp;t=h&amp;z=16"&gt;near&lt;/a&gt; the Maverick station, blue line).&lt;br /&gt;&lt;a href="http://lh6.ggpht.com/_QDm68an8BmI/SSEJ78J9FyI/AAAAAAAABGE/XnAKXlw_Kaw/DSC03679.jpg"&gt;&lt;img src="http://lh6.ggpht.com/_QDm68an8BmI/SSEJ78J9FyI/AAAAAAAABGE/XnAKXlw_Kaw/s400/DSC03679.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Pity that I have missed shooting the colorful fall...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1332816988799950101-1421241792876616133?l=procfs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procfs.blogspot.com/feeds/1421241792876616133/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1332816988799950101&amp;postID=1421241792876616133' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/1421241792876616133'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/1421241792876616133'/><link rel='alternate' type='text/html' href='http://procfs.blogspot.com/2008/11/one-day-off.html' title='One Day Off'/><author><name>boost</name><uri>http://www.blogger.com/profile/16290506780433096504</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_QDm68an8BmI/SSEJ7dlQhpI/AAAAAAAABGA/HX_yODxhBws/s72-c/DSC03690.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1332816988799950101.post-3118897361794660055</id><published>2008-10-16T23:02:00.004-04:00</published><updated>2008-10-16T23:22:37.489-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='/media'/><title type='text'>When You Believe</title><content type='html'>Just can't believe some boy can sing the Oscar-winning song "When You Believe" (the main theme of the film "&lt;a href="http://en.wikipedia.org/wiki/The_Prince_of_Egypt"&gt;The Prince of Egypt&lt;/a&gt;") so well.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=CNHW8NYhxs8"&gt;David Archuleta&lt;/a&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/CNHW8NYhxs8&amp;hl=en&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/CNHW8NYhxs8&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=CxIN79n4jVo"&gt;Whitney Houston and Mariah Carey&lt;/a&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/CxIN79n4jVo&amp;hl=en&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/CxIN79n4jVo&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;He has this incredible voice. Enjoy more in &lt;a href="http://www.youtube.com/watch?v=ZX_3FkswVTM"&gt;Heaven&lt;/a&gt; and his new single &lt;a href="http://www.youtube.com/watch?v=yff9nCctMkg"&gt;Crush&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Time for the 90's.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1332816988799950101-3118897361794660055?l=procfs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procfs.blogspot.com/feeds/3118897361794660055/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1332816988799950101&amp;postID=3118897361794660055' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/3118897361794660055'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/3118897361794660055'/><link rel='alternate' type='text/html' href='http://procfs.blogspot.com/2008/10/when-you-believe.html' title='When You Believe'/><author><name>boost</name><uri>http://www.blogger.com/profile/16290506780433096504</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1332816988799950101.post-4766149885265321769</id><published>2008-10-12T01:05:00.004-04:00</published><updated>2008-10-12T01:32:18.372-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='/media'/><title type='text'>Mad World</title><content type='html'>This is actually a pretty old &lt;a href="http://en.wikipedia.org/wiki/Mad_World"&gt;song&lt;/a&gt;. I like the &lt;a href="http://www.youtube.com/watch?v=4N3N1MlvVc4"&gt;version&lt;/a&gt; performed by Gary Jules.&lt;br /&gt;&lt;blockquote&gt;All around me are familiar faces&lt;br /&gt;Worn out places&lt;br /&gt;Worn out faces&lt;br /&gt;Bright and early for the daily races&lt;br /&gt;Going no where&lt;br /&gt;Going no where&lt;br /&gt;&lt;br /&gt;Their tears are filling up their glasses&lt;br /&gt;No expression&lt;br /&gt;No expression&lt;br /&gt;Hide my head I wanna drown my sorrow&lt;br /&gt;No tomorrow&lt;br /&gt;No tomorrow&lt;br /&gt;&lt;br /&gt;And I find I kind of funny&lt;br /&gt;I find it kind of sad&lt;br /&gt;The dreams in which I’m dying are the best I’ve ever had&lt;br /&gt;I find it hard to tell you&lt;br /&gt;I find it hard to take&lt;br /&gt;When people run in circles its a very very&lt;br /&gt;Mad world&lt;br /&gt;Mad world&lt;br /&gt;&lt;br /&gt;Children waiting for the day they feel good&lt;br /&gt;Happy birthday&lt;br /&gt;Happy birthday&lt;br /&gt;And I feel the way that every child should&lt;br /&gt;Sit and listen&lt;br /&gt;Sit and listen&lt;br /&gt;&lt;br /&gt;Went to school and I was very nervous&lt;br /&gt;No one knew me&lt;br /&gt;No one knew me&lt;br /&gt;Hello teacher tell me what’s my lesson&lt;br /&gt;Look right through me&lt;br /&gt;Look right through me&lt;br /&gt;&lt;br /&gt;And I find I kind of funny&lt;br /&gt;I find it kind of sad&lt;br /&gt;The dreams in which I’m dying are the best I’ve ever had&lt;br /&gt;I find it hard to tell you&lt;br /&gt;I find it hard to take&lt;br /&gt;When people run in circles its a very very&lt;br /&gt;Mad world&lt;br /&gt;Mad world&lt;br /&gt;Enlarging your world&lt;br /&gt;Mad world &lt;/blockquote&gt;&lt;br /&gt;Can't believe being a nearly 30-year-old, rotten guy, he is eating rubbish, taking classes, and even doing homework every day!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1332816988799950101-4766149885265321769?l=procfs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procfs.blogspot.com/feeds/4766149885265321769/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1332816988799950101&amp;postID=4766149885265321769' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/4766149885265321769'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/4766149885265321769'/><link rel='alternate' type='text/html' href='http://procfs.blogspot.com/2008/10/mad-world.html' title='Mad World'/><author><name>boost</name><uri>http://www.blogger.com/profile/16290506780433096504</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1332816988799950101.post-743224708054990539</id><published>2008-09-23T00:42:00.008-04:00</published><updated>2008-09-23T00:59:45.116-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='/mnt'/><category scheme='http://www.blogger.com/atom/ns#' term='/usr/X11R7'/><title type='text'>Gloucester</title><content type='html'>Had a nice day for the &lt;a href="http://projects.csail.mit.edu/csw/2008/"&gt;CSAIL Student Workshop&lt;/a&gt; at &lt;a href="http://en.wikipedia.org/wiki/Gloucester,_Massachusetts"&gt;Gloucester, MA&lt;/a&gt;, though pity bad weather again. Thanks to the organizers!&lt;br /&gt;&lt;br /&gt;The workshop was held here, pretty cold even inside!&lt;br /&gt;&lt;a href="http://picasaweb.google.com/lh/photo/q5bbGd6uoB3_GP_C2K366A"&gt;&lt;img src="http://lh5.ggpht.com/xi.wang/SNhzEtaWTvI/AAAAAAAABCM/BJrppafUhR4/s400/DSC03639.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Some CSAILers.&lt;br /&gt;&lt;a href="http://picasaweb.google.com/lh/photo/1XPEkYDikMPYu2R1mqmJJw"&gt;&lt;img src="http://lh3.ggpht.com/xi.wang/SNhzEnKwZSI/AAAAAAAABCQ/4WtORyhFHr4/s400/DSC03618.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Birds in fall.&lt;br /&gt;&lt;a href="http://picasaweb.google.com/lh/photo/e7NqXoY36AW5etc6Jyj0Mg"&gt;&lt;img src="http://lh5.ggpht.com/xi.wang/SNhzEWd74qI/AAAAAAAABCE/diPhUyERi5U/s400/DSC03633.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Last but not least, the lobster dinner!&lt;br /&gt;&lt;a href="http://picasaweb.google.com/lh/photo/PotuoEtvM9u_a6DscfhPjw"&gt;&lt;img src="http://lh6.ggpht.com/xi.wang/SNhzEWQAS_I/AAAAAAAABCI/Xd7UpTW7Dl4/s400/DSC03647.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;It was also great to see several 9#ers there: &lt;b&gt;justin&lt;/b&gt;, &lt;b&gt;sola&lt;/b&gt;, &lt;b&gt;theorist&lt;/b&gt;, and &lt;b&gt;zig&lt;/b&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1332816988799950101-743224708054990539?l=procfs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procfs.blogspot.com/feeds/743224708054990539/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1332816988799950101&amp;postID=743224708054990539' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/743224708054990539'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/743224708054990539'/><link rel='alternate' type='text/html' href='http://procfs.blogspot.com/2008/09/gloucester.html' title='Gloucester'/><author><name>boost</name><uri>http://www.blogger.com/profile/16290506780433096504</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/xi.wang/SNhzEtaWTvI/AAAAAAAABCM/BJrppafUhR4/s72-c/DSC03639.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1332816988799950101.post-3687194753350130132</id><published>2008-09-12T22:40:00.013-04:00</published><updated>2008-09-12T23:38:04.112-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='/mnt'/><category scheme='http://www.blogger.com/atom/ns#' term='/usr/X11R7'/><title type='text'>Newbury</title><content type='html'>Here's the group outing today, at &lt;a href="http://maps.google.com/maps?daddr=Newbury,+NH&amp;geocode=&amp;dirflg=&amp;saddr=Boston,+MA&amp;f=d&amp;sll=43.327176,-72.034607&amp;sspn=0.275723,0.602875&amp;ie=UTF8&amp;z=9"&gt;Newbury, NH&lt;/a&gt;, about two hours drive from Boston. Thanks to Silas for driving!  Thanks to Frans for inviting us!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Lake_Sunapee"&gt;Lake Sunapee&lt;/a&gt;, pity the bad weather though. Actually that's just an island faraway in the photo; the lake is pretty large.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://lh6.ggpht.com/xi.wang/SMsq2HyW5-I/AAAAAAAAA_8/_yEiOPN-F9s/DSC03554.jpg"&gt;&lt;img style="display:block; margin:0px auto 0px; text-align:center;cursor:pointer; cursor:hand;" src="http://lh6.ggpht.com/xi.wang/SMsq2HyW5-I/AAAAAAAAA_8/_yEiOPN-F9s/s400/DSC03554.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;Aleksey was sailing.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://lh4.ggpht.com/xi.wang/SMsq2cXTkWI/AAAAAAAABAA/w9cvDos26uA/DSC03553.jpg"&gt;&lt;img style="display:block; margin:0px auto 0px; text-align:center;cursor:pointer; cursor:hand;" src="http://lh4.ggpht.com/xi.wang/SMsq2cXTkWI/AAAAAAAABAA/w9cvDos26uA/s400/DSC03553.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Tubing_(recreation)"&gt;Tubing&lt;/a&gt; is absolutely an awesome sport! Frans drove his motorboat and one tuber grabbed a tube behind it. Jeremy, Neha, I, Yandong, and Aleksey enjoyed it in turn, reeeeally cool! Besides advising students the almighty Frans was so good at cycling and making waves to throw them off!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1332816988799950101-3687194753350130132?l=procfs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procfs.blogspot.com/feeds/3687194753350130132/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1332816988799950101&amp;postID=3687194753350130132' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/3687194753350130132'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/3687194753350130132'/><link rel='alternate' type='text/html' href='http://procfs.blogspot.com/2008/09/newbury.html' title='Newbury'/><author><name>boost</name><uri>http://www.blogger.com/profile/16290506780433096504</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/xi.wang/SMsq2HyW5-I/AAAAAAAAA_8/_yEiOPN-F9s/s72-c/DSC03554.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1332816988799950101.post-6098672818970557255</id><published>2008-08-16T22:06:00.006-04:00</published><updated>2008-08-16T22:36:46.734-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='/mnt'/><category scheme='http://www.blogger.com/atom/ns#' term='/usr/X11R7'/><title type='text'>Newport</title><content type='html'>Just enjoyed a nice weekend at &lt;a href="http://en.wikipedia.org/wiki/Newport,_Rhode_Island"&gt;Newport, Rhode Island&lt;/a&gt; with &lt;b&gt;mystery&lt;/b&gt; and &lt;b&gt;riki&lt;/b&gt;. Many thanks to &lt;b&gt;mystery&lt;/b&gt; for driving.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://lh3.ggpht.com/xi.wang/SKeHMrphERI/AAAAAAAAA9s/x3-7QFdsLps/DSC03494.JPG"&gt;&lt;img style="display:block; margin:0px auto 0px; text-align:center;" src="http://lh3.ggpht.com/xi.wang/SKeHMrphERI/AAAAAAAAA9s/x3-7QFdsLps/DSC03494.JPG?imgmax=400" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://lh4.ggpht.com/xi.wang/SKeHNG7wsYI/AAAAAAAAA9w/SONXOxknkCI/DSC03520.JPG"&gt;&lt;img style="display:block; margin:0px auto 0px; text-align:center;" src="http://lh4.ggpht.com/xi.wang/SKeHNG7wsYI/AAAAAAAAA9w/SONXOxknkCI/DSC03520.JPG?imgmax=400" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;We took the &lt;a href="http://www.cliffwalk.com/"&gt;Cliff Walk&lt;/a&gt;, which starts from Memorial Blvd. We exited around Marine Ave. There are many beautiful mansions along the way.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://lh5.ggpht.com/xi.wang/SKeHOOPFXzI/AAAAAAAAA94/RCb-_YDcye0/DSC03508.JPG"&gt;&lt;img style="display:block; margin:0px auto 0px; text-align:center;" src="http://lh5.ggpht.com/xi.wang/SKeHOOPFXzI/AAAAAAAAA94/RCb-_YDcye0/DSC03508.JPG?imgmax=400" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://lh3.ggpht.com/xi.wang/SKeHNQeiJ2I/AAAAAAAAA90/Ff5M3UBhmqE/DSC03515.JPG"&gt;&lt;img style="display:block; margin:0px auto 0px; text-align:center;" src="http://lh3.ggpht.com/xi.wang/SKeHNQeiJ2I/AAAAAAAAA90/Ff5M3UBhmqE/DSC03515.JPG?imgmax=400" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;BTW, we even saw a rainbow on the way back to Boston. :-)&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://lh6.ggpht.com/xi.wang/SKeHOXZRmyI/AAAAAAAAA98/jMIx_6fs5_c/DSC03523.JPG"&gt;&lt;img style="display:block; margin:0px auto 0px; text-align:center;" src="http://lh6.ggpht.com/xi.wang/SKeHOXZRmyI/AAAAAAAAA98/jMIx_6fs5_c/DSC03523.JPG?imgmax=400" border="0" alt="" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1332816988799950101-6098672818970557255?l=procfs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procfs.blogspot.com/feeds/6098672818970557255/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1332816988799950101&amp;postID=6098672818970557255' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/6098672818970557255'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/6098672818970557255'/><link rel='alternate' type='text/html' href='http://procfs.blogspot.com/2008/08/newport.html' title='Newport'/><author><name>boost</name><uri>http://www.blogger.com/profile/16290506780433096504</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/xi.wang/SKeHMrphERI/AAAAAAAAA9s/x3-7QFdsLps/s72-c/DSC03494.JPG?imgmax=400' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1332816988799950101.post-8965671706130386096</id><published>2008-08-09T23:06:00.004-04:00</published><updated>2008-08-16T22:38:53.561-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='/mnt'/><category scheme='http://www.blogger.com/atom/ns#' term='/usr/X11R7'/><title type='text'>The Longest Day</title><content type='html'>36 hours for the Saturday: 12:00 pm at Beijing, 9:00 am at San Francisco, 8:00 pm at Boston.&lt;br /&gt;&lt;br /&gt;On the way to SF, i saw the second sunrise today.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://lh4.ggpht.com/xi.wang/SJ5xD6rO_3I/AAAAAAAAA8c/xFYxcqunVZk/DSC03490.JPG"&gt;&lt;img style="display:block; margin:10px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px;" src="http://lh4.ggpht.com/xi.wang/SJ5xD6rO_3I/AAAAAAAAA8c/xFYxcqunVZk/DSC03490.JPG?imgmax=400" border="0" alt="" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1332816988799950101-8965671706130386096?l=procfs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procfs.blogspot.com/feeds/8965671706130386096/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1332816988799950101&amp;postID=8965671706130386096' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/8965671706130386096'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/8965671706130386096'/><link rel='alternate' type='text/html' href='http://procfs.blogspot.com/2008/08/longest-day.html' title='The Longest Day'/><author><name>boost</name><uri>http://www.blogger.com/profile/16290506780433096504</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/xi.wang/SJ5xD6rO_3I/AAAAAAAAA8c/xFYxcqunVZk/s72-c/DSC03490.JPG?imgmax=400' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1332816988799950101.post-8224618103827888950</id><published>2008-08-02T11:59:00.003-04:00</published><updated>2008-08-02T13:18:29.488-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='/mnt'/><category scheme='http://www.blogger.com/atom/ns#' term='/usr/X11R7'/><title type='text'>Haikou Bay</title><content type='html'>A walk along the shore with my family.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://lh4.ggpht.com/xi.wang/SJR-1FTP6mI/AAAAAAAAA7k/aH51n2gzUHc/DSCN4611.JPG"&gt;&lt;img style="display:block; margin:0px auto 0px; text-align:center;cursor:pointer; cursor:hand;width: 320px;" src="http://lh4.ggpht.com/xi.wang/SJR-1FTP6mI/AAAAAAAAA7k/aH51n2gzUHc/DSCN4611.JPG?imgmax=512" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I love sunsets. :-)&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://lh4.ggpht.com/xi.wang/SJR-tQVq4oI/AAAAAAAAA7g/xg1H4qbCnxc/DSCN4613.JPG"&gt;&lt;img style="display:block; margin:0px auto 0px; text-align:center;cursor:pointer; cursor:hand;width: 320px;" src="http://lh4.ggpht.com/xi.wang/SJR-tQVq4oI/AAAAAAAAA7g/xg1H4qbCnxc/DSCN4613.JPG?imgmax=400" border="0" alt="" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1332816988799950101-8224618103827888950?l=procfs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procfs.blogspot.com/feeds/8224618103827888950/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1332816988799950101&amp;postID=8224618103827888950' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/8224618103827888950'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/8224618103827888950'/><link rel='alternate' type='text/html' href='http://procfs.blogspot.com/2008/08/haikou-bay.html' title='Haikou Bay'/><author><name>boost</name><uri>http://www.blogger.com/profile/16290506780433096504</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/xi.wang/SJR-1FTP6mI/AAAAAAAAA7k/aH51n2gzUHc/s72-c/DSCN4611.JPG?imgmax=512' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1332816988799950101.post-955726024893505816</id><published>2008-07-29T23:25:00.007-04:00</published><updated>2008-08-17T16:28:24.633-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='/dev/random'/><title type='text'>Replay</title><content type='html'>It's so perfect that our replay work R2 finishes with an &lt;a href="http://www.usenix.org/events/osdi08/"&gt;OSDI&lt;/a&gt; acceptance. Just got the news right before saying goodbye to my friends at MSR Asia. Awesome the past two years!&lt;br /&gt;&lt;br /&gt;Silas's paper on multicore OS was also accepted. Congratulations!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1332816988799950101-955726024893505816?l=procfs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procfs.blogspot.com/feeds/955726024893505816/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1332816988799950101&amp;postID=955726024893505816' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/955726024893505816'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/955726024893505816'/><link rel='alternate' type='text/html' href='http://procfs.blogspot.com/2008/07/replay.html' title='Replay'/><author><name>boost</name><uri>http://www.blogger.com/profile/16290506780433096504</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1332816988799950101.post-8211548837739705175</id><published>2008-07-29T01:41:00.013-04:00</published><updated>2008-08-03T15:30:56.746-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='/var'/><category scheme='http://www.blogger.com/atom/ns#' term='/dev/random'/><title type='text'>Welly: Rethink the BBS</title><content type='html'>In the past month I have been hacking the &lt;a href="http://code.google.com/p/welly/wiki/Features"&gt;Welly&lt;/a&gt; BBS term client while waiting for the visa approval. I was fortunate to work with some amazing people: &lt;b&gt;aqua&lt;/b&gt;, &lt;b&gt;gtCarrera&lt;/b&gt;, and &lt;b&gt;KOed&lt;/b&gt;, who are nice, young, and smart. I envy them. :-)&lt;br /&gt;&lt;br /&gt;The project was initially a fork of &lt;a href="http://yllan.org/mac/Nally/"&gt;Nally&lt;/a&gt;, which was developed by &lt;a href="http://yllan.org/"&gt;yllan&lt;/a&gt; and now is maintained by &lt;a href="http://jjgod.org/"&gt;jjgod&lt;/a&gt;. It uses &lt;a href="http://en.wikipedia.org/wiki/Core_Text"&gt;Core Text&lt;/a&gt; for rendering, much faster than state-of-the-art (&lt;a href="http://en.wikipedia.org/wiki/ATSUI"&gt;ATSUI&lt;/a&gt; based) BBS terms on Mac OS X. Nevertheless, we don't want a general terminal application; there are enough good ones. Welly is tailored for exploring BBS, where we can also try fancy stuff for fun, such as &lt;a href="http://en.wikipedia.org/wiki/Cover_Flow"&gt;Cover Flow&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/Quick_Look"&gt;Quick Look&lt;/a&gt; integration that I finished recently.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://code.google.com/p/welly/wiki/Features#Cover_Flow_Portal"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px;" src="http://welly.googlecode.com/svn/wiki/portal.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://code.google.com/p/welly/wiki/Features#Image_Preview"&gt;&lt;img style="display:block; margin:0px auto 0px; text-align:center;cursor:pointer; cursor:hand;width: 400px;" src="http://welly.googlecode.com/svn/wiki/preview.jpg" border="0" alt="" /&gt;&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;One day Geoff asked me why Chinese prefer such old-fashioned term BBS sites. Yes, this is a little bit weird. It seems that most people, particularly on-campus students, prefer telnet access and the terminal way to present and exchange ideas. Some even spend hours there every day, as I did. We are using terminal emulators that have a history of more than 20 years, though they may be implemented via modern technology. Many term BBS sites also provide Web access and may use AJAX extensively, however, the core parts are derived from aged systems, mostly either &lt;a href="http://en.wikipedia.org/wiki/Firebird_BBS"&gt;Firebird&lt;/a&gt; or &lt;a href="http://en.wikipedia.org/wiki/Maple_BBS"&gt;Maple&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I can still remember the days in 2005, which consequently drove me to get down to preparing for GRE and brought me two awesome years at MSR Asia as well. It changed anything, as least to myself --- I once had a dream of having a good job and a stable life in the city but gave up after the hard time. Thanks to &lt;b&gt;better&lt;/b&gt; who stood with me. The immediate issue of &lt;i&gt;Sci-Fi World&lt;/i&gt;, the most popular Chinese sci-fi magazine, came up with a Ma Boyong's novel titled &lt;i&gt;The City of Silence&lt;/i&gt;, which quoted from the famous &lt;a href="http://en.wikipedia.org/wiki/The_Sound_of_Silence"&gt;song&lt;/a&gt; by Paul Simon:&lt;br /&gt;&lt;blockquote&gt;People talking without speaking&lt;br /&gt;People hearing without listening&lt;/blockquote&gt;&lt;br /&gt;I guess I might be overacted at that time, but there is no turning back.&lt;br /&gt;&lt;br /&gt;Here is the move within a couple of weeks: Beijing =&gt; Haikou =&gt; Beijing =&gt; San Francisco =&gt; Boston.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1332816988799950101-8211548837739705175?l=procfs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procfs.blogspot.com/feeds/8211548837739705175/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1332816988799950101&amp;postID=8211548837739705175' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/8211548837739705175'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/8211548837739705175'/><link rel='alternate' type='text/html' href='http://procfs.blogspot.com/2008/07/welly-rethink-bbs.html' title='Welly: Rethink the BBS'/><author><name>boost</name><uri>http://www.blogger.com/profile/16290506780433096504</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1332816988799950101.post-1261916583574108830</id><published>2008-06-01T11:07:00.003-04:00</published><updated>2008-06-01T11:32:27.267-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='/media'/><title type='text'>Apologize</title><content type='html'>&lt;a href="http://www.youtube.com/watch?v=CGPUuPHdHQg"&gt;Apologize&lt;/a&gt;, a &lt;a href="http://en.wikipedia.org/wiki/Apologize_%28song%29"&gt;song&lt;/a&gt;.&lt;br /&gt;&lt;blockquote&gt;I'm holding on your rope&lt;br /&gt;Got me ten feet off the ground&lt;br /&gt;And I'm hearing what you say&lt;br /&gt;But I just can't make a sound&lt;br /&gt;&lt;br /&gt;You tell me that you need me&lt;br /&gt;Then you go and cut me down, but wait&lt;br /&gt;You tell me that you're sorry&lt;br /&gt;Didn't think I'd turn around, and say&lt;br /&gt;&lt;br /&gt;That it's too late to apologize, it's too late&lt;br /&gt;I said it's too late to apologize, it's too late&lt;br /&gt;&lt;br /&gt;I'd take another chance, take a fall&lt;br /&gt;Take a shot for you&lt;br /&gt;And I need you like a heart needs a beat&lt;br /&gt;But it's nothing new&lt;br /&gt;&lt;br /&gt;I loved you with the fire red&lt;br /&gt;Now it's turning blue, and you say&lt;br /&gt;Sorry like the angel&lt;br /&gt;Heaven let me think was you, but I'm afraid&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1332816988799950101-1261916583574108830?l=procfs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procfs.blogspot.com/feeds/1261916583574108830/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1332816988799950101&amp;postID=1261916583574108830' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/1261916583574108830'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/1261916583574108830'/><link rel='alternate' type='text/html' href='http://procfs.blogspot.com/2008/06/apologize.html' title='Apologize'/><author><name>boost</name><uri>http://www.blogger.com/profile/16290506780433096504</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1332816988799950101.post-4602915865533594516</id><published>2008-05-22T10:31:00.007-04:00</published><updated>2008-05-22T11:44:24.187-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='/var'/><title type='text'>Once</title><content type='html'>May 19-21 is the mourning period for &lt;a href="http://en.wikipedia.org/wiki/2008_Sichuan_earthquake"&gt;quake&lt;/a&gt; victims, who speak the same &lt;a href="http://en.wikipedia.org/wiki/Sichuan_dialect"&gt;dialect&lt;/a&gt; as I do. I was born there and sometimes lived in &lt;a href="http://en.wikipedia.org/wiki/Chengdu"&gt;Chengdu&lt;/a&gt; during childhood. My cousins there have been telling me all about the horrible days. I wish them the best of luck.&lt;br /&gt;&lt;br /&gt;Btw, got a nice birthday gift this morning, the music CD and DVD of the film &lt;a href="http://en.wikipedia.org/wiki/Once_(film)"&gt;Once&lt;/a&gt; including the song &lt;a href="/2008/04/falling-slowly.html"&gt;Falling Slowly&lt;/a&gt;. Thank you, my friend.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1332816988799950101-4602915865533594516?l=procfs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procfs.blogspot.com/feeds/4602915865533594516/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1332816988799950101&amp;postID=4602915865533594516' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/4602915865533594516'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/4602915865533594516'/><link rel='alternate' type='text/html' href='http://procfs.blogspot.com/2008/05/once.html' title='Once'/><author><name>boost</name><uri>http://www.blogger.com/profile/16290506780433096504</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1332816988799950101.post-6824186771305655602</id><published>2008-04-17T14:42:00.012-04:00</published><updated>2008-05-22T11:27:59.503-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='/media'/><title type='text'>Falling Slowly</title><content type='html'>&lt;a href="http://www.youtube.com/watch?v=CoSL_qayMCc"&gt;Falling Slowly&lt;/a&gt;, performed by Glen Hansard and Markéta Irglová in the movie &lt;a href="http://content.foxsearchlight.com/videos/node/1702"&gt;Once&lt;/a&gt;, is the recent Oscar winner, the &lt;a href="http://en.wikipedia.org/wiki/Academy_Award_for_Best_Song"&gt;Academy Award for Best Original Song&lt;/a&gt;.&lt;br /&gt;&lt;blockquote&gt;I don't know you&lt;br /&gt;But I want you&lt;br /&gt;All the more for that&lt;br /&gt;Words fall through me&lt;br /&gt;And always fool me&lt;br /&gt;And I can't react&lt;br /&gt;And games that never amount&lt;br /&gt;To more than they're meant&lt;br /&gt;Will play themselves out&lt;br /&gt;&lt;br /&gt;Take this sinking boat and point it home&lt;br /&gt;We've still got time&lt;br /&gt;Raise your hopeful voice you have a choice&lt;br /&gt;You've made it now&lt;br /&gt;&lt;br /&gt;Falling slowly, eyes that know me&lt;br /&gt;And I can't go back&lt;br /&gt;Moods that take me and erase me&lt;br /&gt;And I'm painted black&lt;br /&gt;You have suffered enough&lt;br /&gt;And warred with yourself&lt;br /&gt;It's time that you won&lt;br /&gt;&lt;br /&gt;Falling slowly sing your melody&lt;br /&gt;I'll sing along&lt;/blockquote&gt;&lt;br /&gt;The second sleepless night this week, after listening to such amazing movie songs. Smile with tears, and sing with thanks and hope.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1332816988799950101-6824186771305655602?l=procfs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procfs.blogspot.com/feeds/6824186771305655602/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1332816988799950101&amp;postID=6824186771305655602' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/6824186771305655602'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/6824186771305655602'/><link rel='alternate' type='text/html' href='http://procfs.blogspot.com/2008/04/falling-slowly.html' title='Falling Slowly'/><author><name>boost</name><uri>http://www.blogger.com/profile/16290506780433096504</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1332816988799950101.post-3315425526472882345</id><published>2008-04-11T05:51:00.007-04:00</published><updated>2008-04-11T06:16:06.072-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='/dev/random'/><title type='text'>Building CIL on Leopard</title><content type='html'>Following the standard configure/make approach to build &lt;a href="http://cil.sourceforge.net/"&gt;CIL&lt;/a&gt; on Mac OS X Leopard (10.5), one may encounter the following error:&lt;br /&gt;&lt;code&gt;Compiling           obj/x86_DARWIN/feature_config.ml to bytecode &lt;br /&gt;File "obj/x86_DARWIN/feature_config.ml", line 4, characters 1-2:&lt;br /&gt;Unbound value n&lt;br /&gt;make: *** [obj/x86_DARWIN/feature_config.cmo] Error 2&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;It is due to the &lt;code&gt;echo&lt;/code&gt; command in the file Makefile.in (around line 230):&lt;br /&gt;&lt;code&gt;echo -n " (* EXTRAFEATURES: *)" &gt;&gt; $@&lt;/code&gt;&lt;br /&gt;Because Leopard follows the UNIX specification more &lt;a href="http://developer.apple.com/releasenotes/Darwin/RN-Unix03Conformance/index.html#//apple_ref/doc/uid/TP40004772-DontLinkElementID_5"&gt;strictly&lt;/a&gt;, the syntax &lt;code&gt;echo -n&lt;/code&gt; is no longer supported by /bin/sh.&lt;br /&gt;&lt;br /&gt;To fix it, replace &lt;code&gt;echo -n&lt;/code&gt; with &lt;code&gt;printf&lt;/code&gt;, or use &lt;code&gt;/bin/echo&lt;/code&gt;, or just omit the &lt;code&gt;-n&lt;/code&gt; option.&lt;br /&gt;&lt;br /&gt;See &lt;a href="https://sourceforge.net/tracker/index.php?func=detail&amp;aid=1940018&amp;group_id=138953&amp;atid=742140"&gt;#1940018&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1332816988799950101-3315425526472882345?l=procfs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procfs.blogspot.com/feeds/3315425526472882345/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1332816988799950101&amp;postID=3315425526472882345' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/3315425526472882345'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/3315425526472882345'/><link rel='alternate' type='text/html' href='http://procfs.blogspot.com/2008/04/building-cil-on-leopard.html' title='Building CIL on Leopard'/><author><name>boost</name><uri>http://www.blogger.com/profile/16290506780433096504</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1332816988799950101.post-1727931276516772637</id><published>2008-04-07T10:32:00.006-04:00</published><updated>2008-04-08T01:17:51.162-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='/mnt'/><category scheme='http://www.blogger.com/atom/ns#' term='/usr/X11R7'/><title type='text'>Gong Qi</title><content type='html'>Some pictures shot on Feb 10 during the Chinese new year, at &lt;a href="http://www.maplandia.com/china/hainan/wenchang/baoluo/"&gt;Baoluo&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Wenchang"&gt;Wenchang&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Hainan"&gt;Hainan&lt;/a&gt;. It's my friend Feng's hometown; I went there with him to see the famous "Gong Qi" ceremony.&lt;br /&gt;&lt;br /&gt;"Gong" (literally, "lord") may refer to a chief or a leader of the early migrates to the Hainan island from the Mainland (one thousand years ago? not sure), as some people tell. If so, I guess the purpose of the ceremony may be similar to the thanksgiving. But some other people say it is related to Xian Furen (Madam Xian), a leader of the Yue peoples in southern China (in the 6th century), and the Feng family is her descendants.&lt;br /&gt;&lt;br /&gt;Every year a lot of people come back from cities and share the time.&lt;br /&gt;&lt;a href="http://lh5.google.com/xi.wang/R_ordf7VODI/AAAAAAAAA4A/t6DHQPGtnPg/DSC02810.jpg"&gt;&lt;img style="display:block; margin:10px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://lh5.google.com/xi.wang/R_ordf7VODI/AAAAAAAAA4A/t6DHQPGtnPg/DSC02810.jpg?imgmax=400" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Fireworks after the ceremony.&lt;br /&gt;&lt;a href="http://lh3.google.com/xi.wang/R_ord_7VOEI/AAAAAAAAA4I/Dlhgt2BjLGY/DSC02811.jpg"&gt;&lt;img style="display:block; margin:10px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://lh3.google.com/xi.wang/R_ord_7VOEI/AAAAAAAAA4I/Dlhgt2BjLGY/DSC02811.jpg?imgmax=400" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Feng's little boy. Cute? :-)&lt;br /&gt;&lt;a href="http://lh4.google.com/xi.wang/R_orgP7VOGI/AAAAAAAAA4Y/iab4BNw8xAo/DSC02789.jpg"&gt;&lt;img style="display:block; margin:10px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://lh4.google.com/xi.wang/R_orgP7VOGI/AAAAAAAAA4Y/iab4BNw8xAo/DSC02789.jpg?imgmax=400" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The quiet village.&lt;br /&gt;&lt;a href="http://lh3.google.com/xi.wang/R_ore_7VOFI/AAAAAAAAA4Q/fz4L5IGHbIw/DSC02793.jpg"&gt;&lt;img style="display:block; margin:10px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://lh3.google.com/xi.wang/R_ore_7VOFI/AAAAAAAAA4Q/fz4L5IGHbIw/DSC02793.jpg?imgmax=400" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1332816988799950101-1727931276516772637?l=procfs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procfs.blogspot.com/feeds/1727931276516772637/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1332816988799950101&amp;postID=1727931276516772637' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/1727931276516772637'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/1727931276516772637'/><link rel='alternate' type='text/html' href='http://procfs.blogspot.com/2008/04/gong-qi.html' title='Gong Qi'/><author><name>boost</name><uri>http://www.blogger.com/profile/16290506780433096504</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1332816988799950101.post-3529265329158823817</id><published>2008-03-19T07:21:00.009-04:00</published><updated>2008-03-19T08:11:43.827-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='/var'/><title type='text'>New Labels</title><content type='html'>To be consistent with the name of this blog that embraces a filesystem &lt;a href="http://www.pathname.com/fhs/"&gt;naming style&lt;/a&gt;, I am introducing the following labels for my posts.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;/dev/random&lt;/strong&gt;, replaces "code", which is inspired by the &lt;a href="http://www.theplinth.org/"&gt;homonymous column&lt;/a&gt; in the USENIX magazine &lt;a href="http://www.usenix.org/publications/login/"&gt;;login:&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;/media&lt;/strong&gt;, replaces "movies" and "music" for entertainment.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;/mnt&lt;/strong&gt;, for mount points, replaces "travel". Of course it includes trips more than those to mountains.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;/usr/X11R7&lt;/strong&gt;, where the &lt;a href="http://www.x.org/"&gt;X Window System&lt;/a&gt; resides, replaces "photos". When will it be replaced by "/usr/X11R8"?&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;/var&lt;/strong&gt;, replaces "uncategorized" for scribblings, e.g., the current post.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1332816988799950101-3529265329158823817?l=procfs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procfs.blogspot.com/feeds/3529265329158823817/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1332816988799950101&amp;postID=3529265329158823817' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/3529265329158823817'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/3529265329158823817'/><link rel='alternate' type='text/html' href='http://procfs.blogspot.com/2008/03/new-labels.html' title='New Labels'/><author><name>boost</name><uri>http://www.blogger.com/profile/16290506780433096504</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1332816988799950101.post-5333347823918616612</id><published>2008-03-02T04:44:00.004-05:00</published><updated>2008-03-17T08:37:45.933-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='/dev/random'/><title type='text'>Small Patch for bddbddb</title><content type='html'>Here's a small bug for &lt;a href="http://bddbddb.sourceforge.net/"&gt;bddbddb&lt;/a&gt;. If there is a small sized domain (e.g., only 2 functions in the Domain F), and some constant strings in a Datalog file (e.g., 4 additional function names used in the rules), the resulting size of the domain will be out of range (e.g., the size of F is 6 rather than 2, which requires a different bit size) and an exception is raised (e.g., Exception in thread "main" net.sf.javabdd.BDDException: 6 is out of range). &lt;br /&gt;&lt;br /&gt;Usually this doesn't hurt because the size of a domain is large enough and it's unlikely to cross the boundary of the BDD size. Though it would fail to compute a call graph for a simple hello-world program.&lt;br /&gt;&lt;br /&gt;A possible patch for the method &lt;code&gt;namedConstant&lt;/code&gt; in net/sf/bddbddb/Domain.java.&lt;br /&gt;&lt;pre&gt;Index: Domain.java&lt;br /&gt;===================================================================&lt;br /&gt;--- Domain.java (revision 654)&lt;br /&gt;+++ Domain.java (working copy)&lt;br /&gt;@@ -114,6 +114,8 @@&lt;br /&gt;        if (false &amp;&amp; map == null) throw new&lt;br /&gt;IllegalArgumentException("No constant map for Domain " + name + " in&lt;br /&gt;which to look up constant " + constant);&lt;br /&gt;        if (map == null) map = new IndexMap(name);&lt;br /&gt;        if (!map.contains(constant)) System.err.println("Warning:&lt;br /&gt;Constant " + constant + " not found in map for relation " + name);&lt;br /&gt;-        return map.get(constant);&lt;br /&gt;+        int index = map.get(constant);&lt;br /&gt;+        size = BigInteger.valueOf(index + 1L).max(size);&lt;br /&gt;+        return index;&lt;br /&gt;    }&lt;br /&gt; }&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1332816988799950101-5333347823918616612?l=procfs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procfs.blogspot.com/feeds/5333347823918616612/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1332816988799950101&amp;postID=5333347823918616612' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/5333347823918616612'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/5333347823918616612'/><link rel='alternate' type='text/html' href='http://procfs.blogspot.com/2008/03/small-patch-for-bddbddb.html' title='Small Patch for bddbddb'/><author><name>boost</name><uri>http://www.blogger.com/profile/16290506780433096504</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1332816988799950101.post-1426939958333740465</id><published>2008-02-27T04:07:00.006-05:00</published><updated>2008-03-19T07:12:31.429-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='/var'/><title type='text'>New Macbook Pro</title><content type='html'>I was told by &lt;span style="font-variant: small-caps"&gt;fishy&lt;/span&gt; yesterday that the new &lt;a href="http://www.apple.com/macbookpro/"&gt;Macbook Pro&lt;/a&gt; was out, 15-inch screen, clocked at 2.4GHz, with 2G memory and 200G hard drive. Cool. Say goodbye to my 4-year-old PowerBook, which has been crashing since last September. It's time to get in and code on a new laptop. :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1332816988799950101-1426939958333740465?l=procfs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procfs.blogspot.com/feeds/1426939958333740465/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1332816988799950101&amp;postID=1426939958333740465' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/1426939958333740465'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/1426939958333740465'/><link rel='alternate' type='text/html' href='http://procfs.blogspot.com/2008/02/new-macbook-pro.html' title='New Macbook Pro'/><author><name>boost</name><uri>http://www.blogger.com/profile/16290506780433096504</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1332816988799950101.post-1914940296883727051</id><published>2008-01-28T07:18:00.000-05:00</published><updated>2008-03-17T08:37:45.934-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='/dev/random'/><title type='text'>Another Acceptance</title><content type='html'>My paper on region safety has been accepted to &lt;a href="http://pldi2008.cs.ucr.edu/"&gt;PLDI 2008&lt;/a&gt;. Many thanks to &lt;span style="font-variant: small-caps"&gt;sunnymonkey&lt;/span&gt;!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1332816988799950101-1914940296883727051?l=procfs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procfs.blogspot.com/feeds/1914940296883727051/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1332816988799950101&amp;postID=1914940296883727051' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/1914940296883727051'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/1914940296883727051'/><link rel='alternate' type='text/html' href='http://procfs.blogspot.com/2008/01/another-acceptance.html' title='Another Acceptance'/><author><name>boost</name><uri>http://www.blogger.com/profile/16290506780433096504</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1332816988799950101.post-1378716557992736113</id><published>2008-01-10T07:52:00.000-05:00</published><updated>2008-03-19T07:12:31.430-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='/var'/><title type='text'>A Little Confused</title><content type='html'>I caught cold two days ago, which makes me feel extremely bad the whole day. Frans gave an overview on his recent research projects this afternoon, and later we had a talk. He's really really a smart and amazing guy. Some random thoughts.&lt;br /&gt;&lt;br /&gt;What can be done in systems research? A new language, a new library, or a new virtual machine, well, I'm afraid it doesn't matter. What are the "right" programming abstractions for systems? Just to build and gain experience? We all agree that &lt;a href="http://labs.google.com/papers/mapreduce.html"&gt;MapReduce&lt;/a&gt; is perfect, because it is simple, expressive, practical, say, it works! &lt;a href="http://www.allthingsdistributed.com/2007/10/amazons_dynamo.html"&gt;Dynamo&lt;/a&gt; and &lt;a href="http://labs.google.com/papers/gfs.html"&gt;GFS&lt;/a&gt; are great, but they are lessons taught by the industry and cannot be cloned by research institutes. I also think &lt;a href="http://www.hpl.hp.com/research/ispil/projects/sinfonia/"&gt;Sinfonia&lt;/a&gt; is a nice research project; the minitransaction thing is cool and general. What else? DHT? Yet another file system? Another D&lt;sup&gt;3&lt;/sup&gt;S? What lessons can be learned after building prototype systems on campus and what would it contribute to the community?&lt;br /&gt;&lt;br /&gt;Analysis, though sometimes like bug-finding "evil" on the other hand, would at least have a formal model, which is really interesting to apply some algorithms on. Furthermore, they could provide some insights on computer systems (though not always), i.e. what's the right/wrong thing. I'm still trying to figure out whether they are useful for building systems. Exploring these abstractions is fun, but I'm afraid building is as important as analysis. Anyway, I don't feel good.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1332816988799950101-1378716557992736113?l=procfs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procfs.blogspot.com/feeds/1378716557992736113/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1332816988799950101&amp;postID=1378716557992736113' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/1378716557992736113'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/1378716557992736113'/><link rel='alternate' type='text/html' href='http://procfs.blogspot.com/2008/01/little-confused.html' title='A Little Confused'/><author><name>boost</name><uri>http://www.blogger.com/profile/16290506780433096504</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1332816988799950101.post-5994030579752981426</id><published>2007-12-23T00:00:00.000-05:00</published><updated>2008-03-19T07:12:31.431-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='/var'/><title type='text'>Vacation</title><content type='html'>Now I'm the only one in the cubicle. I have to come to &lt;a href="http://research.microsoft.com/aboutmsr/visitmsr/beijing/"&gt;Sigma&lt;/a&gt; because my laptop has been down for months.&lt;br /&gt;&lt;br /&gt;&lt;a href="/2007/06/stanford-t-shirts.html"&gt;&lt;span style="font-variant: small-caps"&gt;riki&lt;/span&gt;&lt;/a&gt; arrived at Beijing on Friday from New York. He should be enjoying sunshine at Haikou. Have a good time, dude. :-) &lt;span style="font-variant: small-caps"&gt;nowhereman&lt;/span&gt; said he would be back in Jan or Feb for vacation, after his visit to Stanford.&lt;br /&gt;&lt;br /&gt;I have to wait for a while and further plan my vacation for the Chinese New Year in Feb. Frankly speaking, I don't feel good about the &lt;a href="http://en.wikipedia.org/wiki/CCTV_New_Year's_Gala"&gt;CCTV New Year's Gala&lt;/a&gt;. They would usually say that "we Chinese would eat Jiaozi at Chinese New Year eve; we Chinese would bla bla bla...", but I'm afraid it's nothing for a southerner. It's even worse for the ridiculous words and artificial smiles that pervade.&lt;br /&gt;&lt;br /&gt;Some wild thoughts.&lt;br /&gt;&lt;br /&gt;While writing some text processing scripts in Python, I was again annoyed by the poor performance due to the stupid &lt;a href="http://en.wikipedia.org/wiki/Global_Interpreter_Lock"&gt;global interpreter lock&lt;/a&gt; on a multi-core server. The threading problem is painful for scripting languages like Python and Ruby. I cannot believe that scripts could only be executed in such an inefficient way, just for compatibility with C libraries, even if it's claimed by some famous language designer. If it would not be, why not make something to be?&lt;br /&gt;&lt;br /&gt;I have been trying to dive into program analysis for some time, only getting some initial ideas. It looks to me that graph reachability presents a general framework in reasoning about program behaviors, while modelling and solving the constraints in a graph would be fun. Maybe I should focus on mining the high-level systems semantics that can be manifested from the constraints. It has been a fairly long time since I shot photos. I didn't even take any photo this fall, the best season in Beijing, instead busy with coding, debugging, writing, which never ends.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1332816988799950101-5994030579752981426?l=procfs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procfs.blogspot.com/feeds/5994030579752981426/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1332816988799950101&amp;postID=5994030579752981426' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/5994030579752981426'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/5994030579752981426'/><link rel='alternate' type='text/html' href='http://procfs.blogspot.com/2007/12/vacation.html' title='Vacation'/><author><name>boost</name><uri>http://www.blogger.com/profile/16290506780433096504</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1332816988799950101.post-4012319971556777778</id><published>2007-12-21T23:26:00.000-05:00</published><updated>2008-03-17T08:37:45.935-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='/dev/random'/><title type='text'>Two Papers Accepted</title><content type='html'>Both my hang analysis paper submitted to &lt;a href="http://www.eurosys.org/2008/"&gt;EuroSys 2008&lt;/a&gt; and the online predicate checking paper submitted to &lt;a href="http://www.usenix.org/events/nsdi08/"&gt;NSDI 2008&lt;/a&gt; have been accepted. I'm so grateful for my friends and colleagues at Tsinghua and Microsoft. Bin and Lex's VOD work has also been accepted to EuroSys. Congrats!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1332816988799950101-4012319971556777778?l=procfs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procfs.blogspot.com/feeds/4012319971556777778/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1332816988799950101&amp;postID=4012319971556777778' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/4012319971556777778'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/4012319971556777778'/><link rel='alternate' type='text/html' href='http://procfs.blogspot.com/2007/12/two-papers-accepted.html' title='Two Papers Accepted'/><author><name>boost</name><uri>http://www.blogger.com/profile/16290506780433096504</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1332816988799950101.post-1209349464934072748</id><published>2007-12-11T10:53:00.000-05:00</published><updated>2008-03-19T07:12:31.431-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='/var'/><title type='text'>What gold saint are you?</title><content type='html'>Well, sometimes it works...&lt;br /&gt;&lt;center&gt;&lt;br /&gt;&lt;table style="width: 320px; border: 1px solid gray; font: normal 12px arial, verdana, sans-serif; background-color: white;"&gt;&lt;tr&gt;&lt;td colspan="2" style="background: white; color: black; padding: 5px;"&gt;&lt;b style="font: bold 20px 'Times New Roman', serif; display: block; margin-bottom: 8px;"&gt;What gold saint are you?&lt;/b&gt; &lt;div style="font-size: 16px; margin-bottom: 4px;"&gt;Your Result: &lt;b&gt;Gemini Saga&lt;/b&gt;&lt;/div&gt;&lt;div style="width: 200px; background: white; border: 1px solid black;"&gt;&lt;div style="width: 88%; background: red; font-size: 8px; line-height: 8px;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/div&gt;&lt;p style="margin: 10px; border: none; background: white; color: black;"&gt;You are the golden saint of Gemini. Very powerful but inwardly perturbed. You seek to do the right thing but your inner ambitions will often get the best of you. You are always two minds about everything but always do the right thing in the end.&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="color: black; background: white; padding: 3px;"&gt;Aries Mu&lt;/td&gt;&lt;td style="background: white; padding: 3px;"&gt;&lt;div style="width: 100px; background: white; border: 1px solid black; margin-top: 4px;"&gt;&lt;div style="width: 67%; background: red; font-size: 8px; line-height: 8px;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="color: black; background: white; padding: 3px;"&gt;Aquarius Kamus&lt;/td&gt;&lt;td style="background: white; padding: 3px;"&gt;&lt;div style="width: 100px; background: white; border: 1px solid black; margin-top: 4px;"&gt;&lt;div style="width: 62%; background: red; font-size: 8px; line-height: 8px;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="color: black; background: white; padding: 3px;"&gt;Virgo Shaka&lt;/td&gt;&lt;td style="background: white; padding: 3px;"&gt;&lt;div style="width: 100px; background: white; border: 1px solid black; margin-top: 4px;"&gt;&lt;div style="width: 41%; background: red; font-size: 8px; line-height: 8px;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="color: black; background: white; padding: 3px;"&gt;Aiolia Leo&lt;/td&gt;&lt;td style="background: white; padding: 3px;"&gt;&lt;div style="width: 100px; background: white; border: 1px solid black; margin-top: 4px;"&gt;&lt;div style="width: 36%; background: red; font-size: 8px; line-height: 8px;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="color: black; background: white; padding: 3px;"&gt;Libra Dohko&lt;/td&gt;&lt;td style="background: white; padding: 3px;"&gt;&lt;div style="width: 100px; background: white; border: 1px solid black; margin-top: 4px;"&gt;&lt;div style="width: 29%; background: red; font-size: 8px; line-height: 8px;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="color: black; background: white; padding: 3px;"&gt;Scorpio Milo&lt;/td&gt;&lt;td style="background: white; padding: 3px;"&gt;&lt;div style="width: 100px; background: white; border: 1px solid black; margin-top: 4px;"&gt;&lt;div style="width: 29%; background: red; font-size: 8px; line-height: 8px;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="color: black; background: white; padding: 3px;"&gt;Capricorn Shura&lt;/td&gt;&lt;td style="background: white; padding: 3px;"&gt;&lt;div style="width: 100px; background: white; border: 1px solid black; margin-top: 4px;"&gt;&lt;div style="width: 19%; background: red; font-size: 8px; line-height: 8px;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2" style="text-align: center; padding: 8px;"&gt;&lt;a href="http://www.gotoquiz.com/what_gold_saint_are_you"&gt;&lt;b&gt;What gold saint are you?&lt;/b&gt;&lt;/a&gt;&lt;br&gt;&lt;a href="http://www.gotoquiz.com/"&gt;Create MySpace Quizzes&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;/center&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1332816988799950101-1209349464934072748?l=procfs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procfs.blogspot.com/feeds/1209349464934072748/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1332816988799950101&amp;postID=1209349464934072748' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/1209349464934072748'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/1209349464934072748'/><link rel='alternate' type='text/html' href='http://procfs.blogspot.com/2007/12/what-gold-saint-are-you.html' title='What gold saint are you?'/><author><name>boost</name><uri>http://www.blogger.com/profile/16290506780433096504</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1332816988799950101.post-8720793404643522286</id><published>2007-12-08T04:15:00.000-05:00</published><updated>2008-03-17T08:37:45.936-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='/dev/random'/><title type='text'>Break Changes in VC9</title><content type='html'>I've been using VC9 (Orcas, or 2008) for a couple of weeks. Well, let's just say maybe newer is better. Here lists some &lt;a href="http://msdn2.microsoft.com/en-us/library/ms235497(VS.90).aspx"&gt;break changes&lt;/a&gt; in VC CRT. The list is not complete, at least in my experience of building a number of open source packages. VC CRT misses a bundle of POSIX headers (e.g. stdint.h) and functions (too many!), and it's likely sticking to this tradition. Er, I'd rather say it's also improving. Some packages using &lt;a href="http://xmlsoft.org/"&gt;libxml&lt;/a&gt; may fail to compile on VC9 due to one of the improvements: libxml defines a macro &lt;code&gt;vsnprintf&lt;/code&gt; to &lt;code&gt;_vsnprintf&lt;/code&gt; for VC (why adding the underscore!), but VC9 provides both functions while previous versions only provide the latter. So the macro redefinition would cause trouble on VC9.&lt;br /&gt;&lt;br /&gt;It's said that the next VC release will start using &lt;a href="http://research.microsoft.com/phoenix/"&gt;Phoenix&lt;/a&gt; as the backend engine. That's good news. But I don't really feel good about the Phoenix IR. Why is it so complicated as most other Microsoft products are? It's ugly. It's hard to analyze and understand. It's even not complete; much important information remains missing in current release. Though it might be a better choice to evaluate analysis algorithms on Java code, I'd rather take C/C++ code as the first choice because most systems are still written in C/C++. I just wish next release of Phoenix SDK targeting on VC9 backend would come up soon, though I could build it from scratch myself.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1332816988799950101-8720793404643522286?l=procfs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procfs.blogspot.com/feeds/8720793404643522286/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1332816988799950101&amp;postID=8720793404643522286' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/8720793404643522286'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/8720793404643522286'/><link rel='alternate' type='text/html' href='http://procfs.blogspot.com/2007/12/break-changes-in-vc9.html' title='Break Changes in VC9'/><author><name>boost</name><uri>http://www.blogger.com/profile/16290506780433096504</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1332816988799950101.post-6481340106487152993</id><published>2007-11-02T08:04:00.000-04:00</published><updated>2008-03-17T08:37:45.936-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='/dev/random'/><title type='text'>VCBuild on x64</title><content type='html'>I was making my static analysis programs as an easy-to-use tool. It's a little weird that VCBuild seemed not work on x64: it did not take the right include/lib path. Even using the /u option, it might fail to link, and the unicode set did not function (it tried to link with the ANSI version of Windows API). So now I use the x86 version rather than the native x64 version. &lt;a href="http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=132666&amp;SiteID=1"&gt;Someone&lt;/a&gt; got the similar problem long ago.&lt;br /&gt;&lt;br /&gt;Another headache was about &lt;a href="http://research.microsoft.com/phoenix/"&gt;Phoenix&lt;/a&gt;. I tried to integrate it with &lt;a href="http://en.wikipedia.org/wiki/Microsoft_Visual_Studio#Visual_Studio_2008"&gt;Orcas&lt;/a&gt;, and finally it worked (VS 2008 beta 2 frontend with a nightly build Phoenix backend) with my own plug-ins. But the compiling performance was really terrific. No idea what was going, it was rolled back to VS 2005.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1332816988799950101-6481340106487152993?l=procfs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procfs.blogspot.com/feeds/6481340106487152993/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1332816988799950101&amp;postID=6481340106487152993' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/6481340106487152993'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/6481340106487152993'/><link rel='alternate' type='text/html' href='http://procfs.blogspot.com/2007/11/vcbuild-on-x64.html' title='VCBuild on x64'/><author><name>boost</name><uri>http://www.blogger.com/profile/16290506780433096504</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1332816988799950101.post-7763979964092547558</id><published>2007-09-07T01:50:00.000-04:00</published><updated>2008-03-17T08:37:45.937-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='/dev/random'/><title type='text'>Visual Studio 2008 Shell</title><content type='html'>It &lt;a href="http://msdn2.microsoft.com/en-us/vstudio/bb510103.aspx"&gt;seems&lt;/a&gt; to be alternative RCP solution to Eclipse: Visual Studio IDE serves as a general platform for building client applications. Maybe I'll try it for my next toy:-)&lt;br /&gt;&lt;br /&gt;When can we use Ribbon GUI that appears in Office 2007?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1332816988799950101-7763979964092547558?l=procfs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procfs.blogspot.com/feeds/7763979964092547558/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1332816988799950101&amp;postID=7763979964092547558' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/7763979964092547558'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/7763979964092547558'/><link rel='alternate' type='text/html' href='http://procfs.blogspot.com/2007/09/visual-studio-2008-shell.html' title='Visual Studio 2008 Shell'/><author><name>boost</name><uri>http://www.blogger.com/profile/16290506780433096504</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1332816988799950101.post-5604758755567470906</id><published>2007-08-03T02:40:00.000-04:00</published><updated>2008-03-19T07:15:33.954-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='/mnt'/><category scheme='http://www.blogger.com/atom/ns#' term='/usr/X11R7'/><title type='text'>Dandong</title><content type='html'>It took about two-hour drive from &lt;a href="/2007/08/shenyang.html"&gt;Shenyang&lt;/a&gt; to &lt;a href="http://en.wikipedia.org/wiki/Dandong"&gt;Dandong&lt;/a&gt;, a small and quiet city. Maybe it's most famous for the &lt;a href="http://en.wikipedia.org/wiki/Yalu_River"&gt;Yalu River&lt;/a&gt; and the Korean War.&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;embed type="application/x-shockwave-flash" src="http://picasaweb.google.com/s/c/bin/slideshow.swf" width="400" height="267" flashvars="host=picasaweb.google.com&amp;captions=1&amp;RGB=0x000000&amp;feed=http%3A%2F%2Fpicasaweb.google.com%2Fdata%2Ffeed%2Fapi%2Fuser%2Fxi.wang%2Falbumid%2F5093810550497385633%3Fkind%3Dphoto%26alt%3Drss" pluginspage="http://www.macromedia.com/go/getflashplayer"&gt;&lt;/embed&gt;&lt;/center&gt;&lt;br /&gt;There is a new bridge on the river, and an old bridge bombed by the US in the Korean War.&lt;br /&gt;&lt;a href="http://lh4.google.com/xi.wang/RrDZvx-InSI/AAAAAAAAAvs/EilFsxgHhPc/DSC02723.jpg"&gt;&lt;img style="display:block; margin:10px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://lh4.google.com/xi.wang/RrDZvx-InSI/AAAAAAAAAvs/EilFsxgHhPc/DSC02723.jpg?imgmax=400" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;There are people in a faraway country we never know.&lt;br /&gt;&lt;a href="http://lh4.google.com/xi.wang/RrDZwx-InUI/AAAAAAAAAv8/wqhyvLjPDa8/DSC02750.jpg"&gt;&lt;img style="display:block; margin:10px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://lh4.google.com/xi.wang/RrDZwx-InUI/AAAAAAAAAv8/wqhyvLjPDa8/DSC02750.jpg?imgmax=400" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1332816988799950101-5604758755567470906?l=procfs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procfs.blogspot.com/feeds/5604758755567470906/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1332816988799950101&amp;postID=5604758755567470906' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/5604758755567470906'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/5604758755567470906'/><link rel='alternate' type='text/html' href='http://procfs.blogspot.com/2007/08/dandong.html' title='Dandong'/><author><name>boost</name><uri>http://www.blogger.com/profile/16290506780433096504</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1332816988799950101.post-2283832906133989407</id><published>2007-08-03T02:16:00.000-04:00</published><updated>2008-03-19T07:15:33.954-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='/mnt'/><category scheme='http://www.blogger.com/atom/ns#' term='/usr/X11R7'/><title type='text'>Changbai Mountain</title><content type='html'>Since we always went wrong way, it took me almost a whole day's drive to the &lt;a href="http://en.wikipedia.org/wiki/Changbai_Mountain"&gt;Changbai Mountain&lt;/a&gt; from &lt;a href="/2007/08/shenyang.html"&gt;Shenyang&lt;/a&gt;. Heaven Lake is so splendid, so are the valleys, the falls, the rivers, the springs and the flowers. It's really really a great place to enjoy.&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;embed type="application/x-shockwave-flash" src="http://picasaweb.google.com/s/c/bin/slideshow.swf" width="400" height="267" flashvars="host=picasaweb.google.com&amp;captions=1&amp;RGB=0x000000&amp;feed=http%3A%2F%2Fpicasaweb.google.com%2Fdata%2Ffeed%2Fapi%2Fuser%2Fxi.wang%2Falbumid%2F5093809627079416769%3Fkind%3Dphoto%26alt%3Drss" pluginspage="http://www.macromedia.com/go/getflashplayer"&gt;&lt;/embed&gt;&lt;/center&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1332816988799950101-2283832906133989407?l=procfs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procfs.blogspot.com/feeds/2283832906133989407/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1332816988799950101&amp;postID=2283832906133989407' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/2283832906133989407'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/2283832906133989407'/><link rel='alternate' type='text/html' href='http://procfs.blogspot.com/2007/08/changbai-mountain.html' title='Changbai Mountain'/><author><name>boost</name><uri>http://www.blogger.com/profile/16290506780433096504</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1332816988799950101.post-5569802763837204289</id><published>2007-08-01T22:23:00.002-04:00</published><updated>2008-05-22T10:30:29.238-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='/mnt'/><category scheme='http://www.blogger.com/atom/ns#' term='/usr/X11R7'/><title type='text'>Shenyang</title><content type='html'>&lt;a href="http://en.wikipedia.org/wiki/Shenyang"&gt;Shenyang&lt;/a&gt; is not far from Beijing, only four-hour train or one-four flight. Since it is not a big city, I mobbed the city last Friday &lt;a href="http://maps.google.com/maps/ms?msa=0&amp;msid=107764268958286789630.000436b3a2364cd1998b2&amp;ll=41.777422,123.441267&amp;spn=0.047109,0.079823&amp;t=k&amp;z=14&amp;om=1"&gt;just as planned&lt;/a&gt;, starting from Wulihe and ending at Mukden Palace. Later I took a drive to &lt;a href="http://en.wikipedia.org/wiki/Mukden_Incident"&gt;Liutiaohu&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/Beiling_Park"&gt;Beiling&lt;/a&gt; (the tomb of &lt;a href="http://en.wikipedia.org/wiki/Huang_Taiji"&gt;Huang Taji&lt;/a&gt;). The next day I visited Yongling (tombs of Ancestors of &lt;a href="http://en.wikipedia.org/wiki/Nurhaci"&gt;Nurhaci&lt;/a&gt;) in &lt;a href="http://en.wikipedia.org/wiki/Fushun"&gt;Fushun&lt;/a&gt;, a nearby city.&lt;br /&gt;&lt;br /&gt;There are many amazing Manchu characteristics. For example, the Mukden palace resembles Manchu tents, rather a different style from that of the Forbidden City.&lt;br /&gt;&lt;a href="http://lh5.google.com/xi.wang/RrDXJB-ImzI/AAAAAAAAAq0/P3qYL8zTNHs/DSC02493.jpg"&gt;&lt;img style="display:block; margin:10px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://lh5.google.com/xi.wang/RrDXJB-ImzI/AAAAAAAAAq0/P3qYL8zTNHs/DSC02493.jpg?imgmax=400" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Besides, loongs/dragons are usually flying in Chinese culture. However, I saw some sitting loongs in Yongling, which were said to have evolved from dogs.&lt;br /&gt;&lt;a href="http://lh6.google.com/xi.wang/RrDXJR-Im0I/AAAAAAAAAq8/DrfDn6tKtKg/DSC02504.jpg"&gt;&lt;img style="display:block; margin:10px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://lh6.google.com/xi.wang/RrDXJR-Im0I/AAAAAAAAAq8/DrfDn6tKtKg/DSC02504.jpg?imgmax=400" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Here are some snapshots.&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;embed type="application/x-shockwave-flash" src="http://picasaweb.google.com/s/c/bin/slideshow.swf" width="400" height="267" flashvars="host=picasaweb.google.com&amp;captions=1&amp;RGB=0x000000&amp;feed=http%3A%2F%2Fpicasaweb.google.com%2Fdata%2Ffeed%2Fapi%2Fuser%2Fxi.wang%2Falbumid%2F5093807707229035249%3Fkind%3Dphoto%26alt%3Drss" pluginspage="http://www.macromedia.com/go/getflashplayer"&gt;&lt;/embed&gt;&lt;/center&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1332816988799950101-5569802763837204289?l=procfs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procfs.blogspot.com/feeds/5569802763837204289/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1332816988799950101&amp;postID=5569802763837204289' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/5569802763837204289'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/5569802763837204289'/><link rel='alternate' type='text/html' href='http://procfs.blogspot.com/2007/08/shenyang.html' title='Shenyang'/><author><name>boost</name><uri>http://www.blogger.com/profile/16290506780433096504</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1332816988799950101.post-7514055398846230732</id><published>2007-07-26T06:25:00.000-04:00</published><updated>2008-03-17T08:37:45.939-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='/dev/random'/><title type='text'>APR 1.2.9 on Vista</title><content type='html'>It fails to compile on Vista &lt;a href="/2007/02/build-apache-on-vista.html"&gt;again&lt;/a&gt; due to inappropriate orders of Windows headers.&lt;br /&gt;&lt;br /&gt;Open misc/win32/rand.c, and change&lt;br /&gt;&lt;code&gt;&lt;br /&gt;#include &amp;lt;windows.h&amp;gt;&lt;br /&gt;#include &amp;lt;wincrypt.h&amp;gt;&lt;br /&gt;#include "apr.h"&lt;br /&gt;#include "apr_private.h"&lt;br /&gt;#include "apr_general.h"&lt;br /&gt;#include "apr_portable.h"&lt;br /&gt;#include "apr_arch_misc.h"&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;to&lt;br /&gt;&lt;code&gt;&lt;br /&gt;#include "apr.h"&lt;br /&gt;#include "apr_private.h"&lt;br /&gt;#include "apr_general.h"&lt;br /&gt;#include "apr_portable.h"&lt;br /&gt;#include "apr_arch_misc.h"&lt;br /&gt;#include &amp;lt;windows.h&amp;gt;&lt;br /&gt;#include &amp;lt;wincrypt.h&amp;gt;&lt;br /&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1332816988799950101-7514055398846230732?l=procfs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procfs.blogspot.com/feeds/7514055398846230732/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1332816988799950101&amp;postID=7514055398846230732' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/7514055398846230732'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/7514055398846230732'/><link rel='alternate' type='text/html' href='http://procfs.blogspot.com/2007/07/apr-129-on-vista.html' title='APR 1.2.9 on Vista'/><author><name>boost</name><uri>http://www.blogger.com/profile/16290506780433096504</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1332816988799950101.post-3079186214592096254</id><published>2007-07-20T22:36:00.000-04:00</published><updated>2008-03-19T07:10:24.367-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='/media'/><title type='text'>Transformers</title><content type='html'>It's been out for over a week in Beijing. Got some time to watch it this Saturday morning. It's gorgeous, really really amazing, especially the awesome animation that recalls childhood memories of the cartoon: friendship, power, speed, whatever we were looking for years ago. Bumblebee is pretty cool that I love most in the movie:-) Though the plot was as confusing as most Hollywood movies. Anyway, it's good for the weekend. There's a bunch of things to do.&lt;br /&gt;&lt;br /&gt;Btw, &lt;a href="http://en.wikipedia.org/wiki/Harry_Potter_and_the_Deathly_Hallows"&gt;Harry Potter and the Deathly Hallows&lt;/a&gt; has been released. It seems not bad.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1332816988799950101-3079186214592096254?l=procfs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procfs.blogspot.com/feeds/3079186214592096254/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1332816988799950101&amp;postID=3079186214592096254' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/3079186214592096254'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/3079186214592096254'/><link rel='alternate' type='text/html' href='http://procfs.blogspot.com/2007/07/transformers.html' title='Transformers'/><author><name>boost</name><uri>http://www.blogger.com/profile/16290506780433096504</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1332816988799950101.post-1793246784294331756</id><published>2007-07-18T11:52:00.000-04:00</published><updated>2008-03-19T07:09:53.291-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='/mnt'/><title type='text'>China Map</title><content type='html'>It is a &lt;a href="http://www.markwang.com/chinamap/"&gt;web page&lt;/a&gt; to generate a map of areas that you've been in China. Pretty cool!&lt;br /&gt;&lt;br /&gt;Here's my status.&lt;br /&gt;&lt;a href="http://www.markwang.com/chinamap"&gt;&lt;img width="400" src="http://www.markwang.com/chinamap/image.php?&amp;AH=1&amp;BJ=1&amp;CQ=1&amp;GD=1&amp;GZ=1&amp;HN=1&amp;HeB=1&amp;HK=1&amp;HuB=1&amp;JS=1&amp;JX=1&amp;LN=1&amp;QH=1&amp;SH=1&amp;SC=1&amp;TJ=1&amp;ZJ=1"&gt;&lt;/a&gt;&lt;br /&gt;I'm planning a trip to Jilin or Hunan in late July or early August. I wish I could fill more in the map before graduation:-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1332816988799950101-1793246784294331756?l=procfs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procfs.blogspot.com/feeds/1793246784294331756/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1332816988799950101&amp;postID=1793246784294331756' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/1793246784294331756'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/1793246784294331756'/><link rel='alternate' type='text/html' href='http://procfs.blogspot.com/2007/07/china-map.html' title='China Map'/><author><name>boost</name><uri>http://www.blogger.com/profile/16290506780433096504</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1332816988799950101.post-4543074982602732677</id><published>2007-07-02T12:16:00.000-04:00</published><updated>2008-03-19T07:12:31.432-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='/var'/><title type='text'>The Same Deep Water As You</title><content type='html'>Got some time to watch the first episode of Season 4 of &lt;a href="/2007/01/start-over.html"&gt;One Tree Hill&lt;/a&gt;. I just like the words that Lucas was typing on his laptop at the end of the episode.&lt;br /&gt;&lt;blockquote&gt;Tree Hill is just a place somewhere in the world. Maybe it's not like your world. Maybe it's nothing like it. But if you look closer, you might see someone like it.&lt;br /&gt;&lt;br /&gt;Someone trying to find their way.&lt;br /&gt;&lt;br /&gt;Someone trying to find their place.&lt;br /&gt;&lt;br /&gt;Someone trying to find their self.&lt;/blockquote&gt;&lt;br /&gt;&lt;span style="font-variant: small-caps"&gt;mystery&lt;/span&gt; is now at Boston. &lt;span style="font-variant: small-caps"&gt;superhog&lt;/span&gt;'s home and preparing his new life at Los Angeles. &lt;span style="font-variant: small-caps"&gt;riki&lt;/span&gt;'s leaving for Tibet. For me, maybe it'll get a little busier than expected this month.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1332816988799950101-4543074982602732677?l=procfs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procfs.blogspot.com/feeds/4543074982602732677/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1332816988799950101&amp;postID=4543074982602732677' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/4543074982602732677'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/4543074982602732677'/><link rel='alternate' type='text/html' href='http://procfs.blogspot.com/2007/07/same-deep-water-as-you.html' title='The Same Deep Water As You'/><author><name>boost</name><uri>http://www.blogger.com/profile/16290506780433096504</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1332816988799950101.post-4736353441457633850</id><published>2007-06-23T08:34:00.000-04:00</published><updated>2008-03-19T07:12:31.433-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='/var'/><title type='text'>Stanford T-Shirts</title><content type='html'>&lt;span style="font-variant: small-caps"&gt;riki&lt;/span&gt; is back &lt;a href="/2006/12/ipod-nano.html"&gt;again&lt;/a&gt;. He's just graduated from Stanford and will continue his happy life in New York this autumn. He bought me a Stanford T-shirt, but I really didn't know if I dare to wear it...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1332816988799950101-4736353441457633850?l=procfs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procfs.blogspot.com/feeds/4736353441457633850/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1332816988799950101&amp;postID=4736353441457633850' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/4736353441457633850'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/4736353441457633850'/><link rel='alternate' type='text/html' href='http://procfs.blogspot.com/2007/06/stanford-t-shirts.html' title='Stanford T-Shirts'/><author><name>boost</name><uri>http://www.blogger.com/profile/16290506780433096504</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1332816988799950101.post-1394250274900710880</id><published>2007-06-15T09:26:00.000-04:00</published><updated>2008-03-17T08:37:45.940-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='/dev/random'/><title type='text'>Recursive Destruction and Stack Overflow</title><content type='html'>Here's something stupid for C++. I was testing an algorithm using a trie implemented by &lt;code&gt;std::list&lt;/code&gt; on some data today, which resulted in a very deep tree. At exit the program crashed, due to recursive destruction: &lt;code&gt;std::list&lt;/code&gt; destroyed all its elements, which were also tries. There is a similar &lt;a href="http://www.php-security.org/MOPB/MOPB-03-2007.html"&gt;vulnerability&lt;/a&gt; in PHP, though they use C rather than C++. I'm still wondering how to do this in C++. Pool design may be much better in such cases, especially for parse trees. I think I have discussed this with &lt;span style="font-variant: small-caps"&gt;Nirvana&lt;/span&gt; when we were implementing a bencode parser several months ago.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1332816988799950101-1394250274900710880?l=procfs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procfs.blogspot.com/feeds/1394250274900710880/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1332816988799950101&amp;postID=1394250274900710880' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/1394250274900710880'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/1394250274900710880'/><link rel='alternate' type='text/html' href='http://procfs.blogspot.com/2007/06/recursive-destruction-and-stack.html' title='Recursive Destruction and Stack Overflow'/><author><name>boost</name><uri>http://www.blogger.com/profile/16290506780433096504</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1332816988799950101.post-187616121159006717</id><published>2007-06-03T00:10:00.001-04:00</published><updated>2008-03-17T08:37:45.941-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='/dev/random'/><title type='text'>Building PCRE on Windows</title><content type='html'>My environment is Visual Studio 2005 on Windows Vista for &lt;a href="http://www.pcre.org/"&gt;PCRE&lt;/a&gt; 7.1. Since PCRE is written in ANSI C, just follow instructions in the doc NON-UNIX-USE. Remember to turn off some macros in config.h such as &lt;code&gt;HAVE_UNISTD_H&lt;/code&gt;.&lt;br /&gt;&lt;br /&gt;Two weird things here:&lt;br /&gt;&lt;br /&gt;1. Define macro &lt;code&gt;NO_RECURSE&lt;/code&gt; in config.h if necessary; otherwise running test on data "testinput2" would fail with stack overflow. The current &lt;a href="http://gnuwin32.sourceforge.net/packages/pcre.htm"&gt;GnuWin32 PCRE 7.0&lt;/a&gt; suffers from this problem.&lt;br /&gt;&lt;br /&gt;2. Add a call to &lt;code&gt;_set_printf_count_output(1)&lt;/code&gt; at the beginning of &lt;code&gt;main&lt;/code&gt; in pcregrep.c; by default VC CRT does not support the format "%n" and the program pcregrep.exe using such format would crash.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1332816988799950101-187616121159006717?l=procfs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procfs.blogspot.com/feeds/187616121159006717/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1332816988799950101&amp;postID=187616121159006717' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/187616121159006717'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/187616121159006717'/><link rel='alternate' type='text/html' href='http://procfs.blogspot.com/2007/06/building-pcre-on-windows.html' title='Building PCRE on Windows'/><author><name>boost</name><uri>http://www.blogger.com/profile/16290506780433096504</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1332816988799950101.post-155381899999260983</id><published>2007-05-30T04:20:00.000-04:00</published><updated>2008-03-19T07:12:31.433-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='/var'/><title type='text'>Google Map's Street View</title><content type='html'>It's awesome! It looks much cooler than Virtual Earth. See how &lt;a href="http://maps.google.com/maps?f=q&amp;hl=en&amp;q=Google&amp;sll=37.440792,-122.090635&amp;sspn=0.050157,0.079823&amp;ie=UTF8&amp;ll=37.425883,-122.083318&amp;spn=0.012542,0.019956&amp;t=h&amp;z=16&amp;om=1&amp;layer=c&amp;cbll=37.420894,-122.084098&amp;cbp=1,339.336942323151,0.50056293881271,0"&gt;Google Campus&lt;/a&gt; looks. Enjoy exploring the street view of the bay area, Las Vegas, Denver, Miami and the New York city. Maybe some day we could construct such virtual environments to play Counter-Strike in.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1332816988799950101-155381899999260983?l=procfs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procfs.blogspot.com/feeds/155381899999260983/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1332816988799950101&amp;postID=155381899999260983' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/155381899999260983'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/155381899999260983'/><link rel='alternate' type='text/html' href='http://procfs.blogspot.com/2007/05/google-maps-street-view.html' title='Google Map&apos;s Street View'/><author><name>boost</name><uri>http://www.blogger.com/profile/16290506780433096504</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1332816988799950101.post-6243137200237845321</id><published>2007-05-28T09:04:00.000-04:00</published><updated>2008-03-17T08:37:45.942-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='/dev/random'/><title type='text'>Program Analysis using Phoenix</title><content type='html'>For C/C++, writing a C2 phase plug-in may be the best choice. I prefer to put the analysis phase after the "Type Checker" phase. On the other hand, reading from PE executables requires .pdb (linking with /debug and /profile). A more serious problem is that LIR cannot be raised to HIR in such case, which makes it hard for further analysis. Besides, the alias algorithm seems too conservative, and the SSA algorithm is sometimes a little confusing.&lt;br /&gt;&lt;br /&gt;For C#/.NET, writing an analysis tool (stand-alone .exe) is quite simple: set &lt;code&gt;FunctionUnit.HighLevelIRFunctionUnitState&lt;/code&gt; for &lt;code&gt;RaisePhase&lt;/code&gt; in the generated code. Remember to skip function units with &lt;code&gt;!functionUnit.AliasInfo.IsComplete&lt;/code&gt; since they are unmanaged code.&lt;br /&gt;&lt;br /&gt;Missing information in &lt;a href="http://research.microsoft.com/phoenix"&gt;Phoenix&lt;/a&gt; IR is still a headache, as well as not-so-canonical IR forms. There's a talk with &lt;a href="http://www.open64.net/"&gt;Open64&lt;/a&gt; guys on Wednesday. I'm wondering if Open64 IR or &lt;a href="http://llvm.org/"&gt;LLVM&lt;/a&gt; IR would be better for program analysis. However, Visual C++ is always the ultimate front-end on Windows: other compilers could even hardly parse Windows.h as Microsoft-specific grammars keep growing.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1332816988799950101-6243137200237845321?l=procfs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procfs.blogspot.com/feeds/6243137200237845321/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1332816988799950101&amp;postID=6243137200237845321' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/6243137200237845321'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/6243137200237845321'/><link rel='alternate' type='text/html' href='http://procfs.blogspot.com/2007/05/program-analysis-using-phoenix.html' title='Program Analysis using Phoenix'/><author><name>boost</name><uri>http://www.blogger.com/profile/16290506780433096504</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1332816988799950101.post-16271627213318921</id><published>2007-05-26T21:18:00.000-04:00</published><updated>2008-03-19T07:12:59.846-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='/mnt'/><title type='text'>Ray War</title><content type='html'>Ray war is some kind of Counter-Strike in real, using laser guns and wearing military uniforms with sensors. We played the game in a hotel near Badaling (&lt;a href="http://maps.google.com/maps?f=q&amp;hl=en&amp;q=Beijing&amp;ie=UTF8&amp;ll=40.327947,116.031793&amp;spn=0.00602,0.009978&amp;t=k&amp;z=17&amp;om=1"&gt;Google Map&lt;/a&gt;, taking the break at Shuiguan on the Badaling Expressway) on Friday morning, an hour drive north of Beijing. It's organized by the system research group, about 25 people divided into two teams: Fox of Desert and Hunter. We had 4 battles, in all of which the defender fell. Maybe it's because of the rules. Well, the game is pretty cool. However, even leaves could block the laser so we cannot enjoy it in jungles.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1332816988799950101-16271627213318921?l=procfs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procfs.blogspot.com/feeds/16271627213318921/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1332816988799950101&amp;postID=16271627213318921' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/16271627213318921'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/16271627213318921'/><link rel='alternate' type='text/html' href='http://procfs.blogspot.com/2007/05/ray-war.html' title='Ray War'/><author><name>boost</name><uri>http://www.blogger.com/profile/16290506780433096504</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1332816988799950101.post-5294499470173635865</id><published>2007-05-22T01:38:00.000-04:00</published><updated>2008-03-19T07:12:31.434-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='/var'/><title type='text'>25</title><content type='html'>&lt;blockquote&gt;Niobe: I remember. I remember when you used to dance. I remember you were... pretty good. &lt;br /&gt;Morpheus: There are some things in this world, Captain Niobe, that will never change. &lt;br /&gt;Commander Lock: Niobe. &lt;br /&gt;Morpheus: Some things do change. &lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1332816988799950101-5294499470173635865?l=procfs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procfs.blogspot.com/feeds/5294499470173635865/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1332816988799950101&amp;postID=5294499470173635865' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/5294499470173635865'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/5294499470173635865'/><link rel='alternate' type='text/html' href='http://procfs.blogspot.com/2007/05/25.html' title='25'/><author><name>boost</name><uri>http://www.blogger.com/profile/16290506780433096504</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1332816988799950101.post-2431781450013275893</id><published>2007-04-08T02:22:00.000-04:00</published><updated>2008-03-19T07:15:33.957-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='/mnt'/><category scheme='http://www.blogger.com/atom/ns#' term='/usr/X11R7'/><title type='text'>Towers in Beijing</title><content type='html'>Bicycling around the city of Beijing is always a nice sport:-) It's a pity that only a few gates and almost none walls have survived, leaving only ugly concrete jungles.&lt;br /&gt;&lt;br /&gt;I passed by the archery tower at &lt;a href="http://www.answers.com/topic/deshengmen"&gt;Deshengmen&lt;/a&gt; (&lt;a href="http://www.google.com/maps/ms?ie=UTF8&amp;hl=en&amp;t=k&amp;om=1&amp;msid=107764268958286789630.00000111d086939aeec34&amp;msa=0&amp;z=18&amp;ll=39.948672,116.373614&amp;spn=0.003068,0.004989"&gt;Google Maps&lt;/a&gt;) on the way to &lt;a href="/2007/04/houhai-again.html"&gt;Houhai&lt;/a&gt;. &lt;a href="http://www.answers.com/yu-qian"&gt;Yu Qian&lt;/a&gt; defended the city in 1449 against the Mongol army here, though he failed to defend himself against slander after the triumph.&lt;br /&gt;&lt;a href="http://lh3.google.com/image/xi.wang/RhfH_JCnelI/AAAAAAAAAmA/5VOLJHxL0sM/DSC02237.jpg"&gt;&lt;img style="display:block; margin:10px auto 5px; text-align:center;" src="http://lh3.google.com/image/xi.wang/RhfH_JCnelI/AAAAAAAAAmA/5VOLJHxL0sM/DSC02237.jpg?imgmax=400" border="0" alt="" /&gt;&lt;center&gt;Deshengmen Archery Tower / 德胜门箭楼&lt;/center&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.answers.com/jingshan"&gt;Jingshan&lt;/a&gt; (&lt;a href="http://www.google.com/maps/ms?ie=UTF8&amp;hl=en&amp;om=1&amp;z=18&amp;ll=39.923602,116.390555&amp;spn=0.003036,0.005021&amp;t=k&amp;msid=107764268958286789630.00000111d086939aeec34&amp;msa=0"&gt;Google Maps&lt;/a&gt;), where the last emperor of Ming Dynasty, &lt;a href="http://www.answers.com/topic/chongzhen-emperor"&gt;Chongzhen&lt;/a&gt;, hanged himself, is a symbol of the fall of a dynasty and the end of an era.&lt;br /&gt;&lt;a href="http://lh3.google.com/image/xi.wang/RhfIBJCneoI/AAAAAAAAAmY/fRoNpCnY69U/DSC02332.jpg"&gt;&lt;img style="display:block; margin:10px auto 5px; text-align:center;" src="http://lh3.google.com/image/xi.wang/RhfIBJCneoI/AAAAAAAAAmY/fRoNpCnY69U/DSC02332.jpg?imgmax=400" border="0" alt="" /&gt;&lt;center&gt;Jingshan / 景山&lt;/center&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;There are four gorgeous corner towers of the &lt;a href="http://www.answers.com/forbidden-city"&gt;Forbidden City&lt;/a&gt;, one tower at each corner.&lt;br /&gt;&lt;a href="http://lh4.google.com/image/xi.wang/RhfH_ZCnemI/AAAAAAAAAmI/NTc0sNpyqn8/DSC02294.jpg"&gt;&lt;img style="display:block; margin:10px auto 5px; text-align:center;" src="http://lh4.google.com/image/xi.wang/RhfH_ZCnemI/AAAAAAAAAmI/NTc0sNpyqn8/DSC02294.jpg?imgmax=400" border="0" alt="" /&gt;&lt;center&gt;Northwest Corner Tower / 紫禁城西北角楼&lt;/center&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://lh4.google.com/image/xi.wang/RhfIBZCnepI/AAAAAAAAAmg/axIewl3UWCI/DSC02438.jpg"&gt;&lt;img style="display:block; margin:10px auto 5px; text-align:center;" src="http://lh4.google.com/image/xi.wang/RhfIBZCnepI/AAAAAAAAAmg/axIewl3UWCI/DSC02438.jpg?imgmax=400" border="0" alt="" /&gt;&lt;center&gt;Northeast Corner Tower / 紫禁城东北角楼&lt;/center&gt;&lt;/a&gt;&lt;br /&gt;I didn't bring a tripod yesterday since I was alone, so it's really hard to shoot at night. Two boys nearby were quite happy with their equipments, talking and laughing, which reminded me of &lt;a href="http://hi.baidu.com/tuotuoxp/blog/item/74b39eddc9418d345982ddf2.html"&gt;one evening at Wangfujing&lt;/a&gt; last year with &lt;span style="font-variant: small-caps"&gt;TuotuoXP&lt;/span&gt; and &lt;span style="font-variant: small-caps"&gt;Weidog&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Here is my &lt;a href="http://www.google.com/maps/ms?ie=UTF8&amp;hl=en&amp;z=13&amp;t=k&amp;om=1&amp;msid=107764268958286789630.00000111d086939aeec34&amp;msa=0"&gt;route&lt;/a&gt; for yesterday.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1332816988799950101-2431781450013275893?l=procfs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procfs.blogspot.com/feeds/2431781450013275893/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1332816988799950101&amp;postID=2431781450013275893' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/2431781450013275893'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/2431781450013275893'/><link rel='alternate' type='text/html' href='http://procfs.blogspot.com/2007/04/towers-in-beijing.html' title='Towers in Beijing'/><author><name>boost</name><uri>http://www.blogger.com/profile/16290506780433096504</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1332816988799950101.post-9156055457099643572</id><published>2007-04-08T01:52:00.000-04:00</published><updated>2008-03-19T07:15:33.958-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='/mnt'/><category scheme='http://www.blogger.com/atom/ns#' term='/usr/X11R7'/><title type='text'>Houhai Again</title><content type='html'>I bicycled to &lt;a href="/2006/08/houhai.html"&gt;Houhai&lt;/a&gt; from campus yesterday afternoon. It was really a good day to walk around.&lt;br /&gt;&lt;a href="http://lh3.google.com/image/xi.wang/RhfICJCneqI/AAAAAAAAAmo/pvXS-8C9QLY/DSC02278.jpg"&gt;&lt;img style="display:block; margin:10px auto 10px; text-align:center;" src="http://lh3.google.com/image/xi.wang/RhfICJCneqI/AAAAAAAAAmo/pvXS-8C9QLY/DSC02278.jpg?imgmax=400" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://lh6.google.com/image/xi.wang/Rhfgr5CnesI/AAAAAAAAAnY/tpL3beGd6jM/DSC02285.jpg"&gt;&lt;img style="display:block; margin:10px auto 5px; text-align:center;" src="http://lh6.google.com/image/xi.wang/Rhfgr5CnesI/AAAAAAAAAnY/tpL3beGd6jM/DSC02285.jpg?imgmax=400" border="0" alt="" /&gt;&lt;center&gt;Green and Gray&lt;/center&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://lh6.google.com/image/xi.wang/RhfH_5CnenI/AAAAAAAAAmQ/GxzgLOJH8XM/DSC02261.jpg"&gt;&lt;img style="display:block; margin:10px auto 5px; text-align:center;" src="http://lh6.google.com/image/xi.wang/RhfH_5CnenI/AAAAAAAAAmQ/GxzgLOJH8XM/DSC02261.jpg?imgmax=400" border="0" alt="" /&gt;&lt;center&gt;&lt;a href="http://www.gardeningexpress.co.uk/ProductDetails.asp?ProductID=11379"&gt;Prunus triloba&lt;/a&gt; / &lt;a href="http://baike.baidu.com/view/41892.htm"&gt;榆叶梅&lt;/a&gt;&lt;/center&gt;&lt;/a&gt;&lt;br /&gt;Thanks to &lt;span style="font-variant: small-caps"&gt;Jack&lt;/span&gt; again for helping with recognizing &lt;a href="/2006/08/flowers-around-houhai.html"&gt;flowers&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1332816988799950101-9156055457099643572?l=procfs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procfs.blogspot.com/feeds/9156055457099643572/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1332816988799950101&amp;postID=9156055457099643572' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/9156055457099643572'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/9156055457099643572'/><link rel='alternate' type='text/html' href='http://procfs.blogspot.com/2007/04/houhai-again.html' title='Houhai Again'/><author><name>boost</name><uri>http://www.blogger.com/profile/16290506780433096504</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1332816988799950101.post-7166292169092621986</id><published>2007-04-03T03:51:00.001-04:00</published><updated>2008-08-03T16:21:58.822-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='/mnt'/><category scheme='http://www.blogger.com/atom/ns#' term='/usr/X11R7'/><title type='text'>The Weekend in Wuhan</title><content type='html'>This was my third time to &lt;a href="http://www.answers.com/wuhan"&gt;Wuhan&lt;/a&gt;. Arriving on last Friday morning, &lt;span style="font-variant: small-caps"&gt;fishy&lt;/span&gt; met me at the railway station. Then we enjoyed our breakfast, &lt;a href="http://www.answers.com/topic/re-gan-mian-1"&gt;re gan mian&lt;/a&gt;, my favorite. Later we took a short walk on the beautiful campus of &lt;a href="http://www.answers.com/topic/wuhan-university"&gt;Wuhan University&lt;/a&gt;, which is famous for its cherry blossoms. More photos can be found at &lt;a href="http://fishy.buddie5.com/item/319"&gt;fishy's blog&lt;/a&gt;.&lt;br /&gt;&lt;a href="http://lh4.google.com/image/xi.wang/Rg_kxc97tRI/AAAAAAAAAjs/gQRAcQUdLZM/DSC02165.jpg"&gt;&lt;img style="display:block; margin:10px auto 10px;" src="http://lh4.google.com/image/xi.wang/Rg_kxc97tRI/AAAAAAAAAjs/gQRAcQUdLZM/DSC02165.jpg?imgmax=400" border="0" alt="" /&gt;&lt;/a&gt;&lt;a href="http://lh5.google.com/image/xi.wang/RhE3dM97tYI/AAAAAAAAAlo/1hJAb5MakMs/DSC02169.jpg"&gt;&lt;img style="display:block; margin:10px auto 10px;" src="http://lh5.google.com/image/xi.wang/RhE3dM97tYI/AAAAAAAAAlo/1hJAb5MakMs/DSC02169.jpg?imgmax=400" border="0" alt="" /&gt;&lt;/a&gt;&lt;a href="http://lh4.google.com/image/xi.wang/RhE3c897tXI/AAAAAAAAAlg/R5snsDpNliw/DSC02176.jpg"&gt;&lt;img style="display:block; margin:10px auto 10px;" src="http://lh4.google.com/image/xi.wang/RhE3c897tXI/AAAAAAAAAlg/R5snsDpNliw/DSC02176.jpg?imgmax=400" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;In the afternoon we bought some cat food for Fuwa (fishy's cat) in &lt;a href="http://www.answers.com/topic/hankou"&gt;Hankou&lt;/a&gt;, then hung around the East Lake in &lt;a href="http://www.answers.com/topic/wuchang-hubei"&gt;Wuchang&lt;/a&gt;, the largest lake in a city in China.&lt;br /&gt;&lt;a href="http://lh6.google.com/image/xi.wang/RhE0Yc97tWI/AAAAAAAAAlE/n-58lFnoDpg/DSC02178.jpg"&gt;&lt;img style="display:block; margin:10px auto 10px;" src="http://lh6.google.com/image/xi.wang/RhE0Yc97tWI/AAAAAAAAAlE/n-58lFnoDpg/DSC02178.jpg?imgmax=400" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;It's quite amazing to sit along the lake (right on the path in the middle of &lt;a href="http://maps.google.com/maps?f=q&amp;hl=en&amp;q=Wuhan,+China&amp;layer=&amp;ie=UTF8&amp;z=14&amp;ll=30.545483,114.391365&amp;spn=0.055144,0.107975&amp;t=k&amp;om=1&amp;iwloc=addr"&gt;the map&lt;/a&gt;) and watch the sunset.&lt;br /&gt;&lt;a href="http://lh6.google.com/image/xi.wang/Rg_kx897tSI/AAAAAAAAAj0/l2W0e8BRhP8/DSC02205.jpg"&gt;&lt;img style="display:block; margin:10px auto 10px;" src="http://lh6.google.com/image/xi.wang/Rg_kx897tSI/AAAAAAAAAj0/l2W0e8BRhP8/DSC02205.jpg?imgmax=400" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;We had supper in Jianghan Lu in Hankou. The photo below was shot &lt;a href="http://maps.google.com/maps?f=q&amp;hl=en&amp;q=Wuhan,+China&amp;layer=&amp;ie=UTF8&amp;t=k&amp;om=1&amp;z=18&amp;ll=30.581784,114.287907&amp;spn=0.003445,0.006748"&gt;right here&lt;/a&gt;.&lt;br /&gt;&lt;a href="http://lh3.google.com/image/xi.wang/Rg_kyM97tTI/AAAAAAAAAj8/s4_ZGv-zheY/DSC02227.jpg"&gt;&lt;img style="display:block; margin:10px auto 10px;" src="http://lh3.google.com/image/xi.wang/Rg_kyM97tTI/AAAAAAAAAj8/s4_ZGv-zheY/DSC02227.jpg?imgmax=400" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;I left for Beijing the next day, and hurried to prepare my slides for a whole day on Sunday. That's the end of the story. Many thanks to &lt;span style="font-variant: small-caps"&gt;fishy&lt;/span&gt;!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1332816988799950101-7166292169092621986?l=procfs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procfs.blogspot.com/feeds/7166292169092621986/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1332816988799950101&amp;postID=7166292169092621986' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/7166292169092621986'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/7166292169092621986'/><link rel='alternate' type='text/html' href='http://procfs.blogspot.com/2007/04/weekend-in-wuhan.html' title='The Weekend in Wuhan'/><author><name>boost</name><uri>http://www.blogger.com/profile/16290506780433096504</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1332816988799950101.post-2980650463790229205</id><published>2007-03-22T08:23:00.000-04:00</published><updated>2008-03-19T07:10:24.368-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='/media'/><title type='text'>Secret</title><content type='html'>It's Ayumi Hamasaki's latest album. The defining song of the album is also called `secret', as the ending theme for the movie &lt;a href="http://www.youtube.com/watch?v=bgn2EFiBJOw"&gt;Confession of Pain&lt;/a&gt;. I quite agree with this &lt;a href="http://www.channel-ai.com/blog/2007/02/14/secret/"&gt;review&lt;/a&gt;. It is so emotional and beautiful. Many thanks to &lt;span style="font-variant: small-caps"&gt;admire&lt;/span&gt; for explaining the lyric since I've no idea about Japanese:-)&lt;br /&gt;&lt;blockquote&gt;それ违う少女达 眩しくて目をそらした &lt;br /&gt;无邪気なままの 子供のような &lt;br /&gt;自由な羽を持っていた &lt;br /&gt;&lt;br /&gt;暗暗の向こう侧 光射す场所を求め &lt;br /&gt;ひとつ残った 翼広げても &lt;br /&gt;真実にだけ届かない &lt;br /&gt;&lt;br /&gt;そこから见る私の姿は &lt;br /&gt;どんな风に映っていますか &lt;br /&gt;こんなこんないつわりだらけの &lt;br /&gt;日々を笑い飞ばして下さい &lt;br /&gt;手迟れになるその前に &lt;br /&gt;&lt;br /&gt;飞ぶ事に疲れても 羽下ろす勇気もない &lt;br /&gt;もしも愿いが ひとつ也叶うなら &lt;br /&gt;いっそここから连れ出して &lt;br /&gt;&lt;br /&gt;今もここで私は変わらず &lt;br /&gt;居场所をずっと探しています &lt;br /&gt;どうかどうかあなたにだけは &lt;br /&gt;この想いが伝わりますように &lt;br /&gt;欲しいものなど他にない&lt;/blockquote&gt;&lt;br /&gt;As what Ayu's singing, &lt;br /&gt;&lt;blockquote&gt;Even now, I am as always&lt;br /&gt;Searching for a place to be&lt;br /&gt;I wish at least&lt;br /&gt;You could feel my feelings&lt;br /&gt;There is nothing else I'd rather have&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1332816988799950101-2980650463790229205?l=procfs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procfs.blogspot.com/feeds/2980650463790229205/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1332816988799950101&amp;postID=2980650463790229205' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/2980650463790229205'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/2980650463790229205'/><link rel='alternate' type='text/html' href='http://procfs.blogspot.com/2007/03/secret.html' title='Secret'/><author><name>boost</name><uri>http://www.blogger.com/profile/16290506780433096504</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1332816988799950101.post-4790163326416278622</id><published>2007-03-19T05:01:00.000-04:00</published><updated>2008-03-17T08:37:45.943-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='/dev/random'/><title type='text'>Wrap Vararg Functions</title><content type='html'>In my mind to wrap a vararg function I have to call its corresponding v-function (e.g. &lt;code&gt;printf&lt;/code&gt; and &lt;code&gt;vprintf&lt;/code&gt;). For those functions that do not have such counterparts, I intended to use Zhenyu's assembly code to inspect the stack. Last weekend when looking into &lt;a href="http://curl.haxx.se/"&gt;cURL&lt;/a&gt;'s source code, I found out that using the &lt;code&gt;va_arg&lt;/code&gt; macro and passing the resulting pointer directly to vararg functions worked quite well. It's so easy! Phew!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1332816988799950101-4790163326416278622?l=procfs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procfs.blogspot.com/feeds/4790163326416278622/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1332816988799950101&amp;postID=4790163326416278622' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/4790163326416278622'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/4790163326416278622'/><link rel='alternate' type='text/html' href='http://procfs.blogspot.com/2007/03/wrap-vararg-functions.html' title='Wrap Vararg Functions'/><author><name>boost</name><uri>http://www.blogger.com/profile/16290506780433096504</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1332816988799950101.post-2082663482648668683</id><published>2007-03-12T12:07:00.000-04:00</published><updated>2008-03-19T07:12:31.434-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='/var'/><title type='text'>Beyond</title><content type='html'>Two rejections in one week, isn't it perfect?&lt;br /&gt;&lt;br /&gt;At least I can listen to &lt;a href="http://www.answers.com/beyond%20band"&gt;Beyond&lt;/a&gt;, the band I've been loving since I was a kid. Even Ka-Kui has passed for over ten years, their songs are still uniquely encouraging, inspiring and giving hope to us.&lt;br /&gt;&lt;br /&gt;Some things never change, but some things do.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1332816988799950101-2082663482648668683?l=procfs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procfs.blogspot.com/feeds/2082663482648668683/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1332816988799950101&amp;postID=2082663482648668683' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/2082663482648668683'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/2082663482648668683'/><link rel='alternate' type='text/html' href='http://procfs.blogspot.com/2007/03/beyond.html' title='Beyond'/><author><name>boost</name><uri>http://www.blogger.com/profile/16290506780433096504</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1332816988799950101.post-6963034863480845129</id><published>2007-03-01T09:12:00.000-05:00</published><updated>2008-03-17T08:37:45.944-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='/dev/random'/><title type='text'>Hook Unexported Functions</title><content type='html'>PDB files provide a simple approach to locate and hook unexported functions, especially for those static-linked functions, and usually they can be easily obtained in addition to pre-built release files (e.g. Apache, PHP, Subversion). Moreover, I'm lazy and do not want to modify and recompile a large project such as Subversion to export some internal API functions just for instrumentation. DIA provides a group of convenient interfaces though it is COM:-)&lt;br /&gt;&lt;br /&gt;There are some pitfalls as well. First, remember to call the method &lt;code&gt;ISession::put_loadAddress&lt;/code&gt; to set the base address of a module before any other invocation, otherwise retrieved function addresses would be invalid. Besides, the documentation of &lt;code&gt;GetModuleInformation&lt;/code&gt; which can be used to get the base address of a module is wrong: providing NULL for the first parameter &lt;code&gt;hProcess&lt;/code&gt; for current calling process, as is described in MSDN, leads to unexpected failure. Use &lt;code&gt;INVALID_HANDLE_VALUE&lt;/code&gt;(-1) or &lt;code&gt;GetCurrentProcess()&lt;/code&gt; instead.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1332816988799950101-6963034863480845129?l=procfs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procfs.blogspot.com/feeds/6963034863480845129/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1332816988799950101&amp;postID=6963034863480845129' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/6963034863480845129'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/6963034863480845129'/><link rel='alternate' type='text/html' href='http://procfs.blogspot.com/2007/03/hook-unexported-functions.html' title='Hook Unexported Functions'/><author><name>boost</name><uri>http://www.blogger.com/profile/16290506780433096504</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1332816988799950101.post-3505750803277779093</id><published>2007-02-22T08:05:00.000-05:00</published><updated>2008-03-17T08:37:45.945-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='/dev/random'/><title type='text'>Build Apache on Vista</title><content type='html'>It's reported that &lt;a href="http://www.mail-archive.com/dev@httpd.apache.org/msg35531.html"&gt;APR fails to compile on Vista with the latest SDK&lt;/a&gt;. This is due to the new macro &lt;code&gt;MCAST_JOIN_SOURCE_GROUP&lt;/code&gt; in Vista. The workaround is quite simple:&lt;br /&gt;1. open the generated apr.h;&lt;br /&gt;2. set &lt;code&gt;_WIN32_WINNT&lt;/code&gt; to 0x0600;&lt;br /&gt;3. set &lt;code&gt;APR_HAVE_IPV6&lt;/code&gt; to 1 (or there would be a link error with the function &lt;code&gt;find_if_index&lt;/code&gt;).&lt;br /&gt;&lt;br /&gt;Btw, just got back to Beijing this morning. Well, there's rather a lot of work to do.&lt;br /&gt;&lt;br /&gt;Update1: &lt;a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=40398"&gt;ASF Bugzilla Bug 40398&lt;/a&gt;&lt;br /&gt;Update2: &lt;a href="/2007/07/apr-129-on-vista.html"&gt;APR 1.2.9 on Vista&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1332816988799950101-3505750803277779093?l=procfs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procfs.blogspot.com/feeds/3505750803277779093/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1332816988799950101&amp;postID=3505750803277779093' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/3505750803277779093'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/3505750803277779093'/><link rel='alternate' type='text/html' href='http://procfs.blogspot.com/2007/02/build-apache-on-vista.html' title='Build Apache on Vista'/><author><name>boost</name><uri>http://www.blogger.com/profile/16290506780433096504</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1332816988799950101.post-8025787239658789149</id><published>2007-02-21T09:50:00.000-05:00</published><updated>2008-03-19T07:15:33.960-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='/mnt'/><category scheme='http://www.blogger.com/atom/ns#' term='/usr/X11R7'/><title type='text'>Chinese New Year</title><content type='html'>Wow, this is my boy. Why is he always that cute:-)&lt;br /&gt;&lt;a href="http://lh6.google.com/image/xi.wang/RdxSYaFsmlI/AAAAAAAAAio/1cvvCo3gMZc/DSC02047.jpg"&gt;&lt;img style="display:block; margin:10px auto 10px; text-align:center;" src="http://lh6.google.com/image/xi.wang/RdxSYaFsmlI/AAAAAAAAAio/1cvvCo3gMZc/DSC02047.jpg?imgmax=288" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Lanterns everywhere.&lt;br /&gt;&lt;a href="http://lh4.google.com/image/xi.wang/RdxSY6FsmmI/AAAAAAAAAiw/v9R05A1cw7c/DSC02057.jpg"&gt;&lt;img style="display:block; margin:10px auto 10px; text-align:center;" src="http://lh4.google.com/image/xi.wang/RdxSY6FsmmI/AAAAAAAAAiw/v9R05A1cw7c/DSC02057.jpg?imgmax=288" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The skyline of Haikou (&lt;a href="http://www.google.com/maps?q=Haikou,+China&amp;ie=UTF8&amp;z=17&amp;ll=20.033858,110.313914&amp;spn=0.007519,0.013497&amp;t=k&amp;om=1"&gt;Google Maps&lt;/a&gt;).&lt;br /&gt;&lt;a href="http://lh4.google.com/image/xi.wang/RdxSZ6FsmoI/AAAAAAAAAjA/_e2cen_alM8/DSC02086.jpg"&gt;&lt;img style="display:block; margin:10px auto 10px; text-align:center;" src="http://lh4.google.com/image/xi.wang/RdxSZ6FsmoI/AAAAAAAAAjA/_e2cen_alM8/DSC02086.jpg?imgmax=288" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1332816988799950101-8025787239658789149?l=procfs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procfs.blogspot.com/feeds/8025787239658789149/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1332816988799950101&amp;postID=8025787239658789149' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/8025787239658789149'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/8025787239658789149'/><link rel='alternate' type='text/html' href='http://procfs.blogspot.com/2007/02/chinese-new-year.html' title='Chinese New Year'/><author><name>boost</name><uri>http://www.blogger.com/profile/16290506780433096504</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1332816988799950101.post-8244146621918974993</id><published>2007-02-14T07:26:00.000-05:00</published><updated>2008-03-17T08:37:45.945-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='/dev/random'/><title type='text'>Mercury</title><content type='html'>There is no messenger service in Vista, and I cannot get notifications from the SVN server by "net send". So I use the HTTP Server API in Vista to build a lightweight message delivery service called "Mercury" for receiving notifications (by &lt;a href="http://curl.haxx.se/"&gt;cURL&lt;/a&gt;, for example) and popping up message boxes. It's quite simple, only about 150 lines C++ code. Here are some notes.&lt;br /&gt;&lt;br /&gt;1. ATL is of great help for building Windows services.&lt;br /&gt;&lt;br /&gt;2. The model of HTTP Server API 2.0 is more flexible, which requires binding handles to URL groups. Notably, &lt;code&gt;HttpAddUrlToUrlGroup&lt;/code&gt; returns the error "access is denied" when running as a basic user.&lt;br /&gt;&lt;br /&gt;4. I/O cancellation in Vista simplifies the development of asynchronous programs. I've successfully used &lt;code&gt;CancelIoEx&lt;/code&gt; to cancel blocking &lt;code&gt;HttpReceiveHttpRequest&lt;/code&gt; in another thread; However, &lt;code&gt;CancelSynchronousIo&lt;/code&gt; does not work. I'm still trying to figure out why.&lt;br /&gt;&lt;br /&gt;4. Services in Vista are running in a separate session so that &lt;code&gt;MessageBox&lt;/code&gt; has no effect for user sessions; use &lt;code&gt;WTSSendMessage&lt;/code&gt; instead for notifications.&lt;br /&gt;&lt;br /&gt;5. The security model in Vista is interesting and sometimes a little boring; set the appropriate privilege level when registering services or attaching processes in Visual Studio.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1332816988799950101-8244146621918974993?l=procfs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procfs.blogspot.com/feeds/8244146621918974993/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1332816988799950101&amp;postID=8244146621918974993' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/8244146621918974993'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/8244146621918974993'/><link rel='alternate' type='text/html' href='http://procfs.blogspot.com/2007/02/mercury.html' title='Mercury'/><author><name>boost</name><uri>http://www.blogger.com/profile/16290506780433096504</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1332816988799950101.post-8385484681220784053</id><published>2007-02-09T06:29:00.000-05:00</published><updated>2008-03-17T08:37:45.946-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='/dev/random'/><title type='text'>The Vista Era Begins</title><content type='html'>I'm on Windows Vista Now. It took me the whole afternoon to migrate all my files from XP to Vista. All applications run well, and my current code also works on Vista: at least the TLS implementation does not change and even low-level instrumentation is fine. It's awesome. Maybe I'll try the new system features later, especially some I/O improvements.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1332816988799950101-8385484681220784053?l=procfs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procfs.blogspot.com/feeds/8385484681220784053/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1332816988799950101&amp;postID=8385484681220784053' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/8385484681220784053'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/8385484681220784053'/><link rel='alternate' type='text/html' href='http://procfs.blogspot.com/2007/02/vista-era-begins.html' title='The Vista Era Begins'/><author><name>boost</name><uri>http://www.blogger.com/profile/16290506780433096504</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1332816988799950101.post-5456015604065750858</id><published>2007-01-21T07:34:00.000-05:00</published><updated>2008-03-17T08:37:45.946-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='/dev/random'/><title type='text'>Orcas Sucks</title><content type='html'>It crashed my Visual Studio 2005 and took me another afternoon to restore the system. So maybe that's why it's suggested to install on a virtual machine. The shipped SDK headers seemed not up-to-date with Vista, for there're quite a lot of annotations missed as far as I've looked into.&lt;br /&gt;&lt;br /&gt;By the way, the program of &lt;a href="http://www.usenix.org/events/nsdi07/tech/"&gt;NSDI '07&lt;/a&gt; is out, where waikok published a paper titled &lt;em&gt;WiDS Checker: Combating Bugs in Distributed Systems&lt;/em&gt;. Congrats!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1332816988799950101-5456015604065750858?l=procfs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procfs.blogspot.com/feeds/5456015604065750858/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1332816988799950101&amp;postID=5456015604065750858' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/5456015604065750858'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/5456015604065750858'/><link rel='alternate' type='text/html' href='http://procfs.blogspot.com/2007/01/orcas-sucks.html' title='Orcas Sucks'/><author><name>boost</name><uri>http://www.blogger.com/profile/16290506780433096504</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1332816988799950101.post-7922161373036420039</id><published>2007-01-20T09:33:00.000-05:00</published><updated>2008-03-17T08:37:45.947-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='/dev/random'/><title type='text'>Orcas</title><content type='html'>&lt;a href="http://msdn2.microsoft.com/en-us/vstudio/aa700830.aspx"&gt;Orcas&lt;/a&gt; (the next generation Visual Studio) January CTP was just released. It took me the whole afternoon to download and find more disk space to install it. I've got little interest in .NET 3.0 development right now, though the new C# features such as &lt;a href="http://msdn.microsoft.com/data/ref/linq/"&gt;LINQ&lt;/a&gt; might be attractive. I wish it could be better integrated with Phoenix, especially for the "lost" type information in HIR.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1332816988799950101-7922161373036420039?l=procfs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procfs.blogspot.com/feeds/7922161373036420039/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1332816988799950101&amp;postID=7922161373036420039' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/7922161373036420039'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/7922161373036420039'/><link rel='alternate' type='text/html' href='http://procfs.blogspot.com/2007/01/orcas.html' title='Orcas'/><author><name>boost</name><uri>http://www.blogger.com/profile/16290506780433096504</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1332816988799950101.post-6858427993187670254</id><published>2007-01-07T07:27:00.000-05:00</published><updated>2008-03-19T07:12:31.435-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='/var'/><category scheme='http://www.blogger.com/atom/ns#' term='/media'/><title type='text'>Start Over</title><content type='html'>So here is the year 2007.&lt;br /&gt;&lt;br /&gt;For the last three months, it is busy and enjoyable. I quite look forward to the subsequent work, which is really challenging and exciting.&lt;br /&gt;&lt;br /&gt;I got some time last weekend to review the show &lt;a href="http://www.imdb.com/title/tt0368530/"&gt;One Tree Hill&lt;/a&gt;. I've been loving the songs in this show for quite a long time, such as &lt;a href="http://www.youtube.com/watch?v=dpcL8vxFKtw"&gt;I Don't Want to Be&lt;/a&gt; from Gavin DeGraw (the theme song), &lt;a href="http://www.youtube.com/watch?v=q1DghwLkJvo"&gt;Overdue&lt;/a&gt; from Get Up Kids and &lt;a href="http://www.youtube.com/watch?v=vbQ73F_5p7I"&gt;The First Cut Is The Deepest&lt;/a&gt; from Sheryl Crow, many of which are performed in Karen's Cafe. It is also fascinating that most episode titles are named after titles of songs. I love songs:-)&lt;br /&gt;&lt;br /&gt;Well, it is hard to comment about the characters. I do understand Lucas's decision to leave the town and start over at the end of Season 1. In my mind the story ends there. From Lucas's eyes, I can see tiredness: maybe because of either Haley's new life with Nathan or the things messed up with Peyton and Brooke. I cannot really accept some stories in the following seasons such as his disease or Keith's death; their short starting over and immediate coming back is somewhat ridiculous. But it's life, unpredictable and messing.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1332816988799950101-6858427993187670254?l=procfs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procfs.blogspot.com/feeds/6858427993187670254/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1332816988799950101&amp;postID=6858427993187670254' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/6858427993187670254'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/6858427993187670254'/><link rel='alternate' type='text/html' href='http://procfs.blogspot.com/2007/01/start-over.html' title='Start Over'/><author><name>boost</name><uri>http://www.blogger.com/profile/16290506780433096504</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1332816988799950101.post-7245843397359059456</id><published>2006-12-25T12:48:00.000-05:00</published><updated>2008-03-19T07:10:24.371-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='/media'/><title type='text'>We're at the Top of the World</title><content type='html'>It's the ending song of recent &lt;a href="http://imdb.com/title/tt0808146/"&gt;American Pie 5: The Naked Mile&lt;/a&gt;, released in 2000 by &lt;a href="http://www.google.com/musics?lid=0y2RQli9Q0K&amp;aid=Yj3sdDSNKQG&amp;sid=ffhIwWUkgML"&gt;The Juliana Theory&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;We're at the top of the world, you and I&lt;br /&gt;We've got a lot of time and it sure feels right &lt;br /&gt;Cause you reached in your pocket and pulled out a pass&lt;br /&gt;Says you can take me anywhere&lt;br /&gt;&lt;br /&gt;Sha la la la sha la la la sha la la la la la la&lt;br /&gt;&lt;br /&gt;We're on the top of the world, here tonight&lt;br /&gt;We've got a lot of time and it sure feels right&lt;br /&gt;Cause I'm up here running behind you&lt;br /&gt;I'm up here running in repeat&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1332816988799950101-7245843397359059456?l=procfs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procfs.blogspot.com/feeds/7245843397359059456/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1332816988799950101&amp;postID=7245843397359059456' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/7245843397359059456'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/7245843397359059456'/><link rel='alternate' type='text/html' href='http://procfs.blogspot.com/2006/12/were-at-top-of-world.html' title='We&apos;re at the Top of the World'/><author><name>boost</name><uri>http://www.blogger.com/profile/16290506780433096504</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1332816988799950101.post-4921383579711761859</id><published>2006-12-18T10:25:00.000-05:00</published><updated>2008-03-19T07:10:24.372-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='/media'/><title type='text'>iPod nano</title><content type='html'>The vacation is coming, and friends in the States are getting back. This Sunday afternoon &lt;span style="font-variant: small-caps"&gt;superhog&lt;/span&gt; and I met &lt;span style="font-variant: small-caps"&gt;riki&lt;/span&gt; at the airport, who was back from Stanford. It's said that in an hour &lt;span style="font-variant: small-caps"&gt;beckwo&lt;/span&gt; also arrived from Pittsburgh. The &lt;span style="font-variant: small-caps"&gt;nowhereman&lt;/span&gt; couple are currently having fun in the southwest. Ho, &lt;span style="font-variant: small-caps"&gt;partita&lt;/span&gt; will be back from Hong Kong soon.&lt;br /&gt;&lt;br /&gt;Thanks to &lt;span style="font-variant: small-caps"&gt;riki&lt;/span&gt; that I've got my iPod nano with an armband, and my &lt;a href="http://froogle.google.com/"&gt;Froogle&lt;/a&gt; wish list comes to empty. It's really cute and cool, though a black body with white in-ear headphones is a little weird. &lt;span style="font-variant: small-caps"&gt;superhog&lt;/span&gt; has got a green iPod nano and &lt;span style="font-variant: small-caps"&gt;fishy&lt;/span&gt; prefers a red one. Anyway, just enjoy.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1332816988799950101-4921383579711761859?l=procfs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procfs.blogspot.com/feeds/4921383579711761859/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1332816988799950101&amp;postID=4921383579711761859' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/4921383579711761859'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/4921383579711761859'/><link rel='alternate' type='text/html' href='http://procfs.blogspot.com/2006/12/ipod-nano.html' title='iPod nano'/><author><name>boost</name><uri>http://www.blogger.com/profile/16290506780433096504</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1332816988799950101.post-9005305755758015378</id><published>2006-12-07T03:57:00.000-05:00</published><updated>2008-03-17T08:37:45.948-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='/dev/random'/><title type='text'>Flood for Win32</title><content type='html'>&lt;a href="http://httpd.apache.org/test/flood/"&gt;Flood&lt;/a&gt; is an HTTP load tester provided by Apache. It's built on &lt;a href="http://apr.apache.org/"&gt;APR&lt;/a&gt; that should be portable across platforms. Here are some instructions that I figured out this afternoon on how to build it on Win32.&lt;br /&gt;&lt;br /&gt;First check out the code from its repository. Remember to get APR ready. You can find a VC project file for flood. Just open it and compile, and it fails. That's OK.&lt;br /&gt;&lt;br /&gt;1. Copy config.h.in to config.h. Comment or fill macro definitions as you wish.&lt;br /&gt;&lt;br /&gt;2. In flood_round_robin.c there's an include for regex.h. Look for any POSIX compatible regex library for Win32, such as &lt;a href="http://directory.fsf.org/regex.html"&gt;GNU regex&lt;/a&gt; or &lt;a href="http://www.pcre.org/"&gt;PCRE&lt;/a&gt;. Refer to &lt;a href="http://gnuwin32.sourceforge.net/"&gt;GnuWin32&lt;/a&gt; if you don't want to compile from the source. I used the &lt;a href="http://gnuwin32.sourceforge.net/packages/pcre.htm"&gt;pre-compiled PCRE&lt;/a&gt; from GnuWin32.&lt;br /&gt;&lt;br /&gt;3. Flood now should be compiled sucessfully. Try the shipped examples. If it crashes, look into "farmer_worker" function in flood_farm.c and uncomment the call to apr_thread_exit at the end due to some cleanup mess with apr_thread_join/apr_thread_exit on Win32.&lt;br /&gt;&lt;br /&gt;One more word: if sample bash scripts cannot run in cygwin, replace all "\r\n" by "\n" in them. That's it. Enjoy!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1332816988799950101-9005305755758015378?l=procfs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procfs.blogspot.com/feeds/9005305755758015378/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1332816988799950101&amp;postID=9005305755758015378' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/9005305755758015378'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/9005305755758015378'/><link rel='alternate' type='text/html' href='http://procfs.blogspot.com/2006/12/flood-for-win32.html' title='Flood for Win32'/><author><name>boost</name><uri>http://www.blogger.com/profile/16290506780433096504</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1332816988799950101.post-4602095215970658048</id><published>2006-12-05T08:01:00.000-05:00</published><updated>2008-03-19T07:12:59.849-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='/mnt'/><title type='text'>Nirvana</title><content type='html'>After all the messy debugging stuff, I spent two amazing hours this afternoon in &lt;a href="http://www.nirvana.com.cn/"&gt;Nirvana&lt;/a&gt; with &lt;span style="font-variant: small-caps"&gt;mystery&lt;/span&gt; and &lt;span style="font-variant: small-caps"&gt;spiderman&lt;/span&gt;, a popular health club located quite near our campus. It's my first time to enjoy those equipments. Just running on a treadmill and seeing the sun getting down, wow, that's really cool. Usually I'd like to take a run in the evening on the Stadium. However, in winters and springs of Beijing it sucks due to bad weather, especially the well-known sandstorms that are so perfect to enjoy. I'm still considering whether to join them now, for it's really busy with projects this month.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1332816988799950101-4602095215970658048?l=procfs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procfs.blogspot.com/feeds/4602095215970658048/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1332816988799950101&amp;postID=4602095215970658048' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/4602095215970658048'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/4602095215970658048'/><link rel='alternate' type='text/html' href='http://procfs.blogspot.com/2006/12/nirvana.html' title='Nirvana'/><author><name>boost</name><uri>http://www.blogger.com/profile/16290506780433096504</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1332816988799950101.post-5603653975826395425</id><published>2006-11-30T11:14:00.000-05:00</published><updated>2008-03-19T07:10:24.373-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='/media'/><title type='text'>Walk On</title><content type='html'>I was charging the cell phone, a little boring, so I started to review Friends again (and again). At the end of Episode 18 of Season 10, U2's &lt;a href="http://www.youtube.com/watch?v=JgWTQzeFfb0"&gt;Walk On&lt;/a&gt; turned on. It's an amazing and striking song, also Record of the Year at Grammy 2002. I do love those "all that ..." and have used them in my BBS signatures for a long time.&lt;br /&gt;&lt;br /&gt;November's gone and another year comes to close. The question rose again today "why are you staying for another year". It's actually what I should pay. Taking the road less traveled by, just walk on.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;And love is not the easy thing&lt;br /&gt;The only baggage you can bring&lt;br /&gt;Is all that you can't leave behind&lt;br /&gt;&lt;br /&gt;And if the darkness is to keep us apart&lt;br /&gt;And if the daylight feels like it's a long way off&lt;br /&gt;And if your glass heart should crack&lt;br /&gt;And for one second you turn back&lt;br /&gt;Oh no, be strong&lt;br /&gt;&lt;br /&gt;Walk on, walk on&lt;br /&gt;What you got they can't steal it&lt;br /&gt;No, they can't even feel it&lt;br /&gt;Walk on, walk on&lt;br /&gt;Stay safe tonight&lt;br /&gt;&lt;br /&gt;You're packing a suitcase for a place none of has been&lt;br /&gt;A place that has to be believed to be seen&lt;br /&gt;You could have flown away&lt;br /&gt;A singing bird in an open cage&lt;br /&gt;Who will only fly, only fly for freedom&lt;br /&gt;&lt;br /&gt;Walk on, walk on&lt;br /&gt;What you've got they can't deny it&lt;br /&gt;Can't sell it or buy it&lt;br /&gt;Walk on, walk on&lt;br /&gt;You stay safe tonight&lt;br /&gt;&lt;br /&gt;And I know it aches, how your heart it breaks&lt;br /&gt;You can only take so much&lt;br /&gt;Walk on, walk on&lt;br /&gt;&lt;br /&gt;Home, hard to know what it is if you've never had one&lt;br /&gt;Home, I can't say where it is but I know I'm going home&lt;br /&gt;That's where the hurt is&lt;br /&gt;&lt;br /&gt;And I know it aches and your heart it breaks&lt;br /&gt;And you can only take so much&lt;br /&gt;Walk on&lt;br /&gt;&lt;br /&gt;Leave it behind&lt;br /&gt;You've got to leave it behind&lt;br /&gt;All that you fashion&lt;br /&gt;All that you make&lt;br /&gt;All that you build &lt;br /&gt;All that you break&lt;br /&gt;All that you measure&lt;br /&gt;All that you feel&lt;br /&gt;All this you can leave behind&lt;br /&gt;All that you reason&lt;br /&gt;It's only time&lt;br /&gt;All that you bear&lt;br /&gt;No more than a feeling on my mind&lt;br /&gt;All that you see&lt;br /&gt;All that you wear&lt;br /&gt;All that you sense&lt;br /&gt;All that you scheme&lt;br /&gt;All you dress up&lt;br /&gt;All that you've seen&lt;br /&gt;All you create&lt;br /&gt;And all that you wreck&lt;br /&gt;All that you hate&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1332816988799950101-5603653975826395425?l=procfs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procfs.blogspot.com/feeds/5603653975826395425/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1332816988799950101&amp;postID=5603653975826395425' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/5603653975826395425'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/5603653975826395425'/><link rel='alternate' type='text/html' href='http://procfs.blogspot.com/2006/12/walk-on.html' title='Walk On'/><author><name>boost</name><uri>http://www.blogger.com/profile/16290506780433096504</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1332816988799950101.post-6690858018251868146</id><published>2006-11-26T20:28:00.000-05:00</published><updated>2008-03-17T08:37:45.949-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='/dev/random'/><title type='text'>Timestamp</title><content type='html'>Last weekend the BBS system was updated to Fedora Core 6 by COMMAN. Many thanks! Well, it's been two years since the first installation in 2004. It's really hard at that time: two harddisks were damaged and sources were lost. With some luck there were backup data on nowhereman's machine, which actually was borrowed from my advisor. I can still remember the rainy day that parrot and I rushed for a new SCSI harddisk, experiencing feelings of anxiety and helplessness. Later we got further financial support from Trend Micro with the help of Jackie, and COMMAN gave hands to get things ready for a new machine.&lt;br /&gt;&lt;br /&gt;We had even no display card then, so we just "borrowed" one from lfan's machine. It's the first 64-bit machine I had ever used. Getting the operating system OK, we printed sizeof(long) and sizeof(void *) to see "8" and grinned. After this, better worked hard to port SMTH code and got it running successfully. Only a few months later another storm came and the story became ridiculous. I've no interest in politics but I really hate those full of ambition. So better and I chose to quit at the April Fool. Stupid, huh?&lt;br /&gt;&lt;br /&gt;Last night a few reports showed that the system failed to deal with the timestamp of comments of blogs. As COMMAN figured out, the blogs were stored in an old version of MySQL and the timestamp format was YYYYMMDDHHMMSS while newer MySQL uses YYYY-MM-DD HH:MM:SS. A minor fix works, and it's said to add "+0" in the column name in SQL statements would also be OK to retain the old timestamp format.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1332816988799950101-6690858018251868146?l=procfs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procfs.blogspot.com/feeds/6690858018251868146/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1332816988799950101&amp;postID=6690858018251868146' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/6690858018251868146'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/6690858018251868146'/><link rel='alternate' type='text/html' href='http://procfs.blogspot.com/2006/11/timestamp.html' title='Timestamp'/><author><name>boost</name><uri>http://www.blogger.com/profile/16290506780433096504</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1332816988799950101.post-1860294916897707548</id><published>2006-11-23T08:17:00.000-05:00</published><updated>2008-03-19T07:15:33.960-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='/usr/X11R7'/><category scheme='http://www.blogger.com/atom/ns#' term='/var'/><title type='text'>V for thanksgiVing</title><content type='html'>&lt;blockquote&gt;Victory at all costs, victory in spite of all terror, victory however long and hard the road may be; for without victory there is no survival.&lt;br /&gt;&lt;br /&gt;Winston S. Churchill&lt;/blockquote&gt;&lt;br /&gt;Yeah, not &lt;a href="http://www.imdb.com/title/tt0434409/"&gt;V for Vendetta&lt;/a&gt;. Another Thanksgiving.&lt;br /&gt;&lt;br /&gt;I was so depressed one year ago when I wrote on my MSN space with the words "thanks to those who hurt me". Well, blow it off. In fact it's always oneself hurting himself. &lt;br /&gt;&lt;br /&gt;Thanks to the nice guys who have cared about me and helped me a lot enjoy the amazing days on campus, especially to V, the optimist who is cute and nice, a gesture for victory, or a symbol for courage and hope. Viva la V!&lt;br /&gt;&lt;a href="http://lh5.google.com/image/xi.wang/RUfmhbR8ABI/AAAAAAAAAf0/AGtHF9Kza7Q/DSC01925.jpg"&gt;&lt;img style="display:block; margin:10px auto 10px; text-align:center;" src="http://lh5.google.com/image/xi.wang/RUfmhbR8ABI/AAAAAAAAAf0/AGtHF9Kza7Q/DSC01925.jpg?imgmax=288" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;By the way, I come to the new domain for my blog, &lt;a href="http://en.wikipedia.org/wiki/Procfs"&gt;procfs&lt;/a&gt;, which is technical and short that makes it a good one.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1332816988799950101-1860294916897707548?l=procfs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procfs.blogspot.com/feeds/1860294916897707548/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1332816988799950101&amp;postID=1860294916897707548' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/1860294916897707548'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/1860294916897707548'/><link rel='alternate' type='text/html' href='http://procfs.blogspot.com/2006/11/v-for-thanksgiving.html' title='V for thanksgiVing'/><author><name>boost</name><uri>http://www.blogger.com/profile/16290506780433096504</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1332816988799950101.post-4417191648075112801</id><published>2006-11-15T11:16:00.000-05:00</published><updated>2008-03-17T08:37:45.949-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='/dev/random'/><title type='text'>scons.vim</title><content type='html'>I've just uploaded a &lt;a href="http://www.vim.org/scripts/script.php?script_id=1709"&gt;vim syntax file for SConscript&lt;/a&gt;, configuration files of the build tool SCons. Comments are welcome.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1332816988799950101-4417191648075112801?l=procfs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procfs.blogspot.com/feeds/4417191648075112801/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1332816988799950101&amp;postID=4417191648075112801' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/4417191648075112801'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/4417191648075112801'/><link rel='alternate' type='text/html' href='http://procfs.blogspot.com/2006/11/sconsvim.html' title='scons.vim'/><author><name>boost</name><uri>http://www.blogger.com/profile/16290506780433096504</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1332816988799950101.post-9054884311270428509</id><published>2006-11-12T00:51:00.000-05:00</published><updated>2008-03-19T07:10:24.373-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='/media'/><title type='text'>We Can Go Anywhere</title><content type='html'>I'm so attracted to &lt;a href="http://www.jessemccartney.com/"&gt;Jesse McCartney&lt;/a&gt;. &lt;a href="http://www.youtube.com/watch?v=s70RsQwJIow"&gt;Beautiful Soul&lt;/a&gt; and &lt;a href="http://www.youtube.com/watch?v=L2uAKBq5eIk"&gt;Because You Live&lt;/a&gt; in his last album &lt;a href="http://www.google.com/musicl?lid=vfFcyvOHHtD&amp;aid=rKFDSaoKrAB"&gt;Beautiful Soul&lt;/a&gt; of 2004 are that amazing.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=PX2-NnrkGsw"&gt;We Can Go Anywhere&lt;/a&gt; is my favorite song in his new album &lt;a href="http://www.google.com/musicl?lid=UKXP66YnvNM&amp;aid=rKFDSaoKrAB"&gt;Right Where You Want Me&lt;/a&gt; this year. Gorgeous! Other songs are also great, such as &lt;a href="http://www.youtube.com/watch?v=lEAxmZ9yQkA"&gt;Right Where You Want Me&lt;/a&gt;, &lt;a href="http://www.youtube.com/watch?v=Zs920g-8S2M"&gt;Just So You Know&lt;/a&gt;, &lt;a href="http://www.youtube.com/watch?v=Kg-MVSCutqc"&gt;Right Back in the Water&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Slow down&lt;br /&gt;Things have been a little crazy&lt;br /&gt;Right now&lt;br /&gt;It's time to get away&lt;br /&gt;You can find out&lt;br /&gt;What it is you're really after&lt;br /&gt;Time is on our side&lt;br /&gt;C'mon we're leaving everything behind&lt;br /&gt;&lt;br /&gt;You know that sun is shining&lt;br /&gt;We'll keep driving&lt;br /&gt;Doesn't matter where&lt;br /&gt;'Cause we got that open highway&lt;br /&gt;Leading our way&lt;br /&gt;As long as you are there&lt;br /&gt;We can go anywhere&lt;br /&gt;&lt;br /&gt;Breakdown&lt;br /&gt;All the pressure that surrounds you&lt;br /&gt;Allow it all to fade away&lt;br /&gt;We can move on&lt;br /&gt;Looking in the rear view mirror&lt;br /&gt;Wave goodbye&lt;br /&gt;C'mon we're leaving everything behind&lt;br /&gt;&lt;br /&gt;We're gonna be so far gone&lt;br /&gt;Some place we ain't never been before&lt;br /&gt;Find a new favourite song&lt;br /&gt;We'll end up right where we belong&lt;br /&gt;&lt;br /&gt;Come with me everything will be alright&lt;br /&gt;Movin' on 'cause we're leaving it all behind&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1332816988799950101-9054884311270428509?l=procfs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procfs.blogspot.com/feeds/9054884311270428509/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1332816988799950101&amp;postID=9054884311270428509' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/9054884311270428509'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/9054884311270428509'/><link rel='alternate' type='text/html' href='http://procfs.blogspot.com/2006/11/we-can-go-anywhere.html' title='We Can Go Anywhere'/><author><name>boost</name><uri>http://www.blogger.com/profile/16290506780433096504</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1332816988799950101.post-3174527435264429919</id><published>2006-11-11T08:00:00.000-05:00</published><updated>2008-03-19T07:10:24.374-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='/media'/><title type='text'>Beyond Grand Canyon</title><content type='html'>Thanks to &lt;a href="http://joysense.blogspot.com/"&gt;Madsen&lt;/a&gt; for helping me find &lt;a href="http://www.google.com/musicl?lid=Kzn1qanTKvH&amp;aid=iGJBctUmLqB"&gt;Beyond Grand Canyon&lt;/a&gt;, the fourth album from Nicholas Gunn on the &lt;a href="/2006/09/flight-of-condor.html"&gt;Grand Canyon&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.google.com/musics?lid=Kzn1qanTKvH&amp;amp;aid=iGJBctUmLqB&amp;sid=TK1Izwh2g6L"&gt;The Boneyard&lt;/a&gt; demonstrates the impressive power of Gunn's flute once again, addressing the topic of death, in my mind. In a bleak wind bones disperse all over. In the circle of life, ashes to ashes, dust to dust. On the contrary, &lt;a href="http://www.google.com/musics?lid=Kzn1qanTKvH&amp;amp;amp;amp;aid=iGJBctUmLqB&amp;amp;sid=7Z7WM8enqKC"&gt;Bridal Falls&lt;/a&gt; is extremely sweet. Violin, piano and flute together create a beautiful view of rocks and water, where the sun is shining while drips are falling and reflecting. I like the two songs most in the album.&lt;br /&gt;&lt;br /&gt;Well, the album is quite serious, at least not as springy as the previous albums. I'm afraid it's not good to enjoy it while working so that it would easily make me low in spirits.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1332816988799950101-3174527435264429919?l=procfs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procfs.blogspot.com/feeds/3174527435264429919/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1332816988799950101&amp;postID=3174527435264429919' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/3174527435264429919'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/3174527435264429919'/><link rel='alternate' type='text/html' href='http://procfs.blogspot.com/2006/11/beyond-grand-canyon.html' title='Beyond Grand Canyon'/><author><name>boost</name><uri>http://www.blogger.com/profile/16290506780433096504</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1332816988799950101.post-8990535087132804502</id><published>2006-11-06T08:14:00.000-05:00</published><updated>2008-03-19T07:15:33.961-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='/usr/X11R7'/><title type='text'>Windy</title><content type='html'>It's so windy since the weekend, while the temperature went down below zero degree centigrade. Keeping blowing, the air became extremely fresh and the sky was really cute with the skyline of the Western Hills.&lt;br /&gt;&lt;a href="http://lh4.google.com/xi.wang/RU4Wf1b2ABI/AAAAAAAAAgc/nJxLlBnEPus/DSC01960.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 10px auto 10px;" src="http://lh4.google.com/xi.wang/RU4Wf1b2ABI/AAAAAAAAAgc/nJxLlBnEPus/DSC01960.jpg?imgmax=288" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Over a month ago I got a shot of sunset at the same place, on the 14th floor of Zijing 14#. I was somewhat depressed at that time. Anyway, the October's gone.&lt;br /&gt;&lt;a href="http://lh4.google.com/xi.wang/RU4c-HvhABI/AAAAAAAAAg4/COZbg9LJjc4/DSC01800.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 10px auto 10px;" src="http://lh4.google.com/xi.wang/RU4c-HvhABI/AAAAAAAAAg4/COZbg9LJjc4/DSC01800.jpg?imgmax=288" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1332816988799950101-8990535087132804502?l=procfs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procfs.blogspot.com/feeds/8990535087132804502/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1332816988799950101&amp;postID=8990535087132804502' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/8990535087132804502'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/8990535087132804502'/><link rel='alternate' type='text/html' href='http://procfs.blogspot.com/2006/11/windy.html' title='Windy'/><author><name>boost</name><uri>http://www.blogger.com/profile/16290506780433096504</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1332816988799950101.post-2254738146680175148</id><published>2006-11-01T06:38:00.000-05:00</published><updated>2008-03-19T07:15:33.962-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='/usr/X11R7'/><title type='text'>Fall Color</title><content type='html'>Leaves of ginkgo trees turn golden, which is my favorite color of the season. There are many ginkgo trees on campus, especially around Building 6# and the Old Gate.&lt;br /&gt;&lt;a href="http://lh6.google.com/xi.wang/RUfmjnyIABI/AAAAAAAAAgE/1DmNVhZRekc/DSC01900.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 10px auto 10px; TEXT-ALIGN: center" alt="" src="http://lh6.google.com/xi.wang/RUfmjnyIABI/AAAAAAAAAgE/1DmNVhZRekc/DSC01900.jpg?imgmax=288" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Behind the 1st Teaching Building there are also many trees of different colors. I was expecting to meet some squirrels there yesterday afternoon, however, out of luck.&lt;br /&gt;&lt;a href="http://lh4.google.com/xi.wang/RUfmlQOvABI/AAAAAAAAAgM/jrb78G6YrGw/DSC01928.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 10px auto 10px; TEXT-ALIGN: center" alt="" src="http://lh4.google.com/xi.wang/RUfmlQOvABI/AAAAAAAAAgM/jrb78G6YrGw/DSC01928.jpg?imgmax=288" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1332816988799950101-2254738146680175148?l=procfs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procfs.blogspot.com/feeds/2254738146680175148/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1332816988799950101&amp;postID=2254738146680175148' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/2254738146680175148'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/2254738146680175148'/><link rel='alternate' type='text/html' href='http://procfs.blogspot.com/2006/11/fall-color.html' title='Fall Color'/><author><name>boost</name><uri>http://www.blogger.com/profile/16290506780433096504</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1332816988799950101.post-5788000078712559212</id><published>2006-10-26T11:34:00.000-04:00</published><updated>2008-03-17T08:37:45.950-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='/dev/random'/><title type='text'>gtemplate 0.1</title><content type='html'>&lt;a href="http://gtemplate.googlepages.com/"&gt;Gtemplate&lt;/a&gt; 0.1 is available, which is the first release. The &lt;a href="http://gtemplate.googlepages.com/guide.html"&gt;user's guide&lt;/a&gt; may be a good start. Comments are welcome.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1332816988799950101-5788000078712559212?l=procfs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procfs.blogspot.com/feeds/5788000078712559212/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1332816988799950101&amp;postID=5788000078712559212' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/5788000078712559212'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/5788000078712559212'/><link rel='alternate' type='text/html' href='http://procfs.blogspot.com/2006/10/gtemplate-01.html' title='gtemplate 0.1'/><author><name>boost</name><uri>http://www.blogger.com/profile/16290506780433096504</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1332816988799950101.post-7817432463161423641</id><published>2006-10-15T10:03:00.000-04:00</published><updated>2008-03-17T08:37:45.951-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='/dev/random'/><title type='text'>__missing__</title><content type='html'>Since &lt;a href="http://www.python.org/doc/2.5/whatsnew/other-lang.html"&gt;Python 2.5&lt;/a&gt;, dict types provide a hook &lt;span style="font-family:courier new;"&gt;__missing__&lt;/span&gt; method, to be called when a key is not found. It can be used to implement some fancy dictionary types. However, sometimes it's error-prone that only &lt;span style="font-family:courier new;"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0" onclick="BLOG_clickHandler(this)"&gt;mydict&lt;/span&gt;[key]&lt;/span&gt; may trigger this method while &lt;span style="font-family:courier new;"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1" onclick="BLOG_clickHandler(this)"&gt;mydict&lt;/span&gt;.get(key)&lt;/span&gt; will NOT, which leads to inconsistent semantics.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1332816988799950101-7817432463161423641?l=procfs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procfs.blogspot.com/feeds/7817432463161423641/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1332816988799950101&amp;postID=7817432463161423641' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/7817432463161423641'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/7817432463161423641'/><link rel='alternate' type='text/html' href='http://procfs.blogspot.com/2006/10/missing.html' title='__missing__'/><author><name>boost</name><uri>http://www.blogger.com/profile/16290506780433096504</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1332816988799950101.post-4313292600780977517</id><published>2006-09-27T10:34:00.000-04:00</published><updated>2008-03-19T07:15:33.963-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='/mnt'/><category scheme='http://www.blogger.com/atom/ns#' term='/usr/X11R7'/><title type='text'>Xidi and Hongcun</title><content type='html'>This Tuesday I visited &lt;a href="http://www.answers.com/xidi"&gt;Xidi&lt;/a&gt; and &lt;a href="http://www.answers.com/hongcun"&gt;Hongcun&lt;/a&gt;, two famous ancient villages in southern &lt;a href="http://www.answers.com/anhui"&gt;Anhui&lt;/a&gt;, honored by &lt;a href="http://whc.unesco.org/sites/1002.htm"&gt;UNESCO&lt;/a&gt;. Traditional houses in southern Anhui were fascinating that no windows were on walls at all, left only some skylights for ventilating. Usually there was one skylight on the roof in front of the hall and maybe some on the roof of bedrooms. This made the house wet and cold.&lt;br /&gt;&lt;br /&gt;About 80 percent of the residents of Xidi are of the Hu family. It's recorded that one son of &lt;a href="http://www.answers.com/topic/emperor-zhaozong-of-tang"&gt;Li Ye&lt;/a&gt; (867 - 904, the 19th emperor of the Tang dynasty) was sheltered secretly. Later the emperor and most of the royal family was murdered by &lt;a href="http://www.answers.com/zhu-wen"&gt;Zhu Wen&lt;/a&gt; except this son, brought up safely by a nanny whose husband was of the Hu family. His descendants took Hu as the family name rather than Li, and that's the origin of the village.&lt;br /&gt;&lt;a href="http://lh6.google.com/xi.wang/RRvGE883ABI/AAAAAAAAAZ0/N4P9MR8UufA/DSC01684-2.jpg"&gt;&lt;img style="display:block; margin:10px auto 10px;" src="http://lh6.google.com/xi.wang/RRvGE883ABI/AAAAAAAAAZ0/N4P9MR8UufA/DSC01684-2.jpg?imgmax=288" border="0" /&gt;&lt;/a&gt;&lt;a href="http://lh6.google.com/xi.wang/RRvGIuj0ABI/AAAAAAAAAZ8/YL833S2ohUQ/DSC01696-2.jpg"&gt;&lt;img style="display:block; margin:10px auto 10px;" src="http://lh6.google.com/xi.wang/RRvGIuj0ABI/AAAAAAAAAZ8/YL833S2ohUQ/DSC01696-2.jpg?imgmax=288" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The villagers were rather friendly.&lt;a href="http://lh5.google.com/xi.wang/RRvGCRaoABI/AAAAAAAAAZs/v6om1iagP6Q/DSC01655-2.jpg"&gt;&lt;img style="display:block; margin:10px auto 10px;" src="http://lh5.google.com/xi.wang/RRvGCRaoABI/AAAAAAAAAZs/v6om1iagP6Q/DSC01655-2.jpg?imgmax=288" border="0" /&gt;&lt;/a&gt;&lt;a href="http://lh5.google.com/xi.wang/RRvGJ2kCABI/AAAAAAAAAaE/XvgtfMrIWLE/DSC01700-2.jpg"&gt;&lt;img style="display:block; margin:10px auto 10px;" src="http://lh5.google.com/xi.wang/RRvGJ2kCABI/AAAAAAAAAaE/XvgtfMrIWLE/DSC01700-2.jpg?imgmax=288" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Hongcun was nearby. About 70 percent of the residents are of the Wang family. Hongcun was arranged in the shape of an ox, two trees (one pagoda tree and one ginkgo tree) as its horns, streams as intestines and lakes as the stomachs. It's because the village were burned down several times that they designed so many streams and lakes around houses. The two trees were also interesting that I thought it was something about &lt;a href="http://www.answers.com/yin-yang"&gt;yin-yang&lt;/a&gt; balance in Chinese culture.&lt;br /&gt;&lt;a href="http://lh5.google.com/xi.wang/RRvGRdfcABI/AAAAAAAAAac/CgQAO7ROnTw/DSC01736-2.jpg"&gt;&lt;img style="display:block; margin:10px auto 10px;" src="http://lh5.google.com/xi.wang/RRvGRdfcABI/AAAAAAAAAac/CgQAO7ROnTw/DSC01736-2.jpg?imgmax=288" border="0" /&gt;&lt;/a&gt;&lt;a href="http://lh6.google.com/xi.wang/RRvGLnIoABI/AAAAAAAAAaM/Ar9dJOQVNsI/DSC01722-2.jpg"&gt;&lt;img style="display:block; margin:10px auto 10px;" src="http://lh6.google.com/xi.wang/RRvGLnIoABI/AAAAAAAAAaM/Ar9dJOQVNsI/DSC01722-2.jpg?imgmax=288" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The journey ended in Tuesday evening, at the Xin'an river.&lt;br /&gt;&lt;a href="http://lh5.google.com/xi.wang/RRvGOEpZABI/AAAAAAAAAaU/M9rhccosqWE/DSC01745-2.jpg"&gt;&lt;img style="display:block; margin:10px auto 10px;" src="http://lh5.google.com/xi.wang/RRvGOEpZABI/AAAAAAAAAaU/M9rhccosqWE/DSC01745-2.jpg?imgmax=288" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I took a flight back to Beijing and got to the campus late at night. Though not tired, nothing had changed except more work was left. It's time to move on.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1332816988799950101-4313292600780977517?l=procfs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procfs.blogspot.com/feeds/4313292600780977517/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1332816988799950101&amp;postID=4313292600780977517' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/4313292600780977517'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/4313292600780977517'/><link rel='alternate' type='text/html' href='http://procfs.blogspot.com/2006/09/xidi-and-hongcun.html' title='Xidi and Hongcun'/><author><name>boost</name><uri>http://www.blogger.com/profile/16290506780433096504</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1332816988799950101.post-8613726304350639818</id><published>2006-09-25T10:15:00.000-04:00</published><updated>2008-03-19T07:15:33.964-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='/mnt'/><category scheme='http://www.blogger.com/atom/ns#' term='/usr/X11R7'/><title type='text'>Jade Valley</title><content type='html'>After getting down of &lt;a href="/2006/09/mt-huangshan.html"&gt;Mt. Huangshan&lt;/a&gt;, I visited nearby Feicun Valley, or Jade Valley, where the Oscar winning movie &lt;a href="http://www.imdb.com/title/tt0190332/"&gt;Crouching Tiger, Hidden Dragon&lt;/a&gt; was casted. But there were little water in Autumn.&lt;br /&gt;&lt;a href="http://lh3.google.com/xi.wang/RRvF52RYABI/AAAAAAAAAZU/3Si0tghuYnE/DSC01582.jpg"&gt;&lt;img style="display:block; margin:10px auto 10px;" src="http://lh3.google.com/xi.wang/RRvF52RYABI/AAAAAAAAAZU/3Si0tghuYnE/DSC01582.jpg?imgmax=288" border="0" /&gt;&lt;/a&gt;&lt;a href="http://lh3.google.com/xi.wang/RRvF9bLCABI/AAAAAAAAAZc/c5kCQxnnATs/DSC01595.jpg"&gt;&lt;img style="display:block; margin:10px auto 10px;" src="http://lh3.google.com/xi.wang/RRvF9bLCABI/AAAAAAAAAZc/c5kCQxnnATs/DSC01595.jpg?imgmax=288" border="0" /&gt;&lt;/a&gt;&lt;a href="http://lh6.google.com/xi.wang/RRvGAmAYABI/AAAAAAAAAZk/W-aIOW1EIiI/DSC01604.jpg"&gt;&lt;img style="display:block; margin:10px auto 10px;" src="http://lh6.google.com/xi.wang/RRvGAmAYABI/AAAAAAAAAZk/W-aIOW1EIiI/DSC01604.jpg?imgmax=288" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Jade valley was also known as Lovers' Valley, where couples showed up everywhere except me alone. I didn't finish the journey, for it's not a place should I travel all by myself.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1332816988799950101-8613726304350639818?l=procfs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procfs.blogspot.com/feeds/8613726304350639818/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1332816988799950101&amp;postID=8613726304350639818' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/8613726304350639818'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/8613726304350639818'/><link rel='alternate' type='text/html' href='http://procfs.blogspot.com/2006/09/jade-valley.html' title='Jade Valley'/><author><name>boost</name><uri>http://www.blogger.com/profile/16290506780433096504</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1332816988799950101.post-5944212324206374518</id><published>2006-09-25T09:26:00.000-04:00</published><updated>2008-03-19T07:15:33.965-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='/mnt'/><category scheme='http://www.blogger.com/atom/ns#' term='/usr/X11R7'/><title type='text'>Mt. Huangshan</title><content type='html'>Mt. Huangshan is famous for its fantastic pines, grotesque rocks, sea of clouds, hot springs and snow of winter. However, the weather was too good when I was there that there were few clouds, and no time to enjoy springs. Of course, it's not the right season to see snow. Maybe they could be left for next time.&lt;br /&gt;&lt;br /&gt;The most famous pine tree on Mt. Huangshan should be the Welcoming Pine.&lt;br /&gt;&lt;a href="http://lh5.google.com/xi.wang/RRvFpMt9ABI/AAAAAAAAAYs/5Ma7xDCqj9c/DSC01500.jpg"&gt;&lt;img style="display:block; margin:10px auto 10px;" src="http://lh5.google.com/xi.wang/RRvFpMt9ABI/AAAAAAAAAYs/5Ma7xDCqj9c/DSC01500.jpg?imgmax=288" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The Farewell Tree was also well-known. The former one died last year.&lt;br /&gt;&lt;a href="http://lh3.google.com/xi.wang/RRvFtK2fABI/AAAAAAAAAY0/v1Oal3t1xMg/DSC01494.jpg"&gt;&lt;img style="display:block; margin:10px auto 10px;" src="http://lh3.google.com/xi.wang/RRvFtK2fABI/AAAAAAAAAY0/v1Oal3t1xMg/DSC01494.jpg?imgmax=288" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;There were many beautiful pine trees. Their shapes were quite special and amazing, often growing in stocks.&lt;br /&gt;&lt;a href="http://lh5.google.com/xi.wang/RRvFjhBLABI/AAAAAAAAAYc/0rhvl2kOzt4/DSC01491.jpg"&gt;&lt;img style="display:block; margin:10px auto 10px;" src="http://lh5.google.com/xi.wang/RRvFjhBLABI/AAAAAAAAAYc/0rhvl2kOzt4/DSC01491.jpg?imgmax=288" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The Lotus Peak was the highest peak, with a height of 6116 feet (1864 meters).&lt;br /&gt;&lt;a href="http://lh4.google.com/xi.wang/RRvFmYB7ABI/AAAAAAAAAYk/NVeZW8sZ9fg/DSC01495.jpg"&gt;&lt;img style="display:block; margin:10px auto 10px;" src="http://lh4.google.com/xi.wang/RRvFmYB7ABI/AAAAAAAAAYk/NVeZW8sZ9fg/DSC01495.jpg?imgmax=288" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The Brightness Apex was only a little lower, with a height of 6102 feet (1860 meters). It's said to be a great place to see sunrise.&lt;br /&gt;&lt;a href="http://lh5.google.com/xi.wang/RRvFzwHKABI/AAAAAAAAAZE/SNfiZBJMcOU/DSC01543.jpg"&gt;&lt;img style="display:block; margin:10px auto 10px;" src="http://lh5.google.com/xi.wang/RRvFzwHKABI/AAAAAAAAAZE/SNfiZBJMcOU/DSC01543.jpg?imgmax=288" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Thanks to these porters.&lt;br /&gt;&lt;a href="http://lh4.google.com/xi.wang/RRvF1ZQbABI/AAAAAAAAAZM/uRDB5pAF2ZU/DSC01578.jpg"&gt;&lt;img style="display:block; margin:10px auto 10px;" src="http://lh4.google.com/xi.wang/RRvF1ZQbABI/AAAAAAAAAZM/uRDB5pAF2ZU/DSC01578.jpg?imgmax=288" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1332816988799950101-5944212324206374518?l=procfs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procfs.blogspot.com/feeds/5944212324206374518/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1332816988799950101&amp;postID=5944212324206374518' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/5944212324206374518'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/5944212324206374518'/><link rel='alternate' type='text/html' href='http://procfs.blogspot.com/2006/09/mt-huangshan.html' title='Mt. Huangshan'/><author><name>boost</name><uri>http://www.blogger.com/profile/16290506780433096504</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1332816988799950101.post-2698837520144657407</id><published>2006-09-24T09:17:00.000-04:00</published><updated>2008-03-19T07:15:33.966-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='/mnt'/><category scheme='http://www.blogger.com/atom/ns#' term='/usr/X11R7'/><title type='text'>Jingdezhen</title><content type='html'>It's only two hours drive on highway from &lt;a href="/2006/09/jiujiang.html"&gt;Jiujiang&lt;/a&gt; to &lt;a href="http://www.answers.com/jingdezhen"&gt;Jingdezhen&lt;/a&gt;, well known as the "Porcelain Capital". Though I didn't buy any, just watching was also enjoyable.&lt;br /&gt;&lt;a href="http://lh3.google.com/xi.wang/RRvHDwFUABI/AAAAAAAAAbQ/Z_zr7ptgKBc/DSC01456.jpg"&gt;&lt;img style="display:block; margin:10px auto 10px; text-align:center;" src="http://lh3.google.com/xi.wang/RRvHDwFUABI/AAAAAAAAAbQ/Z_zr7ptgKBc/DSC01456.jpg?imgmax=288" border="0" /&gt;&lt;/a&gt;   &lt;a href="http://lh5.google.com/xi.wang/RRvHASmUABI/AAAAAAAAAbI/eqJnz4FVEy4/DSC01474.jpg"&gt;&lt;img style="display:block; margin:10px auto 10px; text-align:center;" src="http://lh5.google.com/xi.wang/RRvHASmUABI/AAAAAAAAAbI/eqJnz4FVEy4/DSC01474.jpg?imgmax=288" border="0"/&gt;&lt;/a&gt;   &lt;a href="http://lh4.google.com/xi.wang/RRvG8k3KABI/AAAAAAAAAbA/gftCMXPsezs/DSC01462.jpg"&gt;&lt;img style="display:block; margin:10px auto 10px; text-align:center;" src="http://lh4.google.com/xi.wang/RRvG8k3KABI/AAAAAAAAAbA/gftCMXPsezs/DSC01462.jpg?imgmax=288" border="0" alt="" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1332816988799950101-2698837520144657407?l=procfs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procfs.blogspot.com/feeds/2698837520144657407/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1332816988799950101&amp;postID=2698837520144657407' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/2698837520144657407'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/2698837520144657407'/><link rel='alternate' type='text/html' href='http://procfs.blogspot.com/2006/09/jingdezhen.html' title='Jingdezhen'/><author><name>boost</name><uri>http://www.blogger.com/profile/16290506780433096504</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1332816988799950101.post-421752550183144812</id><published>2006-09-23T10:17:00.000-04:00</published><updated>2008-03-19T07:15:33.967-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='/mnt'/><category scheme='http://www.blogger.com/atom/ns#' term='/usr/X11R7'/><title type='text'>Jiujiang</title><content type='html'>After 12 hours train I arrived at &lt;a href="http://www.answers.com/jiujiang"&gt;Jiujiang&lt;/a&gt; of &lt;a href="http://www.answers.com/jiangxi"&gt;Jiangxi&lt;/a&gt; Province from Beijing on Friday morning. The city, quite and small, lay along the Yangtze River, adjacent &lt;a href="http://www.answers.com/hubei"&gt;Hubei&lt;/a&gt; and &lt;a href="http://www.answers.com/anhui"&gt;Anhui&lt;/a&gt;. It's centered around two lakes: Nanmen ("southern gate") Lake and Gantang ("birchleaf pear") Lake. Every morning and evening there were many citizens walking or running, as well as a beautiful fountain with colorful lights.&lt;br /&gt;&lt;br /&gt;Here's a shot of the Yangtze River near the Anti-blood Square in memory of those heroes in the year 1998.&lt;br /&gt;&lt;a href="http://lh5.google.com/xi.wang/RRvHWMjRABI/AAAAAAAAAbs/RDHMQ-kIWvE/DSC01422.jpg"&gt;&lt;img style="display:block; margin:10px auto 10px;" src="http://lh5.google.com/xi.wang/RRvHWMjRABI/AAAAAAAAAbs/RDHMQ-kIWvE/DSC01422.jpg?imgmax=288" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.answers.com/lushan"&gt;Mt. Lushan&lt;/a&gt; were considered to be a great place but it was not. Bad weather, bad mood, crowds, leaders' visit, too many villas and disappointing scenes made it uncomfortable at all. There's nothing impressive, I'm afraid I have to say that. Maybe next time I should come again to stay several days around Lake Poyang, the largest freshwater lake in China, only one hour drive from Jiujiang city. Here's shot of the Sandie ("three steps") Fall, the largest fall in Mt. Lushan, though in my opinion it's quite small.&lt;br /&gt;&lt;a href="http://lh6.google.com/xi.wang/RRvHTXLRABI/AAAAAAAAAbg/YQWht1TTU-c/DSC01400.jpg"&gt;&lt;img style="display:block; margin:10px auto 10px;" src="http://lh6.google.com/xi.wang/RRvHTXLRABI/AAAAAAAAAbg/YQWht1TTU-c/DSC01400.jpg?imgmax=288" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I also visited the &lt;a href="http://www.answers.com/bailudong-shuyuan"&gt;White Deer Grotto Academy&lt;/a&gt; at the foot of Mt. Lushan, revived by &lt;a href="http://www.answers.com/zhu-xi"&gt;Zhu Xi&lt;/a&gt;, a great neo-Confucian. I thought this place was more like a symbol of his philosophy that dominated Chinese culture for several centuries.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1332816988799950101-421752550183144812?l=procfs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procfs.blogspot.com/feeds/421752550183144812/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1332816988799950101&amp;postID=421752550183144812' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/421752550183144812'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/421752550183144812'/><link rel='alternate' type='text/html' href='http://procfs.blogspot.com/2006/09/jiujiang.html' title='Jiujiang'/><author><name>boost</name><uri>http://www.blogger.com/profile/16290506780433096504</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1332816988799950101.post-8199971333729480594</id><published>2006-09-18T12:17:00.000-04:00</published><updated>2008-03-17T08:37:45.951-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='/dev/random'/><title type='text'>Draft R6RS</title><content type='html'>Actually it's called &lt;a href="http://www.r6rs.org/r6rs_91.pdf"&gt;R&lt;sup&gt;5.91&lt;/sup&gt;RS&lt;/a&gt;: Revised&lt;sup&gt;5.91&lt;/sup&gt; Report on the Algorithmic Language Scheme. As far as I was concerned, some long desired features were addressed, such as library, Unicode, hash-table, etc. I do prefer a small language with extensible libraries, however, interoperability of different Scheme implementations remains a significant problem. Besides, I've seen a new I/O library but still no plan for networking and some other facilities, though they may not be the targets right now.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1332816988799950101-8199971333729480594?l=procfs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procfs.blogspot.com/feeds/8199971333729480594/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1332816988799950101&amp;postID=8199971333729480594' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/8199971333729480594'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/8199971333729480594'/><link rel='alternate' type='text/html' href='http://procfs.blogspot.com/2006/09/draft-r6rs.html' title='Draft R6RS'/><author><name>boost</name><uri>http://www.blogger.com/profile/16290506780433096504</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1332816988799950101.post-2806760783765103631</id><published>2006-09-17T12:34:00.000-04:00</published><updated>2008-03-19T07:12:31.436-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='/var'/><title type='text'>9.18</title><content type='html'>&lt;blockquote&gt;History teaches us that men and nations behave wisely once they have exhausted all other alternatives.&lt;br /&gt;&lt;br /&gt;Abba Eban&lt;/blockquote&gt;&lt;br /&gt;&lt;blockquote&gt;If history repeats itself, and the unexpected always happens, how incapable must Man be of learning from experience.&lt;br /&gt;&lt;br /&gt;George Bernard Shaw&lt;/blockquote&gt;&lt;br /&gt;The &lt;a href="http://www.answers.com/topic/mukden-incident#Wikipedia"&gt;Mukden Incident&lt;/a&gt; of September 18, 1931.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1332816988799950101-2806760783765103631?l=procfs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procfs.blogspot.com/feeds/2806760783765103631/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1332816988799950101&amp;postID=2806760783765103631' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/2806760783765103631'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/2806760783765103631'/><link rel='alternate' type='text/html' href='http://procfs.blogspot.com/2006/09/918.html' title='9.18'/><author><name>boost</name><uri>http://www.blogger.com/profile/16290506780433096504</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1332816988799950101.post-8365884336655609958</id><published>2006-09-15T10:58:00.001-04:00</published><updated>2008-03-19T07:15:33.968-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='/mnt'/><category scheme='http://www.blogger.com/atom/ns#' term='/usr/X11R7'/><title type='text'>Dalian</title><content type='html'>The story began when blink registered his GRE test in Dalian rather than in Beijing. He'd take it this Wednesday there, accompanied by TuotuoXP and me. We departed from Beijing at 6 o'clock Tuesday afternoon by train, which was really a twelve-hour nightmare: crowd, stupid air condition, lights that never dimmed all night, rude and savage conductors that woke all passengers at least 4 times for tickets, and even did a baby pee on me!&lt;br /&gt;&lt;br /&gt;It's a pity that blink had to hurry back on Wednesday evening. TuotuoXP and me stayed in Dalian for about 36 hours and took a plane back to Beijing on Thursday evening.&lt;br /&gt;&lt;br /&gt;Dalian that said to be the "Hong Kong of the North" was far smaller than expected. Walking would be a nice way for tourists most of the time. Transportation in Dalian was convenient, especially trolley cars. Dalian was famous for its sea view and squares. However, the weather was too foggy in the two days that we could hardly see anything from the sea.&lt;br /&gt;&lt;br /&gt;Dalian was also well-known for its marine shipping. Here's a sculpture on the campus of &lt;a href="http://www.dlmu.edu.cn/"&gt;Dalian Maritime University&lt;/a&gt;, a university of a good reputation all over the world.&lt;br /&gt;&lt;a href="http://lh5.google.com/xi.wang/RQrJn0GLABI/AAAAAAAAARY/1an8AGa8D9A/DSC01233.jpg"&gt;&lt;img style="display:block; margin:10px auto 10px; text-align:center;" src="http://lh5.google.com/xi.wang/RQrJn0GLABI/AAAAAAAAARY/1an8AGa8D9A/DSC01233.jpg?imgmax=288" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Dalian at night was beautiful, such as a scene at Xinghai Square, the most famous square of Dalian.&lt;br /&gt;&lt;a href="http://lh5.google.com/xi.wang/RQrJlwfXABI/AAAAAAAAAQ4/-rZgcAXG6os/DSC01075.jpg"&gt;&lt;img style="display:block; margin:10px auto 10px; text-align:center;" src="http://lh5.google.com/xi.wang/RQrJlwfXABI/AAAAAAAAAQ4/-rZgcAXG6os/DSC01075.jpg?imgmax=288" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The dock was not open for visitors.&lt;br /&gt;&lt;a href="http://lh5.google.com/xi.wang/RQxBwN6oABI/AAAAAAAAAUE/AOnhOU_llp0/DSC01020.jpg"&gt;&lt;img style="display:block; margin:10px auto 10px; text-align:center;" src="http://lh5.google.com/xi.wang/RQxBwN6oABI/AAAAAAAAAUE/AOnhOU_llp0/DSC01020.jpg?imgmax=288" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Lovely sea birds played on a rock near the Tiger Beach. &lt;br /&gt;&lt;a href="http://lh6.google.com/xi.wang/RQxBwl0fABI/AAAAAAAAAUM/HDX_2aDNBCk/DSC01188.jpg"&gt;&lt;img style="display:block; margin:10px auto 10px; text-align:center;" src="http://lh6.google.com/xi.wang/RQxBwl0fABI/AAAAAAAAAUM/HDX_2aDNBCk/DSC01188.jpg?imgmax=288" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Beaches in Dalian seemed not well protected. Skyscrapers could easily destroy the outline of the city, as seen at the Tiger Beach.&lt;br /&gt;&lt;a href="http://lh4.google.com/xi.wang/RQrJm51OABI/AAAAAAAAARI/p_7teFHIK40/DSC01163.jpg"&gt;&lt;img style="display:block; margin:10px auto 10px; text-align:center;" src="http://lh4.google.com/xi.wang/RQrJm51OABI/AAAAAAAAARI/p_7teFHIK40/DSC01163.jpg?imgmax=288" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;In &lt;a href="http://www.dlut.edu.cn/"&gt;Dalian University of Technology&lt;/a&gt;, newbies were taking the military training course.&lt;br /&gt;&lt;a href="http://lh6.google.com/xi.wang/RQrdlOxjABI/AAAAAAAAASY/1aACk46CkxY/DSC01236.jpg"&gt;&lt;img style="display:block; margin:10px auto 10px; text-align:center;" src="http://lh6.google.com/xi.wang/RQrdlOxjABI/AAAAAAAAASY/1aACk46CkxY/DSC01236.jpg?imgmax=288" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;And another view of the tennis court on campus, like a dream.&lt;br /&gt;&lt;a href="http://lh5.google.com/xi.wang/RQrJo5tnABI/AAAAAAAAARo/ylwO-qRAvFw/DSC01260.jpg"&gt;&lt;img style="display:block; margin:10px auto 10px; text-align:center;" src="http://lh5.google.com/xi.wang/RQrJo5tnABI/AAAAAAAAARo/ylwO-qRAvFw/DSC01260.jpg?imgmax=288" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;External links by TuotuoXP: &lt;a href="http://hi.baidu.com/tuotuoxp/blog/item/7886f4fa25d1d1deb58f3175.html"&gt;1&lt;/a&gt; &lt;a href="http://hi.baidu.com/tuotuoxp/blog/item/d341262ec48eb9504ec22623.html"&gt;2&lt;/a&gt; &lt;a href="http://hi.baidu.com/tuotuoxp/blog/item/3499bade3c3df258cdbf1a34.html"&gt;3&lt;/a&gt; &lt;a href="http://hi.baidu.com/tuotuoxp/blog/item/80a805d7f2e3b4dda044df35.html"&gt;4&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1332816988799950101-8365884336655609958?l=procfs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procfs.blogspot.com/feeds/8365884336655609958/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1332816988799950101&amp;postID=8365884336655609958' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/8365884336655609958'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/8365884336655609958'/><link rel='alternate' type='text/html' href='http://procfs.blogspot.com/2006/09/dalian_15.html' title='Dalian'/><author><name>boost</name><uri>http://www.blogger.com/profile/16290506780433096504</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1332816988799950101.post-6675792085065497743</id><published>2006-09-10T00:05:00.001-04:00</published><updated>2008-03-19T07:15:33.968-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='/usr/X11R7'/><title type='text'>Clouds in Weiming Lake</title><content type='html'>Yesterday afternoon I fell asleep with bending over on the bench of MSRA, which made my hands and legs tingled. So I decided to go to the campus of Peking University for a walk. I always like to be alone around Weiming Lake to try to relax these years.&lt;br /&gt;&lt;br /&gt;The Boya Tower.&lt;br /&gt;&lt;a href="http://lh5.google.com/xi.wang/RQLkQkjUABI/AAAAAAAAAOA/12O_Yts_wIc/DSC00888.jpg"&gt;&lt;img style="display:block; margin:10px auto 10px; text-align:center;" src="http://lh5.google.com/xi.wang/RQLkQkjUABI/AAAAAAAAAOA/12O_Yts_wIc/DSC00888.jpg?imgmax=288" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;Clouds and the mirrors.&lt;br /&gt;&lt;a href="http://lh4.google.com/xi.wang/RQLkSrLPABI/AAAAAAAAAOI/kVMcoZo86S8/DSC00930.jpg"&gt;&lt;img style="display:block; margin:10px auto 10px; text-align:center;" src="http://lh4.google.com/xi.wang/RQLkSrLPABI/AAAAAAAAAOI/kVMcoZo86S8/DSC00930.jpg?imgmax=288" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;A tadpole?&lt;br /&gt;&lt;a href="http://lh5.google.com/xi.wang/RQLl0XsJABI/AAAAAAAAAO0/IHE5EJFUFpg/DSC00918.jpg"&gt;&lt;img style="display:block; margin:10px auto 10px; text-align:center;" src="http://lh5.google.com/xi.wang/RQLl0XsJABI/AAAAAAAAAO0/IHE5EJFUFpg/DSC00918.jpg?imgmax=288" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;The sun went down and it's time to get back home.&lt;br /&gt;&lt;a href="http://lh3.google.com/xi.wang/RQLoMKAIABI/AAAAAAAAAO8/jogowqt1a_Y/DSC00942.jpg"&gt;&lt;img style="display:block; margin:10px auto 10px; text-align:center;" src="http://lh3.google.com/xi.wang/RQLoMKAIABI/AAAAAAAAAO8/jogowqt1a_Y/DSC00942.jpg?imgmax=288" border="0" alt="" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1332816988799950101-6675792085065497743?l=procfs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procfs.blogspot.com/feeds/6675792085065497743/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1332816988799950101&amp;postID=6675792085065497743' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/6675792085065497743'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/6675792085065497743'/><link rel='alternate' type='text/html' href='http://procfs.blogspot.com/2006/09/clouds-in-weiming-lake.html' title='Clouds in Weiming Lake'/><author><name>boost</name><uri>http://www.blogger.com/profile/16290506780433096504</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1332816988799950101.post-8562422868368202358</id><published>2006-09-09T22:19:00.000-04:00</published><updated>2008-03-19T07:15:33.970-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='/mnt'/><category scheme='http://www.blogger.com/atom/ns#' term='/usr/X11R7'/><title type='text'>Sunset at Summer Palace</title><content type='html'>The day before yesterday (Friday), TuotuoXP and I took a bus to the &lt;a href="http://www.answers.com/summer-palace"&gt;Summer Palace&lt;/a&gt;, near to our campus. As soon as we arrived at the lakeside, oh, so many photographers that it's easy to tell how perfect the weather was!&lt;br /&gt;&lt;a href="http://lh4.google.com/xi.wang/RQLodHc9ABI/AAAAAAAAAPM/n628-TzTRY8/DSC00560.jpg"&gt;&lt;img style="display:block; text-align:center;margin:10px auto 10px;" src="http://lh4.google.com/xi.wang/RQLodHc9ABI/AAAAAAAAAPM/n628-TzTRY8/DSC00560.jpg?imgmax=288" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;Kunming Lake was rather big, which made the view quite open and comfortable. A big block of could lay on the top of the west hills and the sun went down between them.&lt;br /&gt;&lt;a href="http://lh4.google.com/xi.wang/RQLolM79ABI/AAAAAAAAAPs/vhnvXAsId7c/DSC00668.jpg"&gt;&lt;img style="display:block; text-align:center;margin:10px auto 10px;" src="http://lh4.google.com/xi.wang/RQLolM79ABI/AAAAAAAAAPs/vhnvXAsId7c/DSC00668.jpg?imgmax=288" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;The sun disappeared, with lights spewing, which reminded me of &lt;a href="http://www.answers.com/mordor"&gt;Mordor&lt;/a&gt;:-)&lt;br /&gt;&lt;a href="http://lh3.google.com/xi.wang/RQLofL40ABI/AAAAAAAAAPU/dqHBxcZqRmw/DSC00711.jpg"&gt;&lt;img style="display:block; text-align:center;margin:10px auto 10px;" src="http://lh3.google.com/xi.wang/RQLofL40ABI/AAAAAAAAAPU/dqHBxcZqRmw/DSC00711.jpg?imgmax=288" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;TuotuoXP had taken far more beautiful &lt;a href="http://hi.baidu.com/tuotuoxp/blog/item/4c91450872e102950b7b821c.html"&gt;photos&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;After that his dad drove us home. With weidog, a really kind and professional guy, we took the metro to the &lt;a href="http://www.answers.com/tiananmen"&gt;Tian'anmen Square&lt;/a&gt; and &lt;a href="http://www.answers.com/wangfujing"&gt;Wangfujing&lt;/a&gt;, to enjoy an &lt;a href="http://hi.baidu.com/tuotuoxp/blog/item/74b39eddc9418d345982ddf2.html"&gt;amazing night&lt;/a&gt;. We got back TuotuoXP's home at about 2 o'clock in the morning. I took his bed, and he slept in a sofa. Sorry, buddy:-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1332816988799950101-8562422868368202358?l=procfs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procfs.blogspot.com/feeds/8562422868368202358/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1332816988799950101&amp;postID=8562422868368202358' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/8562422868368202358'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/8562422868368202358'/><link rel='alternate' type='text/html' href='http://procfs.blogspot.com/2006/09/sunset-at-summer-palace.html' title='Sunset at Summer Palace'/><author><name>boost</name><uri>http://www.blogger.com/profile/16290506780433096504</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1332816988799950101.post-4486662064174176871</id><published>2006-09-08T23:45:00.000-04:00</published><updated>2008-03-17T08:37:45.952-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='/dev/random'/><title type='text'>IronPython 1.0</title><content type='html'>&lt;a href="http://www.codeplex.com/Wiki/View.aspx?ProjectName=IronPython"&gt;IronPython&lt;/a&gt; finally comes to its &lt;a href="http://www.codeplex.com/Wiki/View.aspx?ProjectName=IronPython&amp;title=v1.0%20Release%20Notes"&gt;1.0 release&lt;/a&gt;. Great! Thanks to &lt;a href="http://blogs.msdn.com/hugunin/"&gt;Jim Hugunin&lt;/a&gt;, creator of &lt;a href="http://www.jython.org/"&gt;Jython&lt;/a&gt; and IronPython, and his team. I do think there should be an alternative scripting language for .NET beside C# for prototype development, just like &lt;a href="http://groovy.codehaus.org/"&gt;Groovy&lt;/a&gt; for Java. In fact VB ought to have taken this responsibility but it seems on an aberrant way.&lt;br /&gt;&lt;br /&gt;I've tried to run some of my previous Python code under IronPython. A simple online monitor program for our BBS ran quite well, except the logging module failed to load due to the lack of implementation of sys._getframe (some &lt;a href="http://lists.ironpython.com/htdig.cgi/users-ironpython.com/2006-July/002903.html"&gt;workaround&lt;/a&gt; could be applied though not perfect). Another blog crawler using Python 2.5 features (mostly because of using elementtree for XPath) ran after a few minor modifications of the source code of IronPython (and of course, a recompilation). Actually, the source code is very clear and suitable for reading. I'm quite looking forward to the next release.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1332816988799950101-4486662064174176871?l=procfs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procfs.blogspot.com/feeds/4486662064174176871/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1332816988799950101&amp;postID=4486662064174176871' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/4486662064174176871'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/4486662064174176871'/><link rel='alternate' type='text/html' href='http://procfs.blogspot.com/2006/09/ironpython-10.html' title='IronPython 1.0'/><author><name>boost</name><uri>http://www.blogger.com/profile/16290506780433096504</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1332816988799950101.post-7843551651452652201</id><published>2006-09-06T10:31:00.000-04:00</published><updated>2008-03-19T07:10:24.375-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='/media'/><title type='text'>Flight of the Condor</title><content type='html'>I was chatting with riki today on traveling across America. What a dream! His parents would like to make it true next year after his graduation from Stanford. I suggested to start from San Francisco, pass Los Angeles, Las Vegas, Denver, Omaha, Chicago, and end at New York. Hoo, the route must go through the &lt;a href="http://maps.google.com/maps?q=grand+canyon"&gt;Grand Canyon&lt;/a&gt;, about which &lt;a href="http://www.google.com/musica?aid=iGJBctUmLqB"&gt;Nicholas Gunn&lt;/a&gt; has several famous New Age music albums. In &lt;a href="http://www.w-o-fantian.com/blog/blogview.asp?logID=643"&gt;The Music Of The Grand Canyon&lt;/a&gt; [1995] "Entering Twin Falls" is pretty good. In the sequel album &lt;a href="http://www.w-o-fantian.com/blog/blogview.asp?logID=620"&gt;Return to the Grand Canyon&lt;/a&gt; [1999] "Flight of the Condor" favors me most. They are both included in &lt;a href="http://music.msn.com/album/?album=39881834"&gt;The Great Southwest&lt;/a&gt; [2001].&lt;br /&gt;&lt;br /&gt;The most impressive highlight of the song "Flight of the Condor" is the alternation of Gunn's gentle flute and &lt;a href="http://www.google.com/musica?aid=eyEPz7a4cQI"&gt;Karen Briggs&lt;/a&gt;'s (the fabulous lady in red at Yanni's "Live at the Acropolis" concert) passionate violin, that makes feel like hovering over the Grand Canyon to enjoy an amazing birds eye view of the landscape while wind blows off. Besides, the gorgeous drumbeats are also as exciting as in most Gunn's songs. By the way, Gunn's new album &lt;a href="http://www.google.com/musicl?lid=Kzn1qanTKvH&amp;aid=iGJBctUmLqB"&gt;Beyond Grand Canyon&lt;/a&gt; was put on sale this July, his fourth album on the Canyon. I'm wondering where I could find it now in Beijing.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1332816988799950101-7843551651452652201?l=procfs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procfs.blogspot.com/feeds/7843551651452652201/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1332816988799950101&amp;postID=7843551651452652201' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/7843551651452652201'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/7843551651452652201'/><link rel='alternate' type='text/html' href='http://procfs.blogspot.com/2006/09/flight-of-condor.html' title='Flight of the Condor'/><author><name>boost</name><uri>http://www.blogger.com/profile/16290506780433096504</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1332816988799950101.post-511035166087067584</id><published>2006-09-05T04:07:00.000-04:00</published><updated>2008-03-19T07:15:33.970-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='/mnt'/><category scheme='http://www.blogger.com/atom/ns#' term='/usr/X11R7'/><title type='text'>Fragrant Hills</title><content type='html'>&lt;a href="http://lh5.google.com/xi.wang/RPyE910BABI/AAAAAAAAALk/MJCnJRNPvCo/DSC00498.jpg"&gt;&lt;img style="FLOAT: right; MARGIN: 10px 0px 10px 10px; WIDTH: 180px" src="http://lh5.google.com/xi.wang/RPyE910BABI/AAAAAAAAALk/MJCnJRNPvCo/DSC00498.jpg?imgmax=288" border="0" /&gt;&lt;/a&gt;After &lt;a href="/2006/09/morning-glory.html"&gt;the call&lt;/a&gt; I headed back to our campus to meet TuotuoXP. Leaving at about 11 o'clock yesterday morning, we bicycled along the Qinghe River and the &lt;a href="http://www.answers.com/topic/5th-ring-road"&gt;5th Ring Road&lt;/a&gt; on the north of our campus. Riding on such a nice path was really comfortable, enjoying sunshine and breezes.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.answers.com/topic/fragrant-hills"&gt;Fragrant Hills&lt;/a&gt;, or Xiangshan, is to the northeast of the Beijing city, &lt;a href="http://lh4.google.com/xi.wang/RPxFiyGoABI/AAAAAAAAAKE/4kzgYxeTlt0/DSC00521.jpg"&gt;&lt;img style="FLOAT: left; MARGIN: 10px 10px 10px 0px; WIDTH: 180px" src="http://lh4.google.com/xi.wang/RPxFiyGoABI/AAAAAAAAAKE/4kzgYxeTlt0/DSC00521.jpg?imgmax=288" border="0" /&gt;&lt;/a&gt;most famous for its red smoke tree leaves in late autumn and snow scenery in winter. The trip from the campus was about 12 miles (20 kilometers). We didn't hurry and photoed wherever, so it took us about 2 hours to get there.&lt;br /&gt;&lt;br /&gt;After having lunch, we started to climb. The Xianglu Peak was about 1400 feet (400 meters) in height. &lt;a href="http://lh5.google.com/xi.wang/RPyE8bkDABI/AAAAAAAAALc/M16-5JJS1uQ/DSC00524.jpg"&gt;&lt;img style="FLOAT: right; MARGIN: 10px 0px 10px 10px; WIDTH: 180px" src="http://lh5.google.com/xi.wang/RPyE8bkDABI/AAAAAAAAALc/M16-5JJS1uQ/DSC00524.jpg?imgmax=288" border="0" /&gt;&lt;/a&gt;On the way along we saw quite a lot of old men enjoying climbing. The Fragrant Hills seemed to be a public garden for citizens rather than for tourists. Good! At about 3 o'clock in the afternoon we got to the top of Xianglu Peak. Wow, a birds eye view of Beijing that lies to the east, that's it!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://lh3.google.com/xi.wang/RPzsJoWAABI/AAAAAAAAAMA/EKQT6InH4vo/IMG_9790.jpg"&gt;&lt;img style="FLOAT: left; MARGIN: 10px 10px 10px 0px; WIDTH: 180px" src="http://lh3.google.com/xi.wang/RPzsJoWAABI/AAAAAAAAAMA/EKQT6InH4vo/IMG_9790.jpg?imgmax=288" border="0" /&gt;&lt;/a&gt;Then we chatted to wait for sunset for about 2 hours. Damn! The battery of my camera soon ran out! And I missed the chance to take photos of the sunset. Remember to charge next time! Luckily, there are far more beautiful &lt;a href="http://hi.baidu.com/tuotuoxp/album/%CF%E3%C9%BD%D2%BB%C8%D5%D3%CE"&gt;photos&lt;/a&gt; and a nice &lt;a href="http://hi.baidu.com/tuotuoxp/blog/item/ea230624a577c433c9955905.html"&gt;blog&lt;/a&gt; from TuotuoXP.&lt;br /&gt;&lt;br /&gt;After the sun went down, we got down the hill, &lt;a href="http://lh5.google.com/xi.wang/RPzsM8iFABI/AAAAAAAAAMI/aKOcsYU0zBY/IMG_9807.jpg"&gt;&lt;img style="FLOAT: right; MARGIN: 10px 0px 10px 10px; WIDTH: 180px" src="http://lh5.google.com/xi.wang/RPzsM8iFABI/AAAAAAAAAMI/aKOcsYU0zBY/IMG_9807.jpg.jpg?imgmax=288" border="0" /&gt;&lt;/a&gt;had our supper and headed back to campus. Mum called to tell me that my pet dog got another four children!&lt;br /&gt;&lt;br /&gt;What a nice trip! We're planning to explore here again in late autumn, when leaves turn red or yellow in a colorful world.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1332816988799950101-511035166087067584?l=procfs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procfs.blogspot.com/feeds/511035166087067584/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1332816988799950101&amp;postID=511035166087067584' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/511035166087067584'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/511035166087067584'/><link rel='alternate' type='text/html' href='http://procfs.blogspot.com/2006/09/fragrant-hills.html' title='Fragrant Hills'/><author><name>boost</name><uri>http://www.blogger.com/profile/16290506780433096504</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1332816988799950101.post-5185858606164026479</id><published>2006-09-05T02:25:00.000-04:00</published><updated>2008-03-19T07:15:33.971-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='/usr/X11R7'/><title type='text'>Morning Glory</title><content type='html'>After a whole day's &lt;a href="/2006/09/skiing-and-snowboarding.html"&gt;skiing and snowboarding&lt;/a&gt;, &lt;a href="http://lh3.google.com/xi.wang/RPxFQpMMABI/AAAAAAAAAJs/4hbroca5B-0/DSC00477.jpg"&gt;&lt;img style="FLOAT: right; MARGIN: 5px 0px 10px 10px; WIDTH: 180px" src="http://lh3.google.com/xi.wang/RPxFQpMMABI/AAAAAAAAAJs/4hbroca5B-0/DSC00477.jpg?imgmax=288" border="0" /&gt;&lt;/a&gt;I got up with aching all over on the Monday morning. Getting everything ready I headed for MSRA. The gorgeous blue sky with clouds of all shapes stroke me when passing by the main building on campus. I looked around and got excited. So I buzzed TuotuoXP immediately for an outing but nobody answered the call.&lt;br /&gt;&lt;br /&gt;I had no choice but kept on going south. &lt;a href="http://lh4.google.com/xi.wang/RPxFV_TcABI/AAAAAAAAAJ0/3GCCwDn3CFY/DSC00481.jpg"&gt;&lt;img style="FLOAT: left; MARGIN: 5px 10px 10px 0px; WIDTH: 180px" src="http://lh4.google.com/xi.wang/RPxFV_TcABI/AAAAAAAAAJ0/3GCCwDn3CFY/DSC00481.jpg?imgmax=288" border="0" /&gt;&lt;/a&gt;Buildings in such a great day seemed much more amazing and lofty, such as the Yin'gu Building on the &lt;a href="http://www.answers.com/topic/4th-ring-road"&gt;4th Ring Road&lt;/a&gt;. Bicycling across it, the west hills that were so clear indicated the charming autumn, my favorite season in Beijing, already fell in the city. Hooray!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://lh3.google.com/xi.wang/RPxG69IfABI/AAAAAAAAAKM/rsr8ar33hXU/DSC00471.jpg"&gt;&lt;img style="FLOAT: right; MARGIN: 10px 0px 10px 10px; WIDTH: 180px" src="http://lh3.google.com/xi.wang/RPxG69IfABI/AAAAAAAAAKM/rsr8ar33hXU/DSC00471.jpg?imgmax=288" border="0" /&gt;&lt;/a&gt;I was taking photos of morning glory flowers along the avenue when TuotuoXP called back. It would be a pity to stay in doors in such a day. So we decided to bicycle for Xiangshan, the &lt;a href="/2006/09/fragrant-hills.html"&gt;Fragrant Hills&lt;/a&gt;, one of the most famous parks in Beijing.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1332816988799950101-5185858606164026479?l=procfs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procfs.blogspot.com/feeds/5185858606164026479/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1332816988799950101&amp;postID=5185858606164026479' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/5185858606164026479'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/5185858606164026479'/><link rel='alternate' type='text/html' href='http://procfs.blogspot.com/2006/09/morning-glory.html' title='Morning Glory'/><author><name>boost</name><uri>http://www.blogger.com/profile/16290506780433096504</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1332816988799950101.post-4004254802881545288</id><published>2006-09-03T11:32:00.000-04:00</published><updated>2008-03-19T07:12:59.851-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='/mnt'/><title type='text'>Skiing and Snowboarding</title><content type='html'>It's my first time skiing/snowboarding, so fascinating! The activity was organized by some nice guys from the SKI board of &lt;a href="http://www.newsmth.net/"&gt;SMTH BBS&lt;/a&gt;. It cost 120 RMB for a whole day skiing and 30 RMB for round-trip bus to Qiaobo Ice &amp;amp; Snow World, a great indoor ski/snowboarding resort in &lt;a href="http://en.wikipedia.org/wiki/Shunyi_District"&gt;Shunyi&lt;/a&gt; (a district in the east of Beijing).&lt;br /&gt;&lt;br /&gt;So many guys from our department turned up: Barbary, bluewhales, dreamer, eNigMa and his girlfriend, gb, King, sheven and his girlfriend, superhog, taurus, wolf, xray, Yulai and his sister, that might be a half of all participants. We departed at about 8 o'clock in the morning and arrived there in an hour by bus. After changing for ski wear and taking ski equipments (skis, boots and poles) I started my whole day's tumble. First we were taught how to fall down and get up by an expert. Well, believe me that's not easy to do it. Then we learned snowplow, the downhill technique for beginners. And we practised. I didn't fall down at my third try and tried to learn turning. It's so great that I could turn slightly before lunch.&lt;br /&gt;&lt;br /&gt;After lunch I skied for a while and began to experience snowboarding, which was really cool but much harder to start. That's a far longer story of falling down again and again but really amazing to jump and rotate in all attractive actions. Also at my third try I didn't fall down on a snowboard. However, there's not enough time to practise more. At about 5:30 in the afternoon we left. Snowboarding would be enjoyed next time, I'm pretty sure.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1332816988799950101-4004254802881545288?l=procfs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procfs.blogspot.com/feeds/4004254802881545288/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1332816988799950101&amp;postID=4004254802881545288' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/4004254802881545288'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/4004254802881545288'/><link rel='alternate' type='text/html' href='http://procfs.blogspot.com/2006/09/skiing-and-snowboarding.html' title='Skiing and Snowboarding'/><author><name>boost</name><uri>http://www.blogger.com/profile/16290506780433096504</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1332816988799950101.post-2666241021204379409</id><published>2006-08-31T08:24:00.000-04:00</published><updated>2008-03-19T07:15:33.972-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='/usr/X11R7'/><category scheme='http://www.blogger.com/atom/ns#' term='/dev/random'/><title type='text'>Distance</title><content type='html'>I'm still not sure whether moving out would be a good decision. Nevertheless, it made me realize more about the longest distance that you face your love every day but cannot say it out. OK, move on, buddy. Just get over it.&lt;br /&gt;&lt;br /&gt;At last I met Jian, the director this afternoon. Before entering his office I felt a little nervous. He's nice and conversational so most of the time I was just listening. The goal of the data-driven system is gorgeous and attractive, as he described, a chance with cost and challenges, where Google's already a pacemaker. Benyu and Weizhu also encouraged me a lot. I really appreciate it. Well, it's fascinating that six-month coding is worth nothing but a report of two-hour debugging works effectively.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://lh6.google.com/xi.wang/RPbH-w6EABI/AAAAAAAAAJM/1vszqtXJoBc/DSC00445.jpg"&gt;&lt;img style="FLOAT: right; width: 200px" src="http://lh6.google.com/xi.wang/RPbH-w6EABI/AAAAAAAAAJM/1vszqtXJoBc/DSC00445.jpg?imgmax=288" border="0" /&gt;&lt;/a&gt;Then I hurried back to campus for a talk given by David Axmark, co-founder of &lt;a href="http://www.mysql.com/"&gt;MySQL&lt;/a&gt;. At first I even ran into a wrong room until the words such as "exon" and "gene" drove me out. There were not many audience, and very few questions were proposed as in classes of Tsinghua, which always made the speaker disappointed. David sighed that might be why there were few open source projects in China. Passion and curiosity may be the best drive powers, but neither could live easily. Besides, there would be a story about a Triton among the minnows.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1332816988799950101-2666241021204379409?l=procfs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procfs.blogspot.com/feeds/2666241021204379409/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1332816988799950101&amp;postID=2666241021204379409' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/2666241021204379409'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/2666241021204379409'/><link rel='alternate' type='text/html' href='http://procfs.blogspot.com/2006/08/distance.html' title='Distance'/><author><name>boost</name><uri>http://www.blogger.com/profile/16290506780433096504</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1332816988799950101.post-4833259364376247896</id><published>2006-08-29T08:50:00.000-04:00</published><updated>2008-03-17T08:37:45.953-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='/dev/random'/><title type='text'>Life as a Debugger</title><content type='html'>What a day!&lt;br /&gt;&lt;br /&gt;A DFS (distributed file system) suffered from a network problem and my mentor asked me to solve it, which took most of my afternoon. In fact the problem was rather old: when sending or receiving large blocks of data (10M – 70M on different machines), calls to send/recv probably fail with error code WSAENOBUFS (10055). I believe that the problem is due to running out of kernel memory for sending or receiving data. More powerful a machine is, the bigger the threshold buffer size could be.&lt;br /&gt;&lt;br /&gt;As &lt;a href="http://support.microsoft.com/kb/q201213/"&gt;KB201213&lt;/a&gt; suggests, following workarounds could be applied:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Use the socket in non-blocking or asynchronous mode. &lt;/li&gt;&lt;li&gt;Break large-size data blocks into small ones and specify a relatively small buffer in send for blocking sockets, preferably no larger than 64K.&lt;/li&gt;&lt;li&gt;Set the SO_SNDBUF socket option to 0 (zero) to allow the stack to send from your application buffer directly. &lt;/li&gt;&lt;/ul&gt;However, asynchronous I/O does not always work for this problem. Neither could setting SQ_SNDBUF option get over it.&lt;br /&gt;&lt;br /&gt;In my opinion, overlapped I/O locks the memory that would be sent or received to avoid page switching. When the size of locked memory goes too large, the kernel would think that there’s no sufficient memory and WSAENOBUFS is returned.&lt;br /&gt;&lt;br /&gt;The basic idea is to break large blocks into smaller ones. Using for-loops for send/recv on smaller buffers may be the simplest solution. An alternative is to use scatter/gather I/O by WSASend/WSARecv. First, a large buffer can also be allocated at once as usual, however, pass in an array of WSABUF that contains pointers to different sections of the buffer, where each section has a smaller size (16K - 1M, for example). This approach might be faster though more bug-prone.&lt;br /&gt;&lt;br /&gt;I had reproduced the problem on a desktop and solved it using the proposed approach. Further test would be taken on the original source code to verify it. By the way, note that a recent API TransmitPackets is likely to fail without any error code reported.&lt;br /&gt;&lt;br /&gt;Later I turned to a memory exception problem when using &lt;a href="http://itpp.sourceforge.net/"&gt;IT++&lt;/a&gt; to do SVD on a 30,000*30,000 matrix on a server with an AMD Opteron 254 (daul-core) and 16G physical memory. Such a matrix takes slightly less than 8G memory and a SVD would consume about 24G memory for 3 matrices. However, someone set the maximum virtual memory size to only 2G which would definitely trigger the memory exception. Adjust it and everything is OK.&lt;br /&gt;&lt;br /&gt;After supper, I got a message from the &lt;a href="/2006/08/life-as-compiler.html"&gt;physics guy&lt;/a&gt; on GTalk asking me to help with compile another two libraries...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1332816988799950101-4833259364376247896?l=procfs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procfs.blogspot.com/feeds/4833259364376247896/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1332816988799950101&amp;postID=4833259364376247896' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/4833259364376247896'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/4833259364376247896'/><link rel='alternate' type='text/html' href='http://procfs.blogspot.com/2006/08/life-as-debugger.html' title='Life as a Debugger'/><author><name>boost</name><uri>http://www.blogger.com/profile/16290506780433096504</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1332816988799950101.post-7900307149582894340</id><published>2006-08-28T08:01:00.000-04:00</published><updated>2008-03-17T08:37:45.953-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='/dev/random'/><title type='text'>Life as a Compiler</title><content type='html'>I spent the whole afternoon helping a PhD student from Physics Department with compiling the &lt;a href="http://www.nersc.gov/projects/paratec/"&gt;PARATEC&lt;/a&gt; library (a Fortran library of some quantum stuff that I've no idea at all) on ChinaGrid, where each node has dual Itanium CPUs, using Intel Fortran and C/C++ compilers. The configurations on the grid were a little confusing that ScalaPack, fftw, MKL, gcc, icc, BLAS, etc. all exist but no MPI versions. However, everything went quite well linking against MKL cluster edition though the library was designed to be compiled by pgf compiler. Remember that the functions "derf" and "derfc" should be renamed to "vderf" and "vderfc" when using Intel Fortran compiler, respectively, and don't mix gcc and icc.&lt;br /&gt;&lt;br /&gt;The physics guy said that they had spent over a year on compiling this on ChinaGrid, gosh! Currently he's testing the program and checking the results. I agree with my boss that they do need something similar to &lt;a href="http://www.nanohub.org/"&gt;nanoHUB&lt;/a&gt; to simplify scientific computing, or too much time would be wasted on getting over these meaningless obstacles.&lt;br /&gt;&lt;br /&gt;While compiling the library I was talking to &lt;a href="http://www.flickr.com/photos/sunfan/sets/72157594254332197/"&gt;Sunny&lt;/a&gt; and &lt;a href="http://tension7.spaces.live.com/blog/cns!940B787A198773D5!471.entry"&gt;tension&lt;/a&gt; on GTalk. They just went to &lt;a href="http://maps.google.com/maps?oi=map&amp;amp;q=Redondo+Beach,+CA"&gt;Redondo Beach&lt;/a&gt; near Los Angeles with mingkong, waicha, etc., enjoying the sea, playing football and taking a lot of beautiful photos. Wow, I'm thinking about hanging around to take some photos of the rail on the east of the campus. That might be cool.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1332816988799950101-7900307149582894340?l=procfs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procfs.blogspot.com/feeds/7900307149582894340/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1332816988799950101&amp;postID=7900307149582894340' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/7900307149582894340'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/7900307149582894340'/><link rel='alternate' type='text/html' href='http://procfs.blogspot.com/2006/08/life-as-compiler.html' title='Life as a Compiler'/><author><name>boost</name><uri>http://www.blogger.com/profile/16290506780433096504</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1332816988799950101.post-2431367956173876634</id><published>2006-08-26T12:11:00.000-04:00</published><updated>2008-03-19T07:15:33.973-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='/usr/X11R7'/><title type='text'>Flowers around Houhai</title><content type='html'>Here're some photos of flowers I encountered around &lt;a href="/2006/08/houhai.html"&gt;Houhai&lt;/a&gt;. Autumn in Beijing will be far more amazing and attractive that I'm so looking forward to. By the way, I'm not good at telling plants and Jack helped me. Thanks.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://lh3.google.com/xi.wang/RO_-_HwHABI/AAAAAAAAAGg/yYe2hIn3quQ/DSC00334.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; TEXT-ALIGN: center" alt="" src="http://lh3.google.com/xi.wang/RO_-_HwHABI/AAAAAAAAAGg/yYe2hIn3quQ/DSC00334.jpg?imgmax=288" border="0" /&gt;&lt;/a&gt; &lt;center&gt;&lt;a href="http://www.answers.com/topic/chinese-hibiscus-1#Wikipedia"&gt;Chinese hibiscus&lt;/a&gt; / &lt;a href="http://baike.baidu.com/view/181048.htm"&gt;朱槿&lt;/a&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://lh5.google.com/xi.wang/RO_-_rbTABI/AAAAAAAAAGo/5qf4hC3xvZ0/DSC00354.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; TEXT-ALIGN: center" alt="" src="http://lh5.google.com/xi.wang/RO_-_rbTABI/AAAAAAAAAGo/5qf4hC3xvZ0/DSC00354.jpg?imgmax=288" border="0" /&gt;&lt;/a&gt; &lt;center&gt;&lt;a href="http://plants.usda.gov/java/profile?symbol=SOKI"&gt;Sorbaria kirilowii&lt;/a&gt; / &lt;a href="http://baike.baidu.com/view/41905.htm"&gt;珍珠梅&lt;/a&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://lh6.google.com/xi.wang/RO_-_wUbABI/AAAAAAAAAGw/b_Upeb4PgiY/DSC00373.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; TEXT-ALIGN: center" alt="" src="http://lh6.google.com/xi.wang/RO_-_wUbABI/AAAAAAAAAGw/b_Upeb4PgiY/DSC00373.jpg?imgmax=288" border="0" /&gt;&lt;/a&gt; &lt;center&gt;&lt;a href="http://www.answers.com/topic/kerria#Wikipedia"&gt;Kerria&lt;/a&gt; / &lt;a href="http://baike.baidu.com/view/41852.htm"&gt;棣棠&lt;/a&gt;&lt;/center&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1332816988799950101-2431367956173876634?l=procfs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procfs.blogspot.com/feeds/2431367956173876634/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1332816988799950101&amp;postID=2431367956173876634' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/2431367956173876634'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/2431367956173876634'/><link rel='alternate' type='text/html' href='http://procfs.blogspot.com/2006/08/flowers-around-houhai.html' title='Flowers around Houhai'/><author><name>boost</name><uri>http://www.blogger.com/profile/16290506780433096504</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1332816988799950101.post-4272158638400351490</id><published>2006-08-26T05:14:00.000-04:00</published><updated>2008-03-19T07:15:33.974-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='/mnt'/><category scheme='http://www.blogger.com/atom/ns#' term='/usr/X11R7'/><title type='text'>Houhai</title><content type='html'>&lt;a href="http://lh4.google.com/xi.wang/RO__AGt4ABI/AAAAAAAAAG4/x4rGadwiPJ4/DSC00368.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;" src="http://lh4.google.com/xi.wang/RO__AGt4ABI/AAAAAAAAAG4/x4rGadwiPJ4/DSC00368.jpg?imgmax=144" border="0" alt="" /&gt;&lt;/a&gt;The day before yesterday I bicycled to Houhai from campus with &lt;a href="http://hi.baidu.com/tuotuoxp/blog/item/72bbdd07d33ffecd7a894732.html"&gt;TuotuoXP&lt;/a&gt;. However the weather was very very bad, no blue sky, no cloud, no fresh air, only a gray world that you can see from the photo on the right and &lt;a href="http://hi.baidu.com/tuotuoxp/album/%CB%E6%CA%D6/1d898f18e5638cb44aedbccf.html"&gt;another&lt;/a&gt; by TuotuoXP.&lt;br /&gt;&lt;br /&gt;After night fell, bars and coffee houses lit and became so crowded as usual. &lt;a href="http://lh5.google.com/xi.wang/RO__A_NeABI/AAAAAAAAAHA/NeBTJ7TN8XA/DSC00388.jpg"&gt;&lt;img style="float:left; margin:10px 10px 10px 0; width:180px;" src="http://lh5.google.com/xi.wang/RO__A_NeABI/AAAAAAAAAHA/NeBTJ7TN8XA/DSC00388.jpg?imgmax=288" border="0" alt="" /&gt;&lt;/a&gt;With water, willow trees, lights, music, etc., it's really a perfect place for friends and lovers, maybe also appropriate for losers to be alone.&lt;br /&gt;&lt;br /&gt;We left for the Forbidden City, which was only a few blocks away. However, there was no lights that we failed to take some photos. Leave it to next time.&lt;br /&gt;&lt;br /&gt;Some historical stuff. Hai, meaning "sea" in Chinese , sometimes refers to "big lake". There're several famous "hais" or lakes in the city of Beijing next to the Forbidden city, as shown in the map provided by Google Earth. The 2nd Ring Road is very clear, as well as the Tian'anmen square marked. From north to south, the six hais are Xihai (Jishuitan), Houhai, Qianhai, Beihai, Zhonghai and Nanhai, which literally mean west lake, back lake, front lake, north lake, middle lake and south lake, respectively.&lt;br /&gt;&lt;a href="http://lh6.google.com/xi.wang/RPAO7YlwABI/AAAAAAAAAH4/NFDc_oKqvBk/2.jpg"&gt;&lt;img style="display:block; margin:10px auto 10px; text-align:center;" src="http://lh6.google.com/xi.wang/RPAO7YlwABI/AAAAAAAAAH4/NFDc_oKqvBk/2.jpg?imgmax=288" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Beijing"&gt;Wikipedia&lt;/a&gt; gives a detailed description of the history of Beijing, and that's also a history of these hais. Over a thousand years ago Beijing was wet and abundant of rivers and lakes. In 938 the Liao Dynasty set up a secondary capital around these natural hais and named it Nanjing ("southern captial", and "Beijing" means "northern capital", funny) for the captial then was far north. In 1125 the Jurchen Jing Dynasty took over Beijing and named it Zhongdu ("central capital"). In 1215 Mongol got Beijing as its captial and later named it Dadu ("grand capital") or Cambuluc in Marco Polo's account, when Xihai (Jishuitan) then was a very important commercial port.&lt;br /&gt;&lt;br /&gt;In 1368 the Ming dynasty founded in Nanjing (this time it's not Beijing) and in 1403 the 3rd emperor moved the capital to Beijing. The Forbidden City started to be built soon after that, also these hais were well designed as imperial gardens. The Qing Dynasty replaced the Ming Dynasty in 1644 and lasted to 1911, when Beihai, Zhonghai and Nanhai continued to be refined. The last emperor was expelled from the Forbidden City later and this palace became national museum. Even since then Nanhai and Zhonghai have been resevered as where the central govenment resides; Beihai has been open as a public park; Xihai (Jishuitan), Houhai and Qianhai, also known as Shichahai, have been good places for citizens to walk and enjoy, famous for bars and coffee houses around the lakes recent years.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1332816988799950101-4272158638400351490?l=procfs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procfs.blogspot.com/feeds/4272158638400351490/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1332816988799950101&amp;postID=4272158638400351490' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/4272158638400351490'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/4272158638400351490'/><link rel='alternate' type='text/html' href='http://procfs.blogspot.com/2006/08/houhai.html' title='Houhai'/><author><name>boost</name><uri>http://www.blogger.com/profile/16290506780433096504</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1332816988799950101.post-7359283552134231881</id><published>2006-08-24T21:34:00.000-04:00</published><updated>2008-03-19T07:12:31.438-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='/var'/><title type='text'>To Be or Not to Be</title><content type='html'>To be or not to be, that is the question. As Neo said in the movie &lt;a href="http://www.imdb.com/title/tt0234215/"&gt;The Matrix Reloaded&lt;/a&gt;, the problem is choice. However, most of time we've already made the choice and the problem is to understand it.&lt;br /&gt;&lt;br /&gt;Without question, Grigory Perelman has made his &lt;a href="http://news.bbc.co.uk/2/hi/science/nature/5274040.stm"&gt;choice&lt;/a&gt; to turn down the 2006 Fields Medal, and is believed to live in St. Petersburg reclusively. He's made such great contributions to the Poincaré conjecture that maybe even another label pales. The New Yorker has published an interesting &lt;a href="http://www.newyorker.com/fact/content/articles/060828fa_fact2"&gt;article&lt;/a&gt; on the topic of the Poincaré conjecture though it's more like a political novel messing with intrigues.&lt;br /&gt;&lt;br /&gt;Meanwhile, Pluto has no opportunity to made its own choice: to be or not to be a planet. It is now out of our solar system as a planet in a recent &lt;a href="http://news.com.com/Images+Its+official-Plutos+out/2300-11397_3-6106240.html"&gt;vote&lt;/a&gt; by the International Astronomical Union and considered as a "dwarf planet". People always prefer labeling, and usually show little respect to inherency.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1332816988799950101-7359283552134231881?l=procfs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procfs.blogspot.com/feeds/7359283552134231881/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1332816988799950101&amp;postID=7359283552134231881' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/7359283552134231881'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/7359283552134231881'/><link rel='alternate' type='text/html' href='http://procfs.blogspot.com/2006/08/to-be-or-not-to-be.html' title='To Be or Not to Be'/><author><name>boost</name><uri>http://www.blogger.com/profile/16290506780433096504</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1332816988799950101.post-198016465068248550</id><published>2006-08-22T08:31:00.000-04:00</published><updated>2008-03-19T07:15:33.975-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='/usr/X11R7'/><title type='text'>Sixth Teaching Building</title><content type='html'>&lt;p&gt;In fact I don't like the building for its sharp shape and vivid red, though most of my courses in Tsinghua were taken in this latest teaching building.&lt;/p&gt;&lt;p&gt;&lt;a href="http://lh3.google.com/xi.wang/ROsCVFkDABI/AAAAAAAAAFc/VSIOL2Mucks/DSC00269.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; TEXT-ALIGN: center" alt="" src="http://lh3.google.com/xi.wang/ROsCVFkDABI/AAAAAAAAAFc/VSIOL2Mucks/DSC00269.jpg?imgmax=288" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Here's a photo of the building of another aspect by &lt;a href="http://news.cic.tsinghua.edu.cn/eng_news.php?id=632"&gt;Haijun Guo&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;I took the photo just before sunset, when the sky was pretty lovely and many newbies passed by. See more photos of the sky from &lt;a href="http://hi.baidu.com/tuotuoxp/album/%CB%E6%CA%D6/31ba21342b10523b5ab5f578.html"&gt;TuotuoXP&lt;/a&gt;.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1332816988799950101-198016465068248550?l=procfs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procfs.blogspot.com/feeds/198016465068248550/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1332816988799950101&amp;postID=198016465068248550' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/198016465068248550'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/198016465068248550'/><link rel='alternate' type='text/html' href='http://procfs.blogspot.com/2006/08/sixth-teaching-building.html' title='Sixth Teaching Building'/><author><name>boost</name><uri>http://www.blogger.com/profile/16290506780433096504</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1332816988799950101.post-2675565951281933920</id><published>2006-08-20T13:49:00.000-04:00</published><updated>2008-03-19T07:15:33.975-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='/usr/X11R7'/><title type='text'>Afterglow</title><content type='html'>&lt;p&gt;As soon as leaving the lab, a beautiful view of afterglow came up in the west. Then I quickly got back to my dorm, picked up my DC and headed for the north of the campus. On the seventh floor of Building Zijing 2# I took several photos.&lt;/p&gt;&lt;p&gt;&lt;a href="http://lh4.google.com/xi.wang/ROiq3TpyABI/AAAAAAAAAEM/VpzHwafWJg0/DSC00209.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; TEXT-ALIGN: center" src="http://lh4.google.com/xi.wang/ROiq3TpyABI/AAAAAAAAAEM/VpzHwafWJg0/DSC00209.jpg?imgmax=288" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;It seemd a little late that the sun went down for quite a while and the clouds turned too dark. Besides, I should have brought a tripod, that reminded me of my tripod-carrier days with TuotuoXP. Here are some more photos from &lt;a href="http://djvu.spaces.live.com/Blog/cns!968E482662CD584C!1464.entry"&gt;Jack&lt;/a&gt; and &lt;a href="http://news.xinhuanet.com/photo/2006-08/20/content_4984967.htm"&gt;xinhuanet.com&lt;/a&gt;. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1332816988799950101-2675565951281933920?l=procfs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procfs.blogspot.com/feeds/2675565951281933920/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1332816988799950101&amp;postID=2675565951281933920' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/2675565951281933920'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/2675565951281933920'/><link rel='alternate' type='text/html' href='http://procfs.blogspot.com/2006/08/afterglow.html' title='Afterglow'/><author><name>boost</name><uri>http://www.blogger.com/profile/16290506780433096504</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1332816988799950101.post-4508270648951993654</id><published>2006-08-20T03:03:00.000-04:00</published><updated>2008-03-19T07:10:24.375-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='/media'/><title type='text'>Truly, Madly, Deeply</title><content type='html'>I was refining a report after lunch, which was rather boring and tedious. I decided to find some music, then &lt;a href="http://www.google.com/musica?aid=DrCmBb9WpHK"&gt;Savage Garden&lt;/a&gt;'s songs turned up and indeed helped, so nice and soft. Definitely, &lt;a href="http://www.youtube.com/watch?v=Iwcr7jnVKb0"&gt;Truly, Madly, Deeply&lt;/a&gt; remained the favorite song.&lt;br /&gt;&lt;blockquote&gt;I wanna stand with you on a mountain&lt;br /&gt;I wanna bathe with you in the sea&lt;br /&gt;I wanna lay like this forever&lt;br /&gt;Until the sky falls down on me&lt;br /&gt;&lt;/blockquote&gt;Maybe I were on Mars and even did I miss the &lt;a href="http://www.darrenhayes.com/dh/index.php?option=com_content&amp;task=view&amp;amp;amp;id=568&amp;amp;Itemid=47"&gt;news&lt;/a&gt; that Darren Hayes, the former lead singer, got married in London this June. Congrats!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1332816988799950101-4508270648951993654?l=procfs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://procfs.blogspot.com/feeds/4508270648951993654/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1332816988799950101&amp;postID=4508270648951993654' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/4508270648951993654'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1332816988799950101/posts/default/4508270648951993654'/><link rel='alternate' type='text/html' href='http://procfs.blogspot.com/2006/08/truly-madly-deeply.html' title='Truly, Madly, Deeply'/><author><name>boost</name><uri>http://www.blogger.com/profile/16290506780433096504</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
