<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">

  <title><![CDATA[Bleeding Edge Biotech]]></title>
  <link href="http://bleedingedgebiotech.com/atom.xml" rel="self"/>
  <link href="http://bleedingedgebiotech.com/"/>
  <updated>2015-02-15T15:13:07-05:00</updated>
  <id>http://bleedingedgebiotech.com/</id>
  <author>
    <name><![CDATA[Adam Kraut]]></name>
    
  </author>
  <generator uri="http://octopress.org/">Octopress</generator>

  
  <entry>
    <title type="html"><![CDATA[Scaling Systems for Research Computing]]></title>
    <link href="http://bleedingedgebiotech.com/blog/2014/03/12/scaling-systems-for-research-computing/"/>
    <updated>2014-03-12T18:57:43-04:00</updated>
    <id>http://bleedingedgebiotech.com/blog/2014/03/12/scaling-systems-for-research-computing</id>
    <content type="html"><![CDATA[<p>Slides from a short talk in the <a href="http://www.triconference.com/Integration-Analysis-Visualization/">Integration Analysis and Visualization symposium</a> at the 2014 Molecular Medicine Triconference.</p>

<iframe src="http://www.slideshare.net/slideshow/embed_code/31618965 " width="595" height="446" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" style="border:1px solid #CCC;border-width:1px 1px 0;margin-bottom:5px" allowfullscreen></iframe>


<p></p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[The Next Frontier in IaaS: Non-commodity and Vertical Scaling]]></title>
    <link href="http://bleedingedgebiotech.com/blog/2010/04/24/the-next-frontier-in-iaas-non-commodity-and-vertical-scaling/"/>
    <updated>2010-04-24T18:09:34-04:00</updated>
    <id>http://bleedingedgebiotech.com/blog/2010/04/24/the-next-frontier-in-iaas-non-commodity-and-vertical-scaling</id>
    <content type="html"><![CDATA[<p><img class="right" src="http://www.bleedingedgebiotech.com.s3.amazonaws.com/a/2010-04-24-the-next-frontier-in-iaas-non-commodity-and-vertical-scaling/Anton_chip_CACM.png" title="Anton_chip" ></p>

<p>Something I&rsquo;ve been thinking about came up several times at <a href="http://www.bio-itworldexpo.com/" title="Bio-IT World">BioIT World</a>
last week. It was mentioned during the cloud computing workshop and even
<a href="http://mndoci.com/" title="business|bytes|genes|molecules | ruminations on science, data and computing by Deepak Singh">Deepak Singh</a>&rsquo;s keynote. It&rsquo;s the notion of <a href="http://en.wikipedia.org/wiki/Service-oriented_architecture" title="Service-oriented architecture - Wikipedia, the free encyclopedia">service oriented
architectures</a> that offer boutique or non-commodity <a href="http://en.wikipedia.org/wiki/Cloud_computing" title="Cloud computing - Wikipedia, the free encyclopedia">infrastructure as a
service</a>. Clearly the reason that <a href="http://aws.amazon.com/" title="Amazon Web Services">Amazon Web Services</a> was able to
shake things up in this space was due to <a href="http://en.wikipedia.org/wiki/Economy_of_scale" title="Economy of scale - Wikipedia, the free encyclopedia">economies of scale</a>. This is a
core tenet of cloud computing. Companies like Google and Amazon can leverage
their massive operational scale and purchasing power in order to democratize
access to compute and storage.</p>

<p>The buzz around the cloud and high-performance computing is almost always in
reference to scale-out or <a href="http://en.wikipedia.org/wiki/Scalability" title="Scalability - Wikipedia, the free encyclopedia">horizontal scaling</a> architectures. While I am
known to have drunk the kool-aid, I also take issue with the idea that this is
the only way to scale applications. Now that the cloud is becoming less hip
and anyone with knowledge of a scripting language is able to crunch terabytes
of data on thousands of CPU&rsquo;s, I&rsquo;m left wondering where the next challenge is.</p>

<p>Big clusters and big storage are essentially solved problems. And that&rsquo;s why
it&rsquo;s reached a level of abstraction that allows me to manage it all from my
laptop and a web browser. A lot of the best practices that arose in the cloud
era are finding their way back into the HPC space. The cloud has accelerated
efforts in automation, <a href="http://hadoop.apache.org/" title="Welcome to Apache Hadoop!">data-intensive compute frameworks</a>, asynchronous
programming, and has <a href="http://news.cnet.com/8301-19413_3-10470260-240.html" title="Understanding the cloud and 'devops'--Part 1 | The Wisdom of Clouds - CNET News">blurred the line between the developer and the
sysadmin</a>. That&rsquo;s what makes the cloud awesome.</p>

<p>For scientific computing in particular it has finally provided agile and
experimental IT to match the experimental essence of science. A
bioinformatician or computational biologist too often handles responsibility
in the wet lab as well as the machine room. Research should not have to wait 4
to 6 months to acquire new hardware or spend 5 days configuring a relational
database. This stifles scientific progress and takes the researcher away from
doing what she does best.</p>

<p>What do we do when the problem is special and the resource requirements aren&rsquo;t
consumer grade compute and storage. Are we back to the drawing board? How can
we take all the awesomeness of the cloud and make it work in those scenarios?
I&rsquo;m talking about IaaS offerings that include <a href="http://en.wikipedia.org/wiki/Application-specific_integrated_circuit" title="Application-specific integrated circuit - Wikipedia, the free encyclopedia">ASICs</a>, <a href="http://en.wikipedia.org/wiki/GPGPU" title="GPGPU - Wikipedia, the free encyclopedia">GPGPUs</a>,
<a href="http://en.wikipedia.org/wiki/InfiniBand" title="InfiniBand - Wikipedia, the free encyclopedia">Infiniband</a>, <a href="http://en.wikipedia.org/wiki/NUMAlink" title="NUMAlink - Wikipedia, the free encyclopedia">NUMAlink</a>, and the stuff that gives you real
performance and not just throughput. It doesn&rsquo;t have to stop with IT
infrastructure. What if <a href="http://www.completegenomics.com/" title="Complete Genomics">cloud sequencing</a> had an API? What if anyone
could have easy remote access to a <a href="http://en.wikipedia.org/wiki/Mass_spectrometry" title="Mass spectrometry - Wikipedia, the free encyclopedia">mass spec</a> or a <a href="http://en.wikipedia.org/wiki/Synchrotron" title="Synchrotron - Wikipedia, the free encyclopedia">synchrotron</a>?</p>

<p>This is technology we have in hand today. You can partner with big
universities to use their high end lab instruments. You can even <a href="http://www.nrbsc.org/anton-letters-of-intent/" title="NRBSC | Anton Letters of Intent">apply for
time</a> on special supercomputers like the Anton from <a href="http://www.deshawresearch.com/" title="D. E. Shaw Research">DESRES</a>. I would
like to see these types of resources open up in the same way that Amazon
enabled anyone with a credit card to spin up a big IT infrastructure. This is
critical for small companies to compete and innovate. It would also create new
business models and platforms built on top of these services. The cloud gives
us some of this today, but what will it look like in the future?</p>

<p>Further reading:</p>

<ul>
<li><a href="http://www.penguincomputing.com/POD/Summary" title="Penguin Computing on Demand | www.penguincomputing.com">Penguin On Demand</a></li>
<li><a href="http://www.datacenterknowledge.com/archives/2010/02/15/sgi-cyclone-offers-hpc-in-the-cloud/">SGI Cyclone Offers HPC in the Cloud</a></li>
<li><a href="http://gigaom.com/2009/01/09/here-come-the-specialty-clouds/" title="Here Come the Specialty Clouds">Here Come the Specialty Clouds</a></li>
<li><a href="http://peterlaird.blogspot.com/2009/05/cloud-computing-taxonomy-at-interop-las.html" title="Laird OnDemand: Cloud Computing Taxonomy at Interop Las Vegas, May 2009">Cloud Computing Taxonomy</a></li>
</ul>

]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Antibody Docking on the Amazon Cloud]]></title>
    <link href="http://bleedingedgebiotech.com/blog/2009/05/19/antibody-docking-on-the-amazon-cloud/"/>
    <updated>2009-05-19T22:03:31-04:00</updated>
    <id>http://bleedingedgebiotech.com/blog/2009/05/19/antibody-docking-on-the-amazon-cloud</id>
    <content type="html"><![CDATA[<p>Today <a href="http://www.bio-itworld.com/issues/2009/may-jun/antibody-docking-EC2.html">an article</a> I wrote for Bio-IT World was published describing
Antibody docking experiments that are running on <a href="http://aws.amazon.com/ec2/" title="Amazon Elastic Compute Cloud (Amazon EC2)">Amazon EC2</a>. Since my
final edits didn&rsquo;t make the deadline I wanted to post the entire article here
with some inline links.</p>

<hr />

<p>It was 18 months ago in this column that <a href="http://cariaso.googlepages.com/" title="cariaso.com -  ">Mike Cariaso</a> proclaimed,
<a href="http://www.bio-itworld.com/issues/2007/nov/inside-the-box-buying-cpus" title="Buying CPUs by the hour is back">“Buying CPUs by the hour is back”</a> in reference to our work with <a href="http://aws.amazon.com/ec2/" title="Amazon Elastic Compute Cloud (Amazon EC2)">Amazon’s
Elastic Compute Cloud (EC2)</a>. Back then, we were perhaps a bit far ahead of
the hype vs. performance curve of cloud computing. A handful of forward-
thinking companies were finding ways to <a href="http://en.wikipedia.org/wiki/Scalability#Scale_horizontally_.28scale_out.29" title="Scalability - Wikipedia, the free encyclopedia">scale out</a> web services. Few
research groups were putting EC2 instances to work for real number crunching
in the life sciences. In the last two years, utility computing has begun to
make an impact on real world problems (and budgets) in many industries. For
researchers starved for computing power, the flexibility of the pay-as-you-go
access model is compelling. The Amazon EC2 process makes the grant process
used by national Supercomputing centers look arcane and downright stifling.
Innovative and &lsquo;<a href="http://mndoci.com/blog/2007/12/07/bursty-work/" title="Bursty work : business|bytes|genes|molecules">bursty</a>&rsquo; research requires dynamic access to a large pool
of CPU and storage. Computational drug design is a great place to begin to
clear the air about the reality of this emerging technology.</p>

<p>Accelerating the creation of novel therapeutics is priority one for the
research side of the pharmaceutical industry. Much time is spent optimizing
the later phases of clinical trials in many pipelines. However, IT and
infrastructure decisions made much earlier in the process can have a profound
impact on the momentum and direction of the entire endeavor. For <a href="http://en.wikipedia.org/wiki/Protein_engineering" title="Wikipedia Entry: Protein engineering">protein
engineers</a> at <a href="http://www.bio-itworld.com/issues/2009/jan-feb/target-programming-pfizer-cox.html" title="Bio-IT World">Pfizer’s Bioinnovation and Biotherapeutics Center</a>, the
challenging task of <a href="http://en.wikipedia.org/wiki/Antibody" title="Wikipedia Entry: Antibody">Antibody</a> <a href="http://en.wikipedia.org/wiki/Docking_%28molecular%29" title="Wikipedia Entry: Docking (molecular)">docking</a> presents computational
roadblocks. All-atom refinement is the major high performance computing
challenge in this area.</p>

<p>Respectable models of a protein’s three-dimensional structure can usually be
generated on a single workstation in a matter hours. After building multiple
models, a refinement step typically produces the most accurate models. Atomic
detail is necessary to validate whether newly modeled antibodies will bind
their target epitopes and to get a clear picture of the <a href="http://en.wikipedia.org/wiki/Protein-protein_interaction" title="Wikipedia Entry: Protein-protein interaction">protein-protein
interactions</a> and binding interfaces of these immunogenic molecules.</p>

<p><img class="left" src="http://bleedingedgebiotech.com/a/2009-05-19-antibody-docking-on-the-amazon-cloud/1gla-300x225.png">
One of the most successful frameworks for studying protein structures at this
scale is <a href="http://www.rosettacommons.org/" title="Rosetta Commons">Rosetta++</a>, developed by <a href="http://depts.washington.edu/bakerpg/" title="The Baker Laboratory Homepage">David Baker at the University of
Washington</a>. Baker describes Rosetta as &ldquo;a unified kinematic and energetic
framework… (that) allows a wide-range of molecular modeling problems … to be
readily investigated.&rdquo; Refinement of antibody docking involves small local
perturbations around the binding site followed by evaluation with Rosetta’s
energy function. It’s an iterative process that requires a massive amount of
computing based on a small amount of input data. The mix of computational
complexity with a pleasantly parallel nature makes the task suitable for both
high-end supercomputers and Internet-scale grids.</p>

<h3>BBC Two</h3>

<p>When Giles Day and the informatics team at Pfizer BBC designed its antibody-
modeling pipeline using Rosetta, it soon realized it had a serious momentum
killer. Each antibody model took 2¬–3 months using the 200-node cluster. With
dozens of new antibodies to model, the project was at a standstill until they
could get enough compute capacity to do the appropriate sampling. Furthermore,
the pipeline was invoked with unpredictable frequency since it was dependent
upon discovery in other departments. What it needed was a scale-out
architecture to support &ldquo;surge capacity&rdquo; in docking calculations. This surge
could happen frequently or not at all, making capacity planning extremely
difficult.</p>

<p><img class="right" src="http://bleedingedgebiotech.com/a/2009-05-19-antibody-docking-on-the-amazon-cloud/4amd-225x300.jpg">
Traditionally options were limited to expanding in-house resources by adding
more nodes to the cluster or reducing the sampling. The only true
option was to throw more CPUs at the problem &mdash; a doubled capacity could
potentially halve a two-month calculation – but would necessitate acquisition,
deployment, and operational costs.  After evaluating those costs, they
contracted the <a href="http://www.bioteam.net/" title="BioTeam - Enabling Science">BioTeam</a> to provide them with a cloud based solution. The
result was a scalable architecture custom fit to their workloads and built
entirely on Amazon Web Services (AWS). As was clearly evidenced at this year’s
<a href="http://www.bio-itworldexpo.com/" title="Bio-IT World Conference &amp; Expo 2009">Bio-IT World Expo</a>, the Cloud is mainstream today. Moreover, the AWS team
is years ahead of the competition. AWS is unveiling new features and API
improvements almost every month. The AWS stack is fast becoming a first choice
by BioTeam for cost-effective virtual infrastructure and high-performance
computing on-demand.</p>

<p>The architecture employed for docking at Pfizer makes use of the nearly the
entire suite of services offered by Amazon. A huge array of Rosetta workers
can be spun up on EC2 by a single protein engineer and managed through a web
browser. As Chris Dagdigian pointed out in his <a href="http://blog.bioteam.net/2009/04/28/bio-it-world-keynote-slides/" title="Bio-IT World Keynote Slides  : BioTeam Inc.">recent keynote at Bio-IT
World</a>: While the cloud is quite hyped, this isn’t rocket science. The
<a href="http://aws.amazon.com/s3/" title="Amazon Simple Storage Service (Amazon S3)">Simple Storage Service (S3)</a> stores inputs and outputs, <a href="http://aws.amazon.com/simpledb/" title="Amazon SimpleDB">SimpleDB</a>
tracks job meta-data, and the <a href="http://aws.amazon.com/sqs/" title="Amazon Simple Queue Service (Amazon SQS)">Simple Queue Service</a> glues it all together
with message passing. What Amazon did right in 2007 was elastic compute and
storage. What they do better in 2009 is to provide developers everywhere with
a complete stack for building highly efficient and scalable systems without a
single visit to a machine room. The workloads at Pfizer that previously took
months are now done overnight and the research staff can focus on results
without pushing their projects on the back shelf.</p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Plenary Keynote]]></title>
    <link href="http://bleedingedgebiotech.com/blog/2009/05/04/plenary-keynote/"/>
    <updated>2009-05-04T16:55:24-04:00</updated>
    <id>http://bleedingedgebiotech.com/blog/2009/05/04/plenary-keynote</id>
    <content type="html"><![CDATA[<p><a href="http://www.bio-itworldexpo.com/" title="Bio-IT World">The Bio-IT World Conference &amp; Expo &lsquo;09</a> took place last week in Boston.
Highlights included my role model and colleague <a href="http://gridengine.info/" title="gridengine.info">Chris Dagdigian</a> giving
the plenary keynote. Slides can be found at <a href="http://blog.bioteam.net/2009/04/28/bio-it-world-keynote-slides/" title="Bio-IT World Keynote Slides  : BioTeam Inc.">blog.bioteam.net</a>. The keynote
was extremely well received by the audience and his talking points resonated
throughout the conference.</p>

<p><a href="http://blog.bioteam.net/wp-content/uploads/2009/04/bioitworld-2009-keynote-cdagdigian.pdf"> <img src="http://blog.bioteam.net/wp-content/uploads/2009/04/dag-1.png" alt="dag-1.png" /> </a></p>

<p><a href="http://perspectives.mvdirona.com/" title="Perspectives - James Hamilton">James Hamilton</a> from Amazon wrote up <a href="http://perspectives.mvdirona.com/2009/05/03/BioITWorldKeynote.aspx" title="Perspectives">a nice summary</a> as well.</p>

<p>There was a great panel on Cloud computing featuring Chris Dag along with
representatives from CycleComputing, Google, Johnson &amp; Johnson, and Eli Lilly.
I didn&rsquo;t take notes but topics ranged from how to manage software licensing to
cloud portability to security and data motion concerns. It was a very focused
discussion that definitely shed light upon some of the opportunities and
challenges that lie ahead.</p>

<p>Another highlight was meeting and talking to vendors like <a href="http://isilion.blogsome.com/" title="Isilion">Isilion</a>,
<a href="http://www.cyclecomputing.com/" title="CycleComputing">CycleComputing</a>, <a href="http://www.asperasoft.com/" title="Aspera Software - High-Speed File Transfer">Aspera</a>, <a href="http://www.genologics.com/" title="Geneologic">Geneologics</a>, <a href="http://www.eyesopen.com/" title="OpenEye Scientific Software | Shaping the industry.">OpenEye</a>,
<a href="http://www.omixon.com/" title="Omixon">Omixon</a>, <a href="http://www.ocarinanetworks.com/" title="Ocarina">Ocarina</a>, and <a href="http://www.nextbio.com/" title="NextBio">NextBio</a>.</p>

<p>I had an excellent time and met a lot of new faces &ndash; some of whom I&rsquo;ve worked
with (virtually) for almost a year. In the end the biggest highlight for me
was realizing that I am privileged to work with some truly awesome people on
one of the coolest companies on this planet.</p>

<p><img src="http://farm4.static.flickr.com/3628/3485510589_5be3b356d3.jpg?v=0" alt="BioTeam Group Photo" /></p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Thirty Years of (Bio)Molecular Simulation: How Far Have We Come?]]></title>
    <link href="http://bleedingedgebiotech.com/blog/2009/03/19/thirty-years-of-biomolecular-simulation-how-far-have-we-come/"/>
    <updated>2009-03-19T00:40:52-04:00</updated>
    <id>http://bleedingedgebiotech.com/blog/2009/03/19/thirty-years-of-biomolecular-simulation-how-far-have-we-come</id>
    <content type="html"><![CDATA[<p>This was originally intended to be micro-blogged talk. Probably <a href="http://friendfeed.com/e/f44cb9b9-2d9a-4c20-b1e7-1e8dded54ed4/Seminar-Predicting-Function-from-Protein/">on
friendfeed</a>. But when I walked into the old Chevron building on the Pitt
campus to listen to <a href="http://fm-eth.ethz.ch/eth/peoplefinder/FMPro?-db=whoiswho.fp5&amp;-format=who%5fdetail%5fen.html&amp;-lay=html&amp;-op=eq&amp;who%5fname%5ffirstname=Wilfred%20Gunsteren&amp;-recid=34807&amp;-find=">Professor Wilfred van Gunsteren</a> the wireless was
spotty, so I saved my notes for a triumphant return to normal blogging. The
talk is part of a lecture series presented by the <a href="http://www.cmms.pitt.edu/" title="Center for Molecular and Materials Simulations:Home">CMMS</a> at the University
of Pittsburgh. Since it was probably the intended purpose when I started
Bleeding Edge Biotech; this is my notepad of the distinguished lecturer&rsquo;s
slides and talking points.</p>

<blockquote><p>Computation based on molecular models is playing an increasingly important
role in biology, biological chemistry, and biophysics. Since only a very
limited number of properties of biomolecular systems is actually accessible to
measurement by experimental means, computer simulation can complement
experiment by providing not only averages, but also distributions and time
series of any definable – observable or non-observable – quantity, for example
conformational distributions or interactions between parts of molecular
systems. Present day biomolecular modelling is limited in its application by
four main problems: 1) the force-field problem, 2) the search (sampling)
problem, 3) the ensemble (sampling) problem, and 4) the experimental problem.
These four problems will be discussed and illustrated by practical examples.
Progress over the past thirty years will be briefly reviewed. Perspectives
will be outlined for pushing forward the limitations of molecular modelling.</p></blockquote>

<h4>Why Thirty Years?</h4>

<blockquote><p>&hellip;first simulations were performed in 1976..</p></blockquote>

<p>Molecular modeling choices to make:</p>

<ul>
<li><a href="http://en.wikipedia.org/wiki/Degrees_of_freedom" title="Degrees of freedom - Wikipedia, the free encyclopedia">Degrees of Freedom</a>: atoms are elementary</li>
<li>Forces (interactions between atoms)</li>
<li><a href="http://en.wikipedia.org/wiki/Boundary_condition" title="Boundary value problem - Wikipedia, the free encyclopedia">Boundary conditions</a></li>
<li>Methods to generate configuration of atoms: <a href="http://en.wikipedia.org/wiki/Newton's_laws_of_motion" title="Newton's laws of motion - Wikipedia, the free encyclopedia">Newton&rsquo;s equation</a></li>
</ul>


<h3>Simulations can:</h3>

<ul>
<li>explain experiment</li>
<li>provoke experiment</li>
<li>replace experiment</li>
<li>aid in establishing intellectual property</li>
</ul>


<h3>The four problems</h3>

<ul>
<li>Force field problem</li>
<li>The search (sampling) problem</li>
<li>The ensemble sampling problem</li>
<li>The experimental problem</li>
</ul>


<h3>The Force Field problem</h3>

<ul>
<li>small <a href="http://en.wikipedia.org/wiki/Free_energy" title="Free energy - Wikipedia, the free encyclopedia">free energy</a> differences</li>
<li>account for <a href="http://en.wikipedia.org/wiki/Entropy" title="Entropy - Wikipedia, the free encyclopedia">entropic</a> effects</li>
<li>variety of atoms and molecules (keep it simple; transferable parameters)</li>
</ul>


<p>&hellip;using only the PDB for force field development just doesn&rsquo;t work out.</p>

<p>Most dominant fold is not difficult; equilibra between folds is more
important.  Should be able to get melting temperatures from simulations.
Solvent viscosity drives the kinetics of folding.  Todo: Polarizable force-
fields. &mdash;&ndash;</p>

<h3>The searching (sampling) problem</h3>

<ol type="a">
<li>convergence B. alleviated C. aggrevated</li>
</ol>


<h4>Methods to compute free energy</h4>

<ul>
<li>counting configurations</li>
<li>thermodynamic integration (many simulations)</li>
<li>perturbation formula (one simulation)</li>
<li><p>One-step perturbation (few simulations)</p></li>
<li><p>use &ldquo;soft-core&rdquo; atoms for each site where the inhibitors will interact.<br/>
Original Viagra and Levitra could have benefitted from this method (IP,
patents)</p></li>
</ul>


<h3>The ensemble (sampling) problem</h3>

<ul>
<li>Entropy</li>
<li>Averaging</li>
<li>Non-linear averaging</li>
</ul>


<p>Coiled-coil stability has a strong entropic component.  For monomers the
solute-solvent interaction decreases.  For trimers the solute-solute
interaction decreases.  Entropy increases with temperature.  In trimers atomic
fluctuations do not increase with temperature but solute entropy increases
with temperature.</p>

<h3>The experimental problem</h3>

<ul>
<li>Averaging</li>
<li>Insufficient data</li>
<li>Insufficient accuracy</li>
</ul>


<p>&ldquo;Averages are dangerous&rdquo;</p>

<h4>Conclusions:</h4>

<ul>
<li>Experimental data cannot determine the average structure</li>
<li>Experimental data cannot determine the biomolecular structure</li>
</ul>


<p>Artifacts of XPLOR NMR refinement disagree with simulations guided by NOE-
restraints &ndash; Two ensembles with no ensemble overlap and given same
experimental data</p>

<p>&ldquo;Experimental data is not sufficient&rdquo;</p>

<p>Don&rsquo;t rely on structural data (It&rsquo;s derived; strive for primary data)</p>

<h3>History</h3>

<p>1957 First molecule 1964 atomic liguid (argon) 1971 molecular liquid (water)</p>

<h3>Future</h3>

<p>2001 &mdash; 2029 Biomolecules in water 2034 E-coli 2056 Mamallian cell (10^-9 sec)
2080 Biomolecules in water (fast as nature) 10<sup>6</sup> 2172 Human body (10<sup>27</sup> atoms)
1 sec</p>

<blockquote><p><em>So what</em> if you could simulate every atom in your body for 1 second?</p></blockquote>

<p>&mdash; There&rsquo;s much better things simulation can answer; ask better questions.</p>

<h4>Polarizable Force Field</h4>

<ul>
<li>improves transferability between different environments &ndash; working on these force fields &ndash; solvation drives protein processes</li>
</ul>


<h4>Coarse-graining</h4>

<ul>
<li>Need to switch FG/CG, back and forth &ndash; Run simulations in parallel &ndash; Easy to clamp 5 atoms to 1 but not easy to map 1 to 5 &ndash; FG/CG replica-exchange simulation enhances sampling &ndash; Much faster to cross barriers in CG mode if you can switch &ndash; Both force-fields must be thermodynamically calibrated<br/>
We need simulations to explain experiment; so we can see the numbers.  For
molecular modelers, there&rsquo;s still enough work to do at least until 2172!</li>
</ul>


<h4>Questions from the audience</h4>

<p>Q: What&rsquo;s the state of NMR determination A: It depends, narrow bundles should
have more motion.  Stable proteins are easy.  Averaging problem is present
even in Crystallography.  Can&rsquo;t get R-values.  Many many structures are not
that good (XPLOR FF is simple, no solvent).  Found 20% of side-chain J-values
cannot be right.  Simulation is getting to the point to correct experiment.</p>

<p>Q: Could you comment on CG model &lsquo;clamping atoms&rsquo; and potential problems
related to entropy A: Take 5 atoms, make a ball, you lose entropy.  You should
compensate that in the energy level?  You must balance it.</p>

<p>Q: Is Path integral still useful? A: No, we&rsquo;d like to remove it next version
of Gromos.</p>

<p>Professor van Gunsteren is a big believer in using all the data you can get
your hands on.</p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[CryoEM of Nanomachines]]></title>
    <link href="http://bleedingedgebiotech.com/blog/2008/09/18/cryoem-of-nanomachines/"/>
    <updated>2008-09-18T13:53:08-04:00</updated>
    <id>http://bleedingedgebiotech.com/blog/2008/09/18/cryoem-of-nanomachines</id>
    <content type="html"><![CDATA[<p>There was a time in structural biology when solving protein structures using
<a href="http://en.wikipedia.org/wiki/Nuclear_magnetic_resonance" title="Nuclear magnetic resonance - Wikipedia, the free encyclopedia">NMR</a> was received with considerable skepticism. In addition to the normal
experimental uncertainty, the technique generated structures with additional
uncertainty due to the vibrational motions of proteins in solution. That&rsquo;s
part of the reason standard NMR entries in the PDB contain ~20 structures
while x-ray structures have just one. However modern NMR methods have advanced
to the point that few skeptics are left. The two techniques together were
essential in the rapid increase of structural information that&rsquo;s available
today.</p>

<p>According to Dr. <a href="http://ncmi.bcm.tmc.edu/people/gcc_faculty_77" title="- NCMI - Baylor College of Medicine - Houston, TX">Wah Chiu</a>, <a href="http://en.wikipedia.org/wiki/Cryo-electron_microscopy" title="Cryo-electron microscopy - Wikipedia, the free encyclopedia">electron cryomicroscopy</a> today looks a lot
like NMR 20 years ago. On his first slide he showed was a definition of Cryo-
EM, which looked a lot like a definition of NMR. In bold he emphasized that
Cryo-EM is solving structures <strong>without crystals</strong>. I&rsquo;ve often heard protein
crystallization called &lsquo;black art&rsquo; or &lsquo;trying to hold a stack of bowling balls
together with tape&rsquo;. I&rsquo;m not a practitioner so I&rsquo;ll assume it&rsquo;s hard for at
least the interesting cases. Getting good crystals is not required but sample
preparation rules still apply to Cryo-EM. Wah stresses how diligent and often
labor intensive work at the bench yields much better results further along in
the pipeline. Once they have a sample though, Wah has a <a href="http://ncmi.bcm.tmc.edu/ncmi/facilities/equipment">playground full of
high-end instruments</a>&hellip; <img src="http://ncmi.bcm.tmc.edu/ncmi/facilities/equipment/m3200_jpg" alt="JEOL 3200FSC electron cryomicroscope" /></p>

<p><strong>JEOL 3200FSC electron cryomicroscope</strong> <img src="http://ncmi.bcm.tmc.edu/ncmi/facilities/equipment/cluster01" alt="ncmi cluster" /><br/>
<strong>1,000-core Linux cluster</strong><br/>
images via [<a href="http://ncmi.bcm.tmc.edu">http://ncmi.bcm.tmc.edu</a>]</p>

<p>Cryo-EM techniques have been very successful in determining structures of
nanomachines (or macromolecular assemblies if you are frustrated with <a href="http://mndoci.com/blog/2008/09/03/nano-fications/" title="Nano-fications : business|bytes|genes|molecules">nano-
fications</a>) and looks to continue improving over the next 20 years. Large
assemblies like <a href="http://en.wikipedia.org/wiki/Capsid" title="Capsid - Wikipedia, the free encyclopedia">capsids</a>, <a href="http://en.wikipedia.org/wiki/Bacteriophage" title="Bacteriophage - Wikipedia, the free encyclopedia">phages</a>, <a href="http://en.wikipedia.org/wiki/Nuclear_pore" title="Nuclear Pore - Wikipedia, the free encyclopedia">pores</a>, and <a href="http://en.wikipedia.org/wiki/Ion_channel" title="Ion channel - Wikipedia, the free encyclopedia">channels</a> are
all possible with Cryo-EM. The resolution is still quite far away from the &lt; 2
Angstroms typical of good x-ray structures. If I remember correctly, Wah said
they are currently achieving around 4.7 Angstrom res. and better depending on
the system. But resolution isn&rsquo;t just a number, it&rsquo;s all about <em>what you can
actually see</em>. And what they can actually see now is things like secondary
structure and even side-chains. Complete atomic detail is not very far off.</p>

<p>Software and computational techniques influenced by image processing and
protein structure prediction efforts are providing atomic details even sooner
than expected. Wah&rsquo;s group has developed <a href="http://ncmi.bcm.tmc.edu/software/AIRS/ssehunter/sse-help.htm" title="Secondary Structure Element Identification:">SSEHunter</a> to detect secondary
structures from the Cryo-EM data and programs like <a href="http://salilab.org/modeller/" title="About MODELLER">MODELLER</a> are used to
characterize each component <a href="http://www.sciencedirect.com/science?_ob=ArticleURL&amp;_udi=B6WM5-4F01KDV-1&amp;_user=525223&amp;_rdoc=1&amp;_fmt=&amp;_orig=search&amp;_sort=d&amp;view=c&amp;_version=1&amp;_urlVersion=0&amp;_userid=525223&amp;md5=8f7482e7743b2adf3c3adbf79c255221">[paper]</a>.</p>

<p>My expectations are quite high. How long before we can see the entire cell and
all of it&rsquo;s components in atomic detail? 5? 10? 20 years? Futher reading:</p>

<ul>
<li><a href="http://linkinghub.elsevier.com/retrieve/pii/S0969-2126(08)00072-5">De Novo Backbone Trace of GroEL from Single Particle Electron Cryomicroscopy</a></li>
<li><a href="http://linkinghub.elsevier.com/retrieve/pii/S0969-2126(08)00013-0">Protein Structure Fitting and Refinement Guided by Cryo-EM Density</a></li>
<li><a href="http://linkinghub.elsevier.com/retrieve/pii/S0969-2126(06)00472-2">Identification of Secondary Structure Elements in Intermediate-Resolution Density Maps</a></li>
</ul>

]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Achieving Your Childhood Dreams]]></title>
    <link href="http://bleedingedgebiotech.com/blog/2008/07/25/achieving-your-childhood-dreams/"/>
    <updated>2008-07-25T23:25:49-04:00</updated>
    <id>http://bleedingedgebiotech.com/blog/2008/07/25/achieving-your-childhood-dreams</id>
    <content type="html"><![CDATA[<p>RIP Carnegie Mellon Professor Randy Pausch (Oct. 23, 1960 &ndash; July 25, 2008)</p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Impressions From ISMB 3Dsig]]></title>
    <link href="http://bleedingedgebiotech.com/blog/2008/07/21/impressions-from-ismb-3dsig/"/>
    <updated>2008-07-21T17:13:45-04:00</updated>
    <id>http://bleedingedgebiotech.com/blog/2008/07/21/impressions-from-ismb-3dsig</id>
    <content type="html"><![CDATA[<p>This past weekend I attended my first <a href="http://www.iscb.org/ismb2008/" title="ISMB 2008">ISMB</a> conference in Toronto, ON. I
didn&rsquo;t have time to attend the main conference but I did enjoy the <a href="http://www.ebi.ac.uk/~rafi/3dsig08/">3Dsig</a>
satellite meeting in the days preceding the main event. During the talks, I
<a href="http://friendfeed.com/adamk?service=twitter" title="Adam Kraut - Twitter items - FriendFeed">used twitter</a> to jot down some brief notes. Here&rsquo;s the rundown of my
favorite 3Dsig keynotes:</p>

<h3>&ldquo;Towards Elucidating Allosteric Mechanisms of Function via Structure-based</h3>

<p>Analysis of Protein Dynamics&#8221;</p>

<p>I am quite familiar with <a href="http://www.ccbb.pitt.edu/Professor_Websites/bahar/index.php">Ivet Bahar</a> and her work since her lab is just
across campus. Dr. Bahar is formally trained in <a href="http://en.wikipedia.org/wiki/Polymer_physics" title="Polymer physics - Wikipedia, the free encyclopedia">polymer physics</a> and
brings a fresh approach to protein structure and dynamics. Borrowing from
polymer sciences, elastic network modeling is an efficient coarse-grain
approach to calculating mechanical motions in proteins. The approach is
similar to <a href="http://en.wikipedia.org/wiki/Normal_mode" title="Normal mode - Wikipedia, the free encyclopedia">Normal mode</a> analysis. Both <a href="http://en.wikipedia.org/wiki/Gaussian_network_model" title="Gaussian network model - Wikipedia, the free encyclopedia">Gaussian Network models</a> and
<a href="http://en.wikipedia.org/wiki/Anisotropy" title="Anisotropy - Wikipedia, the free encyclopedia">Anisotropic</a> Network models are beautiful abstractions of macromolecular
motion. The low frequency (slowest) modes from the elastic network can be
interpreted as the &ldquo;functional&rdquo; motions of the macromolecule. Global motions
might also be interpreted as allosteric effects. Other uses for ANM modes are
steering molecular dynamics simulations and small molecule docking.</p>

<p><img src="http://ignm.ccbb.pitt.edu/oGNMicon.jpg" alt="" /></p>

<p>One major benefit of ANM is computational efficiency. Efficiency that allows
large dynamical systems such as <a href="http://www.ccbb.pitt.edu/Professor_Websites/bahar/publications/162.pdf">ribosomes</a> and <a href="http://www.rsc.org/Publishing/Journals/MB/article.asp?doi=b717819k">GroEL</a> to be studied,
which is still infeasible for classical molecular dynamics. Even though it&rsquo;s
an approximation, ANM captures the mechanisms of motion that are important to
protein function. I highly recommend submitting your favorite PDBid to <a href="http://ignmtest.ccbb.pitt.edu/cgi-bin/anm/anm1.cgi">ANM
Server</a> and see how it works.</p>

<p>Papers:</p>

<ul>
<li><a href="http://www.ncbi.nlm.nih.gov/sites/entrez?Db=pubmed&amp;Cmd=ShowDetailView&amp;TermToSearch=16928735&amp;ordinalpos=7&amp;itool=EntrezSystem2.PEntrez.Pubmed.Pubmed_ResultsPanel.Pubmed_RVDocSum">Anisotropic network model: systematic evaluation and a new web interface.</a></li>
<li><a href="http://www.pubmedcentral.nih.gov/articlerender.fcgi?tool=pubmed&amp;pubmedid=18024008">Intrinsic dynamics of enzymes in the unbound state and relation to allosteric regulation.&#8221;</a></li>
</ul>


<h3>&ldquo;On the Nature of Protein Fold Space: Extracting Functional Information</h3>

<p>from Apparently Remote Structural Neighbors&#8221;</p>

<p>Dr. Barry Honig talks about the nature of protein fold space. During the talk,
he makes the statement &ldquo;There is no such thing as a fold&rdquo; which was
effectively provocative. His reasoning behind the statement was exemplified by
several binding motifs which exist in proteins across 30 or 40 folds. He had
several other examples where functional similarities were observed in proteins
even though the structures were divergent. A fold class, he says, is a
discretization which should come with a caveat. The caveat being don&rsquo;t let
fold classes get in the way of your question. If your question requires
analysis of all metal-bindings sites, don&rsquo;t start throwing away information
because it&rsquo;s &lsquo;not the same fold&rsquo;.</p>

<ul>
<li><a href="http://luna.bioc.columbia.edu/honiglab/mark-us/cgi-bin/submit.pl">Mark-Us: A Function Annotation Server</a></li>
</ul>


<h3>&ldquo;I am not a PDBid I am a Biological Macromolecule&rdquo;</h3>

<p><a href="http://www.youtube.com/watch?v=29JewlGsYxs">The Prisoner (YouTube)</a> via Wikipedia:</p>

<blockquote><p>&ldquo;Where am I?&rdquo; &ldquo;In the Village.&rdquo; &ldquo;What do you want?&rdquo; &ldquo;Information.&rdquo; &ldquo;Whose
side are you on?&rdquo; &ldquo;That would be telling?. We want information. Information!
INFORMATION!&rdquo; &ldquo;You won&rsquo;t get it.&rdquo; &ldquo;By hook or by crook, we will.&rdquo; &ldquo;Who are
you?&rdquo; &ldquo;The new Number Two.&rdquo; &ldquo;Who is Number One?&rdquo; &ldquo;You are Number Six.&rdquo; &ldquo;I am
not a number ? I am a free man!&rdquo;</p></blockquote>

<p>It&rsquo;s no secret that <a href="http://www.sdsc.edu/~bourne/" title="Philip E. Bourne PhD">Phil E. Bourne</a> is big on Open Access. He&rsquo;s involved
with the RCSB PDB, <a href="http://www.plos.org/" title="Public Library of Science">PLoS</a>, and more recently <a href="http://www.scivee.tv/" title="SciVee | Make Your Research Known">SciVee</a> in addition to
his core research. This was a dinner session which sparked some interesting
discussions late into Friday evening. He started off by referencing <a href="http://en.wikipedia.org/wiki/The_Prisoner" title="The Prisoner - Wikipedia, the free encyclopedia">The
Prisoner</a>, a British sci-fi television show where the main character is
imprisoned and referenced only by a number. Phil parallels this with PDB
structures, describing how entries in the PDB are essentially featureless and
unannotated with respect to function. Partially to blame is structural
genomics efforts which rapidly solves structures without functional
motivation. The real functional information, he contends, lies in the
literature. The typical workflow for a biologist interested in a structure is
to go the the PDB, find a structure, lookup primary citation, download the
publication, examine figure, download structures, find more references, etc,
etc. In order to break this painful workflow he suggests better metadata
support in the journal articles themselves, figures which are encoded as
representations of the actual PDB coordinates, and lots of other mashable
features in publications. Then he talked about catching his graduate students
watching YouTube and how that led to development of <a href="http://www.scivee.tv/" title="SciVee | Make Your Research Known">SciVee</a>. Video is an
attractive medium for describing structure-function relationships. Speaking of
attractiveness, one concerned member of the audience voiced an opinion that
the more attractive scientists are going to get more attention on SciVee and
that this would degrade science as a whole. A lively discussion about the
differences between a good speaker/pubcaster and a good scientist ensued.</p>

<h3>&ldquo;Conformational Flexibility and Sequence Diversity in Computational</h3>

<p>Protein Design&#8221;</p>

<p><img src="http://kortemmelab.ucsf.edu/img/website.003.jpg" alt="" /> <a href="http://kortemmelab.ucsf.edu/">Dr. Tanja Kortemme</a> reports on progress in protein design. More
specifically, redesigning protein interfaces and interactions. The design
protocol was as follows:</p>

<p>Interacting complex &ndash;> Flexible backbone &ndash;> Rotamer library &ndash;> Monte Carlo
steps</p>

<p>The computational methods were accompanied by impressive experimental efforts
including X-Ray crystallography and even cell morphology studies. The flexible
backbone model was improved by the implementation of backrub motions in
<a href="http://www.rosettacommons.org/">Rosetta</a>, which were recently observed in high-resolution crystal
structures, and greatly improves side-chain prediction accuracy. Papers:</p>

<ul>
<li><a href="http://www.sciencedirect.com/science?_ob=ArticleURL&amp;_udi=B6WK7-4SHVT2K-7&amp;_user=525223&amp;_rdoc=1&amp;_fmt=&amp;_orig=search&amp;_sort=d&amp;view=c&amp;_acct=C000026389&amp;_version=1&amp;_urlVersion=0&amp;_userid=525223&amp;md5=102d7778562b871e10f494b89877316b">Backrub-Like Backbone Simulation Recapitulates Natural Protein Conformational Variability and Improves Mutant Side-Chain Prediction</a></li>
<li><a href="http://www.sciencedirect.com/science?_ob=ArticleURL&amp;_udi=B6WK7-4SGKBCY-1&amp;_user=525223&amp;_rdoc=1&amp;_fmt=&amp;_orig=search&amp;_sort=d&amp;view=c&amp;_acct=C000026389&amp;_version=1&amp;_urlVersion=0&amp;_userid=525223&amp;md5=408ed5697554ea604cffa7eefb1137f5">A Simple Model of Backbone Flexibility Improves Modeling of Side-chain Conformational Variability </a></li>
</ul>


<h3>&ldquo;Hits, Leads, and Artifacts from Virtual and High-Throughout Screening&rdquo;</h3>

<p><img src="http://shoichetlab.compbio.ucsf.edu/images/comparing.jpg" alt="" /> I am not too familiar with <a href="http://en.wikipedia.org/wiki/High-throughput_screening" title="High-throughput screening - Wikipedia, the free encyclopedia">High-Throughput Screening</a> techniques,
however <a href="http://www.ucsf.edu/dbps/faculty/pages/shoichet.html" title="Brian Shoichet, Ph.D.">Brian Shoichet</a> gave an excellent talk about parallel efforts
screening <em>in vitro</em> and <em>in silico</em>. His most compelling points were the
false positive rates of HTS (90-100%!) and the bias in small molecule
screening libraries. The high false positive rates is due to large aggregates
(200nm) sequestering enzyme and appearing like inhibitors. The screening
library bias is a major contributor to the success of HTS and comes from &ldquo;200
years of medicinal chemistry&rdquo;.</p>

<p>Papers:</p>

<ul>
<li><a href="http://pubs.acs.org/cgi-bin/abstract.cgi/jmcmar/2008/51/i08/abs/jm701500e.html">Comprehensive Mechanistic Analysis of Hits from High-Throughput and Docking Screens against ?-Lactamase</a></li>
</ul>


<p>Stay up-to-date with the rest of the conference at the <a href="http://friendfeed.com/rooms/ismb-2008" title="ISMB 2008 - FriendFeed">ISMB room on
FriendFeed!</a>. Also, Public Rambling compiled a <a href="http://pbeltrao.blogspot.com/2008/07/ismb-2008.html">list of science bloggers
at ISMB</a>.</p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Hybrid Programming for Shared-Memory and Clustered SMP Systems]]></title>
    <link href="http://bleedingedgebiotech.com/blog/2008/07/14/hybrid-programming-for-shared-memory-and-clustered-smp-systems/"/>
    <updated>2008-07-14T11:10:54-04:00</updated>
    <id>http://bleedingedgebiotech.com/blog/2008/07/14/hybrid-programming-for-shared-memory-and-clustered-smp-systems</id>
    <content type="html"><![CDATA[<p><a href="http://www.bleedingedgebiotech.com/blog/wp-content/uploads/2008/07/jonassalk.jpg"><img src="http://www.bleedingedgebiotech.com/blog/wp-content/uploads/2008/07/jonassalk-220x300.jpg" title="jonassalk" alt="" /></a></p>

<p>There&rsquo;s an upcoming workshop at the PSC September 8 &ndash; 11, 2008</p>

<blockquote><p>This workshop will present programming models and techniques for writing
efficient parallel code on contemporary and future supercomputers with
extensive shared memory, or hierarchical architectures with smaller shared-
memory components. Two important examples of systems to which these techniques
apply are the SGI Altix and networked clusters of multicore processors. Expert
instructors from PSC and SGI will review MPI, OpenMP, and hardware
architecture prior to launching into detailed treatments of programming for
hybrid parallelism, performance analysis, and optimization. This is a &ldquo;bring
your own code&rdquo; workshop. Participants are encouraged to bring an application
to focus on during the hands-on sessions to maximize the workshop&rsquo;s
effectiveness. Examples will be provided for participants who cannot bring a
research code. Experienced PSC computational scientists will provide support
regarding the topics covered, including hybrid algorithms and implementation
strategies and performance engineering.</p></blockquote>

<p><a href="http://www.psc.edu/training/HybridProgramming/index.php">More details</a></p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Solve Puzzles for Science - FoldIt: An Online Protein Folding Game]]></title>
    <link href="http://bleedingedgebiotech.com/blog/2008/05/09/solve-puzzles-for-science-foldit-an-online-protein-folding-game/"/>
    <updated>2008-05-09T16:08:28-04:00</updated>
    <id>http://bleedingedgebiotech.com/blog/2008/05/09/solve-puzzles-for-science-foldit-an-online-protein-folding-game</id>
    <content type="html"><![CDATA[<p><a href="http://www.bleedingedgebiotech.com/blog/wp-content/uploads/2008/05/picture-6.png"><img src="http://www.bleedingedgebiotech.com/blog/wp-content/uploads/2008/05/picture-6-300x196.png" title="foldit6" alt="" /></a></p>

<p><a href="http://www.bakerlab.org/" title="The Baker Laboratory Homepage, University of Washington Department of Biochemistry: Protein Folding, Protein Structure, Protein Design, Structure Prediction, ROSETTA, I-sites, protein L, SH3, Baker Lab, David Baker, Phage Display">David Baker</a> is one of my favorite scientists. His group performs the best
at <a href="http://predictioncenter.gc.ucdavis.edu/" title="Home - Prediction Center">CASP</a>. He started the <a href="http://www.rosettacommons.org/" title="RosettaCommons">Rosetta</a> protein folding and design software
and <a href="http://boinc.bakerlab.org/rosetta/" title="Rosetta@home">Rosetta@HOME</a> a distributed computing network to run it. And now he&rsquo;s
behind one of the coolest projects I&rsquo;ve ever seen. <a href="http://fold.it/" title="Solve Puzzles for Science | Fold It!">Fold.it</a> is an amazing
community-based game where players can compete by folding proteins in a
graphical point and click manner. Fold.it has a beautiful UI and molecular
graphics not unlike the ones you&rsquo;ve come to expect from <a href="http://www.ks.uiuc.edu/Research/vmd/" title="VMD - Visual Molecular Dynamics">VMD</a>, <a href="http://pymol.sourceforge.net/" title="PyMOL Home Page">PyMOL</a>,
and <a href="http://www.cgl.ucsf.edu/chimera/" title="UCSF Chimera Home Page">UCSF Chimera</a>. Most importantly, this highly addictive puzzle game
has real scientific value. Each time you solve a folding puzzle, the software
sends your results back to FoldIt. With that data they hope to gain insight
into the powerful human capacity to recognize patterns and apply that to new
protein structure prediction methods. Players can create and join groups to
compete against other players for high-scores.</p>

<p>After playing FoldIt for about an hour the game is actually very fun and
addicting! Any game with actions like &ldquo;Shake Sidechains&rdquo; and &ldquo;Wiggle Backbone&rdquo;
is guaranteed to make any bioche/biophysicist smile. While it may compete with
<a href="http://www.rockstargames.com/IV/" title="Rockstar Games: Grand Theft Auto IV">GTA4</a>, this game is a huge step in educating students in protein
structure. It&rsquo;s truly brilliant. Thanks to <a href="http://blog.pansapiens.com/" title="Your bones got a little machine">Andrew Perry</a> for pointing
this out.</p>

<p><a href="http://blog.pansapiens.com/2008/05/09/foldit-crowdsourcing-to-solve-the-protein-folding-problem/">FoldIt &ndash; Crowdsourcing to solve the protein folding problem</a></p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Using Ruby for Bioinformatics Applications]]></title>
    <link href="http://bleedingedgebiotech.com/blog/2008/05/06/using-ruby-for-bioinformatics-applications/"/>
    <updated>2008-05-06T12:01:59-04:00</updated>
    <id>http://bleedingedgebiotech.com/blog/2008/05/06/using-ruby-for-bioinformatics-applications</id>
    <content type="html"><![CDATA[<p><img src="http://bioruby.open-bio.org/images/bioruby-gem.png" alt="bioruby" /></p>

<p>When I started working in a bioinformatics research lab I quickly discovered
the wonderful dynamic language that is <a href="http://www.perl.org/" title="The Perl Directory - perl.org">Perl</a>. I&rsquo;ve spent a couple of years
with <a href="http://www.oreilly.com/catalog/mperlbio/" title="O'Reilly Media | Mastering Perl for Bioinformatics">Mastering Perl for Bioinformatics</a> somewhere on or around my desk.
Perl itself was designed with text-processing and reporting in mind so
naturally it&rsquo;s become widely used when handling biological data.</p>

<p>So everything bioinformatics should be coded in Perl, right? A couple of years
ago I might have agreed, but now I feel differently. My first <a href="http://www.xkcd.com/353/">&ldquo;Perl, I&rsquo;m
leaving you.&rdquo;</a> moment came when I discovered the way that Rails does web
programming. Ruby is the magic in Rails, but I soon discovered Ruby goes much
beyond web frameworks. To quote <a href="http://brainspl.at/">Ezra</a>:</p>

<h3><em>&ldquo;I came for the Rails, but I stayed for the Ruby&rdquo;</em></h3>

<p>I wanted to compile some links to show how an active community is positioning
Ruby to be a powerful language for bioinformatics programming:</p>

<p><a href="http://bioruby.open-bio.org/" title="BioRuby">BioRuby &ndash; open source bioinformatics library</a></p>

<p><a href="http://github.com/bioruby/bioruby/tree" title="bioruby's bioruby at master — GitHub">BioRuby on Github</a></p>

<h3>Web Frameworks</h3>

<p><a href="http://www.rubyonrails.org/" title="Ruby on Rails">Ruby on Rails</a> &ndash; the famous MVC framework that made ruby popular</p>

<p><a href="http://merbivore.com/" title="Merb | Looking for a better framework?">Merb</a> &ndash; fast, lightweight MVC framework</p>

<p><a href="http://redhanded.hobix.com/bits/campingAMicroframework.html" title="RedHanded &amp;amp;raquo; Camping is a Microframework">Camping</a> &ndash; 5k microframework</p>

<p><a href="http://sinatrarb.com/" title="Sinatra: Classy web-development dressed in a DSL for Ruby">Sinatra</a> &ndash; web development DSL</p>

<p><a href="http://ramaze.net/" title="home    [Ramaze]">Ramaze</a> &ndash; simple, light, and modular web application framework</p>

<p><a href="http://rack.rubyforge.org/" title="Rack: a Ruby Webserver Interface">Rack</a> &ndash; Webserver interface</p>

<h3>Distributed/Parallel Computing</h3>

<p><a href="http://chadfowler.com/ruby/drb.html" title="Intro to DRb">DRb- Distributed Ruby</a></p>

<p><a href="http://almaer.com/blog/skynet-mapreduce-in-ruby" title="Skynet: MapReduce in Ruby on Dion Almaer's Blog">SkyNet- Map Reduce in Ruby</a></p>

<p><a href="http://segment7.net/projects/ruby/drb/rinda/ringserver.html" title="How to use Ruby's Rinda::Ring">Rinda</a> &ndash; Linda parallel programming model in Ruby</p>

<p><a href="http://macresearch.org/the_xgrid_tutorials_part_iv_submit_jobs_with_ruby" title="The Xgrid Tutorials (Part IV): Submit Jobs with Ruby | MacResearch">rxgrid</a> &ndash; Xgrid batch language</p>

<p><a href="http://freshmeat.net/projects/mpi_ruby/" title="freshmeat.net: Project details for MPI Ruby">MPI Ruby</a> &ndash; MPI bindings for Ruby</p>

<p><a href="http://github.com/grempe/amazon-ec2/tree/master" title="A Ruby Gem that gives you full access to the Amazon EC2 API from your Ruby/Ruby on Rails apps">amazon-ec2</a> &ndash; Amazon EC2 API</p>

<h3>Testing/Spec</h3>

<p><a href="http://rspec.info/" title="RSpec-1.1.3: Overview">RSpec</a> &ndash; <a href="http://en.wikipedia.org/wiki/Behavior_driven_development" title="Behavior Driven Development - Wikipedia, the free encyclopedia">BDD</a> framework</p>

<p><a href="http://stdlib.rubyonrails.org/libdoc/test/unit/rdoc/classes/Test/Unit.html" title="Module: Test::Unit">Test::Unit</a> &ndash; Unit testing in the Ruby standard library</p>

<h3>Integration with other programming languages</h3>

<p><a href="http://jruby.codehaus.org/" title="JRuby - Home">JRuby</a> &ndash; JVM ruby implementation</p>

<p><a href="http://www.swig.org/Doc1.3/Ruby.html" title="SWIG and Ruby">SWIG and Ruby</a> &ndash; automatically generate C interfaces</p>

<p><a href="http://www.rubyinside.com/how-to-create-a-ruby-extension-in-c-in-under-5-minutes-100.html" title="How to create a Ruby extension in C in under 5 minutes">Ruby C extensions</a></p>

<h3>Math/Statistics</h3>

<p><a href="http://rb-gsl.rubyforge.org/" title="Ruby/GSL">Ruby-GSL</a> &ndash; wrapper for the GNU Scientific Library</p>

<p><a href="http://rubyforge.org/projects/rsruby/" title="RubyForge: RSRuby: Project Info">RSRuby</a>&ndash; R statistics package in Ruby</p>

<p><a href="http://sciruby.codeforpeople.com/" title="FrontPage - SciRuby">SciRuby</a></p>

<p><a href="http://narray.rubyforge.org/" title="Numerical Ruby NArray">Ruby NArray</a> &ndash; similar to <a href="http://numpy.scipy.org/" title="Numpy Home Page">NumPy</a></p>

<h3>Visualization/Graphics</h3>

<p><a href="http://rgplot.rubyforge.org/" title="Ruby Gnuplot - How To">Ruby Gnuplot</a> &ndash; Gnuplot bindings</p>

<p><a href="http://www.the-shoebox.org/apps/44" title="The Shoebox ? Ruby-Processing">Ruby-Processing</a> &ndash; The Processing language in Ruby</p>

<p><a href="http://ruby-opengl.rubyforge.org/" title="ruby-opengl -- Home">ruby-opengl</a> &ndash; OpenGL bindings</p>

<p><a href="http://nubyonrails.com/pages/gruff" title="Gruff Graphs for Ruby | Ruby on Rails for Newbies">Gruff</a> &ndash; Graph API</p>

<p><a href="http://www.germane-software.com/software/SVG/SVG::Graph/" title="Ruby SVG::Graph">Ruby-SVG</a> &ndash; SVG Graphics</p>

<p><a href="http://rgplot.rubyforge.org/" title="Ruby Gnuplot - How To">Ruby Gnuplot</a></p>

<h3>Machine Learning</h3>

<p><a href="http://web.media.mit.edu/~dustin/papers/ai_ruby_plugins/" title="AI Related Ruby Extensions">AI Related Ruby Extensions</a></p>

<p><a href="http://www.igvita.com/2008/01/07/support-vector-machines-svm-in-ruby/" title="Support Vector Machines (SVM) in Ruby - igvita.com">Support Vector Machines in Ruby</a></p>

<p><a href="http://ruby-fann.rubyforge.org/" title="ruby-fann">Fast Artificial Neural Network library</a></p>

<h3>Blogs about bioinformatics and Ruby</h3>

<p><a href="http://saaientist.blogspot.com/">Saaien Tist</a> &ndash; Jan Aerts, on bioinformatics and personal productivity</p>

<p><a href="http://www.bioinformaticszen.com/">Bioinformatics Zen</a> &ndash; Micheal Barton</p>

<p>Be sure to visit the <a href="http://friendfeed.com/rooms/ruby-for-bioinformatics" title="Ruby for Bioinformatics - FriendFeed">Ruby for Bioinformatics room on FriendFeed</a> for even
more Ruby goodness.</p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[A Pipeline Is a Rakefile]]></title>
    <link href="http://bleedingedgebiotech.com/blog/2008/05/02/a-pipeline-is-a-rakefile/"/>
    <updated>2008-05-02T13:02:29-04:00</updated>
    <id>http://bleedingedgebiotech.com/blog/2008/05/02/a-pipeline-is-a-rakefile</id>
    <content type="html"><![CDATA[<p><strong>Update:</strong> Mike over at <a href="http://www.bioinformaticszen.com/" title="Bioinformatics Zen">Bioinformatics Zen</a> has written a more thorough post about <a href="http://www.bioinformaticszen.com/2008/05/organised-bioinformatics-experiments/">organised bioinformatics experiments</a> with examples using Rake and DataMapper. Definitely check that out.</p>

<p><a href="http://en.wikipedia.org/wiki/GNU_build_system" title="GNU build system">Make</a> and it&rsquo;s other revisionings tackle the challenging problem of
<a href="http://en.wikipedia.org/wiki/Dependency_injection">dependency injection</a> which is somewhat analogous to the <a href="http://en.wikipedia.org/wiki/Strategy_pattern" title="Strategy pattern">Strategy
pattern</a>. Make is a tried and true Unix utility that does the heavy lifting
each time you type &ldquo;./configure; make &amp;&amp; make install&rdquo; inside a large chunk of
open source goodness. Make became such a popular tool because it drastically
reduced compilation times for large programs. In compiled languages such as C,
each time a source file is changed it needs to be recomplied. Rather than
rebuild the entire project everytime the source code is changed, an expert (a
C programmer in this case) can specify dependencies so that make will build
only the files that change and their dependencies. In that sense, it&rsquo;s easy to
take for granted how powerful a Makefile actually is. Make is an <a href="http://en.wikipedia.org/wiki/Expert_system" title="Expert system">expert
system</a> that&rsquo;s ubiquitous in the Unix world.</p>

<p>A makefile has the basic structure:</p>

<pre><code>    target: dependencies  
        command 1  
        command 2  
              .  
              .  
              .  
        command n  
</code></pre>

<p>Which brings us to the actual point of this post; how to use Makefiles in
bioinformatics. There&rsquo;s <a href="http://www.nodalpoint.org/2007/03/18/a_pipeline_is_a_makefile">a discussion on nodalpoint from 2007</a> that calls
for the use of <code>make</code> more often when programming pipelines. This made perfect
sense. In bioinformatics we do pipelines all the time.</p>

<p><strong>Sequence analysis</strong>
Blast search &ndash;> Multiple sequence alignment &ndash;> Phylogenetic analysis</p>

<p><strong>Homology Modeling</strong>
Find Template &ndash;> Align target-template &ndash;> Build model</p>

<p><strong>Molecular Dynamics</strong>
Solvate &ndash;> Equilibrate &ndash;> Simulate &ndash;> Analyze</p>

<p>Those aren&rsquo;t the most detailed examples but hopefully you get the idea. Each
step is dependent on the previous step. If one single step takes a lot of
computation time, it would be nice to skip that step if it&rsquo;s already been
done. There&rsquo;s also a benefit to encoding expert knowledge. For example, how do
you convert a .fasta sequence file to a .pir sequence file? By specifying a
rule, a build system will know what to do everytime is sees a &lsquo;*.fasta&rsquo; file
in your project.</p>

<pre><code>    %.pir: %.fasta  
    ./fasta2pir $&lt; $@  
</code></pre>

<p>But Makefile syntax can be tricky (is that a tab or a space?), and it&rsquo;s not a
full blown programming language by itself. Which is why I fell in love Rake.</p>

<p>Anyone who has tried out <a href="http://www.rubyonrails.org/" title="Ruby on Rails">Ruby on Rails</a> probably typed something like
&ldquo;rake db:migrate&rdquo; without realizing what rake is all about. Rake is Ruby Make.
Rake was designed to be just like make, but with all the power and flexibility
of the Ruby programming language. A Rakefile is simply a set of tasks, which
can have one or more dependencies. Unlike make, rake is an <a href="http://www.martinfowler.com/bliki/DomainSpecificLanguage.html" title="MF Bliki: DomainSpecificLanguage">internal DSL</a>
since it morphs Ruby into a build language without losing it&rsquo;s utility as a
general purpose language.</p>

<p>A simple Rakefile in your bioinformatics project could do something like this:</p>

<pre><code>    task :queryDatabase do  
      puts "Fetched Records"  
    end  

    task :formatData =&gt; :queryDatabase do  
      puts "Converted to XXX format"  
    end  

    task :createPlot =&gt; :formatData do  
      puts "Generated a Figure"  
    end   
</code></pre>

<p>This says &ldquo;before I formatData I must queryDatabase&rdquo;, and &ldquo;before I createPlot
I must formatData&rdquo;. So as you might expect, when you type:</p>

<pre><code>    $ rake queryDatabase  
    Fetched Records  
    $ rake formatData  
    Fetched Records  
    Converted to XXX format  
    $ rake createPlot  
    Fetched Records  
    Converted to XXX format  
    Generated a Figure  
</code></pre>

<p>And our Fasta rule in Rake would look like:</p>

<pre><code>    rule '.pir' =&gt; ['.fasta'] do |t|  
      sh "./fasta2pir #{t.source} #{t.name}"  
    end   
</code></pre>

<p>Pretty cool? Obviously these tasks don&rsquo;t actually do much other than show how
rake resolves dependencies for you, which can be a pretty powerful thing for
hacking together a pipeline.</p>

<p>Rake resources:</p>

<ul>
<li><a href="http://www.martinfowler.com/articles/rake.html" title="Using the Rake Build Language">Martin Fowler: Using the Rake Build Language</a></li>
<li><a href="http://saaientist.blogspot.com/2007/10/using-rake-to-manage-your-software.html" title="Saaien Tist: Using rake to manage your software project">Saaien Tist: Using Rake to manage your software project</a></li>
<li><a href="http://rake.rubyforge.org/" title="Rake -- Ruby Make">Rake @ Rubyforge</a></li>
<li><a href="http://www.railsenvy.com/2007/6/11/ruby-on-rails-rake-tutorial" title="Rails Envy: Ruby on Rails Rake Tutorial (aka. How rake turned me into an alcoholic)">Rails Envy: Rake Tutorial</a></li>
<li><a href="http://rake.rubyforge.org/files/doc/rakefile_rdoc.html" title="Rakefile">Rakefile format</a></li>
</ul>

]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Dynameomics: Mass Annotation of Protein Dynamics]]></title>
    <link href="http://bleedingedgebiotech.com/blog/2008/04/23/dynameomics-mass-annotation-of-protein-dynamics/"/>
    <updated>2008-04-23T10:34:38-04:00</updated>
    <id>http://bleedingedgebiotech.com/blog/2008/04/23/dynameomics-mass-annotation-of-protein-dynamics</id>
    <content type="html"><![CDATA[<p><a href="http://www.bleedingedgebiotech.com/blog/wp-content/uploads/2008/04/picture-4.png"><img src="http://www.bleedingedgebiotech.com/blog/wp-content/uploads/2008/04/picture-4-300x182.png" title="dynamal" alt="" /></a></p>

<p>Just in case you need another -omics in your biotech vocabulary. Dynameomics
is an effort by the <a href="http://depts.washington.edu/daglab/ilmm.html" title="Daggett Group | ilmm">Dagget group</a> at the University of Washington to</p>

<blockquote><p>characterize the native-state dynamics and folding/unfolding pathways of
representatives of all known protein folds by way of molecular dynamics
simulations</p></blockquote>

<p>Three successive articles have been published in Protein Engineering Design &amp;
Selection to describe over 3000 long molecular dynamics simulations, the
computational workflow, and data mining capabilities of Dynameomics.
Dynameomics has applets for visual analysis and even high-quality movies of
their MD trajectories!</p>

<p>Papers:</p>

<ul>
<li><a href="http://peds.oxfordjournals.org/cgi/content/abstract/gzn011v1">Dynameomics: mass annotation of protein dynamics and unfolding in water by high-throughput atomistic molecular dynamics simulations</a></li>
<li><a href="http://peds.oxfordjournals.org/cgi/content/abstract/gzn015v2">Dynameomics: a multi-dimensional analysis-optimized database for dynamic protein data</a></li>
<li><a href="http://peds.oxfordjournals.org/cgi/content/abstract/gzn012v1">Dynameomics: design of a computational lab workflow and scientific data repository for protein simulations</a></li>
</ul>


<p><a href="http://www.dynameomics.org/movies/4pga_498.mpg">Video: 4PGA unfolding movie</a></p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[High-performance Data Appliances (Netezza)]]></title>
    <link href="http://bleedingedgebiotech.com/blog/2008/04/02/high-performance-data-appliances-netezza/"/>
    <updated>2008-04-02T16:49:39-04:00</updated>
    <id>http://bleedingedgebiotech.com/blog/2008/04/02/high-performance-data-appliances-netezza</id>
    <content type="html"><![CDATA[<p>This afternoon I sat through a presentation from a few guys at <a href="http://www.netezza.com/" title="Data warehouse appliance from Netezza">Netezza</a>.
They were here to discuss their system for high-performance data analytics.
What they&rsquo;ve effectively done is build a large database machine with some
special hardware to accelerate database queries via parallel processing nodes.
These are some notes I jotted down:</p>

<p>Architecture:</p>

<ul>
<li>SMP Host</li>
<li>100+ specialized processing units per cabinet (they named them SPU&rsquo;s for &ldquo;snippet processing units&rdquo;)</li>
<li>SPU&rsquo;s have their own PPC CPU, commodity disk, memory, and an FPGA</li>
<li>GigE networks between SPU&rsquo;s</li>
<li>SMP Host partitions queries and broker activity to the processing nodes</li>
<li>Hardware fault-tolert (SPU&rsquo;s can be hotswapped)</li>
</ul>


<p><a href="http://www.bleedingedgebiotech.com/blog/wp-content/uploads/2008/04/picture-2.png"><img src="http://www.bleedingedgebiotech.com/blog/wp-content/uploads/2008/04/picture-2.png" title="Netezza_broc" alt="" /></a></p>

<p>I&rsquo;ll admit my skepticism tends to mount against any speaker that spends a lot
of time at the outset with a marketing pitch when the audience is full of
scientists. Do scientists need to be reminded that data sizes are growing? Or
that enterprise X, Y, and Z are already using your product? Just show me how
at works.</p>

<p>I did a quick search across my feeds to see if anyone has written about
Netezza and (not surprisingly there is a <a href="http://www.computingatscale.com/?p=22">post</a> over at <a href="http://www.computingatscale.com/" title="Computing at Scale">Computing at
Scale</a>. It appears there are similar efforts from <a href="http://www.teradata.com/t/">Teradata</a>,
<a href="http://www.greenplum.com/" title="Greenplum - World's Best Database for BI - Home">Greenplum</a>, and <a href="http://www.datallegro.com/" title="DATAllegro Data Warehouse Appliances">DATAllegro</a> in this space.  I can imagine how a
systems like Netezza&rsquo;s might complement more traditional supercomputing.
There&rsquo;s certainly a big effort to commercialize the &ldquo;new era of HPC&rdquo; but the
technologies that come out of it are business-driven and not science-driven.</p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Around the Web 3/21/08]]></title>
    <link href="http://bleedingedgebiotech.com/blog/2008/03/21/around-the-web-32108/"/>
    <updated>2008-03-21T19:11:18-04:00</updated>
    <id>http://bleedingedgebiotech.com/blog/2008/03/21/around-the-web-32108</id>
    <content type="html"><![CDATA[<p><img src="http://www.bleedingedgebiotech.com/blog/wp-content/uploads/2008/03/picture-1.png" alt="quarternion_jmol" /></p>

<p>Around the web, week of March 21, 2008</p>

<p><strong>Journals</strong> Big science from Andrei Sali and David Baker
  * <a href="http://www.nature.com/nature/journal/v450/n7170/abs/nature06405.html" title="The molecular architecture of the nuclear pore complex : Abstract : Nature">The molecular architecture of the nuclear pore complex</a>
  * <a href="http://www.sciencemag.org/cgi/content/abstract/319/5868/1387">De Novo Computational Design of Retro-Aldol Enzymes</a>
<strong>Blogs</strong>
  * <a href="http://www.ghastlyfop.com/blog/2008/03/nature-archive-visualized.html">Nature archive visualized</a> &ndash; a <a href="http://processing.org/" title="Processing 1.0 (BETA)">Processing</a> sketch to visualize the keywords from Nature over the last 30 years. Some of the more spurious terms could probably be cleaned up but even as a draft the effect is pretty neat.
  * <a href="http://www.michaelbarton.me.uk/research-stream/" title="research-stream">Research streaming</a> is born. Mike from Bioinformatics Zen is auto-publishing his svn commit messages and uploading figures he generates to Flikr. This would be well suited to someone like me who has too many projects going on to stop and dedicate time to blog about them here.
  * <a href="http://blogs.intel.com/research/2008/03/upcrc.php" title="Research@Intel · Introducing two ?Universal Parallel Computing Research Centers?">Universal Parallel Computing Research Centers</a> are being heavily funded by Microsoft and Intel. One at <a href="http://www.uiuc.edu/" title="University of Illinois at Urbana-Champaign">University of Illinois at Urbana-Champaign</a>, well known for the <a href="http://charm.cs.uiuc.edu/">CHARMM++</a> parallel library and the super-scalable <a href="http://www.ks.uiuc.edu/Research/namd/" title="NAMD - Scalable Molecular Dynamics">NAMD</a> molecular dynamics package built on top of it. The other will be located at <a href="http://www.berkeley.edu/" title="UC Berkeley Home Page">UC Berkeley</a>.
  * <a href="http://www.computingatscale.com/?p=46">The End of the Relational era</a>, is SQL dying? Bill McColl of <a href="http://www.computingatscale.com/" title="Computing at Scale">Computing at Scale</a> says it is. I would argue that relational databases have received the <a href="http://en.wikipedia.org/wiki/Golden_hammer" title="Golden hammer - Wikipedia, the free encyclopedia">golden hammer</a> treatment over the years. But I totally agree with his prediction that SQL will ultimately be replaced by DSL&rsquo;s having implicit data-parallelism.
  * The <a href="http://apiblog.youtube.com/2008/03/something-to-write-home-about.html">Youtube API has been updated</a> with some significant improvements for developers. Uploads, comments, and video playlists can all be manipulated outside of youtube. This makes a convincing case to leverage the massive youtube userbase if your site deals with video content.
<strong>Tech</strong>
  * I&rsquo;ve finally moved most of my projects from <a href="http://subversion.tigris.org/" title="subversion.tigris.org">SVN</a> to <a href="http://git.or.cz/" title="Git - Fast Version Control System">Git</a>. I&rsquo;m now a &lsquo;branch-a-holic&rsquo; and git definitely fits my workflow better than subversion now that I&rsquo;m used to it.
  * <a href="http://www.capify.org/" title="Capistrano:  Home">Capistrano</a> is typically used for Rails deployment, but I&rsquo;m finding it&rsquo;s good for just about anything you want to run across multiple remote hosts. This is a great mini-language for cluster admins who don&rsquo;t want to struggle with something like <a href="http://www-unix.mcs.anl.gov/mpi/www/www1/mpirun.html" title="mpirun">mpirun</a></p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Biorobotics: Snake Robots! [Video]]]></title>
    <link href="http://bleedingedgebiotech.com/blog/2008/03/07/biorobotics-snake-robots-video/"/>
    <updated>2008-03-07T12:40:58-05:00</updated>
    <id>http://bleedingedgebiotech.com/blog/2008/03/07/biorobotics-snake-robots-video</id>
    <content type="html"><![CDATA[<p>[youtube T62E-_pQt3c]</p>

<p>These things are being developed by the Robotics Institute on our campus. I&rsquo;m
partially amazed and partially terrified. I&rsquo;ve heard they work wirelessly and
they want to have snakes where each module has a camera so they can break
apart into independent pieces, spread, and reassemble automatically. Some of
the climbing behavior is pretty impressive&hellip;</p>

<p>Read more about this technology at the <a href="http://modsnake.com" title="Modular Snake Robots">Modsnake website</a>.</p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Around the Web 3/7/08]]></title>
    <link href="http://bleedingedgebiotech.com/blog/2008/03/07/around-the-web-3708/"/>
    <updated>2008-03-07T12:29:32-05:00</updated>
    <id>http://bleedingedgebiotech.com/blog/2008/03/07/around-the-web-3708</id>
    <content type="html"><![CDATA[<p><img src="http://www.bleedingedgebiotech.com/blog/wp-content/uploads/2008/03/picture_6.png" alt="rb-processing" /></p>

<p>Around the web, week of March 7, 2008</p>

<ul>
<li><a href="http://duncan.hull.name/2008/03/07/bioblogs-19-bioengineering/">Bio::Blogs #19, the engineering edition!</a></li>
<li><a href="http://larsjuhljensen.wordpress.com/2008/02/29/resource-the-buzzcloud-visualization-of-buzzwords/"> BuzzClouds in science</a>, a very cool vizualization of scientific buzzwords and trending. <a href="http://www.bork.embl.de/~jensen/BuzzClouds/">(service)</a></li>
<li><a href="http://blogs.intel.com/research/2008/03/backward_compatibility_forward.php">Backward compatibility ≠ Forward Scalability</a>, Intel places some caveats on the free-lunch, legacy software won&rsquo;t take advantage of future architectures unless they&rsquo;re redesigned. This shouldn&rsquo;t be a surprise but it hasn&rsquo;t always been the case. The trend of adding more cores and changing memory architectures means that some applications may get left in the dust unless they&rsquo;re optimized for these new paradigms.</li>
<li><a href="http://tiago.org/ps/2008/03/03/dsls-specification-and-behavior/">DSL specification and behavior</a>, a great example of building a DSL in Groovy for bioinformatics.</li>
<li><a href="http://feeds.feedburner.com/~r/BioinformaticsZen/~3/246933973/">BioRuby on Rails</a>, some good examples of how to fetch EBI records on the web using ActiveRecord for persistance.</li>
<li><a href="http://feeds.feedburner.com/~r/RubyInside/~3/243313167/using-the-processing-graphics-system-from-ruby-780.html">Ruby-Processing</a>, a bridge to use the <a href="http://processing.org/reference/" title="Language (API) \ Processing 1.0 (BETA)">Processing API</a> in the Ruby language.</li>
</ul>

]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[A Domain Specific Language for Screencasting]]></title>
    <link href="http://bleedingedgebiotech.com/blog/2008/02/26/a-domain-specific-language-for-screencasting/"/>
    <updated>2008-02-26T18:32:15-05:00</updated>
    <id>http://bleedingedgebiotech.com/blog/2008/02/26/a-domain-specific-language-for-screencasting</id>
    <content type="html"><![CDATA[<p><a href="http://www.bleedingedgebiotech.com/blog/wp-content/uploads/2008/02/picture-2.jpg"><img src="http://www.bleedingedgebiotech.com/blog/wp-content/uploads/2008/02/picture-2.jpg" alt="castanaut" /></a></p>

<p>Two topics that I have been been reading a lot lately, <a href="http://en.wikipedia.org/wiki/Domain-specific_programming_language" title="Domain-specific programming language - Wikipedia, the free encyclopedia">Domain Specific
Languages</a> in <a href="http://www.ruby-lang.org/" title="Ruby Programming Language">Ruby</a> and screencasting have converged to create a very
cool little project called <a href="http://gadgets.inventivelabs.com.au/castanaut" title="Castanaut: Ruby-powered OS X Screencasting DSL">Castanaut</a>. I found <a href="http://gadgets.inventivelabs.com.au/castanaut" title="Castanaut: Ruby-powered OS X Screencasting DSL">Castanaut</a> via Peter
Cooper of <a href="http://www.rubyinside.com/" title="Ruby Inside: Ruby blog with daily tips, news, code and fun">Ruby Inside</a>. Castanaut is essentially a programming language
for screencasts. So in castanaut you can write things like this:</p>

<pre><code>launch "Safari", at(10, 10, 800, 600)  
type "http://www.inventivelabs.com.au"  
hit Enter  
pause 2  
move to(100, 100)  
move to(200, 100)  
move to(200, 200)  
move to(100, 200)  
move to(100, 100)  
say "I drew a square!"  
</code></pre>

<p>Thanks to the flexibility of Ruby, you can write your screenplay as a script
and run it to automatically create a screencast. How cool is that? While this
might take some of the personal touch away from screencasts, it could also be
a powerful tool for those who need to create them in a more systematic way.</p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[What Would You Do With a Million CPU's?]]></title>
    <link href="http://bleedingedgebiotech.com/blog/2008/01/29/what-would-you-do-with-a-million-cpus/"/>
    <updated>2008-01-29T11:41:29-05:00</updated>
    <id>http://bleedingedgebiotech.com/blog/2008/01/29/what-would-you-do-with-a-million-cpus</id>
    <content type="html"><![CDATA[<p><img src="http://www.bleedingedgebiotech.com/blog/wp-content/uploads/2008/01/430295305_d8f6d8120e.jpg" alt="ps3folding" /></p>

<p>There&rsquo;s a new podcast on <a href="http://www.twit.tv/FIB" title="The TWiT Netcast Network with Leo Laporte">Futures in Biotech</a> with Dr. Pande from
<a href="http://folding.stanford.edu/" title="Folding@home - Main">Folding@Home</a>. Macresearch summarized it well:</p>

<ul>
<li>How a bunch of Sony PS3s have become the largest component of the world&rsquo;s fastest computer</li>
<li>The challenges of distributed computing, and in particular how data storage and CPU usage can actually complement each other</li>
<li>After the hype in the 80s around computational modeling of protein structure, the computational power available today could finally make that hype a reality</li>
<li>How to take a non-parallel task and transform it into a series of computational chunks (a.k.a. how to make a baby in 1 day with 270 women)</li>
<li>How modeling of protein structure will be able to get more into the dynamics of protein conformational changes</li>
<li>What would you do if you had 250,000 CPUs?
I really like the final point, &ldquo;What would you do with 250,000 CPU&rsquo;s&rdquo;, because
it&rsquo;s an important question. Petascale computing has arrived but most
applications aren&rsquo;t ready to scale to thousands or millions of cores.
Folding@Home is as a distributed computing project as it is biomedical. What
they&rsquo;ve been able to do is <em>treat simulations as data</em> and use <a href="http://en.wikipedia.org/wiki/Bayesian_probability" title="Bayesian probability - Wikipedia, the free encyclopedia">bayesian</a>
<a href="http://en.wikipedia.org/wiki/Data_mining" title="Data mining - Wikipedia, the free encyclopedia">data mining</a> techniques to put together the whole picture with suprising
efficiency. A clever workaround for Folding@Home&rsquo;s &ldquo;supercomputer&rdquo;, which is
severely limited by network latencies and individual agents with slow hardware
compared to &lsquo;real&rsquo; supercomputers. Finally he reports that PS3&rsquo;s and GPU&rsquo;s are
achieving 20-30x acceleration. Exciting stuff!</li>
</ul>


<p>image taken from <a href="http://www.flickr.com/" title="Welcome to Flickr - Photo Sharing">Flikr</a>, <a href="http://creativecommons.org/licenses/by-nc-sa/2.0/" title="Creative Commons&lt;br&gt;&lt;/a&gt;     Attribution-Noncommercial-Share Alike 2.0 Generic">CC licence</a></p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[The Low-Information Diet]]></title>
    <link href="http://bleedingedgebiotech.com/blog/2008/01/03/the-low-information-diet/"/>
    <updated>2008-01-03T20:15:35-05:00</updated>
    <id>http://bleedingedgebiotech.com/blog/2008/01/03/the-low-information-diet</id>
    <content type="html"><![CDATA[<blockquote><p>Learning to ignore things is one of the great paths to inner peace. -Robert
J. Sawyer, <em>Calculating God</em></p></blockquote>

<p>Over the holidays I used the time off to finally read the excellent book by
tech entrepreneur <a href="http://www.fourhourworkweek.com/blog/" title="Tim Ferriss's 4-Hour Workweek and Lifestyle Design Blog">Timothy Ferris</a> entitled <a href="http://www.fourhourworkweek.com/" title="The 4-Hour Workweek and Timothy Ferriss">The 4-Hour Workweek</a>. Among
his many techniques for increasing effectiveness and lifestyle design, Tim
prescribes a &ldquo;Low-Information Diet&rdquo;. Being away from the lab was a perfect
opportunity to test out an immediate one-week media fast. The rules are pretty
simple:</p>

<ul>
<li><strong>No</strong> newspapers, magazines, or nonmusic radio</li>
<li><strong>No</strong> news at all</li>
<li><strong>No</strong> television</li>
<li><strong>No</strong> reading except one hour of fiction</li>
<li><strong>No</strong> Web surfing</li>
</ul>


<p>This really exposed a bad habit of mine, unnecessary reading. My attention is
almost constantly consumed by Google Reader as I unenthusiastically scour
blogs, news, forums, and journals for several hours per day rendering me much
less effective for the most important tasks. Following the rules above for
over a week I feel rejuvenated.  There&rsquo;s a 9-day information gap in my Google
Reader stats that I am quite proud of</p>

<p><img src="http://www.bleedingedgebiotech.com/blog/wp-content/uploads/2008/01/picture-1.png" alt="google reader fast" /></p>
]]></content>
  </entry>
  
</feed>
