<?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-10631299</id><updated>2011-12-05T08:53:01.528-08:00</updated><title type='text'>BMI Students</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://bmistudents.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://bmistudents.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default?start-index=101&amp;max-results=100'/><author><name>brian</name><uri>http://www.blogger.com/profile/02942554013432633935</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>118</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-10631299.post-6579116576672176082</id><published>2007-05-10T14:58:00.000-07:00</published><updated>2007-05-10T15:00:23.216-07:00</updated><title type='text'>Eigenfactor</title><content type='html'>Rate journals with eigenfactor:&lt;a href=http://www.eigenfactor.org/&gt;link&lt;/a&gt;&lt;br /&gt;Blog post about it: &lt;a href=http://www.cscs.umich.edu/~crshalizi/weblog/479.html&gt;link&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10631299-6579116576672176082?l=bmistudents.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bmistudents.blogspot.com/feeds/6579116576672176082/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10631299&amp;postID=6579116576672176082' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/6579116576672176082'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/6579116576672176082'/><link rel='alternate' type='text/html' href='http://bmistudents.blogspot.com/2007/05/eigenfactor.html' title='Eigenfactor'/><author><name>brian</name><uri>http://www.blogger.com/profile/02942554013432633935</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-10631299.post-6502327959460146268</id><published>2007-04-18T13:04:00.000-07:00</published><updated>2007-04-18T13:05:24.565-07:00</updated><title type='text'>The economist style guide</title><content type='html'>&lt;a href="http://www.economist.com/research/styleGuide/index.cfm?page=673903"&gt;link&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10631299-6502327959460146268?l=bmistudents.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bmistudents.blogspot.com/feeds/6502327959460146268/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10631299&amp;postID=6502327959460146268' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/6502327959460146268'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/6502327959460146268'/><link rel='alternate' type='text/html' href='http://bmistudents.blogspot.com/2007/04/economist-style-guide.html' title='The economist style guide'/><author><name>brian</name><uri>http://www.blogger.com/profile/02942554013432633935</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-10631299.post-8768446446077313777</id><published>2007-04-17T10:41:00.000-07:00</published><updated>2007-04-17T10:43:37.503-07:00</updated><title type='text'>Color tools</title><content type='html'>Color brewer: &lt;a href="http://www.personal.psu.edu/cab38/ColorBrewer/ColorBrewer.html"&gt;link&lt;/a&gt;&lt;br /&gt;Adobe Kuler: &lt;a href="http://kuler.adobe.com"&gt;link&lt;/a&gt;&lt;br /&gt;ColorJack:Speher &lt;a href="http://www.colorjack.com/sphere/"&gt;link&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10631299-8768446446077313777?l=bmistudents.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bmistudents.blogspot.com/feeds/8768446446077313777/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10631299&amp;postID=8768446446077313777' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/8768446446077313777'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/8768446446077313777'/><link rel='alternate' type='text/html' href='http://bmistudents.blogspot.com/2007/04/color-tools.html' title='Color tools'/><author><name>brian</name><uri>http://www.blogger.com/profile/02942554013432633935</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-10631299.post-116801264224827712</id><published>2007-01-05T07:56:00.000-08:00</published><updated>2007-01-05T07:57:22.256-08:00</updated><title type='text'>Giant photographs of Boston</title><content type='html'>Very cool use of google maps&lt;br /&gt;&lt;br /&gt;&lt;a href=http://www.xrez.com/gallery/urban/xRez_urban.html&gt;link&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10631299-116801264224827712?l=bmistudents.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bmistudents.blogspot.com/feeds/116801264224827712/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10631299&amp;postID=116801264224827712' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/116801264224827712'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/116801264224827712'/><link rel='alternate' type='text/html' href='http://bmistudents.blogspot.com/2007/01/giant-photographs-of-boston.html' title='Giant photographs of Boston'/><author><name>brian</name><uri>http://www.blogger.com/profile/02942554013432633935</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>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10631299.post-116801147209698265</id><published>2007-01-05T07:30:00.000-08:00</published><updated>2007-01-05T07:37:52.106-08:00</updated><title type='text'>PDF printing in Mac OS X</title><content type='html'>This was surprising to me, but very useful.&lt;br /&gt;&lt;br /&gt;Occasionally I download a PDF and I am not allowed to save it, or even print preview. That's irritating, especially when we have a subscription to that journal -- what exactly did we pay for?&lt;br /&gt;&lt;br /&gt;If you go to print, then Preview does give you the option to save as PS. In my experience, this does not work -- I hate PS anyway. &lt;br /&gt;&lt;br /&gt;There is a sketchy alternative that worked for me today.  Choose print, then Fax PDF, and then choose preview, then save. All this, plus you get the rush of an illicit act, forbidden by a society that could never understand me.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10631299-116801147209698265?l=bmistudents.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bmistudents.blogspot.com/feeds/116801147209698265/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10631299&amp;postID=116801147209698265' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/116801147209698265'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/116801147209698265'/><link rel='alternate' type='text/html' href='http://bmistudents.blogspot.com/2007/01/pdf-printing-in-mac-os-x.html' title='PDF printing in Mac OS X'/><author><name>brian</name><uri>http://www.blogger.com/profile/02942554013432633935</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-10631299.post-116698985919928235</id><published>2006-12-24T11:49:00.000-08:00</published><updated>2006-12-24T11:50:59.216-08:00</updated><title type='text'>Network effects</title><content type='html'>A demonstration of a phase transition in a network -- cool java applet.&lt;br /&gt;&lt;br /&gt;http://steinbock.org/netlogo/random_buttons.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10631299-116698985919928235?l=bmistudents.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bmistudents.blogspot.com/feeds/116698985919928235/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10631299&amp;postID=116698985919928235' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/116698985919928235'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/116698985919928235'/><link rel='alternate' type='text/html' href='http://bmistudents.blogspot.com/2006/12/network-effects.html' title='Network effects'/><author><name>brian</name><uri>http://www.blogger.com/profile/02942554013432633935</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-10631299.post-116529362464225936</id><published>2006-12-04T20:39:00.000-08:00</published><updated>2006-12-04T20:40:24.653-08:00</updated><title type='text'>evil brain fungus</title><content type='html'>A David Attenborough clip.&lt;br /&gt;&lt;a href=http://neurophilosophy.wordpress.com/2006/11/20/brainwashed-by-a-parasite/&gt;link&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10631299-116529362464225936?l=bmistudents.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bmistudents.blogspot.com/feeds/116529362464225936/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10631299&amp;postID=116529362464225936' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/116529362464225936'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/116529362464225936'/><link rel='alternate' type='text/html' href='http://bmistudents.blogspot.com/2006/12/evil-brain-fungus.html' title='evil brain fungus'/><author><name>brian</name><uri>http://www.blogger.com/profile/02942554013432633935</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-10631299.post-116510102186998251</id><published>2006-12-02T15:09:00.000-08:00</published><updated>2006-12-02T15:10:21.883-08:00</updated><title type='text'>Postdoc considerations</title><content type='html'>An article by Phil Bourne on how to choose a postdoc.&lt;br /&gt;http://dx.doi.org/10.1371/journal.pcbi.0020121&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10631299-116510102186998251?l=bmistudents.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bmistudents.blogspot.com/feeds/116510102186998251/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10631299&amp;postID=116510102186998251' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/116510102186998251'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/116510102186998251'/><link rel='alternate' type='text/html' href='http://bmistudents.blogspot.com/2006/12/postdoc-considerations.html' title='Postdoc considerations'/><author><name>brian</name><uri>http://www.blogger.com/profile/02942554013432633935</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-10631299.post-115870002439287014</id><published>2006-09-19T14:01:00.000-07:00</published><updated>2006-09-19T14:11:33.440-07:00</updated><title type='text'>WTF???</title><content type='html'>Apparently a company called the &lt;A HREF="http://www.healthdiscoverycorp.com/"&gt;Health Discovery Corporation (HDC)&lt;/A&gt; owns patents on applying SVMs to biological data and has &lt;A HREF="http://www.genomeweb.com/issues/news/134932-1.html"&gt;sued companies&lt;/A&gt; that have violated that patent.&lt;br /&gt;&lt;br /&gt;&lt;EM&gt;HDC holds a large patent portfolio protecting the use of support vector machines in bioinformatics applications.&lt;/EM&gt;&lt;br /&gt;&lt;br /&gt;Searching the patent database, it looks like the relevant one may be &lt;br /&gt;&lt;A HREF="http://patft.uspto.gov/netacgi/nph-Parser?Sect1=PTO2&amp;Sect2=HITOFF&amp;p=1&amp;u=%2Fnetahtml%2FPTO%2Fsearch-bool.html&amp;r=1&amp;f=G&amp;l=50&amp;co1=AND&amp;d=PTXT&amp;s1=svm&amp;s2=bioinformatics&amp;OS=svm+AND+bioinformatics&amp;RS=svm+AND+bioinformatics"&gt;#7062384&lt;/A&gt;, but I don't know if in fact that's the one mentioned in the article.&lt;br /&gt;&lt;br /&gt;HDC's scientific advisory board includes &lt;A HREF="http://en.wikipedia.org/wiki/Support_vector_machine"&gt;Vladimir Vapnik&lt;/A&gt;, one of the main inventors of the technology, so maybe they do have a moral (in addition to legal) claim on the technology, but it still &lt;EM&gt;just feels wrong&lt;/EM&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10631299-115870002439287014?l=bmistudents.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bmistudents.blogspot.com/feeds/115870002439287014/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10631299&amp;postID=115870002439287014' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/115870002439287014'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/115870002439287014'/><link rel='alternate' type='text/html' href='http://bmistudents.blogspot.com/2006/09/wtf.html' title='WTF???'/><author><name>jchang</name><uri>http://www.blogger.com/profile/15288844761088272575</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-10631299.post-115827686235496241</id><published>2006-09-14T16:33:00.000-07:00</published><updated>2006-09-14T16:37:44.976-07:00</updated><title type='text'>Nature peer review trial</title><content type='html'>Nature has started testing its collaborative peer review system&lt;br /&gt;&lt;a href=http://blogs.nature.com/nature/peerreview/trial/&gt;here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10631299-115827686235496241?l=bmistudents.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bmistudents.blogspot.com/feeds/115827686235496241/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10631299&amp;postID=115827686235496241' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/115827686235496241'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/115827686235496241'/><link rel='alternate' type='text/html' href='http://bmistudents.blogspot.com/2006/09/nature-peer-review-trial.html' title='Nature peer review trial'/><author><name>brian</name><uri>http://www.blogger.com/profile/02942554013432633935</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-10631299.post-115738830644913904</id><published>2006-09-04T09:31:00.001-07:00</published><updated>2006-09-04T09:45:06.463-07:00</updated><title type='text'>3d cell animation</title><content type='html'>this company &lt;a href=http://www.xvivo.net/press/harvard_university.htm&gt;(XVIVO)&lt;/a&gt;&lt;br /&gt;worked with harvard researchers to make this &lt;a href=http://aimediaserver.com/studiodaily/videoplayer/?src=harvard/harvard.swf&amp;width=640&amp;height=520&gt;video&lt;/a&gt;, which is awesome.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10631299-115738830644913904?l=bmistudents.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bmistudents.blogspot.com/feeds/115738830644913904/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10631299&amp;postID=115738830644913904' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/115738830644913904'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/115738830644913904'/><link rel='alternate' type='text/html' href='http://bmistudents.blogspot.com/2006/09/3d-cell-animation_04.html' title='3d cell animation'/><author><name>brian</name><uri>http://www.blogger.com/profile/02942554013432633935</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-10631299.post-115655068959171042</id><published>2006-08-25T16:51:00.000-07:00</published><updated>2006-08-25T17:42:39.923-07:00</updated><title type='text'>Mixing Python and C</title><content type='html'>There are a bunch of ways to mix Python and C, including Pyrex (nice technology, but non-standard, so hard to distribute), Boost (never tried it, looks ok), and SWIG (good, but requires some heavy lifting; for large-scale projects), and PyCXX, which Zach mentioned on this blog before (never tried it). &lt;br /&gt;&lt;br /&gt;First, before resorting to C, try the excellent psyco module, which gets you a free speedup and requires no work (and if you like the cut of its jib, google for PyPy). The only catch is that psyco is i386-specific.&lt;br /&gt;&lt;br /&gt;My preferred way to use C with Python is by actually writing the boilerplate C myself. This sounds stupid/hairy but once you have the minimal code in place, it becomes quite easy to extend. This is especially true if you are doing what I imagine to be the typical Python/C mix: calling a C function from Python with an array to operate on, and getting an array or a number in return (e.g. replacing a slow matrix-operation loop). Smith-Waterman would be a good example; write it in Python, then replace the Smith-Waterman function with C, and verify it is correct by comparing to the Python output, which I assume is correct, but slow, (for instance, it might use easy-to-human-parse strings). I am also assuming that you are using Numeric/numpy arrays and not Python lists, which is likely/advisable for these kinds of number-crunching tasks.&lt;br /&gt;&lt;br /&gt;In that spirit, and to save others time I have wasted, below is a very small example C program, a python program that calls it, and a "setup.py" file to build the C shared object that python imports.&lt;br /&gt;&lt;a href="http://bmistudents.blogspot.com/2006/08/mixing-python-and-c.html"&gt;More&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;First, the C code. This code is very simple. It takes the Python Numeric/numpy array as an argument, and its length (you can also null terminate the array). C requires two files to be imported, Python.h, which should be in your path, and arrayobject.h, a Numeric file that may not be in your path (you can copy it into the directory for testing).&lt;br /&gt;&lt;br /&gt;Note how the C array is just the data part of the Numeric array cast as int* ( c_segs_array = (int *)segs_array-&gt;data; ). At the end of the function a "PyArrayObject" is built from this C array, and returned using "PyBuildValue". The ease of translation between C arrays and Numeric arrays is key, and simplifies the whole process.&lt;br /&gt;&lt;br /&gt;Note that c_segs_array must be cast as "char*" for the "PyArray_FromDimsAndData" function.&lt;br /&gt;&lt;br /&gt;The second and third functions are boilerplate, and won't change much. No doubt some of this C file is mysterious, but most of it will not change at all. Any function that takes as input a Numeric array or number and returns an array or number can just be slotted into the mintest function. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;#include "Python.h"&lt;br /&gt;#include "Numeric/arrayobject.h"&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;static PyObject *&lt;br /&gt;mintest(PyObject *self, PyObject *args, PyObject *kwargs) {&lt;br /&gt;&lt;br /&gt;  //-----------------------&lt;br /&gt;  //List arguments/keywords&lt;br /&gt;  //-----------------------&lt;br /&gt;  static char *kwlist[] = {"py_segs","num_segs",NULL};&lt;br /&gt;&lt;br /&gt;  int i;&lt;br /&gt;&lt;br /&gt;  int num_segs;&lt;br /&gt;  int dims[1];&lt;br /&gt;&lt;br /&gt;  PyObject *py_segs;&lt;br /&gt;  PyArrayObject *segs_array;&lt;br /&gt;  int *c_segs_array;&lt;br /&gt;&lt;br /&gt;  //---------------&lt;br /&gt;  //Parse the input&lt;br /&gt;  //---------------&lt;br /&gt;  if (!PyArg_ParseTupleAndKeywords(args, kwargs, "Oi:nothing", kwlist, &lt;br /&gt;                                   &amp;py_segs, &amp;num_segs)) {&lt;br /&gt;        return NULL;&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  //-------------------------------------------&lt;br /&gt;  //Make C arrays from my python numeric arrays&lt;br /&gt;  //-------------------------------------------&lt;br /&gt;&lt;br /&gt;  segs_array = (PyArrayObject *)PyArray_ContiguousFromObject(py_segs, PyArray_INT, 0, num_segs);&lt;br /&gt;  c_segs_array = (int *)segs_array-&gt;data;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  for (i = 0; i &lt; num_segs; i++) {&lt;br /&gt;        fprintf(stderr,"C testing %d\n",c_segs_array[i]);&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  //----------------&lt;br /&gt;  //Return the array&lt;br /&gt;  //----------------&lt;br /&gt;  dims[0] = num_segs;&lt;br /&gt;  PyArrayObject *return_array = (PyArrayObject *)PyArray_FromDimsAndData(1,dims,PyArray_INT, (char*)c_segs_array);&lt;br /&gt;  return Py_BuildValue("Oi", return_array, num_segs);  &lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;static PyMethodDef mintestMethods[] = {&lt;br /&gt;    {"mintest", (PyCFunction)mintest, METH_VARARGS|METH_KEYWORDS, &lt;br /&gt;     "HELP for minimal_test\n"},&lt;br /&gt;    {NULL,NULL,0,NULL} /* Sentinel -- don't change*/&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;PyMODINIT_FUNC&lt;br /&gt;initmintest(void) {&lt;br /&gt;    (void) Py_InitModule("mintest", mintestMethods);&lt;br /&gt;    import_array();&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Now setup.py. This is simply a distutils file that tells python how to build the C file. Like with any python module, you type "python setup.py build" to build it, and "python setup.py install" to install. For testing, I usually just build it (which makes a build directory), then make a symbolic link in the main directory (ln -s build/lib.linux/mintest.so mintest.so).  &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;from distutils.core import setup,Extension&lt;br /&gt;&lt;br /&gt;module1 = Extension('mintest',sources=['mintest.c'])&lt;br /&gt;&lt;br /&gt;setup(name = 'mintest',&lt;br /&gt;        version = '1.0', &lt;br /&gt;        description = 'minimum C test', &lt;br /&gt;        ext_modules = [module1])&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;#extra_compile_args = ["-O4"]  # You could put "-O4" etc. here.&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Finally, the Python program, which is hopefully self-explanatory.&lt;br /&gt; &lt;br /&gt;&lt;pre&gt;&lt;br /&gt;import os, sys, re&lt;br /&gt;import random&lt;br /&gt;import Numeric as N&lt;br /&gt;import mintest&lt;br /&gt;&lt;br /&gt;#Make a 1D array of length 10&lt;br /&gt;pyarray_length = 10&lt;br /&gt;pyarray = N.array([random.randrange(100) for i in range(pyarray_length)])&lt;br /&gt;&lt;br /&gt;#Print out the array as Python sees it&lt;br /&gt;print "Python printing array", type(pyarray), pyarray, pyarray_length&lt;br /&gt;&lt;br /&gt;#Get the same array after passing it to C and back&lt;br /&gt;carray, carray_length = mintest.mintest(pyarray, pyarray_length)&lt;br /&gt;&lt;br /&gt;#Finally print out the returned array&lt;br /&gt;print "Array after going through C", type(carray), carray, carray_length&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;And that's it! Pretty easy once you know how.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10631299-115655068959171042?l=bmistudents.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bmistudents.blogspot.com/feeds/115655068959171042/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10631299&amp;postID=115655068959171042' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/115655068959171042'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/115655068959171042'/><link rel='alternate' type='text/html' href='http://bmistudents.blogspot.com/2006/08/mixing-python-and-c.html' title='Mixing Python and C'/><author><name>brian</name><uri>http://www.blogger.com/profile/02942554013432633935</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-10631299.post-115628647819290308</id><published>2006-08-22T15:40:00.000-07:00</published><updated>2006-08-22T15:41:18.203-07:00</updated><title type='text'>infosthetics</title><content type='html'>Following on from Zach's junk charts post, this infosthetics blog is sweet.&lt;br /&gt;&lt;a href="http://www.infosthetics.com"&gt;www.infosthetics.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10631299-115628647819290308?l=bmistudents.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bmistudents.blogspot.com/feeds/115628647819290308/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10631299&amp;postID=115628647819290308' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/115628647819290308'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/115628647819290308'/><link rel='alternate' type='text/html' href='http://bmistudents.blogspot.com/2006/08/infosthetics.html' title='infosthetics'/><author><name>brian</name><uri>http://www.blogger.com/profile/02942554013432633935</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-10631299.post-115480739745895630</id><published>2006-08-05T12:28:00.000-07:00</published><updated>2006-08-05T12:50:54.660-07:00</updated><title type='text'>ANSI Escape Codes in Python</title><content type='html'>ANSI escape codes are surprisingly useful. For Python, the escape code is "\x1b[". Here is an example loading bar. This is a Unix thing, won't work on windows. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;sys.stderr.write("\x1b[34mloading[" + " "*10 + "]\x1b[0m\r")&lt;br /&gt;sys.stderr.write("\x1b[8C")&lt;br /&gt;for i in range(10):&lt;br /&gt;   sys.stderr.write('.')&lt;br /&gt;sys.stderr.write('\n') &lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Here "\x1b[34" is "colour foreground red", and "\x1b[8C" means move the cursor right 8 spaces"&lt;br /&gt;&lt;br /&gt;It prints out something like this, but with loading in red:&lt;br /&gt;loading[..........]&lt;br /&gt;&lt;br /&gt;http://en.wikipedia.org/wiki/ANSI_escape_code&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10631299-115480739745895630?l=bmistudents.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bmistudents.blogspot.com/feeds/115480739745895630/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10631299&amp;postID=115480739745895630' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/115480739745895630'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/115480739745895630'/><link rel='alternate' type='text/html' href='http://bmistudents.blogspot.com/2006/08/ansi-escape-codes-in-python.html' title='ANSI Escape Codes in Python'/><author><name>brian</name><uri>http://www.blogger.com/profile/02942554013432633935</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-10631299.post-115023866470337610</id><published>2006-06-13T15:42:00.000-07:00</published><updated>2006-06-13T15:44:24.716-07:00</updated><title type='text'>Lectures on Interpreting High-Dimensional Data</title><content type='html'>Eugene Fratkin in Seraphim's lab sent me this link: &lt;a href="http://www.msri.org/calendar/workshops/WorkshopInfo/289/show_workshop"&gt;Mathematical and Statistical Methods for Visualization and Analysis of High Dimensional Data&lt;/a&gt;. Each lecture has a link to download the video in various formats.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10631299-115023866470337610?l=bmistudents.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bmistudents.blogspot.com/feeds/115023866470337610/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10631299&amp;postID=115023866470337610' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/115023866470337610'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/115023866470337610'/><link rel='alternate' type='text/html' href='http://bmistudents.blogspot.com/2006/06/lectures-on-interpreting-high.html' title='Lectures on Interpreting High-Dimensional Data'/><author><name>zachrahan</name><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-10631299.post-115018409201309322</id><published>2006-06-13T00:02:00.000-07:00</published><updated>2006-06-13T00:34:52.040-07:00</updated><title type='text'>Nature's "open" peer review trial</title><content type='html'>Nature is testing the waters of a &lt;a href="http://www.nature.com/nature/journal/v441/n7094/full/441668a.html"&gt;paradigm-shifting peer review process&lt;/a&gt;, where submissions can be displayed for the general public to see and comment on before acceptance.  Three cheers for forward thinking where I didn't expect it!&lt;br /&gt;&lt;br /&gt;Upon further investigation of PLoS One, I think it's in a similar vein.  I've always been excited about this idea but am (pleasantly) surprised that it's actually happening so soon.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10631299-115018409201309322?l=bmistudents.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bmistudents.blogspot.com/feeds/115018409201309322/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10631299&amp;postID=115018409201309322' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/115018409201309322'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/115018409201309322'/><link rel='alternate' type='text/html' href='http://bmistudents.blogspot.com/2006/06/natures-open-peer-review-trial.html' title='Nature&apos;s &quot;open&quot; peer review trial'/><author><name>maureen</name><uri>http://www.blogger.com/profile/07283852167800919920</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-10631299.post-114982484869238219</id><published>2006-06-08T20:46:00.000-07:00</published><updated>2006-06-08T20:47:35.763-07:00</updated><title type='text'>PLoS ONE</title><content type='html'>I haven't read the whole thing yet, but PLoS ONE looks like it's going to be very interesting....&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.plosone.org"&gt;link&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10631299-114982484869238219?l=bmistudents.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bmistudents.blogspot.com/feeds/114982484869238219/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10631299&amp;postID=114982484869238219' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/114982484869238219'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/114982484869238219'/><link rel='alternate' type='text/html' href='http://bmistudents.blogspot.com/2006/06/plos-one.html' title='PLoS ONE'/><author><name>brian</name><uri>http://www.blogger.com/profile/02942554013432633935</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-10631299.post-114982438297005154</id><published>2006-06-08T20:32:00.000-07:00</published><updated>2006-06-08T20:49:49.336-07:00</updated><title type='text'>PCA and Friends: A useful review</title><content type='html'>&lt;a href="http://research.microsoft.com/~cburges/papers/KDD2005.pdf"&gt;Here&lt;/a&gt; is a potentially-useful review of PCA and other "geometric methods for feature extraction and dimensional reduction" (that's the paper title). It's by Chris Burges, who has done some nenat machine-learning work at Microsoft Research. The selection of algorithms reviewed is a bit limited by what Burges thinks is cool/useful and what he has used in the past, but hey, that's probably an OK criterion.&lt;br /&gt;&lt;br /&gt;[Update: eliminated claim Burges invented SMO when really it was John Platt.]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10631299-114982438297005154?l=bmistudents.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bmistudents.blogspot.com/feeds/114982438297005154/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10631299&amp;postID=114982438297005154' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/114982438297005154'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/114982438297005154'/><link rel='alternate' type='text/html' href='http://bmistudents.blogspot.com/2006/06/pca-and-friends-useful-review.html' title='PCA and Friends: A useful review'/><author><name>zachrahan</name><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-10631299.post-114973471110074733</id><published>2006-06-07T19:40:00.000-07:00</published><updated>2006-06-07T23:00:11.626-07:00</updated><title type='text'>Pharma...</title><content type='html'>A scary article on pharma and clinical trials.&lt;br /&gt;&lt;br /&gt;Money quote:&lt;br /&gt;As Dr. Marcia Angell, a former editor of The New England Journal of Medicine, noted in the Baltimore Sun, "What would be considered a grotesque conflict of interest if a politician or judge did it is somehow not in a physician."&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.thenation.com/doc/20020805/newman20020725"&gt;link&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10631299-114973471110074733?l=bmistudents.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bmistudents.blogspot.com/feeds/114973471110074733/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10631299&amp;postID=114973471110074733' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/114973471110074733'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/114973471110074733'/><link rel='alternate' type='text/html' href='http://bmistudents.blogspot.com/2006/06/pharma.html' title='Pharma...'/><author><name>brian</name><uri>http://www.blogger.com/profile/02942554013432633935</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-10631299.post-114936682995452078</id><published>2006-06-03T13:30:00.000-07:00</published><updated>2006-06-03T13:33:49.966-07:00</updated><title type='text'>Humans and chimps</title><content type='html'>Jimmy: I have a crazy friend who says humans and chimps are related. Is he crazy?&lt;br /&gt;Troy: No, just ignorant. You see, your crazy friend never heard of "The Bible." Just ask this scientician.&lt;br /&gt;&lt;a href=http://www.apologeticspress.org/articles/2070&gt;link&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10631299-114936682995452078?l=bmistudents.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bmistudents.blogspot.com/feeds/114936682995452078/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10631299&amp;postID=114936682995452078' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/114936682995452078'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/114936682995452078'/><link rel='alternate' type='text/html' href='http://bmistudents.blogspot.com/2006/06/humans-and-chimps.html' title='Humans and chimps'/><author><name>brian</name><uri>http://www.blogger.com/profile/02942554013432633935</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-10631299.post-114903933431984393</id><published>2006-05-30T18:33:00.000-07:00</published><updated>2006-05-30T18:35:34.333-07:00</updated><title type='text'>Phages</title><content type='html'>Slate has an interesting article on the use of bacteriophages to attack infections instead of antibiotics. They also speculate that unfortunately it will be hard to bring the technology to the US.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.slate.com/id/2142626/"&gt;link&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10631299-114903933431984393?l=bmistudents.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bmistudents.blogspot.com/feeds/114903933431984393/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10631299&amp;postID=114903933431984393' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/114903933431984393'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/114903933431984393'/><link rel='alternate' type='text/html' href='http://bmistudents.blogspot.com/2006/05/phages.html' title='Phages'/><author><name>brian</name><uri>http://www.blogger.com/profile/02942554013432633935</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-10631299.post-114817493581488960</id><published>2006-05-20T18:19:00.000-07:00</published><updated>2006-05-20T18:28:55.830-07:00</updated><title type='text'>Notes on classifiers</title><content type='html'>I have been testing a bunch of classifiers for a project I am doing. The objective is to classify an intergenic region as ACE1 (or any motif) or not-ACE1, based on features of the intergenic regions. I did this for a number of sets of features, and the results were very consistent. I have done enough tests that I feel comfortable relating some general conclusions....&lt;br /&gt;&lt;br /&gt;Random Forests and SVMs always won, with random forests usually commanding a slight lead. SVMs with a polynomial kernel did a bit worse. MaxEnt usually came fourth, and seemed to do better on discrete data (hence the NLP slant of this method). Finally, k-nearest neighbors always lost. Random Forests were slower than SVMs, apart from that I think they are preferable. &lt;br /&gt;&lt;br /&gt;Random forests are just collections of voting decision trees, each trained on bootstrapped data and variables. Someone must have done the same thing for collections of voting SVMs. If I find it I'll add it to this post. Seems like it must win overall.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10631299-114817493581488960?l=bmistudents.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bmistudents.blogspot.com/feeds/114817493581488960/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10631299&amp;postID=114817493581488960' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/114817493581488960'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/114817493581488960'/><link rel='alternate' type='text/html' href='http://bmistudents.blogspot.com/2006/05/notes-on-classifiers.html' title='Notes on classifiers'/><author><name>brian</name><uri>http://www.blogger.com/profile/02942554013432633935</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-10631299.post-114773902194913978</id><published>2006-05-15T17:23:00.000-07:00</published><updated>2006-05-15T17:23:41.960-07:00</updated><title type='text'>Flowers that detect landmines</title><content type='html'>This kind of thing helps GM food's image no end...&lt;br /&gt;&lt;a href=http://www.humanflowerproject.com/index.php/weblog/bomb_sniffing_flowers/&gt;link&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10631299-114773902194913978?l=bmistudents.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bmistudents.blogspot.com/feeds/114773902194913978/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10631299&amp;postID=114773902194913978' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/114773902194913978'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/114773902194913978'/><link rel='alternate' type='text/html' href='http://bmistudents.blogspot.com/2006/05/flowers-that-detect-landmines.html' title='Flowers that detect landmines'/><author><name>brian</name><uri>http://www.blogger.com/profile/02942554013432633935</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-10631299.post-114755086727078758</id><published>2006-05-13T13:06:00.000-07:00</published><updated>2006-05-13T13:09:25.150-07:00</updated><title type='text'>LaTeX</title><content type='html'>I use LaTeX a lot, mainly because Word on the mac is so horrible, and I like not worrying about formatting while typing. This article explains some of the small benefits of doing so.&lt;br /&gt;&lt;br /&gt;&lt;a href=http://dartar.free.fr/w/?wakka=latex&gt;link&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10631299-114755086727078758?l=bmistudents.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bmistudents.blogspot.com/feeds/114755086727078758/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10631299&amp;postID=114755086727078758' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/114755086727078758'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/114755086727078758'/><link rel='alternate' type='text/html' href='http://bmistudents.blogspot.com/2006/05/latex.html' title='LaTeX'/><author><name>brian</name><uri>http://www.blogger.com/profile/02942554013432633935</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-10631299.post-114660555926502618</id><published>2006-05-02T14:11:00.000-07:00</published><updated>2006-05-02T14:32:39.290-07:00</updated><title type='text'>Mammalian promoters</title><content type='html'>Nature Genetics just published a milestone &lt;a href="http://www.nature.com/ng/journal/vaop/ncurrent/full/ng1789.html"&gt;paper&lt;/a&gt; from the Fantom/RIKEN consortium compiling an enormous genome-wide collection of transcript start sites (TSSs) in humans and mice. The paper could be a treasure trove for bioinformaticians.  They collected TSS tags from many different tissues and mapped them onto the genome. There are several different classes of promoters: some with very well defined TSSs, some with very broad distributions (transcription can start anywhere in a comparatively broad region), some with mutliple well-defined sites and some with combinations of the above.  The paper claims four classes. I don't know what kind of clustering they used -- but it would be interesting to know more about how distinct their classes are and if four is really the best estimate.&lt;br /&gt;&lt;br /&gt;I think that in addition to analyses they did in the paper, one can try a bunch of correlations quickly -- several possibilities for projects small and large.  Like, do promoter classes correlate with alternatively spliced genes? or are TSS'es correlated with transcription units from tiled array experiments (Affy and others)? One can also do some gene ontology correlations, or expression analysis using these data. We know that transcription initiation, splicing and expression (and other things) are all intimately connected, so this might be leveragable in many different directions...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10631299-114660555926502618?l=bmistudents.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bmistudents.blogspot.com/feeds/114660555926502618/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10631299&amp;postID=114660555926502618' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/114660555926502618'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/114660555926502618'/><link rel='alternate' type='text/html' href='http://bmistudents.blogspot.com/2006/05/mammalian-promoters.html' title='Mammalian promoters'/><author><name>serge</name><uri>http://www.blogger.com/profile/16836074020142374169</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-10631299.post-114650231013122157</id><published>2006-05-01T09:50:00.000-07:00</published><updated>2006-05-01T09:51:50.156-07:00</updated><title type='text'>Machine learning videos</title><content type='html'>There are a bunch of machine learning webcast lectures here. Many of them are tutorials; includes a few biology-focused lectures.&lt;br /&gt;&lt;br /&gt;&lt;a href=http://www.oid.ucla.edu/Webcast/ipam/&gt;link&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10631299-114650231013122157?l=bmistudents.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bmistudents.blogspot.com/feeds/114650231013122157/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10631299&amp;postID=114650231013122157' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/114650231013122157'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/114650231013122157'/><link rel='alternate' type='text/html' href='http://bmistudents.blogspot.com/2006/05/machine-learning-videos.html' title='Machine learning videos'/><author><name>brian</name><uri>http://www.blogger.com/profile/02942554013432633935</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-10631299.post-114603341288848322</id><published>2006-04-25T23:32:00.000-07:00</published><updated>2006-04-25T23:36:52.910-07:00</updated><title type='text'>Good and bad information design blog</title><content type='html'>They have some interesting and potentially useful commentary on bad (and good) newspaper (&amp;c.) infographics at &lt;a href="http://junkcharts.typepad.com/"&gt;Junk Charts&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10631299-114603341288848322?l=bmistudents.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bmistudents.blogspot.com/feeds/114603341288848322/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10631299&amp;postID=114603341288848322' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/114603341288848322'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/114603341288848322'/><link rel='alternate' type='text/html' href='http://bmistudents.blogspot.com/2006/04/good-and-bad-information-design-blog.html' title='Good and bad information design blog'/><author><name>zachrahan</name><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-10631299.post-114555699081561941</id><published>2006-04-20T11:07:00.000-07:00</published><updated>2006-04-20T11:17:03.796-07:00</updated><title type='text'>path.py: Useful python module for manipulating files.</title><content type='html'>Check out this &lt;a href="http://www.jorendorff.com/articles/python/path/"&gt;path manipulation&lt;/a&gt; module. It looks quite handy, as it bundles a bunch of path-related things from the python standard library into a convenient class.&lt;br /&gt;Here's a very simple example.&lt;br /&gt;&lt;br /&gt;(Old)&lt;br /&gt;&lt;PRE&gt;import os&lt;br /&gt;path = '/foo/bar/baz'&lt;br /&gt;files = [f for f in os.listdir(path) if f.endswith('.txt')]&lt;br /&gt;fullpath = os.path.join(path, 'hello.py')&lt;br /&gt;f = open(fullpath, 'r')&lt;br /&gt;lines = f.readlines()&lt;/PRE&gt;&lt;br /&gt;&lt;br /&gt;(With path.py)&lt;br /&gt;&lt;PRE&gt;from path import path&lt;br /&gt;path = path('/foo/bar/baz')&lt;br /&gt;files = path.files('*.txt')&lt;br /&gt;fullpath = path / 'hello.py'&lt;br /&gt;lines = fullpath.lines()&lt;/PRE&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10631299-114555699081561941?l=bmistudents.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bmistudents.blogspot.com/feeds/114555699081561941/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10631299&amp;postID=114555699081561941' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/114555699081561941'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/114555699081561941'/><link rel='alternate' type='text/html' href='http://bmistudents.blogspot.com/2006/04/pathpy-useful-python-module-for.html' title='path.py: Useful python module for manipulating files.'/><author><name>zachrahan</name><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-10631299.post-114497510942485629</id><published>2006-04-13T17:37:00.000-07:00</published><updated>2006-04-13T17:38:29.440-07:00</updated><title type='text'>The Science of Scientific Writing</title><content type='html'>Some concrete examples on how to write better; concrete!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.amstat.org/publications/jcgs/sci.pdf"&gt;link&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10631299-114497510942485629?l=bmistudents.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bmistudents.blogspot.com/feeds/114497510942485629/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10631299&amp;postID=114497510942485629' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/114497510942485629'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/114497510942485629'/><link rel='alternate' type='text/html' href='http://bmistudents.blogspot.com/2006/04/science-of-scientific-writing.html' title='The Science of Scientific Writing'/><author><name>brian</name><uri>http://www.blogger.com/profile/02942554013432633935</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-10631299.post-114485938935110118</id><published>2006-04-12T09:28:00.000-07:00</published><updated>2006-04-12T09:29:49.363-07:00</updated><title type='text'>Academic search</title><content type='html'>&lt;a href=http://academic.live.com&gt;academic.live.com&lt;/a&gt; just launched. It's a citeseer/google scholar-like search by MSN.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10631299-114485938935110118?l=bmistudents.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bmistudents.blogspot.com/feeds/114485938935110118/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10631299&amp;postID=114485938935110118' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/114485938935110118'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/114485938935110118'/><link rel='alternate' type='text/html' href='http://bmistudents.blogspot.com/2006/04/academic-search.html' title='Academic search'/><author><name>brian</name><uri>http://www.blogger.com/profile/02942554013432633935</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-10631299.post-114470940301224700</id><published>2006-04-10T15:39:00.000-07:00</published><updated>2006-08-17T14:52:17.660-07:00</updated><title type='text'>On the installation of a proper Python environment</title><content type='html'>I recently had my hard drive fail, so I have just had the fun of reinstalling my Python environment from scratch. Here are instructions for setting up Python as a proper interactive development and data analysis environment. Some of these instructions are OS X specific (I'll flag those), but the general procedure will work on any *nix-ish platform.&lt;br /&gt;&lt;br /&gt;Note that on OS X, I don't really love Fink or Darwinports for building and installing software for me. Especially not software that I depend on, and may need to patch, or use bleeding-edge versions, etc. So, here is how to install the following, all from source:&lt;br /&gt;&lt;list&gt;&lt;li&gt;&lt;a href="http://python.org/"&gt;Python&lt;/a&gt; -- The best.&lt;/li&gt;&lt;li&gt;&lt;a href="http://ipython.scipy.org/"&gt;IPython&lt;/a&gt; -- An interactive python shell. &lt;a href="http://showmedo.com/videoListPage?listKey=PythonIPythonSeries"&gt;Really useful.&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://scipy.org"&gt;NumPy and SciPy&lt;/a&gt; -- Numerical and scientific computing packages. Key for serious Python data analysis.&lt;/li&gt;&lt;li&gt;&lt;a href="http://gnuplot.info"&gt;Gnuplot&lt;/a&gt; -- This is the plotting package that I use, and that I actually really like. (Hint: it saves plots as SVG for editing in Illustrator.)&lt;li&gt;&lt;a href="http://gnuplot-py.sourceforge.net/"&gt;Gnuplot.py&lt;/a&gt; -- A Python to Gnuplot bridge.&lt;/li&gt;&lt;/list&gt;&lt;br /&gt;&lt;a href="http://bmistudents.blogspot.com/2006/04/on-installation-of-proper-python.html"&gt;Here are the installation instructions.&lt;/a&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;br /&gt;Before doing anything, make sure that &lt;tt&gt;/usr/local/bin&lt;/tt&gt; is &lt;b&gt;first&lt;/b&gt; in the &lt;tt&gt;PATH&lt;/tt&gt; environment variable, because that's where we'll be installing these things. To see your path, type &lt;tt&gt;echo $PATH&lt;/tt&gt;, and you will see a colon-separated list of directory names. This list or directories is searched, in the order specified, for programs to execute when you type in a particular name, like &lt;tt&gt;python&lt;/tt&gt;.  Since we are leaving Apple's own old (and crappy) version of Python in &lt;tt&gt;/usr/bin&lt;/tt&gt;, we need to make sure that the new shiny Python we install (in &lt;tt&gt;/usr/local/bin&lt;/tt&gt;) will be the one that is used when we type &lt;tt&gt;python&lt;/tt&gt; into the shell. Hence the need to put &lt;tt&gt;/usr/local/bin&lt;/tt&gt; first on the &lt;tt&gt;PATH&lt;/tt&gt;.&lt;br /&gt; If you need to add &lt;tt&gt;/usr/local/bin&lt;/tt&gt; to the &lt;tt&gt;PATH&lt;/tt&gt; and you're using the bash shell (the OS X default), you will need to create a file called &lt;tt&gt;.profile&lt;/tt&gt; in your home directory (if it doesn't exist) and add the following line to it: &lt;tt&gt;export PATH=/usr/local/bin:$PATH&lt;/tt&gt;. Here's a good way to do that:&lt;br /&gt;&lt;tt&gt;&lt;PRE&gt;echo "export PATH=/usr/local/bin:$PATH" &gt;&gt; .profile&lt;/tt&gt;&lt;/PRE&gt;&lt;br /&gt;If you're using tcsh (you would know if you are since it's not the default; but you can type &lt;tt&gt;echo $SHELL&lt;/tt&gt; to find out), you would want the following:&lt;br /&gt;&lt;tt&gt;&lt;PRE&gt;echo "setenv PATH /usr/local/bin:$PATH" &gt;&gt; .tcshrc&lt;/tt&gt;&lt;/PRE&gt;&lt;br /&gt;Also note that I've only tested this on OS X 10.4. Some of the stuff might not work right on 10.3. Finally, If you're using 10.4, make sure that you have the &lt;a href="http://developer.apple.com/tools/download/"&gt;latest version&lt;/a&gt; of the developer tools.&lt;br /&gt;&lt;br /&gt; And now, the directions!&lt;br /&gt;&lt;ol&gt;&lt;li&gt; Make a directory for the source code we'll be getting.&lt;br /&gt;&lt;tt&gt;&lt;PRE&gt;cd ~&lt;br /&gt;mkdir Developer&lt;br /&gt;cd Developer&lt;br /&gt;&lt;/tt&gt;&lt;/PRE&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt; Install GNU Readline. This library allows Python and other programs to use the arrow keys like you expect, and many other goodies. Most *nixes come with a good version of Readline, but Apple doesn't ship OS X with one, probably because it's GPL. We'll install the latest Readline, plus some patches to it that are pretty important to make IPython work.&lt;br /&gt;&lt;tt&gt;&lt;PRE&gt;curl -O ftp://ftp.cwru.edu/pub/bash/readline-5.1.tar.gz&lt;br /&gt;tar -xzf readline-5.1.tar.gz&lt;br /&gt;cd readline-5.1&lt;br /&gt;curl -O ftp://ftp.cwru.edu/pub/bash/readline-5.1-patches/readline51-001&lt;br /&gt;curl -O ftp://ftp.cwru.edu/pub/bash/readline-5.1-patches/readline51-002&lt;br /&gt;curl -O ftp://ftp.cwru.edu/pub/bash/readline-5.1-patches/readline51-003&lt;br /&gt;curl -O ftp://ftp.cwru.edu/pub/bash/readline-5.1-patches/readline51-004&lt;br /&gt;cat readline51* | patch&lt;br /&gt;./configure&lt;br /&gt;make&lt;br /&gt;sudo make install&lt;br /&gt;cd ..&lt;/tt&gt;&lt;/PRE&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Now Python 2.4.3 (the latest released version). These instructions are specific for building Python as an OS X framework (the proper way to install Python on OS X.)&lt;br /&gt;&lt;tt&gt;&lt;PRE&gt;mkdir Python&lt;br /&gt;cd Python&lt;br /&gt;curl -O http://www.python.org/ftp/python/2.4.3/Python-2.4.3.tgz&lt;br /&gt;tar -xzf Python-2.4.3.tgz&lt;br /&gt;cd Python-2.4.3&lt;br /&gt;./configure --enable-framework&lt;br /&gt;make&lt;br /&gt;sudo make frameworkinstall&lt;br /&gt;cd ../..&lt;/tt&gt;&lt;/PRE&gt;&lt;br /&gt;If you're using tcsh, you'll need to type "rehash" so that the shell can find the just-installed python.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Now we need to get Subversion (a CVS-like tool) to check out bleeding-edge versions of IPython, SciPy, and NumPy. (Trust me, the svn versions of these are better than the latest releases, and more bug-free, because I've been actively tracking down OS X bugs for these tools.)&lt;br /&gt;These instructions show how to (on OS X) download a .dmg disk image containing a .pkg installer, mount the image, install the package, and unmount the image, all from the command line. You could also just do it from the finder with double-clicking, but this shows how hard-core I am!&lt;br /&gt;&lt;tt&gt;&lt;PRE&gt;curl -O http://metissian.com/downloads/macosx/subversion/subversion-client-1.3.1.dmg&lt;br /&gt;hdiutil attach subversion-client-1.3.1.dmg&lt;br /&gt;sudo installer -pkg /Volumes/Subversion\ Client\ 1.3.1/SubversionClient-1.3.1.pkg -target /&lt;br /&gt;hdiutil detach /Volumes/Subversion\ Client\ 1.3.1&lt;/tt&gt;&lt;/PRE&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Now IPython. The "pythonw" part is OS X-specific (see the &lt;a href="http://ipython.scipy.org/doc/manual/index.html"&gt;IPython manual&lt;/a&gt; for explanation), on other platforms just use "python".&lt;br /&gt;&lt;tt&gt;&lt;PRE&gt;cd Python&lt;br /&gt;svn co http://ipython.scipy.org/svn/ipython/ipython/trunk ipython&lt;br /&gt;cd ipython&lt;br /&gt;sudo pythonw setup.py install --install-scripts=/usr/local/bin&lt;br /&gt;cd ..&lt;/tt&gt;&lt;/PRE&gt;&lt;br /&gt;Don't forget to type "rehash" if you're using tcsh, otherwise the shell won't be able to find the newly-installed ipython script.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Now NumPy.&lt;br /&gt;&lt;tt&gt;&lt;PRE&gt;svn co http://svn.scipy.org/svn/numpy/trunk numpy&lt;br /&gt;cd numpy&lt;br /&gt;python setup.py build&lt;br /&gt;sudo python setup.py install&lt;br /&gt;cd ../..&lt;/tt&gt;&lt;/PRE&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Here's a fun one. Apple ships GCC version 4 with Tiger. GCC 4 is OK, but it changed the standard for linking object files together from how GCC 3 did it. Now, we'll need to link together a lot of C and Fortran code for SciPy (which wraps lots of high-performance numerical libraries, which are mostly written in Fortran). So we'll need to use a single linking style -- that of gcc3 or of gcc4. Now g77 is the GNU fortran compiler that works with gcc3, and gfortran is the one for use with gcc4. Unfortunately, gfortran sort of sucks, in that it is known to generate incorrect code, especially for PPC chips. So, unless you've got an Intel Mac, we will have to use gcc3 and g77. (The gcc3 Apple supplies for Intel macs is known to suck, so on Intel you should use gcc4 and gfortran.)&lt;br /&gt;Anyhow, this means that we'll need to tell gcc to use version 3 and not version 4 for the code we compile to link with scipy. Skip if on an Intel Mac. Also skip if you're on OS X 10.3, because gcc3 is all you've got in that case.&lt;br /&gt;&lt;tt&gt;&lt;PRE&gt;sudo gcc_select 3.3&lt;/tt&gt;&lt;/PRE&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Now we install FFTW (version 2, which is what SciPy needs). FFTW is a library for doing Fourier transforms.&lt;br /&gt;&lt;tt&gt;&lt;PRE&gt;curl -O http://www.fftw.org/fftw-2.1.5.tar.gz&lt;br /&gt;tar -xzf fftw-2.1.5.tar.gz&lt;br /&gt;cd fftw-2.1.5&lt;br /&gt;./configure&lt;br /&gt;make&lt;br /&gt;sudo make install&lt;br /&gt;cd ..&lt;/tt&gt;&lt;/PRE&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Now we get the Fortran compiler (this is OS X-specific). We'll just grab a pre-built binary of the compiler, since even I agree that compiling a compiler is overkill.&lt;br /&gt;For PPC Macs:&lt;br /&gt;&lt;tt&gt;&lt;PRE&gt;curl -O http://easynews.dl.sourceforge.net/sourceforge/hpc/g77v3.4-bin.tar.gz&lt;br /&gt;sudo tar -C / -xzf g77v3.4-bin.tar.gz&lt;/tt&gt;&lt;/PRE&gt;&lt;br /&gt;For Intel Macs:&lt;br /&gt;&lt;tt&gt;&lt;PRE&gt;curl -O http://easynews.dl.sourceforge.net/sourceforge/hpc/gfortran-intel-bin.tar.gz&lt;br /&gt;sudo tar -C / -xzf gfortran-intel-bin.tar.gz&lt;/tt&gt;&lt;/PRE&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Now we compile SciPy.&lt;br /&gt;&lt;tt&gt;&lt;PRE&gt;cd Python&lt;br /&gt;svn co http://svn.scipy.org/svn/scipy/trunk scipy&lt;br /&gt;cd scipy&lt;br /&gt;python setup.py build&lt;br /&gt;sudo python setup.py install&lt;br /&gt;cd ../..&lt;/tt&gt;&lt;/PRE&gt;&lt;br /&gt;If for some reason you have both g77 and gfortran installed, and want to choose which one to use, the build line looks like:&lt;br /&gt;&lt;tt&gt;&lt;PRE&gt;python setup.py config_fc --fcompiler=XXX build&lt;/tt&gt;&lt;/PRE&gt;&lt;br /&gt;where &lt;tt&gt;XXX&lt;/tt&gt; is &lt;tt&gt;gnu&lt;/tt&gt; (for g77) or &lt;tt&gt;gnu95&lt;/tt&gt; for gfortran.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Now we can revert back to the default GCC version. (Skip on Intel Macs. Also skip on Macs running 10.3, since they don't have gcc4 anyway.)&lt;br /&gt;&lt;tt&gt;&lt;PRE&gt;sudo gcc_select 4.0&lt;/tt&gt;&lt;/PRE&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Now, install AquaTerm. This is a graphics terminal for Gnuplot to use that is very nice for OS X, and way better than using the X11 terminal, I promise. (It's anti-aliased, for example.)&lt;br /&gt;&lt;tt&gt;&lt;PRE&gt;curl -O http://easynews.dl.sourceforge.net/sourceforge/aquaterm/AquaTerm1.0.0.dmg&lt;br /&gt;hdiutil attach AquaTerm1.0.0.dmg&lt;br /&gt;sudo installer -pkg /Volumes/AquaTerm/AquaTerm.pkg -target /&lt;br /&gt;hdiutil detach /Volumes/AquaTerm&lt;/tt&gt;&lt;/PRE&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Now we grab a CVS version of Gnuplot (the CVS has better OS X support). The Sourceforge CVS servers are sometimes overloaded, so you might need to repeat these commands a few times until they succeed. (Thanks Brian for pointing this out.)&lt;br /&gt;&lt;tt&gt;&lt;PRE&gt;cvs -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/gnuplot login&lt;br /&gt;[press enter to leave a blank password]&lt;br /&gt;cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/gnuplot co -P gnuplot&lt;br /&gt;cd gnuplot&lt;br /&gt;./prepare&lt;br /&gt;./configure&lt;br /&gt;make&lt;br /&gt;sudo make install&lt;br /&gt;cd ..&lt;/tt&gt;&lt;/PRE&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Last step! Install Gnuplot.py. Now, this library is designed for Numeric, which was NumPy's predecessor. So to make things work, we'll use a NumPy tool to fix the Gnuplot.py code, and do some search-and-replace to fix things that the numpy tool doesn't fix currently. (Ugh!) Note that in an earlier version of these instructions, the python command line was &lt;tt&gt;python -c 'import numpy.lib.convertcode; numpy.lib.convertcode.convertall()'&lt;/tt&gt;. This has changed with recent versions of numpy.&lt;br /&gt;&lt;tt&gt;&lt;PRE&gt;cd Python&lt;br /&gt;curl -O http://easynews.dl.sourceforge.net/sourceforge/gnuplot-py/gnuplot-py-1.7.tar.gz&lt;br /&gt;tar -xzf gnuplot-py-1.7.tar.gz&lt;br /&gt;cd gnuplot-py-1.7&lt;br /&gt;python -c 'import numpy.oldnumeric.alter_code1; numpy.oldnumeric.alter_code1.convertall()'&lt;br /&gt;sed -i -e "s/Float32/float32/g" *.py&lt;br /&gt;sed -i -e "s/Float64/float64/g" *.py&lt;br /&gt;sed -i -e "s/Float/float_/g" *.py&lt;br /&gt;sudo python setup.py install&lt;br /&gt;cd ../..&lt;/tt&gt;&lt;/PRE&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;OK! Now how to use all of this stuff? Well... that's for a later post. Here's a hint, and a test to make sure everything works.&lt;br /&gt;Run &lt;tt&gt;ipython&lt;/tt&gt;, and then try the following:&lt;br /&gt;&lt;tt&gt;&lt;PRE&gt;import numpy, scipy, Gnuplot&lt;br /&gt;num_steps = 20&lt;br /&gt;range = numpy.linspace(0, 2 * numpy.pi, num_steps)&lt;br /&gt;sin = numpy.sin(range)&lt;br /&gt;print range&lt;br /&gt;print sin&lt;br /&gt;&lt;br /&gt;g = Gnuplot.Gnuplot()&lt;br /&gt;# Gnuplot expects list of [x, y] pairs, not [x-list, y-list]&lt;br /&gt;points = numpy.transpose([range, sin])&lt;br /&gt;g.plot(points)&lt;br /&gt;# Feed text straight to Gnuplot to control plotting style.&lt;br /&gt;g('set data style linespoints')&lt;br /&gt;g.replot()&lt;br /&gt;&lt;br /&gt;# Fit a spline to the original data and interpolate the curve with finer spacing&lt;br /&gt;import scipy.interpolate&lt;br /&gt;spline = scipy.interpolate.InterpolatedUnivariateSpline(x = range, y = sin)&lt;br /&gt;more_steps = 200&lt;br /&gt;new_range = numpy.linspace(0, 2 * numpy.pi, more_steps)&lt;br /&gt;interpolated = spline(new_range)&lt;br /&gt;g.plot(numpy.transpose([new_range, interpolated]))&lt;br /&gt;&lt;br /&gt;true_values = numpy.sin(new_range)&lt;br /&gt;error = interpolated - true_values&lt;br /&gt;g.plot(numpy.transpose([new_range, error]))&lt;br /&gt;&lt;br /&gt;print "RMS Error = ", numpy.sqrt((error**2).mean())&lt;/PRE&gt;&lt;/tt&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10631299-114470940301224700?l=bmistudents.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bmistudents.blogspot.com/feeds/114470940301224700/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10631299&amp;postID=114470940301224700' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/114470940301224700'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/114470940301224700'/><link rel='alternate' type='text/html' href='http://bmistudents.blogspot.com/2006/04/on-installation-of-proper-python.html' title='On the installation of a proper Python environment'/><author><name>zachrahan</name><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>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10631299.post-114420085783439346</id><published>2006-04-04T18:32:00.000-07:00</published><updated>2006-04-04T22:07:10.756-07:00</updated><title type='text'>Folding DNA to create nanoscale shapes and patterns</title><content type='html'>oooh this paper is cool...&lt;br /&gt;&lt;a href="http://www.nature.com/nature/journal/v440/n7082/abs/nature04586.html;jsessionid=27FDE8D910202F7E6211733BEEC208B3"&gt;link&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10631299-114420085783439346?l=bmistudents.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bmistudents.blogspot.com/feeds/114420085783439346/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10631299&amp;postID=114420085783439346' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/114420085783439346'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/114420085783439346'/><link rel='alternate' type='text/html' href='http://bmistudents.blogspot.com/2006/04/folding-dna-to-create-nanoscale-shapes.html' title='Folding DNA to create nanoscale shapes and patterns'/><author><name>Lucy Southworth</name><uri>http://www.blogger.com/profile/16961812145092417169</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-10631299.post-114419895767845203</id><published>2006-04-04T18:00:00.000-07:00</published><updated>2006-04-04T18:06:34.103-07:00</updated><title type='text'>Mac shortcuts</title><content type='html'>A couple of shortcuts I learned recently. &lt;br /&gt;&lt;br /&gt;Ctrl-command-D while hovering over a word, will give you a dictionary definition. &lt;br /&gt;Shift-command-4 gets a screenshot of a selection.&lt;br /&gt;Shift-command-3 gets a screenshot of the whole screen.&lt;br /&gt;Alt-command-= zooms in.&lt;br /&gt;Ctrl-alt-command-8 funketizes.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10631299-114419895767845203?l=bmistudents.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bmistudents.blogspot.com/feeds/114419895767845203/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10631299&amp;postID=114419895767845203' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/114419895767845203'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/114419895767845203'/><link rel='alternate' type='text/html' href='http://bmistudents.blogspot.com/2006/04/mac-shortcuts.html' title='Mac shortcuts'/><author><name>brian</name><uri>http://www.blogger.com/profile/02942554013432633935</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-10631299.post-114352496014965651</id><published>2006-03-27T21:43:00.000-08:00</published><updated>2006-03-27T21:49:20.150-08:00</updated><title type='text'>DSA keys</title><content type='html'>RSA/DSA keys are great because typing in you password every time is so tedious, especially if you do a lot of scping. I do it rarely enough that I always forget how to set it up and have to scour the interweb for it. &lt;br /&gt;&lt;br /&gt;On the computer you are sshing from:&lt;br /&gt;ssh-keygen -t dsa&lt;br /&gt;I don't use a passphrase.  I don't think it really matters.&lt;br /&gt;Then &lt;br /&gt;scp .ssh/id_dsa.pub brian@other_computer:./.ssh/authorized_keys&lt;br /&gt;&lt;br /&gt;If authorized_keys already exists you'll want to append to that file....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10631299-114352496014965651?l=bmistudents.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bmistudents.blogspot.com/feeds/114352496014965651/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10631299&amp;postID=114352496014965651' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/114352496014965651'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/114352496014965651'/><link rel='alternate' type='text/html' href='http://bmistudents.blogspot.com/2006/03/dsa-keys.html' title='DSA keys'/><author><name>brian</name><uri>http://www.blogger.com/profile/02942554013432633935</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-10631299.post-114346797105789112</id><published>2006-03-27T05:56:00.000-08:00</published><updated>2006-03-27T05:59:31.070-08:00</updated><title type='text'>Idea market</title><content type='html'>The NYTimes has a good article on a "stock market" for ideas and how companies are starting to do this.  I think Google already does this.&lt;br /&gt;&lt;br /&gt;http://www.nytimes.com/2006/03/26/business/yourmoney/26mgmt.html?pagewanted=1&amp;ei=5090&amp;amp;en=0d90ed5116e769d0&amp;ex=1301029200&amp;amp;partner=rssuserland&amp;amp;emc=rss&lt;br /&gt;&lt;br /&gt;An interesting company they mention in InnoCentive...a company that posts chemistry and biology problems from companies with a reward for the group that solves it.&lt;br /&gt;&lt;br /&gt;http://www.innocentive.com/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10631299-114346797105789112?l=bmistudents.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bmistudents.blogspot.com/feeds/114346797105789112/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10631299&amp;postID=114346797105789112' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/114346797105789112'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/114346797105789112'/><link rel='alternate' type='text/html' href='http://bmistudents.blogspot.com/2006/03/idea-market.html' title='Idea market'/><author><name>Nikesh</name><uri>http://www.blogger.com/profile/08545719040337193793</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-10631299.post-114239074506010261</id><published>2006-03-14T18:45:00.000-08:00</published><updated>2006-03-14T18:45:45.070-08:00</updated><title type='text'>Javascript tutorial</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;This is actually a pretty good reference. I've been writing stuff in Javascript since last summer and have read two books on it, but there is still a bunch of useful stuff in the tutorial i didn't know about. Which is weird because Javascript is a pretty small language.&lt;br/&gt;&lt;a href="http://simon.incutio.com/slides/2006/etech/javascript/js-reintroduction-notes.html"&gt;link&lt;/a&gt;&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10631299-114239074506010261?l=bmistudents.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bmistudents.blogspot.com/feeds/114239074506010261/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10631299&amp;postID=114239074506010261' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/114239074506010261'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/114239074506010261'/><link rel='alternate' type='text/html' href='http://bmistudents.blogspot.com/2006/03/javascript-tutorial.html' title='Javascript tutorial'/><author><name>serge</name><uri>http://www.blogger.com/profile/16836074020142374169</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-10631299.post-114201966978407364</id><published>2006-03-10T11:34:00.000-08:00</published><updated>2006-03-10T17:57:16.100-08:00</updated><title type='text'>Tom Rando's awesome talk</title><content type='html'>Tom Rando gave last Wednesday's Frontiers talk and it was really good. He works on muscle growth and regeneration and the title of the talk was "&lt;em&gt;Aging, stem cells, and the challenge of senescent tissue repair".&lt;/em&gt; Aging and stem cells -- double sexy based on the title alone, but the content was even better.&lt;br /&gt;&lt;br /&gt;I am not going to summarize the presentation in detail, but will list three of the coolest things I learned during it. First, apparently, one can do parabiotic experiments, which involves connecting two organisms subcutaneously. After a while (days or weeks), the vessels of the two organisms find each other and they start merging their circulatory systems. In Rando's experiments they attached mice from different age groups and studied the effects of young blood on old mice and vice versa. What they found (this is the second cool thing) is that stem cells that are responsible for muscle regeneration after injury are present and are totally fine in the old mice. It's just that the younger mice have some kind of a factor in their blood serum that stimulates the stem cell activation, while the old mice appear to be saddled with inhibitors. Joining a young mouse with an old one restored muscle regeneration in the old mouse completely. They also did some &lt;span style="font-style: italic;"&gt;in vitro&lt;/span&gt; experiments to further understand what's going on. Pretty neat.&lt;br /&gt;&lt;br /&gt;The last thing that kind of blew my mind, was this idea first proposed by Cairns in 1979, that through successive rounds of DNA replication the organism remembers which strands are the original ones and which ones are copies. These template strands are segregated together and find themselves in the same cells. This allows the organism to preserve the original code and withstand the mutational load in tissues with a lot of regeneration (most errors come about as a result of synthesis).  It seems like initially no one could find any support for this hypothesis, but now Rando and others have presented some pretty convincing evidence based on DNA labeling experiments. I guess you needed to know where too look -- stem cells are the ones that carry the template DNA and there aren't that many of them relatively speaking.&lt;br /&gt;&lt;br /&gt;While I don't know if there is anything informatics-related in what Tom Rando does but he is at &lt;a href="http://www.stanford.edu/%7Ecasco/"&gt;Stanford&lt;/a&gt;, and is doing some of the coolest work around.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10631299-114201966978407364?l=bmistudents.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bmistudents.blogspot.com/feeds/114201966978407364/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10631299&amp;postID=114201966978407364' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/114201966978407364'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/114201966978407364'/><link rel='alternate' type='text/html' href='http://bmistudents.blogspot.com/2006/03/tom-randos-awesome-talk.html' title='Tom Rando&apos;s awesome talk'/><author><name>serge</name><uri>http://www.blogger.com/profile/16836074020142374169</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-10631299.post-114023051561610111</id><published>2006-02-17T18:40:00.000-08:00</published><updated>2006-02-17T18:41:55.630-08:00</updated><title type='text'>Viruses</title><content type='html'>"""If you put every virus particle on Earth together in a row, they would form a line 10 million light-years long. """&lt;br /&gt;&lt;br /&gt;That seems like rather a lot of viruses.&lt;br /&gt;&lt;br /&gt;&lt;a href=http://www.discover.com/issues/mar-06/cover/&gt;discover magazine article&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10631299-114023051561610111?l=bmistudents.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bmistudents.blogspot.com/feeds/114023051561610111/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10631299&amp;postID=114023051561610111' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/114023051561610111'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/114023051561610111'/><link rel='alternate' type='text/html' href='http://bmistudents.blogspot.com/2006/02/viruses.html' title='Viruses'/><author><name>brian</name><uri>http://www.blogger.com/profile/02942554013432633935</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-10631299.post-114020427477020463</id><published>2006-02-17T11:23:00.000-08:00</published><updated>2006-02-17T11:31:15.550-08:00</updated><title type='text'>Bio-ontologies</title><content type='html'>A blog post about the Nature Biotech article that criticized bio-ontologies, featuring our very own Mark Musen. &lt;br /&gt;&lt;br /&gt;Via postgenomic.&lt;br /&gt;&lt;br /&gt;&lt;a href=http://www.nodalpoint.org/2006/01/17/wrestling_with_bio_ontologies&gt;nodalpoint&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10631299-114020427477020463?l=bmistudents.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bmistudents.blogspot.com/feeds/114020427477020463/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10631299&amp;postID=114020427477020463' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/114020427477020463'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/114020427477020463'/><link rel='alternate' type='text/html' href='http://bmistudents.blogspot.com/2006/02/bio-ontologies.html' title='Bio-ontologies'/><author><name>brian</name><uri>http://www.blogger.com/profile/02942554013432633935</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-10631299.post-114012409489829997</id><published>2006-02-16T13:07:00.000-08:00</published><updated>2006-02-16T13:09:47.226-08:00</updated><title type='text'>New metablog thing</title><content type='html'>I don't know what it is exactly, but I like it.&lt;br /&gt;&lt;br /&gt;&lt;quote&gt;Postgenomic aggregates posts from life science blogs and then does useful and interesting things with that data.&lt;/quote&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=http://www.postgenomic.com&gt;postgenomic&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10631299-114012409489829997?l=bmistudents.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bmistudents.blogspot.com/feeds/114012409489829997/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10631299&amp;postID=114012409489829997' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/114012409489829997'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/114012409489829997'/><link rel='alternate' type='text/html' href='http://bmistudents.blogspot.com/2006/02/new-metablog-thing.html' title='New metablog thing'/><author><name>brian</name><uri>http://www.blogger.com/profile/02942554013432633935</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-10631299.post-113971341136426609</id><published>2006-02-11T19:03:00.000-08:00</published><updated>2006-02-11T19:35:54.170-08:00</updated><title type='text'>Uniquifying a list in Python</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;I keep needing to do this all the time (given a list, remove all the duplicates). So a one-liner:&lt;br /&gt;&lt;code&gt;dict().fromkeys(yourlist).keys()&lt;/code&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10631299-113971341136426609?l=bmistudents.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bmistudents.blogspot.com/feeds/113971341136426609/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10631299&amp;postID=113971341136426609' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/113971341136426609'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/113971341136426609'/><link rel='alternate' type='text/html' href='http://bmistudents.blogspot.com/2006/02/uniquifying-list-in-python.html' title='Uniquifying a list in Python'/><author><name>serge</name><uri>http://www.blogger.com/profile/16836074020142374169</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-10631299.post-113893578384496018</id><published>2006-02-02T18:59:00.000-08:00</published><updated>2006-02-02T19:03:03.856-08:00</updated><title type='text'>Advice for getting published</title><content type='html'>&lt;a href="http://compbiol.plosjournals.org/perlserv/?request=get-document&amp;doi=10.1371/journal.pcbi.0010057"&gt;10 simple rules&lt;/a&gt; from Phil Bourne over at PLOS Comp Bio.  They are mostly common sense, but make for some useful reading anyway.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10631299-113893578384496018?l=bmistudents.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bmistudents.blogspot.com/feeds/113893578384496018/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10631299&amp;postID=113893578384496018' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/113893578384496018'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/113893578384496018'/><link rel='alternate' type='text/html' href='http://bmistudents.blogspot.com/2006/02/advice-for-getting-published.html' title='Advice for getting published'/><author><name>serge</name><uri>http://www.blogger.com/profile/16836074020142374169</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-10631299.post-113882294734397772</id><published>2006-02-01T11:41:00.000-08:00</published><updated>2006-02-01T11:45:03.240-08:00</updated><title type='text'>Trends in Machine Learning</title><content type='html'>Some graphs showing trends in the use of SVMs/naive Bayes/expert systems etc.&lt;br /&gt;&lt;a href=http://yaroslavvb.blogspot.com/2005/12/trends-in-machine-learning-according.html&gt;Link&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Similar for bioinformatics.&lt;br /&gt;&lt;a href=http://www.ghastlyfop.com/blog/2005/10/bioinformatics-zeitgeist-05.html&gt;Link&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10631299-113882294734397772?l=bmistudents.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bmistudents.blogspot.com/feeds/113882294734397772/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10631299&amp;postID=113882294734397772' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/113882294734397772'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/113882294734397772'/><link rel='alternate' type='text/html' href='http://bmistudents.blogspot.com/2006/02/trends-in-machine-learning.html' title='Trends in Machine Learning'/><author><name>brian</name><uri>http://www.blogger.com/profile/02942554013432633935</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-10631299.post-113876875177720890</id><published>2006-01-31T20:38:00.000-08:00</published><updated>2006-01-31T20:39:11.790-08:00</updated><title type='text'>Bagelblog</title><content type='html'>Nice post by Serge.&lt;br /&gt;&lt;a href=http://www.bagelblog.com/2006/01/germs-and-genes.html&gt;Link&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10631299-113876875177720890?l=bmistudents.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bmistudents.blogspot.com/feeds/113876875177720890/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10631299&amp;postID=113876875177720890' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/113876875177720890'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/113876875177720890'/><link rel='alternate' type='text/html' href='http://bmistudents.blogspot.com/2006/01/bagelblog.html' title='Bagelblog'/><author><name>brian</name><uri>http://www.blogger.com/profile/02942554013432633935</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-10631299.post-113874846019761152</id><published>2006-01-31T14:59:00.000-08:00</published><updated>2006-01-31T15:01:00.213-08:00</updated><title type='text'>For the pythonistas out there</title><content type='html'>A very nice reference for Python 2.4.  Good to keep handy.&lt;br /&gt;&lt;a href="http://rgruet.free.fr/PQR24/PQR2.4.html"&gt;link&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10631299-113874846019761152?l=bmistudents.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bmistudents.blogspot.com/feeds/113874846019761152/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10631299&amp;postID=113874846019761152' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/113874846019761152'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/113874846019761152'/><link rel='alternate' type='text/html' href='http://bmistudents.blogspot.com/2006/01/for-pythonistas-out-there.html' title='For the pythonistas out there'/><author><name>serge</name><uri>http://www.blogger.com/profile/16836074020142374169</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-10631299.post-113865116008996571</id><published>2006-01-30T11:56:00.000-08:00</published><updated>2006-01-30T11:59:20.090-08:00</updated><title type='text'>More expertise</title><content type='html'>Following up on &lt;a href=http://bmistudents.blogspot.com/2005/12/forecasting.html&gt;expertise&lt;/a&gt;, it seems like throwing darts at a stock ticker is as good as using mutual funds. I wonder if someone has worked out the expected return from using a random fund compared to random stock choices...&lt;br /&gt;&lt;a href=http://www.slate.com/id/2134672/&gt;Link&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10631299-113865116008996571?l=bmistudents.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bmistudents.blogspot.com/feeds/113865116008996571/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10631299&amp;postID=113865116008996571' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/113865116008996571'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/113865116008996571'/><link rel='alternate' type='text/html' href='http://bmistudents.blogspot.com/2006/01/more-expertise.html' title='More expertise'/><author><name>brian</name><uri>http://www.blogger.com/profile/02942554013432633935</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-10631299.post-113865004747957440</id><published>2006-01-30T11:36:00.000-08:00</published><updated>2006-01-30T12:10:40.006-08:00</updated><title type='text'>Viruses/Germs vs genes</title><content type='html'>A virus makes you &lt;a href=http://www.sciam.com/article.cfm?chanID=sa003&amp;articleID=000EEADC-A456-13DA-A45683414B7F0000&gt;fat&lt;/a&gt;?&lt;br /&gt;A virus makes you &lt;a href=http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=Retrieve&amp;db=pubmed&amp;dopt=Abstract&amp;list_uids=15804954&amp;query_hl=1&amp;itool=pubmed_docsum&gt;autistic&lt;/a&gt;?&lt;br /&gt;A germ makes you &lt;a href=http://blogs.law.harvard.edu/calebcrain/gaygerm&gt;gay&lt;/a&gt;?&lt;br /&gt;A germ makes you &lt;a href=http://www.corante.com/loom/archives/2006/01/17/the_return_of_the_puppet_masters.php&gt;schizophrenic&lt;/a&gt;? (Remind me not to go near cats).&lt;br /&gt;Maybe, maybe not, but viruses/germs are ubiquitous and genes are not the be all and end all.&lt;br /&gt;&lt;br /&gt;Also I would like to take this opportunity to coin the word "germes" for foreign DNA/parasites that have effects that seem indistinguishable from genetic. For good measure, I also coin "germome", and "germetics", and "germealogy" (yes, that's how you spell it). &lt;br /&gt;&lt;br /&gt;Start using these words immediately.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10631299-113865004747957440?l=bmistudents.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bmistudents.blogspot.com/feeds/113865004747957440/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10631299&amp;postID=113865004747957440' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/113865004747957440'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/113865004747957440'/><link rel='alternate' type='text/html' href='http://bmistudents.blogspot.com/2006/01/virusesgerms-vs-genes.html' title='Viruses/Germs vs genes'/><author><name>brian</name><uri>http://www.blogger.com/profile/02942554013432633935</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-10631299.post-113762817326318448</id><published>2006-01-18T15:48:00.000-08:00</published><updated>2006-01-18T15:49:33.276-08:00</updated><title type='text'>The best place to work...</title><content type='html'>is Genentech, apparently.&lt;br /&gt;&lt;a href=http://money.cnn.com/magazines/fortune/fortune_archive/2006/01/23/8366990/index.htm&gt;link&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10631299-113762817326318448?l=bmistudents.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bmistudents.blogspot.com/feeds/113762817326318448/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10631299&amp;postID=113762817326318448' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/113762817326318448'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/113762817326318448'/><link rel='alternate' type='text/html' href='http://bmistudents.blogspot.com/2006/01/best-place-to-work.html' title='The best place to work...'/><author><name>brian</name><uri>http://www.blogger.com/profile/02942554013432633935</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-10631299.post-113745575102697356</id><published>2006-01-16T15:54:00.000-08:00</published><updated>2006-01-16T15:55:51.026-08:00</updated><title type='text'>Brains are Bayesian</title><content type='html'>&lt;a href=http://www.economist.com/science/displaystory.cfm?story_id=5354696&gt;Economist article&lt;/a&gt;&lt;br /&gt;&lt;a href=http://www.koerding.com/pubs/koerdingNature2004.pdf&gt;Nature paper&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10631299-113745575102697356?l=bmistudents.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bmistudents.blogspot.com/feeds/113745575102697356/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10631299&amp;postID=113745575102697356' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/113745575102697356'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/113745575102697356'/><link rel='alternate' type='text/html' href='http://bmistudents.blogspot.com/2006/01/brains-are-bayesian.html' title='Brains are Bayesian'/><author><name>brian</name><uri>http://www.blogger.com/profile/02942554013432633935</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-10631299.post-113745562050428626</id><published>2006-01-16T15:52:00.000-08:00</published><updated>2006-01-16T15:53:40.520-08:00</updated><title type='text'>Clickworkers</title><content type='html'>NASA uses humans to find craters on Mars. I wonder how this would work for tumors, or other cell classification tasks....&lt;br /&gt;&lt;a href=http://clickworkers.arc.nasa.gov/training/crater-marking.html&gt;Clickworkers&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10631299-113745562050428626?l=bmistudents.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bmistudents.blogspot.com/feeds/113745562050428626/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10631299&amp;postID=113745562050428626' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/113745562050428626'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/113745562050428626'/><link rel='alternate' type='text/html' href='http://bmistudents.blogspot.com/2006/01/clickworkers.html' title='Clickworkers'/><author><name>brian</name><uri>http://www.blogger.com/profile/02942554013432633935</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-10631299.post-113607633450378076</id><published>2005-12-31T16:43:00.000-08:00</published><updated>2005-12-31T16:45:34.520-08:00</updated><title type='text'>13 things that do not make sense</title><content type='html'>An &lt;a href="http://www.newscientistspace.com/article.ns?id=mg18524911.600"&gt;article&lt;/a&gt; in New Scientist. The first thing that makes no sense is the &lt;a href="http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=Retrieve&amp;db=pubmed&amp;dopt=Abstract&amp;list_uids=15827993&amp;query_hl=4&amp;itool=pubmed_docsum"&gt;placebo effect&lt;/a&gt;, which may or may not be real.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10631299-113607633450378076?l=bmistudents.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bmistudents.blogspot.com/feeds/113607633450378076/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10631299&amp;postID=113607633450378076' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/113607633450378076'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/113607633450378076'/><link rel='alternate' type='text/html' href='http://bmistudents.blogspot.com/2005/12/13-things-that-do-not-make-sense.html' title='13 things that do not make sense'/><author><name>brian</name><uri>http://www.blogger.com/profile/02942554013432633935</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-10631299.post-113581156623865081</id><published>2005-12-28T15:12:00.000-08:00</published><updated>2005-12-28T15:12:46.253-08:00</updated><title type='text'>Bioweka</title><content type='html'>An extension to weka for bioinformatics exists. Their added feature list is impressive.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bioweka.sourceforge.net"&gt;Bioweka&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10631299-113581156623865081?l=bmistudents.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bmistudents.blogspot.com/feeds/113581156623865081/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10631299&amp;postID=113581156623865081' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/113581156623865081'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/113581156623865081'/><link rel='alternate' type='text/html' href='http://bmistudents.blogspot.com/2005/12/bioweka.html' title='Bioweka'/><author><name>brian</name><uri>http://www.blogger.com/profile/02942554013432633935</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-10631299.post-113572016184195071</id><published>2005-12-27T13:48:00.000-08:00</published><updated>2005-12-27T14:15:16.093-08:00</updated><title type='text'>Wheat</title><content type='html'>A fascinating history of wheat in the Economist. &lt;a href="http://www.economist.com/science/displaystory.cfm?story_id=5323362&amp;no_na_tran=1"&gt;Link&lt;/a&gt;. Also: &lt;a href="http://en.wikipedia.org/wiki/Golden_rice"&gt;Golden rice&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10631299-113572016184195071?l=bmistudents.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bmistudents.blogspot.com/feeds/113572016184195071/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10631299&amp;postID=113572016184195071' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/113572016184195071'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/113572016184195071'/><link rel='alternate' type='text/html' href='http://bmistudents.blogspot.com/2005/12/wheat.html' title='Wheat'/><author><name>brian</name><uri>http://www.blogger.com/profile/02942554013432633935</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-10631299.post-113451308408740707</id><published>2005-12-13T14:28:00.000-08:00</published><updated>2005-12-27T11:37:01.903-08:00</updated><title type='text'>giftornot.com</title><content type='html'>Many real alive people are writing &lt;a href="http://websearch.about.com/b/a/217712.htm"&gt;articles&lt;/a&gt; about this &lt;a href="http://www.giftornot.com"&gt;gift ideas website&lt;/a&gt;. I endorse this product.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10631299-113451308408740707?l=bmistudents.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bmistudents.blogspot.com/feeds/113451308408740707/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10631299&amp;postID=113451308408740707' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/113451308408740707'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/113451308408740707'/><link rel='alternate' type='text/html' href='http://bmistudents.blogspot.com/2005/12/giftornotcom.html' title='giftornot.com'/><author><name>brian</name><uri>http://www.blogger.com/profile/02942554013432633935</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-10631299.post-113434133752984823</id><published>2005-12-11T14:46:00.000-08:00</published><updated>2005-12-11T14:48:57.546-08:00</updated><title type='text'>Forecasting</title><content type='html'>An interesting New Yorker article on forecasting and ostensible expertise.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;There are also many studies showing that expertise and experience do not make someone a better reader of the evidence. In one, data from a test used to diagnose brain damage were given to a group of clinical psychologists and their secretaries. The psychologists’ diagnoses were no better than the secretaries’.&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.newyorker.com/critics/books/articles/051205crbo_books1"&gt;link&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10631299-113434133752984823?l=bmistudents.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bmistudents.blogspot.com/feeds/113434133752984823/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10631299&amp;postID=113434133752984823' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/113434133752984823'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/113434133752984823'/><link rel='alternate' type='text/html' href='http://bmistudents.blogspot.com/2005/12/forecasting.html' title='Forecasting'/><author><name>brian</name><uri>http://www.blogger.com/profile/02942554013432633935</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-10631299.post-113389531230401287</id><published>2005-12-06T10:53:00.000-08:00</published><updated>2005-12-06T10:55:12.326-08:00</updated><title type='text'>Spicy food and cancer</title><content type='html'>This &lt;a href="http://3quarksdaily.blogs.com/3quarksdaily/2005/12/empty.html"&gt;article&lt;/a&gt; has some interesting statistics about cancer and spicy/Indian food. At least something that's good for cancer tastes good... Good blog too.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10631299-113389531230401287?l=bmistudents.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bmistudents.blogspot.com/feeds/113389531230401287/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10631299&amp;postID=113389531230401287' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/113389531230401287'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/113389531230401287'/><link rel='alternate' type='text/html' href='http://bmistudents.blogspot.com/2005/12/spicy-food-and-cancer.html' title='Spicy food and cancer'/><author><name>brian</name><uri>http://www.blogger.com/profile/02942554013432633935</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-10631299.post-113372721926700102</id><published>2005-12-04T12:12:00.000-08:00</published><updated>2005-12-04T12:13:39.280-08:00</updated><title type='text'>NY Times articles</title><content type='html'>I recently found out that you can read an NYT article all on one page, by adding ?pagewanted=all to the end of the url. This bookmarklet also does the trick.&lt;br /&gt;&lt;br /&gt;javascript:if%20(location.href.indexOf('?')&gt;0){location.href+="&amp;pagewanted=all"}else{location.href+="?pagewanted=all"};&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10631299-113372721926700102?l=bmistudents.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bmistudents.blogspot.com/feeds/113372721926700102/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10631299&amp;postID=113372721926700102' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/113372721926700102'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/113372721926700102'/><link rel='alternate' type='text/html' href='http://bmistudents.blogspot.com/2005/12/ny-times-articles.html' title='NY Times articles'/><author><name>brian</name><uri>http://www.blogger.com/profile/02942554013432633935</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-10631299.post-113331281738791289</id><published>2005-11-29T17:05:00.000-08:00</published><updated>2005-11-29T17:06:57.400-08:00</updated><title type='text'>Using Curl for fast downloads</title><content type='html'>This is nice, although I am rarely waiting on downloads these days.&lt;br /&gt;From &lt;a href="http://www.linuxgazette.com/issue70/chung.html"&gt;here.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For example, suppose you want to download the Mandrake 8.0 ISO from the following three locations:&lt;br /&gt;url1=http://ftp.eecs.umich.edu/pub/linux/mandrake/iso/Mandrake80-inst.iso&lt;br /&gt;url2=http://ftp.rpmfind.net/linux/Mandrake/iso/Mandrake80-inst.iso&lt;br /&gt;url3=http://ftp.wayne.edu/linux/mandrake/iso/Mandrake80-inst.iso&lt;br /&gt;&lt;br /&gt;The length of the file is 677281792, so initiate three simultaneous downloads using curl's "--range" option:&lt;br /&gt;bash$ curl -r 0-199999999 -o mdk-iso.part1 $url1 &amp;&lt;br /&gt;bash$ curl -r 200000000-399999999 -o mdk-iso.part2 $url2 &amp;&lt;br /&gt;bash$ curl -r 400000000- -o mdk-iso.part3 $url3 &amp;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10631299-113331281738791289?l=bmistudents.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bmistudents.blogspot.com/feeds/113331281738791289/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10631299&amp;postID=113331281738791289' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/113331281738791289'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/113331281738791289'/><link rel='alternate' type='text/html' href='http://bmistudents.blogspot.com/2005/11/using-curl-for-fast-downloads.html' title='Using Curl for fast downloads'/><author><name>brian</name><uri>http://www.blogger.com/profile/02942554013432633935</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-10631299.post-113202287281548325</id><published>2005-11-14T18:42:00.000-08:00</published><updated>2005-11-14T18:47:52.816-08:00</updated><title type='text'>Machine learning blog</title><content type='html'>At this machine learning blog, they scanned in a number of old papers, including:&lt;br /&gt;&lt;br /&gt;"Why isn't everyone a Bayesian?" by Efron B, American Statistician 1986. Examines reasons why not everybody was a Bayesian, as of 1986, with scorching reply from Lindley.&lt;br /&gt;"Axioms of Maximum Entropy" by Skilling, MaxEnt 1988 proceedings. Sets up four practically motivated axioms, and uses them to derive maximum entropy as the unique method for picking a single probability distribution from the set of valid probability distributions.&lt;br /&gt;&lt;br /&gt;The other posts are worth a look too.&lt;br /&gt;&lt;a href="http://yaroslavvb.blogspot.com"&gt;Here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10631299-113202287281548325?l=bmistudents.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bmistudents.blogspot.com/feeds/113202287281548325/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10631299&amp;postID=113202287281548325' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/113202287281548325'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/113202287281548325'/><link rel='alternate' type='text/html' href='http://bmistudents.blogspot.com/2005/11/machine-learning-blog.html' title='Machine learning blog'/><author><name>brian</name><uri>http://www.blogger.com/profile/02942554013432633935</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-10631299.post-113202252344687332</id><published>2005-11-14T18:35:00.000-08:00</published><updated>2005-11-14T18:42:03.460-08:00</updated><title type='text'>Personal Genome Project</title><content type='html'>George Church comments on a Personal Genome Project...&lt;br /&gt;&lt;a href="http://www.genomeweb.com/articles/view-article.asp?Article=2005111492653"&gt;Here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10631299-113202252344687332?l=bmistudents.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bmistudents.blogspot.com/feeds/113202252344687332/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10631299&amp;postID=113202252344687332' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/113202252344687332'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/113202252344687332'/><link rel='alternate' type='text/html' href='http://bmistudents.blogspot.com/2005/11/personal-genome-project.html' title='Personal Genome Project'/><author><name>brian</name><uri>http://www.blogger.com/profile/02942554013432633935</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-10631299.post-113114466737646041</id><published>2005-11-04T14:37:00.000-08:00</published><updated>2005-11-07T14:51:57.756-08:00</updated><title type='text'>The FDR</title><content type='html'>False Discovery Rate is really important for most of us. This paper (lecture notes, actually) covers most of what you need to know. Gil Chu recently gave a talk on local FDR, so I am linking to that paper too. The first link's server seems to be down right now (hopefully temporarily). Anyone know what the difference between local FDR and PER is?&lt;br /&gt;&lt;br /&gt;&lt;a href="http://nitro.biosci.arizona.edu/courses/EEB581-2004/handouts/Multiple.pdf"&gt;Multiple Hypothesis Correction&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.genome.org/cgi/content/full/14/6/997/"&gt;Review&lt;/a&gt; from Genome Res.&lt;br /&gt;&lt;a href="http://www-stat.stanford.edu/~brad/papers/False.pdf"&gt;Local FDR&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10631299-113114466737646041?l=bmistudents.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bmistudents.blogspot.com/feeds/113114466737646041/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10631299&amp;postID=113114466737646041' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/113114466737646041'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/113114466737646041'/><link rel='alternate' type='text/html' href='http://bmistudents.blogspot.com/2005/11/fdr.html' title='The FDR'/><author><name>brian</name><uri>http://www.blogger.com/profile/02942554013432633935</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-10631299.post-113021927828304740</id><published>2005-10-24T22:47:00.000-07:00</published><updated>2005-10-24T22:47:58.293-07:00</updated><title type='text'>Nature podcast</title><content type='html'>The Nature podcast is sweet.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10631299-113021927828304740?l=bmistudents.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bmistudents.blogspot.com/feeds/113021927828304740/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10631299&amp;postID=113021927828304740' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/113021927828304740'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/113021927828304740'/><link rel='alternate' type='text/html' href='http://bmistudents.blogspot.com/2005/10/nature-podcast_24.html' title='Nature podcast'/><author><name>Cesar R.</name><uri>http://www.blogger.com/profile/04396768178019457065</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-10631299.post-113019376939168901</id><published>2005-10-24T15:41:00.000-07:00</published><updated>2005-10-24T15:42:49.400-07:00</updated><title type='text'>Nature podcast</title><content type='html'>Nature now has a podcast, and it's pretty good.&lt;br /&gt;&lt;a href=http://www.nature.com/nature/podcast/index.html&gt;http://www.nature.com/nature/podcast/index.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10631299-113019376939168901?l=bmistudents.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bmistudents.blogspot.com/feeds/113019376939168901/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10631299&amp;postID=113019376939168901' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/113019376939168901'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/113019376939168901'/><link rel='alternate' type='text/html' href='http://bmistudents.blogspot.com/2005/10/nature-podcast.html' title='Nature podcast'/><author><name>brian</name><uri>http://www.blogger.com/profile/02942554013432633935</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-10631299.post-112968295910886451</id><published>2005-10-18T17:37:00.000-07:00</published><updated>2005-10-18T17:49:19.126-07:00</updated><title type='text'>Typefaces</title><content type='html'>Choosing typefaces can be stressful, and if you are not careful you could end up using Comic Sans, or Arial (this is Zach-style font snobbery, the most enjoyable kind). That's why I have made a list of fonts I can refer to. For those unaware, serif is better for long strings of text, particularly printed text; it's less tiring to follow. &lt;br /&gt;&lt;br /&gt;Best serif fonts (from bamag.com): Garamond (a common font), Caslon (apparently best for books), Stone, Jaslon. I don't really like serif but sometimes there is no choice.&lt;br /&gt;&lt;br /&gt;Best for the web: Verdana, it's common enough (unlike, say, Century Schoolbook, which I also like), and it looks nicer than Arial/Helvetica.&lt;br /&gt;&lt;br /&gt;Best sans-serif: Apple knows a lot about nice fonts, so I figure I will copy them. They use Myriad for packaging/ads etc, and it's exceptionally nice. They also use Helvetica Neue sometimes. Finally, Lucida Grande is the "OS X font".&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10631299-112968295910886451?l=bmistudents.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bmistudents.blogspot.com/feeds/112968295910886451/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10631299&amp;postID=112968295910886451' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/112968295910886451'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/112968295910886451'/><link rel='alternate' type='text/html' href='http://bmistudents.blogspot.com/2005/10/typefaces.html' title='Typefaces'/><author><name>brian</name><uri>http://www.blogger.com/profile/02942554013432633935</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-10631299.post-112925822979298212</id><published>2005-10-13T19:48:00.000-07:00</published><updated>2005-10-13T19:50:29.800-07:00</updated><title type='text'>Bioinformatics blog</title><content type='html'>I stumbled upon this bioinformatics/genomics blog.&lt;br /&gt;&lt;a href=http://www.ghastlyfop.com/blog/&gt;http://www.ghastlyfop.com/blog/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The 2005 zeitgeist is particularly interesting, it has a graph of hot topics (including machine learning methods) over the past year...&lt;br /&gt;&lt;a href=http://www.ghastlyfop.com/blog/2005/10/bioinformatics-zeitgeist-05.html&gt;http://www.ghastlyfop.com/blog/2005/10/bioinformatics-zeitgeist-05.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10631299-112925822979298212?l=bmistudents.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bmistudents.blogspot.com/feeds/112925822979298212/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10631299&amp;postID=112925822979298212' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/112925822979298212'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/112925822979298212'/><link rel='alternate' type='text/html' href='http://bmistudents.blogspot.com/2005/10/bioinformatics-blog.html' title='Bioinformatics blog'/><author><name>brian</name><uri>http://www.blogger.com/profile/02942554013432633935</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-10631299.post-112899530573446394</id><published>2005-10-10T18:46:00.000-07:00</published><updated>2005-10-10T18:48:25.743-07:00</updated><title type='text'>Web Tools</title><content type='html'>Two useful sets of tools for playing with websites...&lt;br /&gt;&lt;br /&gt;&lt;a href=http://www.dnsstuff.com/&gt;www.dnsstuff.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=http://www.faganfinder.com/urlinfo/&gt;www.faganfinder.com/urlinfo&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10631299-112899530573446394?l=bmistudents.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bmistudents.blogspot.com/feeds/112899530573446394/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10631299&amp;postID=112899530573446394' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/112899530573446394'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/112899530573446394'/><link rel='alternate' type='text/html' href='http://bmistudents.blogspot.com/2005/10/web-tools.html' title='Web Tools'/><author><name>brian</name><uri>http://www.blogger.com/profile/02942554013432633935</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-10631299.post-112870284882068042</id><published>2005-10-07T09:34:00.000-07:00</published><updated>2005-10-07T09:34:09.960-07:00</updated><title type='text'>God Created the Integer</title><content type='html'>Check out this new book by Steven Hawkings:&lt;br/&gt;&lt;br/&gt;&lt;a href="http://www.amazon.com/exec/obidos/tg/detail/-/0762419229/qid=1128702695/sr=2-1/ref=pd_bbs_b_2_1/002-1077930-4084821?v=glance&amp;s=books"&gt;God Created the Integer&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10631299-112870284882068042?l=bmistudents.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bmistudents.blogspot.com/feeds/112870284882068042/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10631299&amp;postID=112870284882068042' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/112870284882068042'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/112870284882068042'/><link rel='alternate' type='text/html' href='http://bmistudents.blogspot.com/2005/10/god-created-integer.html' title='God Created the Integer'/><author><name>Cesar R.</name><uri>http://www.blogger.com/profile/04396768178019457065</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-10631299.post-112849615411855814</id><published>2005-10-05T00:03:00.000-07:00</published><updated>2005-10-05T00:09:14.126-07:00</updated><title type='text'>Einstein and Models</title><content type='html'>Here's a neat snippet about Einstein from the KQED web site:&lt;br /&gt;&lt;br /&gt;&lt;p  style="color: rgb(51, 51, 255);font-family:arial;" class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt;&lt;span class="basicblack1"&gt;In 1905, Albert Einstein was a pleasant but unimpressive young man in a patent office until he drafted his Theory of Relativity. Shortly thereafter he wrote a supplement saying, "The idea is amusing and enticing, but whether the Lord is laughing at it and has played a trick on me -- that I cannot know."&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10631299-112849615411855814?l=bmistudents.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bmistudents.blogspot.com/feeds/112849615411855814/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10631299&amp;postID=112849615411855814' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/112849615411855814'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/112849615411855814'/><link rel='alternate' type='text/html' href='http://bmistudents.blogspot.com/2005/10/einstein-and-models.html' title='Einstein and Models'/><author><name>Cesar R.</name><uri>http://www.blogger.com/profile/04396768178019457065</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-10631299.post-112849375300404781</id><published>2005-10-04T23:25:00.000-07:00</published><updated>2005-10-04T23:29:13.013-07:00</updated><title type='text'>Nanotube RAM</title><content type='html'>Check out this blurb from Nature news:&lt;br /&gt;&lt;a href="http://www.nature.com/news/2005/051003/full/051003-4.html"&gt;&lt;br /&gt;http://www.nature.com/news/2005/051003/full/051003-4.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;It seems to have real potential for providing fast, nonvolatile RAM.  The company claims it will have its first products out by next year...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10631299-112849375300404781?l=bmistudents.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bmistudents.blogspot.com/feeds/112849375300404781/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10631299&amp;postID=112849375300404781' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/112849375300404781'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/112849375300404781'/><link rel='alternate' type='text/html' href='http://bmistudents.blogspot.com/2005/10/nanotube-ram.html' title='Nanotube RAM'/><author><name>Cesar R.</name><uri>http://www.blogger.com/profile/04396768178019457065</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-10631299.post-112849313990747789</id><published>2005-10-04T23:17:00.000-07:00</published><updated>2005-10-04T23:18:59.913-07:00</updated><title type='text'>I'm In</title><content type='html'>A quick test post to see if I'm really in...  ;-D&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10631299-112849313990747789?l=bmistudents.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/112849313990747789'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/112849313990747789'/><link rel='alternate' type='text/html' href='http://bmistudents.blogspot.com/2005/10/im-in.html' title='I&apos;m In'/><author><name>Cesar R.</name><uri>http://www.blogger.com/profile/04396768178019457065</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></entry><entry><id>tag:blogger.com,1999:blog-10631299.post-112819879158295531</id><published>2005-10-01T13:28:00.000-07:00</published><updated>2005-10-01T13:33:20.180-07:00</updated><title type='text'>PhD laws</title><content type='html'>If you are doing a PhD, you should be aware of &lt;a href="http://www.everything2.com/index.pl?node_id=796901&amp;displaytype=printable"&gt;Hofstadter's law&lt;/a&gt;, and &lt;a href="http://www.everything2.com/index.pl?node_id=740233&amp;displaytype=printable"&gt;Parkinson's law&lt;/a&gt;. Parkinson's law comes from a very interesting book by Parkinson about the civil service.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10631299-112819879158295531?l=bmistudents.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bmistudents.blogspot.com/feeds/112819879158295531/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10631299&amp;postID=112819879158295531' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/112819879158295531'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/112819879158295531'/><link rel='alternate' type='text/html' href='http://bmistudents.blogspot.com/2005/10/phd-laws.html' title='PhD laws'/><author><name>brian</name><uri>http://www.blogger.com/profile/02942554013432633935</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-10631299.post-112779265056742601</id><published>2005-09-26T20:41:00.000-07:00</published><updated>2005-09-26T20:44:10.573-07:00</updated><title type='text'>Selenium</title><content type='html'>If it's good enough for Brad Efron (he of bootstrap fame), maybe I should be taking Selenium too...&lt;br /&gt;&lt;br /&gt;"""&lt;br /&gt;Dr. Brad Efron, a professor of statistics at Stanford, has a different dietary approach. He does not have prostate cancer, but he had a couple of scares and he has friends who have it. So he is taking selenium, a trace mineral found in plants.&lt;br /&gt;&lt;br /&gt;A study that randomly assigned people to take selenium or not to see whether it protected against skin cancer found that it had no effect on that cancer, but that the men taking it had only a third as many prostate cancers. &lt;br /&gt;"""&lt;br /&gt;&lt;br /&gt;from this NYT article on cancer and diet: &lt;a href=http://www.nytimes.com/2005/09/27/health/27canc.html&gt;Here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10631299-112779265056742601?l=bmistudents.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bmistudents.blogspot.com/feeds/112779265056742601/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10631299&amp;postID=112779265056742601' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/112779265056742601'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/112779265056742601'/><link rel='alternate' type='text/html' href='http://bmistudents.blogspot.com/2005/09/selenium.html' title='Selenium'/><author><name>brian</name><uri>http://www.blogger.com/profile/02942554013432633935</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-10631299.post-112751074927691379</id><published>2005-09-23T14:23:00.000-07:00</published><updated>2005-09-23T14:25:49.283-07:00</updated><title type='text'>Top ten most cited works from 1976-1983 (via Metafilter)</title><content type='html'>Nice. I have read all of these and find their ideas intriguing if simple-minded.&lt;br /&gt;&lt;br /&gt;1. T.S. Kuhn, The Structure of Scientific Revolutions. 1962&lt;br /&gt;2. J. Joyce, Ulysses. 1922&lt;br /&gt;3. N. Frye, Anatomy of Criticism: Four Essays. 1957&lt;br /&gt;4. L. Wittgenstein, Philosophical Investigations&lt;br /&gt;5. N. Chomsky, Aspects of the Theory of Syntax. 1965&lt;br /&gt;6. M. Foucault, The Order of Things. 1966&lt;br /&gt;7. J. Derrida, Of Grammatology&lt;br /&gt;8. R. Barthes, S/Z. 1970&lt;br /&gt;9. M. Heidegger, Being and Time. 1927&lt;br /&gt;10. E.R. Curtius, European Literature and the Latin Middle Ages. 1948&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10631299-112751074927691379?l=bmistudents.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bmistudents.blogspot.com/feeds/112751074927691379/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10631299&amp;postID=112751074927691379' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/112751074927691379'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/112751074927691379'/><link rel='alternate' type='text/html' href='http://bmistudents.blogspot.com/2005/09/top-ten-most-cited-works-from-1976.html' title='Top ten most cited works from 1976-1983 (via Metafilter)'/><author><name>brian</name><uri>http://www.blogger.com/profile/02942554013432633935</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-10631299.post-112723896588023633</id><published>2005-09-20T10:54:00.000-07:00</published><updated>2005-09-20T10:56:05.886-07:00</updated><title type='text'>Another Stanford MacArthur genius</title><content type='html'>Pehr Harbury of the Biochemistry Department. Last year, Daphne Koller and Julie Theriot were among the winners. &lt;br /&gt;&lt;a href="http://sfgate.com/cgi-bin/article.cgi?f=/c/a/2005/09/20/BAG1LEQDFV1.DTL"&gt;&lt;br /&gt;link&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10631299-112723896588023633?l=bmistudents.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bmistudents.blogspot.com/feeds/112723896588023633/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10631299&amp;postID=112723896588023633' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/112723896588023633'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/112723896588023633'/><link rel='alternate' type='text/html' href='http://bmistudents.blogspot.com/2005/09/another-stanford-macarthur-genius.html' title='Another Stanford MacArthur genius'/><author><name>serge</name><uri>http://www.blogger.com/profile/16836074020142374169</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-10631299.post-112662709553735897</id><published>2005-09-13T08:57:00.000-07:00</published><updated>2005-09-13T08:58:15.546-07:00</updated><title type='text'>Humanities sucks.</title><content type='html'>Nice piece in the guardian about science communication. He'll really&lt;br /&gt;make friends at the Guardian with lines like:&lt;br /&gt;&lt;br /&gt;"humanities graduates in the media, who suspect themselves to be&lt;br /&gt;intellectuals, desperately need to reinforce the idea that science is&lt;br /&gt;nonsense: because they've denied themselves access to the most&lt;br /&gt;significant developments in the history of western thought for 200&lt;br /&gt;years, and secretly, deep down, they're angry with themselves over&lt;br /&gt;that."&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.guardian.co.uk/life/badscience/story/0,12980,1564369,00.html"&gt;Here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10631299-112662709553735897?l=bmistudents.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bmistudents.blogspot.com/feeds/112662709553735897/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10631299&amp;postID=112662709553735897' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/112662709553735897'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/112662709553735897'/><link rel='alternate' type='text/html' href='http://bmistudents.blogspot.com/2005/09/humanities-sucks.html' title='Humanities sucks.'/><author><name>brian</name><uri>http://www.blogger.com/profile/02942554013432633935</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-10631299.post-112656901294433451</id><published>2005-09-12T16:42:00.000-07:00</published><updated>2005-09-12T16:50:12.953-07:00</updated><title type='text'>Practice Blackjack</title><content type='html'>As I was exploring the potential of Javascript/DHTML in informatics-related applications, I stumbled onto another area where that technology can be put to good use -- gambling! So to practice my Javascript skills and to help beginner to intermediate Blackjack players everywhere, I wrote a small application and put it up at &lt;a href="http://www.blackjack-bst.com/"&gt;blackjack-bst.com&lt;/a&gt; (which stands for Blackjack Basic Strategy Trainer dot com). Check it out and tell me what you think. It is still a work in progress.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10631299-112656901294433451?l=bmistudents.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bmistudents.blogspot.com/feeds/112656901294433451/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10631299&amp;postID=112656901294433451' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/112656901294433451'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/112656901294433451'/><link rel='alternate' type='text/html' href='http://bmistudents.blogspot.com/2005/09/practice-blackjack.html' title='Practice Blackjack'/><author><name>serge</name><uri>http://www.blogger.com/profile/16836074020142374169</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>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10631299.post-112529947832003895</id><published>2005-08-29T00:11:00.000-07:00</published><updated>2005-08-29T00:12:55.473-07:00</updated><title type='text'>PLOS Clinical Trials</title><content type='html'>Yup, another &lt;a href="http://clinicaltrials.plosjournals.org/static_sites/plosclintrials/"&gt;PLOS journal&lt;/a&gt;!  Coming later this year, sounds cool.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10631299-112529947832003895?l=bmistudents.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bmistudents.blogspot.com/feeds/112529947832003895/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10631299&amp;postID=112529947832003895' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/112529947832003895'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/112529947832003895'/><link rel='alternate' type='text/html' href='http://bmistudents.blogspot.com/2005/08/plos-clinical-trials.html' title='PLOS Clinical Trials'/><author><name>serge</name><uri>http://www.blogger.com/profile/16836074020142374169</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-10631299.post-112422165586441119</id><published>2005-08-16T12:44:00.000-07:00</published><updated>2005-08-16T12:47:35.873-07:00</updated><title type='text'>Sean Eddy is moving to Janelia Farm</title><content type='html'>I have not heard of that &lt;a href="http://www.hhmi.org/janelia/"&gt;place&lt;/a&gt; until today but it sounds pretty amazing.  [&lt;a href="http://www.health-itworld.com/newsitems/2005/06-05/06-29-05-news-janelia"&gt;link&lt;/a&gt;]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10631299-112422165586441119?l=bmistudents.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bmistudents.blogspot.com/feeds/112422165586441119/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10631299&amp;postID=112422165586441119' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/112422165586441119'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/112422165586441119'/><link rel='alternate' type='text/html' href='http://bmistudents.blogspot.com/2005/08/sean-eddy-is-moving-to-janelia-farm.html' title='Sean Eddy is moving to Janelia Farm'/><author><name>serge</name><uri>http://www.blogger.com/profile/16836074020142374169</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-10631299.post-112007167818892260</id><published>2005-06-29T12:00:00.000-07:00</published><updated>2005-06-29T12:01:18.193-07:00</updated><title type='text'>Synthetic biology news from boing boing</title><content type='html'>http://www.boingboing.net/2005/06/29/craig_venters_new_co.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10631299-112007167818892260?l=bmistudents.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bmistudents.blogspot.com/feeds/112007167818892260/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10631299&amp;postID=112007167818892260' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/112007167818892260'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/112007167818892260'/><link rel='alternate' type='text/html' href='http://bmistudents.blogspot.com/2005/06/synthetic-biology-news-from-boing.html' title='Synthetic biology news from boing boing'/><author><name>brian</name><uri>http://www.blogger.com/profile/02942554013432633935</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-10631299.post-111837263026194551</id><published>2005-06-09T20:01:00.000-07:00</published><updated>2005-06-09T20:03:50.263-07:00</updated><title type='text'>tinyproxy</title><content type='html'>Tinyproxy is a cool little program that allows you to use your linux/mac box as a proxy with little overhead. This is useful because when you are away, say in Europe, you can access all the Stanford-accessible journals by going through your Stanford box. Like a lot of these little tools, this was introduced to me by Mike.&lt;br /&gt;&lt;a href="http://tinyproxy.sourceforge.net"&gt;Tinyproxy&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10631299-111837263026194551?l=bmistudents.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bmistudents.blogspot.com/feeds/111837263026194551/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10631299&amp;postID=111837263026194551' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/111837263026194551'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/111837263026194551'/><link rel='alternate' type='text/html' href='http://bmistudents.blogspot.com/2005/06/tinyproxy.html' title='tinyproxy'/><author><name>brian</name><uri>http://www.blogger.com/profile/02942554013432633935</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-10631299.post-111837244234748483</id><published>2005-06-09T19:59:00.000-07:00</published><updated>2005-06-09T20:00:42.350-07:00</updated><title type='text'>Freecell</title><content type='html'>Javascript / DHTML are important technologies in bioinformatics. I swear that is why I did this.&lt;br /&gt;&lt;a href="http://www.justfreecell.com"&gt;Just Freecell&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10631299-111837244234748483?l=bmistudents.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bmistudents.blogspot.com/feeds/111837244234748483/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10631299&amp;postID=111837244234748483' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/111837244234748483'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/111837244234748483'/><link rel='alternate' type='text/html' href='http://bmistudents.blogspot.com/2005/06/freecell.html' title='Freecell'/><author><name>brian</name><uri>http://www.blogger.com/profile/02942554013432633935</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-10631299.post-111825937364577260</id><published>2005-06-08T12:33:00.000-07:00</published><updated>2005-06-08T12:36:13.650-07:00</updated><title type='text'>Synergy</title><content type='html'>I've just started using &lt;a href="http://synergy2.sourceforge.net"&gt;Synergy&lt;/a&gt;. Now I can use the PC on the desk next to me (I use a Mac), with the same keyboard and mouse. All I have to do is move the mouse off the left hand side of the screen and into the PCs monitor, and I can control it! It's totally like magic.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10631299-111825937364577260?l=bmistudents.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bmistudents.blogspot.com/feeds/111825937364577260/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10631299&amp;postID=111825937364577260' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/111825937364577260'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/111825937364577260'/><link rel='alternate' type='text/html' href='http://bmistudents.blogspot.com/2005/06/synergy.html' title='Synergy'/><author><name>brian</name><uri>http://www.blogger.com/profile/02942554013432633935</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-10631299.post-111825920066823847</id><published>2005-06-08T12:31:00.000-07:00</published><updated>2005-06-08T12:33:20.676-07:00</updated><title type='text'>The winbutton</title><content type='html'>The BMI program has gone commercial! You the button click, money you might win. &lt;a href="http://www.winbutton.com"&gt;winbutton&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10631299-111825920066823847?l=bmistudents.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bmistudents.blogspot.com/feeds/111825920066823847/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10631299&amp;postID=111825920066823847' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/111825920066823847'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/111825920066823847'/><link rel='alternate' type='text/html' href='http://bmistudents.blogspot.com/2005/06/winbutton.html' title='The winbutton'/><author><name>brian</name><uri>http://www.blogger.com/profile/02942554013432633935</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-10631299.post-111540203501037679</id><published>2005-05-06T10:52:00.000-07:00</published><updated>2005-05-06T10:53:55.016-07:00</updated><title type='text'>Emacs desktop</title><content type='html'>I recently found out about Emacs desktop. It's sweet. Every time you load emacs it remembers all the files you had open and automatically loads them all. Kind of like screen. &lt;br /&gt;&lt;br /&gt;To use it you just have to add this to your .emacs.&lt;br /&gt;(load "desktop")&lt;br /&gt;(desktop-load-default)&lt;br /&gt;(desktop-read)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10631299-111540203501037679?l=bmistudents.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bmistudents.blogspot.com/feeds/111540203501037679/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10631299&amp;postID=111540203501037679' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/111540203501037679'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/111540203501037679'/><link rel='alternate' type='text/html' href='http://bmistudents.blogspot.com/2005/05/emacs-desktop.html' title='Emacs desktop'/><author><name>brian</name><uri>http://www.blogger.com/profile/02942554013432633935</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-10631299.post-111533126132013490</id><published>2005-05-05T15:12:00.000-07:00</published><updated>2005-05-05T15:14:21.330-07:00</updated><title type='text'>Wired article</title><content type='html'>There's a wired article on the fifty hippest companies. It makes for interesting reading.&lt;br /&gt;http://www.wired.com/wired/archive/13.05/wired40.html&lt;br /&gt;&lt;br /&gt;35. GEN-PROBE&lt;br /&gt;A Germ's Worst Nightmare&lt;br /&gt;Last year: 33&lt;br /&gt;Someday doctors will use genomic data to prevent infectious diseases. Until then, there's Gen-Probe, whose nucleic acid tests detect scourges like hepatitis, HIV, pneumonia, and tuberculosis. Forty Gen-Probe products have gained FDA approval; its Procleix assay now screens more than 80 percent of the US blood supply. The result is fewer blood-borne infections, not to mention 2004 sales of $270 million and gross margins of 78 percent. That's one healthy business.&lt;br /&gt;Challenge: Keep its big partners happy. Gen-Probe has been embroiled in contractual disputes with two, Chiron and Bayer.&lt;br /&gt;Opportunity: Developing nations, where 43 percent of blood donations aren't tested for disease.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10631299-111533126132013490?l=bmistudents.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bmistudents.blogspot.com/feeds/111533126132013490/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10631299&amp;postID=111533126132013490' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/111533126132013490'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/111533126132013490'/><link rel='alternate' type='text/html' href='http://bmistudents.blogspot.com/2005/05/wired-article.html' title='Wired article'/><author><name>brian</name><uri>http://www.blogger.com/profile/02942554013432633935</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-10631299.post-111532666395312220</id><published>2005-05-05T13:46:00.000-07:00</published><updated>2005-05-05T13:59:31.550-07:00</updated><title type='text'>Using the bioxcluster</title><content type='html'>Some info on the bioxcluster:&lt;br /&gt;&lt;br /&gt;To open the firewall, eg #usernum=152, #sunetid=brian&lt;br /&gt;ssh -p 259 user#usernum:skey@bioxcluster.stanford.edu  &lt;br /&gt;To ssh in there:&lt;br /&gt;ssh -p 1000+#usernum #sunetid@bioxcluster.stanford.edu&lt;br /&gt;To scp files to the cluster:&lt;br /&gt;scp -oport=1000+#usernum file #sunetid@bioxcluster.stanford.edu:./&lt;br /&gt;Submitting a job:&lt;br /&gt;qsub job.sh&lt;br /&gt;Deleting a job:&lt;br /&gt;qdel job.sh&lt;br /&gt;What jobs are running:&lt;br /&gt;qstat, or showq (slow)&lt;br /&gt;&lt;br /&gt;Format of simplest job.sh:&lt;br /&gt;#!/bin/bash &lt;br /&gt;#PBS -l nodes=1,walltime=24:00:00&lt;br /&gt;#PBS -N my_job&lt;br /&gt;&lt;br /&gt;export tempdir=$TMPDIR                     # temp space on local compute node&lt;br /&gt;export inputdir=$HOME/dir1          # location of input files&lt;br /&gt;export outputdir=$HOME/dir2             # location to put results into&lt;br /&gt;export output=outfile                      # file for redirected standard output&lt;br /&gt;export error=errfile                       # file for redirected standard error&lt;br /&gt;&lt;br /&gt;cp -r $inputdir/* $tempdir&lt;br /&gt;&lt;br /&gt;cd $tempdir&lt;br /&gt;&lt;br /&gt;python run_program.py 1&gt;$output 2&gt;$error&lt;br /&gt;&lt;br /&gt;cp outfile errfile $outputdir&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10631299-111532666395312220?l=bmistudents.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bmistudents.blogspot.com/feeds/111532666395312220/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10631299&amp;postID=111532666395312220' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/111532666395312220'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/111532666395312220'/><link rel='alternate' type='text/html' href='http://bmistudents.blogspot.com/2005/05/using-bioxcluster.html' title='Using the bioxcluster'/><author><name>brian</name><uri>http://www.blogger.com/profile/02942554013432633935</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-10631299.post-111472058328044698</id><published>2005-04-28T13:35:00.000-07:00</published><updated>2005-04-28T13:36:23.280-07:00</updated><title type='text'>Google Scholar</title><content type='html'>On the Lane library web-page:&lt;br /&gt;&lt;br /&gt;Link from Google Scholar to FindIt@Stanford&lt;br /&gt;&lt;br /&gt;You now can set preferences in Google Scholar to show "Find It @ Stanford Med" links, which connect you to Lane's online journals. This is the equivalent of the Stanford button in PubMed: &lt;br /&gt;&lt;br /&gt;1) Connect to Google Scholar.&lt;br /&gt;&lt;br /&gt;2) Click on Scholar Preferences to the right of the search box.&lt;br /&gt;&lt;br /&gt;3) Check the box "Stanford University Medical Center (Find It @ Stanford Med)"&lt;br /&gt;&lt;br /&gt;4) Click the Save Preferences button and continue searching.&lt;br /&gt;&lt;br /&gt;5) Look for links in your search results labeled Find It @ Stanford Med Note that when on campus, you will also see links to "Find It @ Stanford" -- this version is provided by the main campus library system.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10631299-111472058328044698?l=bmistudents.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bmistudents.blogspot.com/feeds/111472058328044698/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10631299&amp;postID=111472058328044698' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/111472058328044698'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/111472058328044698'/><link rel='alternate' type='text/html' href='http://bmistudents.blogspot.com/2005/04/google-scholar.html' title='Google Scholar'/><author><name>brian</name><uri>http://www.blogger.com/profile/02942554013432633935</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-10631299.post-111465407314214222</id><published>2005-04-27T19:03:00.000-07:00</published><updated>2005-04-27T19:07:53.143-07:00</updated><title type='text'>Inteins</title><content type='html'>What are inteins? Doug mentioned them to me today, and I had never heard of them. The short answer is that they are like introns, but in proteins. They splice themselves out of their host protein, and they only exist in single celled organisms, AFAIK. I think this pretty much means we have seen everything possible happen in biology now, bar reverse translation, which I am still not convinced does not exist. I can't find any really good reviews, but this paper is OK. &lt;br /&gt;http://www.pubmedcentral.gov/articlerender.fcgi?tool=pmcentrez&amp;artid=23508&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10631299-111465407314214222?l=bmistudents.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bmistudents.blogspot.com/feeds/111465407314214222/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10631299&amp;postID=111465407314214222' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/111465407314214222'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/111465407314214222'/><link rel='alternate' type='text/html' href='http://bmistudents.blogspot.com/2005/04/inteins.html' title='Inteins'/><author><name>brian</name><uri>http://www.blogger.com/profile/02942554013432633935</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-10631299.post-111360238979990959</id><published>2005-04-15T14:35:00.000-07:00</published><updated>2005-04-15T15:03:50.706-07:00</updated><title type='text'>Useful Python functions</title><content type='html'>Recently, I have been using these functions a lot. Maybe they will be of use to others.&lt;br /&gt;These functions: &lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;sort a list of objects by an attribute, eg sort_by_attr(people, 'name')&lt;br /&gt;&lt;li&gt;sort a list of objects by a list of attributes eg sort_by_attrs(people, ['lastname','firstname']&lt;br /&gt;&lt;li&gt;print out all of the attributes of an object.&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;a href="http://bmistudents.blogspot.com/2005/04/useful-python-functions.html"&gt;Read more&lt;/a&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;In the bleak bleak perl days, I might have made a list of blast hits as a dictionary of dictionaries, eg hit[gene1][gene2] = 10. Of course it's much neater to do it like this&lt;br /&gt;hit = Container()&lt;br /&gt;hit.gene1 = gene1&lt;br /&gt;hit.gene2 = gene2&lt;br /&gt;hit.score = score&lt;br /&gt;Then you can sort by score, gene1, gene2 etc etc..&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;def sort_by_attr(seq,attr):&lt;br /&gt;  """stably sort by an attribute"""&lt;br /&gt;  seq2 = [[getattr(s,attr),i,s] for i,s in enumerate(seq)]&lt;br /&gt;  seq2.sort()&lt;br /&gt;  return [s[2] for s in seq2]&lt;br /&gt;&lt;br /&gt;def sort_by_attr_inplace(seq,attr):&lt;br /&gt;  """stably sort by an attribute in place"""&lt;br /&gt;  seq[:] = sort_by_attr(seq,attr)&lt;br /&gt;&lt;br /&gt;def sort_by_attrs(seq,attrs):&lt;br /&gt;  """sort by a few attributes"""&lt;br /&gt;  import copy&lt;br /&gt;  seq2 = copy.copy(seq)&lt;br /&gt;  attrs.reverse()&lt;br /&gt;  for attr in attrs:&lt;br /&gt;    seq2 = sort_by_attr(seq2,attr)&lt;br /&gt;&lt;br /&gt; return seq2&lt;br /&gt;&lt;br /&gt;def sort_by_attrs_inplace(seq,attrs):&lt;br /&gt;  """sort by a few attributes in place"""&lt;br /&gt;  attrs.reverse()&lt;br /&gt;  for attr in attrs:&lt;br /&gt;    seq[:] = sort_by_attr(seq,attr)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;def print_all_attrs(obj_instance):&lt;br /&gt;  attrs = dir(obj_instance)&lt;br /&gt;  for attr in attrs:&lt;br /&gt;    if attr[:2] == '__':&lt;br /&gt;       continue&lt;br /&gt;    print attr, getattr(obj_instance,attr)&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10631299-111360238979990959?l=bmistudents.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bmistudents.blogspot.com/feeds/111360238979990959/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10631299&amp;postID=111360238979990959' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/111360238979990959'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/111360238979990959'/><link rel='alternate' type='text/html' href='http://bmistudents.blogspot.com/2005/04/useful-python-functions.html' title='Useful Python functions'/><author><name>brian</name><uri>http://www.blogger.com/profile/02942554013432633935</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-10631299.post-111325002806666287</id><published>2005-04-11T13:04:00.000-07:00</published><updated>2005-04-11T13:07:08.066-07:00</updated><title type='text'>Innocentive</title><content type='html'>&lt;a href="http://www.innocentive.com"&gt;This&lt;/a&gt; seems like an efficient way to do science. Makes sense in a free-market kind of way. &lt;a href="http://infotrac.galegroup.com/itw/infomark/992/563/91430209w3/purl=rc1_EAIM_0_A131279888&amp;dyn=3!xrn_7_0_A131279888?sw_aep=stan90222"&gt;Here&lt;/a&gt; is the accompanying Scientist article (Stanford accessible only).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10631299-111325002806666287?l=bmistudents.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bmistudents.blogspot.com/feeds/111325002806666287/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10631299&amp;postID=111325002806666287' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/111325002806666287'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/111325002806666287'/><link rel='alternate' type='text/html' href='http://bmistudents.blogspot.com/2005/04/innocentive.html' title='Innocentive'/><author><name>brian</name><uri>http://www.blogger.com/profile/02942554013432633935</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-10631299.post-111324904609370830</id><published>2005-04-11T12:49:00.000-07:00</published><updated>2005-04-11T12:51:06.786-07:00</updated><title type='text'>Stanford informatics in South Africa</title><content type='html'>&lt;a href="http://www.genomeweb.com/articles/view-article.asp?Article=2005411111038"&gt;Here&lt;/a&gt; is a short article on Stanford's informatics collaboration in South Africa. You can use no@no.com to view genomeweb articles.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10631299-111324904609370830?l=bmistudents.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bmistudents.blogspot.com/feeds/111324904609370830/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10631299&amp;postID=111324904609370830' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/111324904609370830'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/111324904609370830'/><link rel='alternate' type='text/html' href='http://bmistudents.blogspot.com/2005/04/stanford-informatics-in-south-africa.html' title='Stanford informatics in South Africa'/><author><name>brian</name><uri>http://www.blogger.com/profile/02942554013432633935</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-10631299.post-111306169135287009</id><published>2005-04-09T08:44:00.000-07:00</published><updated>2005-04-09T08:48:11.353-07:00</updated><title type='text'>More Beauracracy, Please</title><content type='html'>How fast can the government respond to scientific studies?  Pretty fast, it seems.  On page 178 in &lt;A HREF="http://www.sciencemag.org/content/vol308/issue5719/index.shtml"&gt;this week's Science&lt;/A&gt;, the results of a large survey of the nation's postdocs is published.  One of the conclusions of the study: &lt;EM&gt;What really counts is not the money but the [postdoc] experience.&lt;/EM&gt;&lt;br /&gt;&lt;br /&gt;It appears that the government has taken that to heart.  The next story (on the same page): &lt;EM&gt;IRS Takes Bite out of NIH Fellows' Paychecks.  Almost 5000 postoctoral scholars supported by NIH fellowships took a 7.65% pay cut this week...&lt;/EM&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10631299-111306169135287009?l=bmistudents.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bmistudents.blogspot.com/feeds/111306169135287009/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10631299&amp;postID=111306169135287009' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/111306169135287009'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/111306169135287009'/><link rel='alternate' type='text/html' href='http://bmistudents.blogspot.com/2005/04/more-beauracracy-please.html' title='More Beauracracy, Please'/><author><name>jchang</name><uri>http://www.blogger.com/profile/15288844761088272575</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-10631299.post-111291419873047419</id><published>2005-04-07T15:45:00.000-07:00</published><updated>2005-04-07T16:11:45.203-07:00</updated><title type='text'>for sale: blog</title><content type='html'>Anyone want to &lt;a href=http://blogshares.com/blogs.php?blog=http://bmistudents.blogspot.com&gt;buy&lt;/a&gt; the bmi students blog? It's &lt;a href=http://www.google.com/url?sa=U&amp;start=1&amp;q=http://www.worldwidewords.org/qa/qa-che1.htm&amp;e=1102&amp;mr=72,6,0852_6!b_D:sr4&gt;cheap at half the price&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10631299-111291419873047419?l=bmistudents.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bmistudents.blogspot.com/feeds/111291419873047419/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10631299&amp;postID=111291419873047419' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/111291419873047419'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/111291419873047419'/><link rel='alternate' type='text/html' href='http://bmistudents.blogspot.com/2005/04/for-sale-blog.html' title='for sale: blog'/><author><name>brian</name><uri>http://www.blogger.com/profile/02942554013432633935</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-10631299.post-111272761202496281</id><published>2005-04-05T11:55:00.000-07:00</published><updated>2005-04-05T14:08:42.776-07:00</updated><title type='text'>best papers of 2004</title><content type='html'>My friend sent me a list of papers, voted best of the year by his lab.&lt;br /&gt;&lt;a href=http://bmistudents.blogspot.com/2005/04/best-papers-of-2004_05.html&gt;Read more&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;Jordan IK, Kondrashov FA, Adzhubei IA, Wolf YI, Koonin EV,&lt;br /&gt;   Kondrashov AS, Sunyaev S. A universal trend of amino acid gain and&lt;br /&gt;   loss in protein evolution. Nature. 2005 Feb 10;433(7026):633-8. Epub&lt;br /&gt;   2005 Jan 1 abstract&lt;br /&gt;   &lt;br /&gt;&lt;a href=http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=retrieve&amp;db=pubmed&amp;amp;dopt=abstract&amp;list_uids=15660107&gt;here&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;   Venter JC, Remington K, Heidelberg JF, Halpern AL, Rusch D, Eisen&lt;br /&gt;   JA, Wu D, Paulsen I, Nelson KE, Nelson W, Fouts DE, Levy S, Knap AH,&lt;br /&gt;   Lomas MW, Nealson K, White O, Peterson J, Hoffman J, Parsons R,&lt;br /&gt;   Baden-Tillson H, Pfannkoch C, Rogers YH, Smith HO. Environmental&lt;br /&gt;   genome shotgun sequencing of the Sargasso Sea. Science. 2004 Apr&lt;br /&gt;   2;304(5667):66-74. Epub 2004 Mar 4. abstract&lt;br /&gt;   &lt;a href=http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=retrieve&amp;db=pubmed&amp;amp;dopt=abstract&amp;list_uids=15001713&gt;here&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;   Bertone P, Stolc V, Royce TE, Rozowsky JS, Urban AE, Zhu X, Rinn JL,&lt;br /&gt;   Tongprasit W, Samanta M, Weissman S, Gerstein M, Snyder M. Global&lt;br /&gt;   identification of human transcribed sequences with genome tiling&lt;br /&gt;   arrays. Science. 2004 Dec 24;306(5705):2242-6. Epub 2004 Nov 11.&lt;br /&gt;   abstract&lt;br /&gt;   &lt;a href=http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=retrieve&amp;db=pubmed&amp;amp;dopt=abstract&amp;list_uids=15539566&gt;here&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;   Andersen JS, Lam YW, Leung AK, Ong SE, Lyon CE, Lamond AI, Mann M.&lt;br /&gt;   Nucleolar proteome dynamics. Nature. 2005 Jan 6;433(7021):77-83.&lt;br /&gt;   abstract&lt;br /&gt;   &lt;a href=http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=retrieve&amp;db=pubmed&amp;amp;dopt=abstract&amp;list_uids=15635413&gt;here&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;   Sandelin A, Alkema W, Engstrom P, Wasserman WW, Lenhard B. JASPAR:&lt;br /&gt;   an open-access database for eukaryotic transcription factor binding&lt;br /&gt;   profiles. Nucleic Acids Res. 2004 Jan 1;32(Database issue)D91-4.&lt;br /&gt;   abstract&lt;br /&gt;   &lt;a href=http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=retrieve&amp;db=pubmed&amp;amp;dopt=abstract&amp;list_uids=14681366&gt;here&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;   Ramachandran N, Hainsworth E, Bhullar B, Eisenstein S, Rosen B, Lau&lt;br /&gt;   AY, Walter JC, LaBaer J. Self-assembling protein microarrays.&lt;br /&gt;   Science. 2004 Jul 2;305(5680):86-90. abstract&lt;br /&gt;   &lt;a href=http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=retrieve&amp;db=pubmed&amp;amp;dopt=abstract&amp;list_uids=15232106&gt;here&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;   Woolfe A, Goodson M, Goode DK, Snell P, McEwen GK, Vavouri T, Smith&lt;br /&gt;   SF, North P, Callaway H, Kelly K, Walter K, Abnizova I, Gilks W,&lt;br /&gt;   Edwards YJ, Cooke JE, Elgar G. Highly conserved non-coding sequences&lt;br /&gt;   are associated with vertebrate development. PLoS Biol. 2005&lt;br /&gt;   Jan;3(1):e7. Epub 2004 Nov 1 abstract&lt;br /&gt;   &lt;a href=http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=retrieve&amp;db=pubmed&amp;amp;dopt=abstract&amp;list_uids=15630479&gt;here&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;   Gerber AP, Herschlag D, Brown PO. Extensive association of&lt;br /&gt;   functionally and cytotopically related mRNAs with Puf family&lt;br /&gt;   RNA-binding proteins in yeast. PLoS Biol. 2004 Mar;2(3):E79. Epub&lt;br /&gt;   2004 Mar 16. abstract&lt;br /&gt;   &lt;a href=http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=retrieve&amp;db=pubmed&amp;amp;dopt=abstract&amp;list_uids=15024427&gt;here&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;   Brown P, Sutikna T, Morwood MJ, Soejono RP, Jatmiko, Saptomo EW, Due&lt;br /&gt;   RA. A new small-bodied hominin from the Late Pleistocene of Flores,&lt;br /&gt;   Indonesia. Nature. 2004 Oct 28;431(7012):1055-61 abstract&lt;br /&gt;   &lt;a href=http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=retrieve&amp;db=pubmed&amp;amp;dopt=abstract&amp;list_uids=15514638&gt;here&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;   Wang C, Lefkowitz EJ. SS-Wrapper: a package of wrapper applications&lt;br /&gt;   for similarity searches on Linux clusters. BMC Bioinformatics. 2004&lt;br /&gt;   Oct 28;5(1):171. abstract&lt;br /&gt;   &lt;a href=http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=retrieve&amp;db=pubmed&amp;amp;dopt=abstract&amp;list_uids=15511296&gt;here&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;   Dwyer MA, Looger LL, Hellinga HW. Computational design of a&lt;br /&gt;   biologically active enzyme. Science. 2004 Jun 25;304(5679):1967-71.&lt;br /&gt;   abstract&lt;br /&gt;   &lt;a href=http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=retrieve&amp;db=pubmed&amp;amp;dopt=abstract&amp;list_uids=15218149&gt;here&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;   Aharoni A, Gaidukov L, Khersonsky O, McQ Gould S, Roodveldt C,&lt;br /&gt;   Tawfik DS. The 'evolvability' of promiscuous protein functions. Nat&lt;br /&gt;   Genet. 2005 Jan;37(1):73-6. Epub 2004 Nov 28 abstract&lt;br /&gt;   &lt;a href=http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=retrieve&amp;db=pubmed&amp;amp;dopt=abstract&amp;list_uids=15568024&gt;here&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;   Segal E, Friedman N, Koller D, Regev A. A module map showing&lt;br /&gt;   conditional activity of expression modules in cancer. Nat Genet.&lt;br /&gt;   2004 Oct;36(10):1090-8. Epub 2004 Sep 26. abstract&lt;br /&gt;   &lt;a href=http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=retrieve&amp;db=pubmed&amp;amp;dopt=abstract&amp;list_uids=15448693&gt;here&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;   Park JW, Parisky K, Celotto AM, Reenan RA, Graveley BR.&lt;br /&gt;   Identification of alternative splicing eegulators by RNA&lt;br /&gt;   interference in Drosophila. Proc Natl Acad Sci U S A. 2004 Nov&lt;br /&gt;   9;101(45):15974-9. Epub 004 Oct 18. abstract&lt;br /&gt;   &lt;a href=http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=retrieve&amp;db=pubmed&amp;amp;dopt=abstract&amp;list_uids=15492211&gt;here&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;   Raoult D, Audic S, Robert C, Abergel C, Renesto P, Ogata H, La Scola&lt;br /&gt;   B, Suzan M, Claverie JM. The 1.2-megabase genome sequence of&lt;br /&gt;   Mimivirus. Science. 2004 Nov 19;306(5700):1344-50. Epub 2004 Oct 14.&lt;br /&gt;   abstract&lt;br /&gt;   &lt;a href=http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=retrieve&amp;db=pubmed&amp;amp;dopt=abstract&amp;list_uids=15486256&gt;here&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;   King RD, Whelan KE, Jones FM, Reiser PG, Bryant CH, Muggleton SH,&lt;br /&gt;   Kell DB, Oliver SG. Functional genomic hypothesis generation and&lt;br /&gt;   experimentation by a robot scientist. Nature. 2004 Jan&lt;br /&gt;   5;427(6971):247-52. abstract&lt;br /&gt;   &lt;a href=http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=retrieve&amp;db=pubmed&amp;amp;dopt=abstract&amp;amp;list_uids=14724639&gt;here&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10631299-111272761202496281?l=bmistudents.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bmistudents.blogspot.com/feeds/111272761202496281/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10631299&amp;postID=111272761202496281' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/111272761202496281'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/111272761202496281'/><link rel='alternate' type='text/html' href='http://bmistudents.blogspot.com/2005/04/best-papers-of-2004_05.html' title='best papers of 2004'/><author><name>brian</name><uri>http://www.blogger.com/profile/02942554013432633935</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-10631299.post-111181439009323944</id><published>2005-03-25T21:15:00.000-08:00</published><updated>2005-03-25T21:19:50.096-08:00</updated><title type='text'>add bmistudents to my yahoo</title><content type='html'>Go to my.yahoo.com&lt;br /&gt;Sign in and click on add content&lt;br /&gt;Click on add rss by url&lt;br /&gt;Add the following url:&lt;br /&gt;&lt;a href="http://bmistudents.blogspot.com/atom.xml"&gt;http://bmistudents.blogspot.com/atom.xml&lt;/a&gt;&lt;br /&gt;Click on add.&lt;br /&gt;&lt;br /&gt;Now you can read it on your my.yahoo.com page.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10631299-111181439009323944?l=bmistudents.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bmistudents.blogspot.com/feeds/111181439009323944/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10631299&amp;postID=111181439009323944' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/111181439009323944'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/111181439009323944'/><link rel='alternate' type='text/html' href='http://bmistudents.blogspot.com/2005/03/add-bmistudents-to-my-yahoo.html' title='add bmistudents to my yahoo'/><author><name>Nikesh</name><uri>http://www.blogger.com/profile/08545719040337193793</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-10631299.post-111178341291659939</id><published>2005-03-25T12:42:00.000-08:00</published><updated>2005-03-25T12:43:32.916-08:00</updated><title type='text'>Blogs are good?</title><content type='html'>&lt;a href="http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=Retrieve&amp;db=pubmed&amp;amp;dopt=Abstract&amp;amp;list_uids=15644088"&gt;Artificial organs&lt;/a&gt; validates the blog.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10631299-111178341291659939?l=bmistudents.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bmistudents.blogspot.com/feeds/111178341291659939/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10631299&amp;postID=111178341291659939' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/111178341291659939'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/111178341291659939'/><link rel='alternate' type='text/html' href='http://bmistudents.blogspot.com/2005/03/blogs-are-good.html' title='Blogs are good?'/><author><name>brian</name><uri>http://www.blogger.com/profile/02942554013432633935</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-10631299.post-111177508450447651</id><published>2005-03-25T10:23:00.000-08:00</published><updated>2005-03-25T10:24:44.503-08:00</updated><title type='text'>RNAi</title><content type='html'>To me, RNAi was always a confusing mess of different biochemical processes. This &lt;a href="http://www.nature.com/focus/rnai/animations/animation/animation.htm"&gt;animation&lt;/a&gt; brings it all into sharp relief. I can't stress how sweet it is.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10631299-111177508450447651?l=bmistudents.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bmistudents.blogspot.com/feeds/111177508450447651/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10631299&amp;postID=111177508450447651' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/111177508450447651'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/111177508450447651'/><link rel='alternate' type='text/html' href='http://bmistudents.blogspot.com/2005/03/rnai.html' title='RNAi'/><author><name>brian</name><uri>http://www.blogger.com/profile/02942554013432633935</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-10631299.post-111173670796190886</id><published>2005-03-24T23:39:00.000-08:00</published><updated>2005-03-24T23:45:07.960-08:00</updated><title type='text'>Journals</title><content type='html'>What are the most awesome journals? My favourites are Nature [Reviews] Genetics, Trends in Genetics, and Genome Research. Genome Biology also seems to have good data-set papers. I don't know many people that read Trends X, but those journals have a lot of great reviews on cutting edge science. Diane mentioned Bioessays to as being a good one, and I quite like it, though I have to go through Lane library's eJournals to get it for some reason.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10631299-111173670796190886?l=bmistudents.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bmistudents.blogspot.com/feeds/111173670796190886/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10631299&amp;postID=111173670796190886' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/111173670796190886'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/111173670796190886'/><link rel='alternate' type='text/html' href='http://bmistudents.blogspot.com/2005/03/journals.html' title='Journals'/><author><name>brian</name><uri>http://www.blogger.com/profile/02942554013432633935</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-10631299.post-111170885205226959</id><published>2005-03-24T15:46:00.000-08:00</published><updated>2005-03-24T16:05:53.000-08:00</updated><title type='text'>Impression of Job Talks</title><content type='html'>I've been attending the faculty candidate talks that the Radiology department has been having. First off, many have been very they're interesting talks. A second benefit is that attending these talks is a chance to see lots of people give job talks, and to see what works and what does not.&lt;br /&gt;&lt;br /&gt;Here are some very subjective (and likely incorrect) ideas I've had about &lt;a href="http://bmistudents.blogspot.com/2005/03/impression-of-job-talks.html"&gt;what works and what doesn't work.&lt;/a&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;First, it seems important to actually have poeple in attendance at the talk. This is probably all showmanship, but it seems that the more people are there, the more exciting the talk seems and the better the questions you get. If I were giving a job talk, I'd try to ensure that friends and friends of friends were in attendance.&lt;br /&gt;&lt;br /&gt;Next, the more successful talks all seemed to be somewhat tailored to the specific interests of the department. Some talks seemed generic, and some seemed like they'd been customized to appeal to whatever it was that the search committee was looking for. I don't need to tell you which ones appeared better. Also, make sure the level of detail -- and choice of details -- is appropriate: talks that were CS-theory-heavy when the audience was mostly radiologists? No good. Talks that spent minutes on the central dogma for the same audience? No better.&lt;br /&gt;&lt;br /&gt;Also, more successful talks were "multi-scale" -- that is, they covered a "big picture" of a very exciting area, then gave detailed results about work that clearly has implications on the "big picture." The best talks also included a section on potential research approaches that the candidate would presumably do if they got the job. This section, in my opinion, should be the bridge between the small-scale research results and the big picture. The point here being that you appear to be (a) a visionary, (b) able to do real reasearch, and (c) able to connect real research to a vision of what you want to do.&lt;br /&gt;&lt;br /&gt;I liked talks that showed how the person in question had a particular set of skills exactly appropriate for what they wanted to do. Nothing blatant, of course! But talks that gave the listener the impression that the speaker had the "perfect training" to do whatever made the speaker seem to be a very good candidate.&lt;br /&gt;&lt;br /&gt;If any of you saw Atul's job talk, I think that's an example of one that hit all of these criteria.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10631299-111170885205226959?l=bmistudents.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bmistudents.blogspot.com/feeds/111170885205226959/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10631299&amp;postID=111170885205226959' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/111170885205226959'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/111170885205226959'/><link rel='alternate' type='text/html' href='http://bmistudents.blogspot.com/2005/03/impression-of-job-talks.html' title='Impression of Job Talks'/><author><name>zachrahan</name><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-10631299.post-111126105137968591</id><published>2005-03-19T11:22:00.000-08:00</published><updated>2005-03-19T11:41:16.203-08:00</updated><title type='text'>Writing python extensions in C++</title><content type='html'>I love Python. However, as of late, I have also come to understand why C++ can be a very useful language too. So I've been trying to find good ways of calling my C++ code from Python. The standard routes are to either use &lt;a href="http://www.swig.org/"&gt;SWIG&lt;/a&gt; or write an &lt;a href="http://docs.python.org/ext/ext.html"&gt;extension in C&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;SWIG is great and usually simple, but sometimes can feel too inflexible. Writing C extensions is super-flexible, but requires a lot of boilerplate code to do it correctly.&lt;br /&gt;&lt;br /&gt;Today I found &lt;a href="http://cxx.sourceforge.net/"&gt;PyCXX&lt;/a&gt;, which is a set of C++ classes which work like C++ STL types, but proxy to Python objects. Now it's dead simple to integrate my C++ code with my Python code and have everything (a) work well, and (b) look nice.&lt;br /&gt;&lt;br /&gt;Here's an example of manipulating a Python dictionary in Python:&lt;br /&gt;&lt;tt&gt;d = {}&lt;br /&gt;d["a"] = 1&lt;br /&gt;d["b"] = 2&lt;br /&gt;alist = d.keys()&lt;br /&gt;print alist&lt;/tt&gt;&lt;br /&gt;And the same example in C++ with PyCXX:&lt;br /&gt;&lt;tt&gt;Dict d;&lt;br /&gt;List alist;&lt;br /&gt;d["a"] = Int(1);&lt;br /&gt;d["b"] = Int(2);&lt;br /&gt;alist = d.keys();&lt;br /&gt;std::cout &lt;&lt; alist &lt;&lt; std::endl; &lt;/tt&gt;&lt;br /&gt;&lt;br /&gt;Notice how easy it is to use Python objects in your C++ code?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10631299-111126105137968591?l=bmistudents.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bmistudents.blogspot.com/feeds/111126105137968591/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10631299&amp;postID=111126105137968591' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/111126105137968591'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10631299/posts/default/111126105137968591'/><link rel='alternate' type='text/html' href='http://bmistudents.blogspot.com/2005/03/writing-python-extensions-in-c.html' title='Writing python extensions in C++'/><author><name>zachrahan</name><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>
