<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Echo.2</title>
	<atom:link href="http://blogs.infoecho.net/echo/feed/" rel="self" type="application/rss+xml" />
	<link>http://blogs.infoecho.net/echo</link>
	<description>ping and pong in the ocean of network</description>
	<lastBuildDate>Sat, 29 May 2010 06:00:56 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>HDR experiments</title>
		<link>http://blogs.infoecho.net/echo/2010/05/28/hdr-experiments/</link>
		<comments>http://blogs.infoecho.net/echo/2010/05/28/hdr-experiments/#comments</comments>
		<pubDate>Sat, 29 May 2010 06:00:56 +0000</pubDate>
		<dc:creator>Jason Chin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blogs.infoecho.net/echo/?p=310</guid>
		<description><![CDATA[I like to take photos for run.  However, I have never really got into very serious photography, but it is always fun to play with some powerful small camera.  I have acquired a few digital cameras since late 90&#8217;s. Although none of them are in the domain of DSLR, I always try to find some [...]]]></description>
			<content:encoded><![CDATA[<p>I like to take photos for run.  However, I have never really got into very serious photography, but it is always fun to play with some powerful small camera.  I have acquired a few digital cameras since late 90&#8217;s. Although none of them are in the domain of DSLR, I always try to find some slightly more powerful P&amp;S camera so I can play some tricks when I get a chance.   I have a Canon G9 which is quite capable, but I keep seeking an even smaller camera so I can actually not hesitate to bring it with me all the time.  Canon S90 seems fit this purpose quite well.  Small, easy to carry around while it still gives necessary control for fun.</p>
<p>The traffic was usually light in my commuting routes this morning so I did get some time for a short excursion before getting into my office at work.  After passing San Mateo bridge, I tried to take some quick landscape photos for fun.  What I always wanted to do was trying out taking some HDR photos and the short excursion was a great opportunity for me to try it out.  The following few photos I put in Flickr are the results from my quick HDR experiment.  Not too bad, although I need to some post-processing.  The color might not look so natural, but anything in modern digital photograph is done with some sort of processing anyway.  The most important thing is probably to have fun to take and develop the pictures anyway.   And, I feel good to have a chance to stop by and observe beautiful thing that has been ignored most of time in my commute route.</p>
<p><a title="20100528-1_HDR by orcas, on Flickr" href="http://www.flickr.com/photos/orcas/4648787815/"><img src="http://farm5.static.flickr.com/4054/4648787815_482331fca2_b.jpg" alt="20100528-1_HDR" width="1024" height="476" /></a></p>
<p><a title="20100528-2_HDR by orcas, on Flickr" href="http://www.flickr.com/photos/orcas/4649405108/"><img src="http://farm5.static.flickr.com/4029/4649405108_66a839c5eb_b.jpg" alt="20100528-2_HDR" width="1024" height="724" /></a></p>
<p><a title="20100528-3_HDR by orcas, on Flickr" href="http://www.flickr.com/photos/orcas/4648787529/"><img src="http://farm5.static.flickr.com/4010/4648787529_d4165e9e27_b.jpg" alt="20100528-3_HDR" width="1024" height="718" /></a></p>
<p><a title="20100528-4_HDR by orcas, on Flickr" href="http://www.flickr.com/photos/orcas/4649404760/"><img src="http://farm5.static.flickr.com/4009/4649404760_f5acc09165_b.jpg" alt="20100528-4_HDR" width="1024" height="624" /></a></p>
<p><a title="20100528-5_HDR by orcas, on Flickr" href="http://www.flickr.com/photos/orcas/4648787293/"><img src="http://farm5.static.flickr.com/4047/4648787293_50269f33fe_b.jpg" alt="20100528-5_HDR" width="1024" height="702" /></a></p>
<p><a title="20100528-6_HDR by orcas, on Flickr" href="http://www.flickr.com/photos/orcas/4649404510/"><img src="http://farm4.static.flickr.com/3613/4649404510_c450884798_b.jpg" alt="20100528-6_HDR" width="1024" height="572" /></a></p>
<p><a title="20100528-7_HDR by orcas, on Flickr" href="http://www.flickr.com/photos/orcas/4648787045/"><img src="http://farm5.static.flickr.com/4007/4648787045_507a80a8e1_b.jpg" alt="20100528-7_HDR" width="1024" height="580" /></a></p>
<p><a title="20100528-8_HDR by orcas, on Flickr" href="http://www.flickr.com/photos/orcas/4649404274/"><img src="http://farm5.static.flickr.com/4020/4649404274_2b75fbda68_b.jpg" alt="20100528-8_HDR" width="1024" height="673" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.infoecho.net/echo/2010/05/28/hdr-experiments/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A list of useful resource for R users</title>
		<link>http://blogs.infoecho.net/echo/2010/03/21/a-list-of-useful-resource-for-r-users/</link>
		<comments>http://blogs.infoecho.net/echo/2010/03/21/a-list-of-useful-resource-for-r-users/#comments</comments>
		<pubDate>Sun, 21 Mar 2010 19:08:30 +0000</pubDate>
		<dc:creator>Jason Chin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blogs.infoecho.net/echo/?p=303</guid>
		<description><![CDATA[I get this from a Linkedin R user forum.  I think it will helps people outside that group so I ask permission to post the list here.  The original list from http://in.linkedin.com/in/harshsinghal
http://had.co.nz/plyr/plyr-intro-090510.pdf for data manipulation
http://www.stats.ox.ac.uk/~ruth/RCourse/Rcourse3.pdf
http://cran.r-project.org/doc/contrib/usingR.pdf for R basics
http://www.ats.ucla.edu/stat/r/dae/default.htm with annotated outputs in R
http://cran.r-project.org/doc/contrib/Rossiter-RIntro-ITC.pdf tutorial with info on plots
http://www.statmethods.net/stats/regression.html
http://www.rmetrics.org/ provides an Open Source framework for Financial [...]]]></description>
			<content:encoded><![CDATA[<p>I get this from a Linkedin R user forum.  I think it will helps people outside that group so I ask permission to post the list here.  The original list from <a title="Harsh Singhal" href="http://in.linkedin.com/in/harshsinghal">http://in.linkedin.com/in/harshsinghal</a></p>
<p><a title="New window will open" href="http://www.linkedin.com/redirect?url=http%3A%2F%2Fhad%2Eco%2Enz%2Fplyr%2Fplyr-intro-090510%2Epdf&amp;urlhash=uR3T" target="_blank">http://had.co.nz/plyr/plyr-intro-090510.pdf</a> for data manipulation</p>
<p><a title="New window will open" href="http://www.linkedin.com/redirect?url=http%3A%2F%2Fwww%2Estats%2Eox%2Eac%2Euk%2F%7Eruth%2FRCourse%2FRcourse3%2Epdf&amp;urlhash=gfJL" target="_blank">http://www.stats.ox.ac.uk/~ruth/RCourse/Rcourse3.pdf</a></p>
<p><a title="New window will open" href="http://www.linkedin.com/redirect?url=http%3A%2F%2Fcran%2Er-project%2Eorg%2Fdoc%2Fcontrib%2FusingR%2Epdf&amp;urlhash=DHMp" target="_blank">http://cran.r-project.org/doc/contrib/usingR.pdf</a> for R basics</p>
<p><a title="New window will open" href="http://www.linkedin.com/redirect?url=http%3A%2F%2Fwww%2Eats%2Eucla%2Eedu%2Fstat%2Fr%2Fdae%2Fdefault%2Ehtm&amp;urlhash=cKAw" target="_blank">http://www.ats.ucla.edu/stat/r/dae/default.htm</a> with annotated outputs in R</p>
<p><a title="New window will open" href="http://www.linkedin.com/redirect?url=http%3A%2F%2Fcran%2Er-project%2Eorg%2Fdoc%2Fcontrib%2FRossiter-RIntro-ITC%2Epdf&amp;urlhash=rBLF" target="_blank">http://cran.r-project.org/doc/contrib/Rossiter-RIntro-ITC.pdf</a> tutorial with info on plots</p>
<p><a title="New window will open" href="http://www.linkedin.com/redirect?url=http%3A%2F%2Fwww%2Estatmethods%2Enet%2Fstats%2Fregression%2Ehtml&amp;urlhash=LIIO" target="_blank">http://www.statmethods.net/stats/regression.html</a></p>
<p><a title="New window will open" href="http://www.linkedin.com/redirect?url=http%3A%2F%2Fwww%2Ermetrics%2Eorg%2F&amp;urlhash=P-Ly" target="_blank">http://www.rmetrics.org/</a> provides an Open Source framework for Financial Analysis.</p>
<p><a title="New window will open" href="http://www.linkedin.com/redirect?url=http%3A%2F%2Fwww%2Eecon%2Euiuc%2Eedu%2F%7Eecon472%2Fe-Tutorial%2Ehtml&amp;urlhash=i575" target="_blank">http://www.econ.uiuc.edu/~econ472/e-Tutorial.html</a> has lecture notes with R code</p>
<p>A brief guide to R and Economics<a title="New window will open" href="http://www.linkedin.com/redirect?url=http%3A%2F%2Fpeople%2Esu%2Ese%2F%7Ema%2FR_intro%2FR_intro%2Epdf&amp;urlhash=UDVU" target="_blank"> http://people.su.se/~ma/R_intro/R_intro.pdf</a></p>
<p><a title="New window will open" href="http://www.linkedin.com/redirect?url=http%3A%2F%2Fwww%2Estat%2Epitt%2Eedu%2Fstoffer%2Ftsa2%2Findex%2Ehtml&amp;urlhash=PY2y" target="_blank">http://www.stat.pitt.edu/stoffer/tsa2/index.html</a> has a good beginner’s tutorial for Time Series</p>
<p><a title="New window will open" href="http://www.linkedin.com/redirect?url=http%3A%2F%2Fwww%2Equantmod%2Ecom%2F&amp;urlhash=Nsdh" target="_blank">http://www.quantmod.com/</a> provides a great analysis and visualization framework for quantitative trading</p>
<p><a title="New window will open" href="http://www.linkedin.com/redirect?url=http%3A%2F%2Fwww%2Ewise%2Exmu%2Eedu%2Ecn%2F2007summerworkshop%2Fdownload%2FAdvanced%2520Topics%2520in%2520Time%2520Series%2520Econometrics%2520Using%2520R1_ZongwuCAI%2Epdf&amp;urlhash=p2MJ" target="_blank">http://www.wise.xmu.edu.cn/2007summerworkshop/download/Advanced%20Topics%20in%20Time%20Series%20Econometrics%20Using%20R1_ZongwuCAI.pdf</a> advanced time series in R</p>
<p>Interesting time series packages in R<a title="New window will open" href="http://www.linkedin.com/redirect?url=http%3A%2F%2Frobjhyndman%2Ecom%2Fsoftware&amp;urlhash=FY18" target="_blank"> http://robjhyndman.com/software</a></p>
<p>A Data Mining tool in R<a title="New window will open" href="http://www.linkedin.com/redirect?url=http%3A%2F%2Frattle%2Etogaware%2Ecom%2F&amp;urlhash=Ewp8" target="_blank"> http://rattle.togaware.com/</a></p>
<p>An online e-book for Data Mining with R<a title="New window will open" href="http://www.linkedin.com/redirect?url=http%3A%2F%2Fwww%2Eliaad%2Eup%2Ept%2F%7Eltorgo%2FDataMiningWithR%2F&amp;urlhash=AvnV" target="_blank"> http://www.liaad.up.pt/~ltorgo/DataMiningWithR/</a></p>
<p>Advanced Statistics using R<a title="New window will open" href="http://www.linkedin.com/redirect?url=http%3A%2F%2Fwww%2Estatmethods%2Enet%2Fadvstats%2Findex%2Ehtml&amp;urlhash=dLQa" target="_blank"> http://www.statmethods.net/advstats/index.html</a></p>
<p>Guide to Credit Scoring using R<a title="New window will open" href="http://www.linkedin.com/redirect?url=http%3A%2F%2Fcran%2Er-project%2Eorg%2Fdoc%2Fcontrib%2FSharma-CreditScoring%2Epdf&amp;urlhash=Od4j" target="_blank"> http://cran.r-project.org/doc/contrib/Sharma-CreditScoring.pdf</a></p>
<p><a title="New window will open" href="http://www.linkedin.com/redirect?url=http%3A%2F%2Faddictedtor%2Efree%2Efr%2Fgraphiques%2F&amp;urlhash=OXLP" target="_blank">http://addictedtor.free.fr/graphiques/</a> is a graph gallery of R plots and charts with supporting code</p>
<p>A tutorial for Lattice<a title="New window will open" href="http://www.linkedin.com/redirect?url=http%3A%2F%2Fosiris%2Esunderland%2Eac%2Euk%2F%7Ecs0her%2FStatistics%2FUsingLatticeGraphicsInR%2Ehtm&amp;urlhash=jjNu" target="_blank"> http://osiris.sunderland.ac.uk/~cs0her/Statistics/UsingLatticeGraphicsInR.htm</a></p>
<p>Ggplot R graphics<a title="New window will open" href="http://www.linkedin.com/redirect?url=http%3A%2F%2Fhad%2Eco%2Enz%2Fggplot2%2F&amp;urlhash=ci07" target="_blank"> http://had.co.nz/ggplot2/</a></p>
<p>Ggplot Vs Lattice @<a title="New window will open" href="http://www.linkedin.com/redirect?url=http%3A%2F%2Fhad%2Eco%2Enz%2Fggplot%2Fvs-lattice%2Ehtml&amp;urlhash=yT2b" target="_blank"> http://had.co.nz/ggplot/vs-lattice.html</a></p>
<p>Multiple tutorials for using ggplot2 and Lattice<a title="New window will open" href="http://www.linkedin.com/redirect?url=http%3A%2F%2Flearnr%2Ewordpress%2Ecom%2Ftag%2Fggplot2%2F&amp;urlhash=YAvD" target="_blank"> http://learnr.wordpress.com/tag/ggplot2/</a></p>
<p>Introduction to the Text Mining package in R<a title="New window will open" href="http://www.linkedin.com/redirect?url=http%3A%2F%2Fcran%2Er-project%2Eorg%2Fweb%2Fpackages%2Ftm%2Fvignettes%2Ftm%2Epdf&amp;urlhash=UjZm" target="_blank"> http://cran.r-project.org/web/packages/tm/vignettes/tm.pdf</a></p>
<p>Social Network Analysis<a title="New window will open" href="http://www.linkedin.com/redirect?url=http%3A%2F%2Fwww%2Er-project%2Eorg%2Fconferences%2FuseR-2008%2Fslides%2FBojanowski%2Epdf&amp;urlhash=zynV" target="_blank"> http://www.r-project.org/conferences/useR-2008/slides/Bojanowski.pdf</a></p>
<p>Web Scraping in R<a title="New window will open" href="http://www.linkedin.com/redirect?url=http%3A%2F%2Fwww%2Eprogrammingr%2Ecom%2Fcontent%2Fwebscraping-using-readlines-and-rcurl&amp;urlhash=W6YK" target="_blank"> http://www.programmingr.com/content/webscraping-using-readlines-and-rcurl</a></p>
<p><a title="New window will open" href="http://www.linkedin.com/redirect?url=http%3A%2F%2Flearnr%2Ewordpress%2Ecom%2F2009%2F10%2F06%2Fexport-data-frames-to-multi-worksheet-excel-file%2F&amp;urlhash=P3Eh" target="_blank">http://learnr.wordpress.com/2009/10/06/export-data-frames-to-multi-worksheet-excel-file/</a> to embed R data frames in Excel via multiple approaches.</p>
<p><a title="New window will open" href="http://www.linkedin.com/redirect?url=http%3A%2F%2Fwww%2Estatconn%2Ecom%2F&amp;urlhash=Fvbo" target="_blank">http://www.statconn.com/</a> provides a tool to make R usable from Excel</p>
<p>Connect to MySQL from R<a title="New window will open" href="http://www.linkedin.com/redirect?url=http%3A%2F%2Ferikvold%2Ecom%2Fblog%2Findex%2Ecfm%2F2008%2F8%2F20%2Fhow-to-connect-to-mysql-with-r-in-wndows-using-rmysql&amp;urlhash=3Qek" target="_blank"> http://erikvold.com/blog/index.cfm/2008/8/20/how-to-connect-to-mysql-with-r-in-wndows-using-rmysql</a></p>
<p><a title="New window will open" href="http://www.linkedin.com/redirect?url=http%3A%2F%2Fwww%2Estatmethods%2Enet%2Finput%2Fimportingdata%2Ehtml&amp;urlhash=qoeL" target="_blank">http://www.statmethods.net/input/importingdata.html</a> provides info about pulling data from SAS, STATA, SPSS, etc.</p>
<p>Thematic Maps with R<a title="New window will open" href="http://www.linkedin.com/redirect?url=http%3A%2F%2Fstackoverflow%2Ecom%2Fquestions%2F1260965%2Fdeveloping-geographic-thematic-maps-with-r&amp;urlhash=LfdD" target="_blank"> http://stackoverflow.com/questions/1260965/developing-geographic-thematic-maps-with-r</a></p>
<p><a title="New window will open" href="http://www.linkedin.com/redirect?url=http%3A%2F%2Fsmartdatacollective%2Ecom%2FHome%2F22052&amp;urlhash=FyeZ" target="_blank">http://smartdatacollective.com/Home/22052</a> for geographic maps in R</p>
<p>Google Charts with R<a title="New window will open" href="http://www.linkedin.com/redirect?url=http%3A%2F%2Fwww%2Eiq%2Eharvard%2Eedu%2Fblog%2Fsss%2Farchives%2F2008%2F04%2Fgoogle_charts_f_1%2Eshtml&amp;urlhash=DIDC" target="_blank"> http://www.iq.harvard.edu/blog/sss/archives/2008/04/google_charts_f_1.shtml</a></p>
<p>Intro to using RGoogleMaps @<a title="New window will open" href="http://www.linkedin.com/redirect?url=http%3A%2F%2Fcran%2Er-project%2Eorg%2Fweb%2Fpackages%2FRgoogleMaps%2Fvignettes%2FRgoogleMaps-intro%2Epdf&amp;urlhash=xvIF" target="_blank"> http://cran.r-project.org/web/packages/RgoogleMaps/vignettes/RgoogleMaps-intro.pdf</a></p>
<p><a title="New window will open" href="http://www.linkedin.com/redirect?url=http%3A%2F%2Fwww%2Estat%2Euni-muenchen%2Ede%2F%7Eleisch%2FSweave%2F&amp;urlhash=4bvU" target="_blank">http://www.stat.uni-muenchen.de/~leisch/Sweave/</a></p>
<p>R2HTML <a title="New window will open" href="http://www.linkedin.com/redirect?url=http%3A%2F%2Fwww%2Efeferraz%2Enet%2Fen%2FP%2FR2HTML&amp;urlhash=uOiD" target="_blank">http://www.feferraz.net/en/P/R2HTML</a></p>
<p>Poor Man GUI for R<a title="New window will open" href="http://www.linkedin.com/redirect?url=http%3A%2F%2Fwiener%2Emath%2Ecsi%2Ecuny%2Eedu%2Fpmg%2F&amp;urlhash=r6Um" target="_blank"> http://wiener.math.csi.cuny.edu/pmg/</a></p>
<p>R Commander is a robust GUI for R<a title="New window will open" href="http://www.linkedin.com/redirect?url=http%3A%2F%2Fsocserv%2Emcmaster%2Eca%2Fjfox%2FMisc%2FRcmdr%2Finstallation-notes%2Ehtml&amp;urlhash=H2AB" target="_blank"> http://socserv.mcmaster.ca/jfox/Misc/Rcmdr/installation-notes.html</a></p>
<p>JGR is a Java-based GUI for R<a title="New window will open" href="http://www.linkedin.com/redirect?url=http%3A%2F%2Fjgr%2Emarkushelbig%2Eorg%2FScreenshots%2Ehtml&amp;urlhash=w63T" target="_blank"> http://jgr.markushelbig.org/Screenshots.html</a></p>
<p>Tinn-R makes for a good R editor<a title="New window will open" href="http://www.linkedin.com/redirect?url=http%3A%2F%2Fwww%2Esciviews%2Eorg%2FTinn-R%2F&amp;urlhash=ccCU" target="_blank"> http://www.sciviews.org/Tinn-R/</a></p>
<p>An Eclipse plugin for R @<a title="New window will open" href="http://www.linkedin.com/redirect?url=http%3A%2F%2Fwww%2Ewalware%2Ede%2Fgoto%2Fstatet&amp;urlhash=ZArM" target="_blank"> http://www.walware.de/goto/statet</a></p>
<p>Instructions to install StatET in Eclipse<a title="New window will open" href="http://www.linkedin.com/redirect?url=http%3A%2F%2Fwww%2Esplusbook%2Ecom%2FRintro%2FR_Eclipse_StatET%2Epdf&amp;urlhash=6Mxt" target="_blank"> http://www.splusbook.com/Rintro/R_Eclipse_StatET.pdf</a></p>
<p>Komodo Edit R editor<a title="New window will open" href="http://www.linkedin.com/redirect?url=http%3A%2F%2Fwww%2Esciviews%2Eorg%2FSciViews-K%2Findex%2Ehtml&amp;urlhash=Xzyn" target="_blank"> http://www.sciviews.org/SciViews-K/index.html</a></p>
<p><a title="New window will open" href="http://www.linkedin.com/redirect?url=http%3A%2F%2Fwww%2Eomegahat%2Eorg%2F&amp;urlhash=sEML" target="_blank">http://www.omegahat.org/</a> has a very interesting list of packages that is seriously worth a look</p>
<p>Commercial versions of R @<a title="New window will open" href="http://www.linkedin.com/redirect?url=http%3A%2F%2Fwww%2Erevolution-computing%2Ecom%2F&amp;urlhash=oOGr" target="_blank"> http://www.revolution-computing.com/</a></p>
<p>A very informative blog<a title="New window will open" href="http://www.linkedin.com/redirect?url=http%3A%2F%2Fblog%2Erevolution-computing%2Ecom%2F&amp;urlhash=tIdX" target="_blank"> http://blog.revolution-computing.com/</a></p>
<p>Red R for R tasks<a title="New window will open" href="http://www.linkedin.com/redirect?url=http%3A%2F%2Fcode%2Egoogle%2Ecom%2Fp%2Fr-orange%2F&amp;urlhash=F5Yz" target="_blank"> http://code.google.com/p/r-orange/</a></p>
<p>KNIME  for R<a title="New window will open" href="http://www.linkedin.com/redirect?url=http%3A%2F%2Fwww%2Eknime%2Eorg%2Fintroduction%2Fscreenshots&amp;urlhash=55Lw" target="_blank"> http://www.knime.org/introduction/screenshots</a> and is worth a serious look.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.infoecho.net/echo/2010/03/21/a-list-of-useful-resource-for-r-users/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Review on Mitchell Model&#8217;s book, &#8220;Bioinformatics Programming Using Python&#8221;</title>
		<link>http://blogs.infoecho.net/echo/2010/02/15/review-on-mitchell-models-book-bioinformatics-programming-using-python/</link>
		<comments>http://blogs.infoecho.net/echo/2010/02/15/review-on-mitchell-models-book-bioinformatics-programming-using-python/#comments</comments>
		<pubDate>Mon, 15 Feb 2010 16:07:37 +0000</pubDate>
		<dc:creator>Jason Chin</dc:creator>
				<category><![CDATA[comment]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://blogs.infoecho.net/echo/?p=300</guid>
		<description><![CDATA[I am helping a local Pyhton interests group for a review of the book &#8220;Bioinformatics Programming Using Python&#8221; by Mitchell Model. Here is my review.
&#8212;
Comparing to Perl, Python has a quite lagged adoption as the scripting language of choice in the field of bioinformatics, although it is getting some moment recently.   If you read job [...]]]></description>
			<content:encoded><![CDATA[<p>I am helping a local Pyhton interests group for a review of the book &#8220;Bioinformatics Programming Using Python&#8221; by Mitchell Model. Here is my review.</p>
<p>&#8212;</p>
<p>Comparing to Perl, Python has a quite lagged adoption as the scripting language of choice in the field of bioinformatics, although it is getting some moment recently.   If you read job descriptions for bioinformatics engineer or scientist positions a few year back, you barely saw Python mentioned, even as a &#8220;nice to have optional skill&#8221;.  One of the reasons is probably lacking of good introductory level bioinformatics books in Python so there are, in general, less people thinking Python as a good choice for bioinformatics.   The book &#8220;Beginning Perl for Bioinformatics&#8221; from O Reilly was published in 2001.  Almost one decade later, we finally get the book &#8220;Bioinformatics Programming Using Python&#8221; from Mitchell Model to fill the gap.</p>
<p>When I first skimmed the book &#8220;Bioinformatics Programming Using Python&#8221;, I got the impression that this book was more like &#8220;learning python using bioinformatics as examples&#8221; and felt a little bit disappointed as I was hoping for more advanced content.  However, once I went through the book, reading the preface and everything else chapter by chapter, I understood the main target audiences that author had in mind and I thought the author did a great job in fulfilling the main purpose.</p>
<p>In modern biological research, scientists can easily generate large amount of data where Excel spreadsheets that most bench scientists use to process limiting amount of data is no longer an option.  I personally believe that the new generation of biologists will have to learn how to process and manage large amount inhomogeneous data to make new discovery out of it.  This requires general computational skill beyond just knowing how to use some special purpose applications that some software vendor can provide.  The book gives good introduction about practical computational skills using Python to process bioinformatics data.  The book is very well organized for a newbie who just wants to start to process the raw data their own and get into a process of learning-by-doing to become a Python programmer.</p>
<p>The book starts with an introduction on the primitive data types in Python and moves toward the flow controls and collection data type with emphasis on, not surprisingly, string processing and file parsing, two of most common tasks in bioinformatics. Then, the author introduces the object-oriented programming in Python. I think a beginner will also like those code templates for different patterns of data processing task in Chapter 4.  They summarize the usual flow structure for common tasks very well.</p>
<p>After giving the basic concept of programming with Python, the author focuses on other utilities which are very useful for day-to-day work for gathering, extracting, and processing data from different data sources. For example, the author discusses about how to explore and organize files with Python in the OS level, using regular expression for extracting complicated text data file, XML processing, web programming for fetching online biological data and sharing data with a simple web server, and, of course, how to program Python to interact with a database. The deep knowledge of all of these topics might deserve their own books. The author does a good job to cover all these topics in a concise way. This will help people to know what can be done very easily with Python and, if they want, to learn any of those topic more from other resources.  The final touch of the book is on structured graphics. This is very wise choice since the destiny of most of bioinformatics data is very likely to be some graphs used in presentations and for publishing.  Again, there are many other Python packages can help scientists to generate nice graph, but the author focuses on one or two of them to show the readers how to do general some graphs with them and the reader might be able to learn something else from there.</p>
<p>One thing I hope the author can also cover, at least at a beginner level, is the numerical and statistical aspect in bioinformatics computing with Python.  For example, Numpy or Scipy are very useful for processing large amount of data, generating statistics and evaluating significance of the results.  They are very useful especially for processing large amount data where the native Python objects are no longer efficient enough.  The numerical computation aspect in bioinformatics is basically lacking in the book.  The other thing that might be desirable for such a book is to show that Python is a great tool for prototyping some algorithms in bioinformatics.  This is probably my own personal bias, but I do think it is nice to show some basic bioinformatics algorithm implementations in python. This will help the readers to understand a little bit more about some of the common algorithms used in the field and to get a taste on a little bit more advanced programming.</p>
<p>Overall, I will not hesitate to recommend this book to any one who will like to start to process biological data on their own with Python. Moreover, it can actually serve as a good introductory book to Python regardless the main focus on bioinformatics examples. The book covers most day-to-day basic bioinformatics tasks and shows Python is a great tool for those tasks.  I think a little more advanced topics, especially on basic numerical and statistical computation in the book, will also help the target audiences. Unfortunately, none of that topic is mentioned in the book. That has been said, even if you are an experienced python programmer in bioinformatics, the book&#8217;s focus on Python 3 and a lot of useful templates might serve well as a quick reference if you are looking for something you do not have direct experience before.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.infoecho.net/echo/2010/02/15/review-on-mitchell-models-book-bioinformatics-programming-using-python/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>One line code to generate the reverse complement of a DNA sequence</title>
		<link>http://blogs.infoecho.net/echo/2009/07/23/one-line-code-to-generate-the-reverse-complement-of-a-dna-sequence/</link>
		<comments>http://blogs.infoecho.net/echo/2009/07/23/one-line-code-to-generate-the-reverse-complement-of-a-dna-sequence/#comments</comments>
		<pubDate>Fri, 24 Jul 2009 05:14:34 +0000</pubDate>
		<dc:creator>Jason Chin</dc:creator>
				<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://blogs.infoecho.net/echo/?p=295</guid>
		<description><![CDATA[No thing really outstanding, but it is nice you can do this in python.

"".join([dict(zip('ACGTacgt','TGCAtgca'))[c] for c in DNASeq[::-1]])

The &#8220;dict&#8221; probably be created too many times in this form.  The two lines version below will be much faster.

m = dict(zip('ACGTacgt','TGCAtgca'))
rcDNASeq="".join([m[c] for c in DNASeq[::-1]])

]]></description>
			<content:encoded><![CDATA[<p>No thing really outstanding, but it is nice you can do this in python.<br />
<code><br />
"".join([dict(zip('ACGTacgt','TGCAtgca'))[c] for c in DNASeq[::-1]])<br />
</code><br />
The &#8220;dict&#8221; probably be created too many times in this form.  The two lines version below will be much faster.<br />
<code><br />
m = dict(zip('ACGTacgt','TGCAtgca'))<br />
rcDNASeq="".join([m[c] for c in DNASeq[::-1]])<br />
</code></p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.infoecho.net/echo/2009/07/23/one-line-code-to-generate-the-reverse-complement-of-a-dna-sequence/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to save PDF/Images from Mobile Safari to WebDAV compatible iPhone program?</title>
		<link>http://blogs.infoecho.net/echo/2009/06/27/how-to-save-pdfimages-in-directly-lfrom-mobile-safari-to-webdav-compatible-iphone-program/</link>
		<comments>http://blogs.infoecho.net/echo/2009/06/27/how-to-save-pdfimages-in-directly-lfrom-mobile-safari-to-webdav-compatible-iphone-program/#comments</comments>
		<pubDate>Sat, 27 Jun 2009 17:37:43 +0000</pubDate>
		<dc:creator>Jason Chin</dc:creator>
				<category><![CDATA[hacking]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://blogs.infoecho.net/echo/2009/06/how-to-save-pdfimages-in-directly-lfrom-mobile-safari-to-webdav-compatible-iphone-program/</guid>
		<description><![CDATA[Unlike most desktop browser, there is no &#8220;download&#8221; option to save an image, a PDF file, etc., from the Mobile Safari so one can read thoses files offline. Well, this is purely a restriction imposed by Apple for security or whatever other stupid reasons.  Fortunately, with the most recent update of the operation that [...]]]></description>
			<content:encoded><![CDATA[<p>Unlike most desktop browser, there is no &#8220;download&#8221; option to save an image, a PDF file, etc., from the Mobile Safari so one can read thoses files offline. Well, this is purely a restriction imposed by Apple for security or whatever other stupid reasons.  Fortunately, with the most recent update of the operation that support cut and paste and some third party WebDAV compatible file viewer, there could have a workaround.</p>
<p>I have recently set up a system such that when I found an interesting URL, I can cut and paste the URL to a widget served from my own host such that it will fetch the resource from the URL, and save it to a location that corresponds to the location of a WebDAV service in my web host account. Then, I can setup the WebDAV compatible file viewer (currently, I am using Air Share Pro) to view the file in my WebDAV direcotry.  Specially, you can also download the files in the WevDAV server locally for future offline reading. This is extreme useful. Once the file is local, you don&#8217;t have to worry if you get wifi, EDGE, or 3G signal, and you might also save some battery power since you don&#8217;t have to reload the files from the network when you read a document on and off.</p>
<p>The main caveat is that you probably need your own web hosting service or iDisk that supports WebDAV. Beside that, you will need to some simple CGI/AJAX programming and spend some money to buy a WebDAV compatible file viewer like Air Share Pro. I won&#8217;t be surprised that one day there will be an iPhone app that implements something like this using a similar idea in a more polished way. Nevertheless, such application is always at Apple&#8217;s mercy. Once Apple opens some policy in the OS allowing sharing data and files between application like an real operation system, all workarounds will be totally useless. Wait, actually, the way I set up getting file to iPhone is not limited for submitting URL from Mobile Safari. Any browser can push the resource from an URL to the WebDAV directory, regradless if an desktop OS supports mounting a WebDAV volumn.  Not bad as an quick method to get some useful document in the Internet from a desktop system to iPhone.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.infoecho.net/echo/2009/06/27/how-to-save-pdfimages-in-directly-lfrom-mobile-safari-to-webdav-compatible-iphone-program/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A refresh start</title>
		<link>http://blogs.infoecho.net/echo/2008/10/19/a-refreshed-start/</link>
		<comments>http://blogs.infoecho.net/echo/2008/10/19/a-refreshed-start/#comments</comments>
		<pubDate>Mon, 20 Oct 2008 06:28:13 +0000</pubDate>
		<dc:creator>Jason Chin</dc:creator>
				<category><![CDATA[misc]]></category>

		<guid isPermaLink="false">http://blogs.infoecho.net/echo/?p=111</guid>
		<description><![CDATA[Well, apparently, my host service screwed up the MySQL database of this blog. I guess it is a good chance to give it a refresh start. I do have some entries backed up and I might re-post some of those old entries if I think they might be useful.
]]></description>
			<content:encoded><![CDATA[<p>Well, apparently, my host service screwed up the MySQL database of this blog. I guess it is a good chance to give it a refresh start. I do have some entries backed up and I might re-post some of those old entries if I think they might be useful.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.infoecho.net/echo/2008/10/19/a-refreshed-start/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Y-combinator in python</title>
		<link>http://blogs.infoecho.net/echo/2008/08/03/y-combinator-in-python/</link>
		<comments>http://blogs.infoecho.net/echo/2008/08/03/y-combinator-in-python/#comments</comments>
		<pubDate>Sun, 03 Aug 2008 15:33:05 +0000</pubDate>
		<dc:creator>Jason Chin</dc:creator>
				<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://blogs.infoecho.net/echo/?p=110</guid>
		<description><![CDATA[In my current work, the main stream platform is .NET. I have not invested a lot of time to start to program in C# for .NET, but I am kind of attracted by F#, which is a functional language for .NET that I would like to know more about.
Recently, I purchased a book to know [...]]]></description>
			<content:encoded><![CDATA[<p>In my current work, the main stream platform is .NET. I have not invested a lot of time to start to program in C# for .NET, but I am kind of attracted by F#, which is a functional language for .NET that I would like to know more about.</p>
<p>Recently, I purchased a book to know more about F# and I learn some thing that is called “<a href="http://en.wikipedia.org/wiki/Y_combinator">Y-combinator</a>” in functional programming. The F# code for the “Y-combinator” looks like this,</p>
<pre>let rec y f x =
  f (y f) x;;</pre>
<p>You can apply the “Y-combinator” to some non-recursive functional function to make it recursive. For example,</p>
<pre>let fac f = function
  | 0 -&gt; 1
  | n -&gt; n * f (n-1);;

&gt; y fac 5;;
val it : int = 120</pre>
<p>I was curious about how to do similar thing in Python. So, I try the following code snippet:</p>
<pre>def Y(f):
  def g(x):
    return f(Y(f))(x)
  return g

def fac(f):
  def g(x):
    return 1 if x == 0 else x * f(x-1)
  return g</pre>
<p>With these function definitions, “Y(fac)(10)” will give you the correct result 3628800. On the other hand, it is not really easy for me to understand this code as most of my daily programming tasks are in imperative programming style with some more straight forward functional feature. Beside the mathematical way (described in the wiki page) to understand how this work, one way one can see how this work is to see how the code unroll under python interpreter:</p>
<pre>Y(fac)(5) -&gt; fac(Y(fac))(5) -&gt; g(5) inside fac with f = Y(fac)</pre>
<p>Then the “g(5)” inside fac returns 5 * Y(fac)(4) . The Y(fac)(4) will return 4 * Y(fac)(3) and so on.</p>
<p>It seems there is a lot interesting thing in pure functional world. Hope I will learn more about them soon.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.infoecho.net/echo/2008/08/03/y-combinator-in-python/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>phdfs.py, a ctypes wrapper of hadoop libhdfs for python</title>
		<link>http://blogs.infoecho.net/echo/2008/05/10/phdfspy-a-ctypes-wrapper-of-hadoop-libhdfs-for-python/</link>
		<comments>http://blogs.infoecho.net/echo/2008/05/10/phdfspy-a-ctypes-wrapper-of-hadoop-libhdfs-for-python/#comments</comments>
		<pubDate>Sun, 11 May 2008 03:54:13 +0000</pubDate>
		<dc:creator>Jason Chin</dc:creator>
				<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://blogs.infoecho.net/echo/?p=109</guid>
		<description><![CDATA[I use python and hadoop distributed file system (HDFS) to process large amount of data at work. Instead of using the regular map-reduce mechanism provided by hadoop, I have my home-made map-reduce python engine written using Pyro. It turns out it is quite efficient and sometimes it is much faster than the corresponding streaming code [...]]]></description>
			<content:encoded><![CDATA[<p>I use <a href="http://www.python.org">python</a> and <a href="http://hadoop.apache.org/core/">hadoop</a> distributed file system (HDFS) to process large amount of data at work. Instead of using the regular map-reduce mechanism provided by hadoop, I have my home-made map-reduce python engine written using <a href="http://pyro.sourceforge.net/">Pyro</a>. It turns out it is quite efficient and sometimes it is much faster than the corresponding streaming code for some simple map-reduce work. For this kind of work, I access the file in HDFS using &#8220;hadoop fs -cat&#8221; by the unix pipe (<a href="http://docs.python.org/lib/os-newstreams.html">popen</a>) in python. It seems to me it might be useful to be able to bypass the somehow ugly unix pipe and &#8220;hadoop fs -cat&#8221; combination. There already is <a href="http://www.stat.purdue.edu/~sguha/code/hadoop/hadoop.py">a SWIG wrapper of python for hdfs</a>. However, I think it will be nice to have <a href="http://docs.python.org/lib/module-ctypes.html">ctypes</a> wrapper such that no extra compiling is necessary for installation. I spend a few nights working on such wrapper and hope it will be useful. The results is a single python module that I call &#8220;<a href="http://www.infoecho.net/files/phdfs.py">phdfs</a>&#8220;. It provides most of the API in the <a href="http://wiki.apache.org/hadoop/LibHDFS">libhdfs</a>. It will be useful if one want to read, write and manipulate the hadoop filesystem with the flexible and powerful python syntax.</p>
<p>You can download the <a href="http://www.infoecho.net/files/phdfs.py">phdfs.py</a>, and try it out yourself. I have not tested all the methods, so YMMV.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.infoecho.net/echo/2008/05/10/phdfspy-a-ctypes-wrapper-of-hadoop-libhdfs-for-python/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Postdocs,  &quot;Not Exactly Students, Not Exactly Employees, What are you?&quot;</title>
		<link>http://blogs.infoecho.net/echo/2008/05/03/postdocs-not-exactly-students-not-exactly-employees-what-are-you/</link>
		<comments>http://blogs.infoecho.net/echo/2008/05/03/postdocs-not-exactly-students-not-exactly-employees-what-are-you/#comments</comments>
		<pubDate>Sat, 03 May 2008 22:35:32 +0000</pubDate>
		<dc:creator>Jason Chin</dc:creator>
				<category><![CDATA[misc]]></category>

		<guid isPermaLink="false">http://blogs.infoecho.net/echo/?p=108</guid>
		<description><![CDATA[My neighbor shows me this article from East Bay Express. Those stories sound very familiar.  My personal feeling is that such academic system should be fixed soon.  The academic society should give more recognition to postdocs.
As a postdoc, you don&#8217;t get those benefit to students. You are not considered as a formal employee. [...]]]></description>
			<content:encoded><![CDATA[<p>My neighbor shows me <a href="http://www.eastbayexpress.com/ebx/PrintFriendly?oid=717595">this article</a> from East Bay Express. Those stories sound very familiar.  My personal feeling is that such academic system should be fixed soon.  The academic society should give more recognition to postdocs.</p>
<p>As a postdoc, you don&#8217;t get those benefit to students. You are not considered as a formal employee. You don&#8217;t get any benefit and you are paid low in the name of science. I still remember that I felt so absurd when I was told I could not pay my monthly parking fee by automatic deduction from my paycheck, because I was a &#8220;temporary worker&#8221; in the school I had being working for a few years.</p>
<p>Well, I can not say that my career is not benefit from my postdoc research.  But, I can not say I totally enjoy being treated by the school as &#8220;temporary worker&#8221; for an indefinitely amount of time.   One should treat the real &#8220;working horses&#8221; in the academic research industry a little better.  Without these working horses, there will be no &#8220;super-star&#8221; in research communities.  Anyway, there is not much point for me to complain anymore.  Industrial R&#038;D can be fun too.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.infoecho.net/echo/2008/05/03/postdocs-not-exactly-students-not-exactly-employees-what-are-you/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>奇文共賞</title>
		<link>http://blogs.infoecho.net/echo/2008/04/18/%e5%a5%87%e6%96%87%e5%85%b1%e8%b3%9e/</link>
		<comments>http://blogs.infoecho.net/echo/2008/04/18/%e5%a5%87%e6%96%87%e5%85%b1%e8%b3%9e/#comments</comments>
		<pubDate>Sat, 19 Apr 2008 00:39:08 +0000</pubDate>
		<dc:creator>Jason Chin</dc:creator>
				<category><![CDATA[comment]]></category>

		<guid isPermaLink="false">http://blogs.infoecho.net/echo/?p=107</guid>
		<description><![CDATA[在二十一世紀的今天，台灣的某大報系下的海外版的社論出現下列的句子：

『在「百年老店」裡，58歲的馬英九是春秋鼎盛、如日方中的新星。』
『他領導國民黨仆而復起，號召台灣人民、尤其是青年一代，終結了台獨政權，正是「青年創造時代」的典型。』
『愛因斯坦的「相對論」改造了百年間的科學奧秘，而孔孟之道卻歷經千餘年影響世道人心，連馬克斯信徒也不得不信。』
『鼓勵青年學習馬英九，絕不是搞甚麼「偶像祟拜」，更無意要造一座「新神」，而是就近取譬，用大家都看得見的事實，期勉繼往開來的青年世代，好好鑄造自己、鍛鍊自己，無負「青年創造時代」的期望。』

久居國外，我對馬英九了解不算多，也沒有意見。但看了這文章後，不得不想起那連小學裡作文都要以『解救大陸水深火熱同胞』『以三民主義統一中國』的年代。也許，只是也許，某聖君可以不和獨裁磕頭，完成反共復國的大業。這樣就不用每年去拜拜了。
Disclaimer: 我年幼無知的時候為了考試或是混公假，應該也寫了不少奇聞，不過那可是上世紀的歷史共業呀！
奇文原出處之一
我最先發現奇文的地方
]]></description>
			<content:encoded><![CDATA[<p>在二十一世紀的今天，台灣的某大報系下的海外版的社論出現下列的句子：</p>
<blockquote><p>
『在「百年老店」裡，58歲的馬英九是春秋鼎盛、如日方中的新星。』</p>
<p>『他領導國民黨仆而復起，號召台灣人民、尤其是青年一代，終結了台獨政權，正是「青年創造時代」的典型。』</p>
<p>『愛因斯坦的「相對論」改造了百年間的科學奧秘，而孔孟之道卻歷經千餘年影響世道人心，連馬克斯信徒也不得不信。』</p>
<p>『鼓勵青年學習馬英九，絕不是搞甚麼「偶像祟拜」，更無意要造一座「新神」，而是就近取譬，用大家都看得見的事實，期勉繼往開來的青年世代，好好鑄造自己、鍛鍊自己，無負「青年創造時代」的期望。』
</p></blockquote>
<p>久居國外，我對馬英九了解不算多，也沒有意見。但看了這文章後，不得不想起那連小學裡作文都要以『解救大陸水深火熱同胞』『以三民主義統一中國』的年代。也許，只是也許，某聖君可以不和獨裁磕頭，完成反共復國的大業。這樣就不用每年去拜拜了。</p>
<p>Disclaimer: 我年幼無知的時候為了考試或是混公假，應該也寫了不少奇聞，不過那可是上世紀的歷史共業呀！</p>
<p><a href="http://www.worldjournal.com/wj-editor.php?nt_seq_id=1693552">奇文原出處之一</a></p>
<p><a href="http://blog.roodo.com/weichen/archives/5779263.html">我最先發現奇文的地方</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.infoecho.net/echo/2008/04/18/%e5%a5%87%e6%96%87%e5%85%b1%e8%b3%9e/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
