<?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-1157718186456335604</id><updated>2011-11-30T20:47:38.107-08:00</updated><category term='phcpack'/><category term='beer'/><category term='celestial mechanics'/><category term='biopython'/><category term='three-body problem'/><category term='complex analysis'/><category term='coloring book'/><category term='proteins'/><category term='malaria'/><category term='Riemann zeta function'/><category term='sage'/><category term='choreographies'/><category term='Math'/><category term='polytopes'/><category term='gfan'/><category term='Groebner fan'/><category term='bioinformatics'/><category term='tachyon'/><title type='text'>Neutral Drifts</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://neutraldrifts.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://neutraldrifts.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>M. Hampton</name><uri>http://www.blogger.com/profile/12570655611553584218</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_xXChWuP5IOg/R2Lns9yD1FI/AAAAAAAAAAo/xaDGQPuGdSM/S220/mhhead117.JPG'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>93</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1157718186456335604.post-4813930866141004517</id><published>2011-07-29T08:33:00.000-07:00</published><updated>2011-07-29T09:09:34.947-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sage'/><title type='text'>Review of "Sage: Beginner's Guide" by Craig Finch</title><content type='html'>I was asked by the publisher to review &lt;a href="http://www.amazon.com/Sage-Beginners-Guide-Craig-Finch/dp/1849514461"&gt;"Sage: Beginner's Guide" by Craig Finch&lt;/a&gt;.  They sent me a free copy; I have no other conflicts of interest.  I am generally biased towards &lt;a href="http://www.sagemath.org/"&gt;Sage&lt;/a&gt; itself, as an avid user and minor developer.&lt;br /&gt;&lt;br /&gt;On Amazon you can browse the table of contents, which gives a pretty good idea of the strengths of the book, namely basic computation and plotting, numerical calculations, and data analysis.  The focus was an excellent choice considering what is already available.  The current free &lt;a href="http://sagemath.org/doc/tutorial/"&gt;Sage Tutorial&lt;/a&gt; is oriented much more towards pure mathematicians.  There is a &lt;a href="http://sagemath.org/doc/numerical_sage/"&gt;Numerical Computing With Sage&lt;/a&gt; as part of the &lt;a href="http://sagemath.org/doc/index.html"&gt;standard documentation&lt;/a&gt;, but at the moment its quite short and nowhere near as helpful as Finch's book.&lt;br /&gt;&lt;br /&gt;I liked the style of the book a lot.  There are many code examples that illustrate how to accomplish concrete tasks, along with good explanations of what they are doing.  Many of these are things that are unfortunately far from obvious to a beginner (or even intermediate) Sage user.  Despite using Sage heavily for the last five years, I learned some new things.  The book is particularly strong in showing how to use Numpy, Scipy, and Matplotlib.  Sage wraps a lot of the functionality of these projects, but if you want to do something that isn't included in the standard interfaces it can be quite mystifying.&lt;br /&gt;&lt;br /&gt;Chapter 9, "Learning Advanced Python Programming", might have been a little ambitious.  There's nothing wrong with it, but its too short to provide enough.  Fortunately there are a lot of good books, some of them free, that cover Python programming in much more depth.  I would have preferred some of this space and effort to be devoted to using Cython and the @interact command, which are covered very briefly in Chapter 10.&lt;br /&gt;&lt;br /&gt;I teach several classes using Sage and I will definitely advertise this text as a useful optional supplement (I consider it a little too expensive to add on as a mandatory second text).  It would be nice if some institutions considered using Sage instead of its commercial competitors such as Maple, Matlab, and Mathematica - you could probably give every student a copy of this book for the money saved from license fees!&lt;br /&gt;&lt;br /&gt;The only thing I disliked about the book was the quality of the illustrations.  Sage output that was in LaTeX was not typeset, but instead looks as if a PNG was copied from a screenshot.  Some of the examples would have benefited from being in color.  The quality of the plots is also somewhat poor.  This is not too big a deal if one is following along with Sage, since you can reproduce the figures.  None of them are bad enough to obscure the content.&lt;br /&gt;&lt;br /&gt;Overall this is a very impressive and useful introduction to Sage that should help any beginning user a great deal.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1157718186456335604-4813930866141004517?l=neutraldrifts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neutraldrifts.blogspot.com/feeds/4813930866141004517/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1157718186456335604&amp;postID=4813930866141004517' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/4813930866141004517'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/4813930866141004517'/><link rel='alternate' type='text/html' href='http://neutraldrifts.blogspot.com/2011/07/review-of-sage-beginners-guide-by-craig.html' title='Review of &quot;Sage: Beginner&apos;s Guide&quot; by Craig Finch'/><author><name>M. Hampton</name><uri>http://www.blogger.com/profile/12570655611553584218</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_xXChWuP5IOg/R2Lns9yD1FI/AAAAAAAAAAo/xaDGQPuGdSM/S220/mhhead117.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1157718186456335604.post-6111978544676065981</id><published>2011-07-19T12:58:00.001-07:00</published><updated>2011-07-21T10:00:19.120-07:00</updated><title type='text'>Top Ten Talk Titles at the International Congress of Industrial and Applied Mathematics</title><content type='html'>&lt;img src="http://www.iciam2011.com/images/stories/ICIAM2011/random//Main_RandomBanners1.jpg"&gt;&lt;br /&gt;&lt;br /&gt;10. The Most Likely Path to Systemic Failure&lt;br /&gt;&lt;br /&gt;9. Exploding Rocks&lt;br /&gt;&lt;br /&gt;8. Moving Mucus from the Outside In &lt;br /&gt;&lt;br /&gt;7. Ducks in Array: Inferring Individual Rules from Collective Behaviour&lt;br /&gt;&lt;br /&gt;6. The Nonlinear Dynamics of Jellyfish Swimming&lt;br /&gt;&lt;br /&gt;5. The Neuromechanics of Insect Locomotion: How Cockroaches Run Fast and Stably Without Much Thought&lt;br /&gt;&lt;br /&gt;4. Transformational Acoustics: Acoustic Cloaks, Carpets and Wormholes&lt;br /&gt;&lt;br /&gt;3. A Semi-Implicit Blob Projection Method for Tiny Insect Flight&lt;br /&gt;&lt;br /&gt;2. Mathematical Model for Contemplative Amoeboid Locomotion&lt;br /&gt;&lt;br /&gt;1. Warping Peirce Quincuncial Panoramas&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1157718186456335604-6111978544676065981?l=neutraldrifts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neutraldrifts.blogspot.com/feeds/6111978544676065981/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1157718186456335604&amp;postID=6111978544676065981' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/6111978544676065981'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/6111978544676065981'/><link rel='alternate' type='text/html' href='http://neutraldrifts.blogspot.com/2011/07/top-ten-talk-titles-at-international.html' title='Top Ten Talk Titles at the International Congress of Industrial and Applied Mathematics'/><author><name>M. Hampton</name><uri>http://www.blogger.com/profile/12570655611553584218</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_xXChWuP5IOg/R2Lns9yD1FI/AAAAAAAAAAo/xaDGQPuGdSM/S220/mhhead117.JPG'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1157718186456335604.post-8261504498293278588</id><published>2011-05-16T12:36:00.001-07:00</published><updated>2011-05-16T14:18:00.241-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Math'/><title type='text'>Ultrafilters</title><content type='html'>One of the challenges in learning mathematics is the vocabulary.  Its hard not just because of the sheer number of words.  Some words make an old word strangely precise, like "continuous".  But many others are naming concepts which have no common equivalent, and each of these requires wholly new paths of thought.  &lt;br /&gt;&lt;br /&gt;Recently I was reading a book on the positivity of multivariate polynomials, and I had to recall what ultrafilters are.  Even having learned that before, its a bit of a struggle to internalize.   It did inspire me to make the following "ad":&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-J50gMpODnNE/TdGUdQWxBAI/AAAAAAAAAMs/Moy7u8CP3Fw/s1600/Ultrafilters.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 264px;" src="http://2.bp.blogspot.com/-J50gMpODnNE/TdGUdQWxBAI/AAAAAAAAAMs/Moy7u8CP3Fw/s400/Ultrafilters.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5607426241380549634" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1157718186456335604-8261504498293278588?l=neutraldrifts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neutraldrifts.blogspot.com/feeds/8261504498293278588/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1157718186456335604&amp;postID=8261504498293278588' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/8261504498293278588'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/8261504498293278588'/><link rel='alternate' type='text/html' href='http://neutraldrifts.blogspot.com/2011/05/ultrafilters.html' title='Ultrafilters'/><author><name>M. Hampton</name><uri>http://www.blogger.com/profile/12570655611553584218</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_xXChWuP5IOg/R2Lns9yD1FI/AAAAAAAAAAo/xaDGQPuGdSM/S220/mhhead117.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-J50gMpODnNE/TdGUdQWxBAI/AAAAAAAAAMs/Moy7u8CP3Fw/s72-c/Ultrafilters.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1157718186456335604.post-2353278235498481408</id><published>2011-04-27T10:53:00.000-07:00</published><updated>2011-04-27T11:18:27.266-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sage'/><category scheme='http://www.blogger.com/atom/ns#' term='complex analysis'/><title type='text'>A family of Mobius transformations</title><content type='html'>I was trying to sketch the behavior of a Mobius transformation in my complex analysis course today.  Its hard to convey on the blackboard, so I tried making &lt;a href="http://www.youtube.com/watch?v=BbI3M9-Cto8"&gt;a video&lt;/a&gt; which shows a homotopy of the image of the unit disk, from the identity to (1+z)/(1-z) and back again.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://4.bp.blogspot.com/-c-cSbOUFo3w/TbhYxGwtspI/AAAAAAAAAL8/E-JydoX0yIM/s400/mobend.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5600323737286980242" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1157718186456335604-2353278235498481408?l=neutraldrifts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neutraldrifts.blogspot.com/feeds/2353278235498481408/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1157718186456335604&amp;postID=2353278235498481408' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/2353278235498481408'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/2353278235498481408'/><link rel='alternate' type='text/html' href='http://neutraldrifts.blogspot.com/2011/04/family-of-mobius-transformations.html' title='A family of Mobius transformations'/><author><name>M. Hampton</name><uri>http://www.blogger.com/profile/12570655611553584218</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_xXChWuP5IOg/R2Lns9yD1FI/AAAAAAAAAAo/xaDGQPuGdSM/S220/mhhead117.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-c-cSbOUFo3w/TbhYxGwtspI/AAAAAAAAAL8/E-JydoX0yIM/s72-c/mobend.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1157718186456335604.post-3345618843099661139</id><published>2011-03-23T09:05:00.000-07:00</published><updated>2011-03-23T09:14:26.830-07:00</updated><title type='text'>Sci-fi history in a painting</title><content type='html'>This is pretty fantastic - &lt;a href="http://scimaps.org/submissions/7-digital_libraries/maps/thumbs/024_LG.jpg"&gt; Ward Shelley's "The History of Sci­ence Fiction": &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://scimaps.org/submissions/7-digital_libraries/maps/thumbs/024_LG.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/--gqGjOhNs6k/TYobJ7yy3hI/AAAAAAAAAL0/ukw7XgBc2kE/s1600/scifihistory_crop.jpg"&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;(The crop above is just the tip of the iceberg.)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1157718186456335604-3345618843099661139?l=neutraldrifts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neutraldrifts.blogspot.com/feeds/3345618843099661139/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1157718186456335604&amp;postID=3345618843099661139' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/3345618843099661139'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/3345618843099661139'/><link rel='alternate' type='text/html' href='http://neutraldrifts.blogspot.com/2011/03/sci-fi-history-in-painting.html' title='Sci-fi history in a painting'/><author><name>M. Hampton</name><uri>http://www.blogger.com/profile/12570655611553584218</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_xXChWuP5IOg/R2Lns9yD1FI/AAAAAAAAAAo/xaDGQPuGdSM/S220/mhhead117.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/--gqGjOhNs6k/TYobJ7yy3hI/AAAAAAAAAL0/ukw7XgBc2kE/s72-c/scifihistory_crop.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1157718186456335604.post-2421317746719841073</id><published>2011-03-21T08:09:00.000-07:00</published><updated>2011-03-21T08:15:37.618-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sage'/><category scheme='http://www.blogger.com/atom/ns#' term='Riemann zeta function'/><title type='text'>Plotting the zeta function</title><content type='html'>I lectured a tiny bit on the &lt;a href="http://en.wikipedia.org/wiki/Riemann_zeta_function"&gt;Riemann zeta function&lt;/a&gt; for the first time in my complex analysis course, which inspired me to make the following plot.  Colors are the argument of the Riemann zeta function, brightness is proportional to magnitude.  The default brightness map gives very low contrast, so I modified the magnitudes.  To help with seeing the magnitudes a contour map with exponentially spaced contours is overlaid.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;def xy_to_zeta_size(x,y):&lt;br /&gt;    return abs(zeta(N(x+I*y)))&lt;br /&gt;cvals = [e^i for i in srange(-7,1,.25)]&lt;br /&gt;cp = contour_plot(xy_to_zeta_size,(-6,3),(-3,3),contours = cvals, fill=False, plot_points = 201)&lt;br /&gt;rzeta(z) = zeta(z)/norm(zeta(z))^(.25)&lt;br /&gt;rzf = fast_callable(rzeta,domain=CDF)&lt;br /&gt;cparg = complex_plot(rzf,(-6,3),(-3,3))&lt;br /&gt;show(cparg+cp,figsize=[18,12])&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-NbQh8u2FNho/TYdrM1v6vxI/AAAAAAAAALs/66iXs41Cysg/s1600/RiemannZeta.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 270px;" src="http://3.bp.blogspot.com/-NbQh8u2FNho/TYdrM1v6vxI/AAAAAAAAALs/66iXs41Cysg/s400/RiemannZeta.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5586551731107053330" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1157718186456335604-2421317746719841073?l=neutraldrifts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neutraldrifts.blogspot.com/feeds/2421317746719841073/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1157718186456335604&amp;postID=2421317746719841073' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/2421317746719841073'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/2421317746719841073'/><link rel='alternate' type='text/html' href='http://neutraldrifts.blogspot.com/2011/03/plotting-zeta-function.html' title='Plotting the zeta function'/><author><name>M. Hampton</name><uri>http://www.blogger.com/profile/12570655611553584218</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_xXChWuP5IOg/R2Lns9yD1FI/AAAAAAAAAAo/xaDGQPuGdSM/S220/mhhead117.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-NbQh8u2FNho/TYdrM1v6vxI/AAAAAAAAALs/66iXs41Cysg/s72-c/RiemannZeta.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1157718186456335604.post-1415921290430597841</id><published>2011-02-28T08:51:00.000-08:00</published><updated>2011-02-28T08:57:41.714-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sage'/><category scheme='http://www.blogger.com/atom/ns#' term='celestial mechanics'/><category scheme='http://www.blogger.com/atom/ns#' term='choreographies'/><category scheme='http://www.blogger.com/atom/ns#' term='tachyon'/><title type='text'>Youtube videos of n-body choreographies</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-A4-0vCC96S4/TWvT6ryJ6yI/AAAAAAAAALk/fl_MpW8bZvk/s1600/sage0.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 388px; height: 400px;" src="http://1.bp.blogspot.com/-A4-0vCC96S4/TWvT6ryJ6yI/AAAAAAAAALk/fl_MpW8bZvk/s400/sage0.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5578785568567454498" /&gt;&lt;/a&gt;&lt;br /&gt;For a presentation I'm doing tomorrow, I made some animations of n-body choreographies (n equal masses which share a common trajectory).  I put these up on youtube since that seems to make more sense than having them mangled by Blogger or hosting them myself:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=nw9_XdAwbGA"&gt;Twenty-one bodies&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=d1MOuEkpRJk"&gt;Eight bodies&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=NNoB4PQiExs"&gt;Three bodies on a figure eight&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The videos are done using Sage, the Tachyon raytracer, and ffmpeg.  The orbit data is from Carlos Simo.&lt;br /&gt;&lt;br /&gt;Here's a 2D picture of the twenty-body choreography.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1157718186456335604-1415921290430597841?l=neutraldrifts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neutraldrifts.blogspot.com/feeds/1415921290430597841/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1157718186456335604&amp;postID=1415921290430597841' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/1415921290430597841'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/1415921290430597841'/><link rel='alternate' type='text/html' href='http://neutraldrifts.blogspot.com/2011/02/youtube-videos-of-n-body-choreographies.html' title='Youtube videos of n-body choreographies'/><author><name>M. Hampton</name><uri>http://www.blogger.com/profile/12570655611553584218</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_xXChWuP5IOg/R2Lns9yD1FI/AAAAAAAAAAo/xaDGQPuGdSM/S220/mhhead117.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-A4-0vCC96S4/TWvT6ryJ6yI/AAAAAAAAALk/fl_MpW8bZvk/s72-c/sage0.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1157718186456335604.post-7390404982166318353</id><published>2010-09-29T06:59:00.000-07:00</published><updated>2010-10-01T21:43:10.337-07:00</updated><title type='text'>Are you listening, pig?</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_xXChWuP5IOg/TKNd-TUg0NI/AAAAAAAAALU/CQXSrzTZuuA/s1600/FTO1sm.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 233px;" src="http://3.bp.blogspot.com/_xXChWuP5IOg/TKNd-TUg0NI/AAAAAAAAALU/CQXSrzTZuuA/s400/FTO1sm.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5522360893005942994" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I'd just like to share some recommendations that are all connected by the theme of visual and concrete computing.  In the last few years I've become more and more convinced that (in the United States at least) our educational system is almost completely failing to provide adequate skills in computing - both the theory and practice of computer science.  This is sad because I think there are many fun and interesting ways to learn about programming, logic, and algorithms.  Here are some examples:&lt;br /&gt;&lt;br /&gt;1.  &lt;a href="http://en.wikipedia.org/wiki/Logo_%28programming_language%29"&gt;LOGO&lt;/a&gt;.  When I was in elementary school I was exposed to Logo, a very visual platform for learning programming.  If you have a child, make sure you check out an implementation and show your kid.  No matter what computer you have, its almost certain that there are several free Logo programs for it.&lt;br /&gt;&lt;br /&gt;2.  Similar in spirit to Logo, but maybe more fun and less deep is the game &lt;a href="http://armorgames.com/play/2205/light-bot"&gt;Light-Bot&lt;/a&gt; at Armor Games.  You can drag and drop visual program elements to write a program that instructs a robot to complete a variety of puzzles.  Very fun, well done.&lt;br /&gt;&lt;br /&gt;3.  There are novels that glamorize hackers and computing to some extent, but nothing I've seen compares to the plot in &lt;a href="http://www.amazon.com/Souls-Great-Machine-Sean-Mcmullen/dp/0765344572"&gt;Souls in the Great Machine&lt;/a&gt; by Sean McMullen.  The plot is brilliant and complicated, but all you need to know is that they enslave all the mathematicians to create a giant human computer.&lt;br /&gt;&lt;br /&gt;4. I was reminded of Eyes of the Calculor by this &lt;a href="http://www.youtube.com/watch?v=LGkkyKZVzug"&gt;fantastic video&lt;/a&gt; on youtube.  The creator has implemented a gigantic arithmetic unit within the virtual Minecraft environment.  He mentions he was inspired by the book &lt;a href="http://www.amazon.com/Elements-Computing-Systems-Building-Principles/dp/026214087X"&gt;The Elements of Computing Systems: Building a Modern Computer from First Principles&lt;/a&gt;.  I hadn't heard of that before but I will definitely take a look.  If you watch the video you'll get the title of this post.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1157718186456335604-7390404982166318353?l=neutraldrifts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neutraldrifts.blogspot.com/feeds/7390404982166318353/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1157718186456335604&amp;postID=7390404982166318353' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/7390404982166318353'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/7390404982166318353'/><link rel='alternate' type='text/html' href='http://neutraldrifts.blogspot.com/2010/09/are-you-listening-pig.html' title='Are you listening, pig?'/><author><name>M. Hampton</name><uri>http://www.blogger.com/profile/12570655611553584218</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_xXChWuP5IOg/R2Lns9yD1FI/AAAAAAAAAAo/xaDGQPuGdSM/S220/mhhead117.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_xXChWuP5IOg/TKNd-TUg0NI/AAAAAAAAALU/CQXSrzTZuuA/s72-c/FTO1sm.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1157718186456335604.post-4639256615703966789</id><published>2010-09-12T16:04:00.000-07:00</published><updated>2010-09-12T16:47:40.590-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sage'/><category scheme='http://www.blogger.com/atom/ns#' term='tachyon'/><title type='text'>Torus knots in Sage with Tachyon and @parallel</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_xXChWuP5IOg/TI1de0Sl9lI/AAAAAAAAALM/EMwDIKPXgm4/s1600/tk_3_23539.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://4.bp.blogspot.com/_xXChWuP5IOg/TI1de0Sl9lI/AAAAAAAAALM/EMwDIKPXgm4/s400/tk_3_23539.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5516167902612813394" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;After working a bit more on a patch improving the Tachyon raytracer in &lt;a href="www.sagemath.org"&gt;Sage&lt;/a&gt;, I made a movie of a &lt;a href="http://en.wikipedia.org/wiki/Torus_knot"&gt;torus knot&lt;/a&gt;.  The code below was parallelized to use 20 cores at a time on one of the Sage Foundation's lovely Sun Fire X4450s.  Frames were animated with ffmpeg.  &lt;a href="http://sage.math.washington.edu/home/mhampton/tk_3_23.mp4"&gt;Blogger might degrade the video, so I recommend downloading the original here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;pk = 3&lt;br /&gt;qk = 23&lt;br /&gt;res = 180&lt;br /&gt;trad = .5&lt;br /&gt;lab = 'tk_' + str(pk) + '_' + str(qk)&lt;br /&gt;def tknot(theta):&lt;br /&gt;    return [(2 + trad*cos(qk*theta/pk))*cos(theta), \\&lt;br /&gt;(2 + trad*cos(qk*theta/pk))*sin(theta), trad*sin(qk*theta/pk)]&lt;br /&gt;@parallel(ncpus = 20)&lt;br /&gt;def tknotter(anum):&lt;br /&gt;    th = anum*2.0*pi/res&lt;br /&gt;    T = Tachyon(xres = 800, yres = 600, camera_center = (4,4,2.5), \\&lt;br /&gt;raydepth=12, antialiasing=2)&lt;br /&gt;    loc = tknot(th)&lt;br /&gt;    nloc = [abs(x)/norm(vector(loc)) for x in loc]&lt;br /&gt;    T.texture('s1',color=nloc,specular=1)&lt;br /&gt;    T.texture('p1',color=(.5,.5,.5))&lt;br /&gt;    T.sphere(loc,.05,'s1')&lt;br /&gt;    ci = 0&lt;br /&gt;    for sth in srange(0,th,2*pi/res):&lt;br /&gt;        e1 = tknot(sth)&lt;br /&gt;        e2 = tknot(sth+2*pi/res)&lt;br /&gt;        ts = [abs(x)/norm(vector(e1)) for x in e1]&lt;br /&gt;        T.texture('t'+str(ci), color=ts)&lt;br /&gt;        T.fcylinder(e1, e2, .025,'t'+str(ci))&lt;br /&gt;        ci += 1&lt;br /&gt;    T.plane((0,0,-4),(0,0,1),'p1')&lt;br /&gt;    T.light((6,6,11),.1,(1,1,1))&lt;br /&gt;    T.light((5.9,5.9,11),.1,(1,1,1))&lt;br /&gt;    T.save(DATA+lab+'%03d.png'%anum)&lt;br /&gt;    return 1&lt;br /&gt;&lt;br /&gt;qin = range(pk*res)&lt;br /&gt;s = list(tknotter(qin))&lt;br /&gt;&lt;br /&gt;for i in range(40):&lt;br /&gt;    r2 = os.system('cp '+DATA+lab+'%03d.png '%(pk*res-1) + DATA+lab+'%03d.png'%(pk*res+i))&lt;br /&gt;&lt;br /&gt;anum = qin[-1] + 41&lt;br /&gt;th = anum*2*pi/res&lt;br /&gt;T = Tachyon(xres = 800, yres = 600, camera_center = (5,5,3))&lt;br /&gt;T.save(DATA+lab+'%03d.png'%anum)&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;The animation was then done with the following code; if you want to do something similar you would have to use the appropriate path to your ffmpeg executable.&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;import subprocess&lt;br /&gt;subprocess.call('/home/mhampton/ffmpeg/ffmpeg -qmax 2 -i ' + \\&lt;br /&gt;DATA + 'v%3d.png ./t2vest.mp4', shell=True, stdout=file('/dev/null','w'),stderr=file('/dev/null','w'))&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-1f9f05e668498f2d" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v16.nonxt3.googlevideo.com/videoplayback?id%3D1f9f05e668498f2d%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1329999777%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D22785E9BBD336E6394F33E2A8AC69E4D4D372BD9.1D88F610BE3F0E2DF76DE6EFFDDD16C06FE8CC09%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D1f9f05e668498f2d%26offsetms%3D5000%26itag%3Dw160%26sigh%3DHKrJG2iAmkP5w14thyfc5i5wt8c&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v16.nonxt3.googlevideo.com/videoplayback?id%3D1f9f05e668498f2d%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1329999777%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D22785E9BBD336E6394F33E2A8AC69E4D4D372BD9.1D88F610BE3F0E2DF76DE6EFFDDD16C06FE8CC09%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D1f9f05e668498f2d%26offsetms%3D5000%26itag%3Dw160%26sigh%3DHKrJG2iAmkP5w14thyfc5i5wt8c&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1157718186456335604-4639256615703966789?l=neutraldrifts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neutraldrifts.blogspot.com/feeds/4639256615703966789/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1157718186456335604&amp;postID=4639256615703966789' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/4639256615703966789'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/4639256615703966789'/><link rel='alternate' type='text/html' href='http://neutraldrifts.blogspot.com/2010/09/torus-knots-in-sage-with-tachyon.html' title='Torus knots in Sage with Tachyon and @parallel'/><author><name>M. Hampton</name><uri>http://www.blogger.com/profile/12570655611553584218</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_xXChWuP5IOg/R2Lns9yD1FI/AAAAAAAAAAo/xaDGQPuGdSM/S220/mhhead117.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_xXChWuP5IOg/TI1de0Sl9lI/AAAAAAAAALM/EMwDIKPXgm4/s72-c/tk_3_23539.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1157718186456335604.post-8388595003154034160</id><published>2010-09-12T08:31:00.000-07:00</published><updated>2010-09-12T08:36:53.243-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='polytopes'/><title type='text'>Flight in Curved Spaces</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_xXChWuP5IOg/TIzzGukxOHI/AAAAAAAAALE/NxvF3zJ1A_I/s1600/HyperbolicThird.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 400px;" src="http://2.bp.blogspot.com/_xXChWuP5IOg/TIzzGukxOHI/AAAAAAAAALE/NxvF3zJ1A_I/s400/HyperbolicThird.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5516050940529031282" /&gt;&lt;/a&gt;&lt;br /&gt;I was recently reminiscing about the movie &lt;a href="http://www.youtube.com/watch?v=AGLPbSMxSUM"&gt;Not Knot&lt;/a&gt;, and began thinking about recreating some of the hyperbolic scenes.  But then today I stumbled upon a really nice application that does exactly what I was thinking about and more:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.geometrygames.org/CurvedSpaces/index.html"&gt;http://www.geometrygames.org/CurvedSpaces/index.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Its a pretty small download, works on most platforms, very fun.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1157718186456335604-8388595003154034160?l=neutraldrifts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neutraldrifts.blogspot.com/feeds/8388595003154034160/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1157718186456335604&amp;postID=8388595003154034160' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/8388595003154034160'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/8388595003154034160'/><link rel='alternate' type='text/html' href='http://neutraldrifts.blogspot.com/2010/09/flight-in-curved-spaces.html' title='Flight in Curved Spaces'/><author><name>M. Hampton</name><uri>http://www.blogger.com/profile/12570655611553584218</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_xXChWuP5IOg/R2Lns9yD1FI/AAAAAAAAAAo/xaDGQPuGdSM/S220/mhhead117.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_xXChWuP5IOg/TIzzGukxOHI/AAAAAAAAALE/NxvF3zJ1A_I/s72-c/HyperbolicThird.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1157718186456335604.post-2713620365850249401</id><published>2010-09-03T20:48:00.000-07:00</published><updated>2010-09-03T20:53:27.134-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sage'/><title type='text'>Tachyon in Sage: depth of field perspective</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_xXChWuP5IOg/TIHCQ6thPLI/AAAAAAAAAKs/G05Rrm-LVAs/s1600/tach.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 175px;" src="http://4.bp.blogspot.com/_xXChWuP5IOg/TIHCQ6thPLI/AAAAAAAAAKs/G05Rrm-LVAs/s400/tach.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5512901014772071602" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Today I found a bug in the options to the tachyon raytracer in Sage.  It should be possible to use alternate projections, including fisheye lens and perspective depth-of-field projections.  I think I've fixed that, patch should get into sage-4.6 or so.&lt;br /&gt;&lt;br /&gt;Here's a quick example:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;T = Tachyon(xres=800,antialiasing=24, raydepth=12, projection = 'perspective_dof', focallength = '1.0', aperture = '.005')&lt;br /&gt;T.light((0,5,7),1.0,(1,1,1))&lt;br /&gt;T.texture('t1', opacity=1, specular = .3)&lt;br /&gt;T.texture('t2', opacity=1, specular = .3, color = (0,0,1))&lt;br /&gt;T.texture('t3', opacity = 1, specular = 1, color = (1,.8,1), diffuse=0.2)&lt;br /&gt;T.plane((0,0,-1),(0,0,1),'t3')&lt;br /&gt;ttlist = ['t1','t2']&lt;br /&gt;tt = 't1'&lt;br /&gt;T.cylinder((0,0,.1),(1,1/3,0),.05,'t3')&lt;br /&gt;for q in srange(-3,100,.15):&lt;br /&gt;    if tt == 't1':&lt;br /&gt;        tt = 't2'&lt;br /&gt;    else:&lt;br /&gt;        tt = 't1'&lt;br /&gt;    T.sphere((q,q/3+.3*sin(3*q),.1+.3*cos(3*q)), .1, tt)&lt;br /&gt;T.show()&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1157718186456335604-2713620365850249401?l=neutraldrifts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neutraldrifts.blogspot.com/feeds/2713620365850249401/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1157718186456335604&amp;postID=2713620365850249401' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/2713620365850249401'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/2713620365850249401'/><link rel='alternate' type='text/html' href='http://neutraldrifts.blogspot.com/2010/09/tachyon-in-sage-depth-of-field.html' title='Tachyon in Sage: depth of field perspective'/><author><name>M. Hampton</name><uri>http://www.blogger.com/profile/12570655611553584218</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_xXChWuP5IOg/R2Lns9yD1FI/AAAAAAAAAAo/xaDGQPuGdSM/S220/mhhead117.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_xXChWuP5IOg/TIHCQ6thPLI/AAAAAAAAAKs/G05Rrm-LVAs/s72-c/tach.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1157718186456335604.post-5904506300819212028</id><published>2010-07-25T08:39:00.001-07:00</published><updated>2010-07-25T08:41:48.255-07:00</updated><title type='text'>Glack</title><content type='html'>&lt;span style="font-weight:bold;"&gt;Glack&lt;/span&gt;: &lt;span style="font-style:italic;"&gt;n.&lt;/span&gt; a ravine, a defile; the fork of a tree, road, etc.; the angle between the thumb and forefinger; an opening in the wood where the wind blows briskly; a handful or small portion; as much grain as a reaper holds in his left hand; a slight repast.&lt;br /&gt;&lt;br /&gt;Courtesy of Warrack's Scot Dialect Dictionary, 1911.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1157718186456335604-5904506300819212028?l=neutraldrifts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neutraldrifts.blogspot.com/feeds/5904506300819212028/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1157718186456335604&amp;postID=5904506300819212028' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/5904506300819212028'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/5904506300819212028'/><link rel='alternate' type='text/html' href='http://neutraldrifts.blogspot.com/2010/07/glack.html' title='Glack'/><author><name>M. Hampton</name><uri>http://www.blogger.com/profile/12570655611553584218</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_xXChWuP5IOg/R2Lns9yD1FI/AAAAAAAAAAo/xaDGQPuGdSM/S220/mhhead117.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1157718186456335604.post-4768870235216461030</id><published>2010-05-09T09:53:00.001-07:00</published><updated>2010-05-09T10:07:17.139-07:00</updated><title type='text'>Book review: The Manga Guide to Molecular Biology</title><content type='html'>After getting the Manga Guides to Statistics and Databases, I recently bought the Manga Guide to Molecular Biology.  All of these guides are very basic, so if you already know a substantial amount you won't learn anything new, but I think they can be useful for teachers and for raw beginners.&lt;br /&gt;&lt;br /&gt;The molecular biology guide does a good job explaining the classic, core ideas: DNA replication, transcription, translation, and some of the biochemical structures.  To give an idea of the level of detail, Okazaki fragments, the structure of transfer RNA, and introns and exons are included, but not poly-adenylation.  Some topics, like micro-RNA, are briefly described in sections that are in a more traditional textbook style.&lt;br /&gt;&lt;br /&gt;Perhaps the best use of this book is as a gift to someone to encourage an interest in molecular biology - for example, a high school student relative.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1157718186456335604-4768870235216461030?l=neutraldrifts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neutraldrifts.blogspot.com/feeds/4768870235216461030/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1157718186456335604&amp;postID=4768870235216461030' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/4768870235216461030'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/4768870235216461030'/><link rel='alternate' type='text/html' href='http://neutraldrifts.blogspot.com/2010/05/book-review-manga-guide-to-molecular.html' title='Book review: The Manga Guide to Molecular Biology'/><author><name>M. Hampton</name><uri>http://www.blogger.com/profile/12570655611553584218</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_xXChWuP5IOg/R2Lns9yD1FI/AAAAAAAAAAo/xaDGQPuGdSM/S220/mhhead117.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1157718186456335604.post-1740625365214133882</id><published>2010-05-01T10:24:00.000-07:00</published><updated>2010-05-01T10:41:25.592-07:00</updated><title type='text'>A suspicious histone of Symbion pandora</title><content type='html'>Recently on the blog Neatorama they highlighted a very strange creature, a parasite of the lobster that is pretty unrelated to other animals - &lt;span style="font-style:italic;"&gt;Symbion pandora&lt;/span&gt;.  Its got a rather complicated reproductive cycle, as described in the links below.  &lt;br /&gt;&lt;br /&gt;The articles mention that it was so unusual that a new phylum was proposed, the Cycliophora.  I was curious about this so I looked up what sequences are available for &lt;span style="font-style:italic;"&gt;Symbion pandora&lt;/span&gt;.  There are some ESTs that are in the trace read archive, un-annotated as far as I can tell, and about 100 nucleotide records.  Most of those are for RNA subunits, or cytochrome oxidase subunits, but there is one histone record.  I've been reading about histones quite a bit recently so I BLASTed &lt;a href="http://www.ncbi.nlm.nih.gov/nuccore/37788206"&gt;that record&lt;/a&gt;.  It seems very suspicious to me that all the top hits were to lobsters (see alignment below, the top hit.  &lt;span style="font-style:italic;"&gt;Nephrops norvegicus&lt;/span&gt; is the Norway lobster). I strongly suspect that this was contaminated, and is not a correct &lt;span style="font-style:italic;"&gt;Symbion pandora&lt;/span&gt; sequence.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_xXChWuP5IOg/S9xnZXOeLUI/AAAAAAAAAKk/Ad96py2BPYI/s1600/symbion_histone.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 253px;" src="http://2.bp.blogspot.com/_xXChWuP5IOg/S9xnZXOeLUI/AAAAAAAAAKk/Ad96py2BPYI/s400/symbion_histone.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5466357733150043458" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.neatorama.com/2010/04/28/a-most-bizarre-life-cycle/"&gt;The Neatorama link&lt;/a&gt;&lt;br /&gt;More info is available from the &lt;a href="http://www.newscientist.com/article/dn18834-zoologger-the-most-bizarre-life-story-on-earth.html"&gt;New Scientist article&lt;/a&gt; that Neatorama links to.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1157718186456335604-1740625365214133882?l=neutraldrifts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neutraldrifts.blogspot.com/feeds/1740625365214133882/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1157718186456335604&amp;postID=1740625365214133882' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/1740625365214133882'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/1740625365214133882'/><link rel='alternate' type='text/html' href='http://neutraldrifts.blogspot.com/2010/05/recently-on-blog-neatorama-they.html' title='A suspicious histone of Symbion pandora'/><author><name>M. Hampton</name><uri>http://www.blogger.com/profile/12570655611553584218</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_xXChWuP5IOg/R2Lns9yD1FI/AAAAAAAAAAo/xaDGQPuGdSM/S220/mhhead117.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_xXChWuP5IOg/S9xnZXOeLUI/AAAAAAAAAKk/Ad96py2BPYI/s72-c/symbion_histone.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1157718186456335604.post-4675008370728593358</id><published>2010-03-17T19:19:00.000-07:00</published><updated>2010-03-18T18:37:06.725-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bioinformatics'/><title type='text'>Biological ontologies</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_xXChWuP5IOg/S6LVOik66-I/AAAAAAAAAKc/Z-j2vsBCwQc/s1600-h/Picture+1.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 106px;" src="http://1.bp.blogspot.com/_xXChWuP5IOg/S6LVOik66-I/AAAAAAAAAKc/Z-j2vsBCwQc/s400/Picture+1.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5450152944848268258" /&gt;&lt;/a&gt;&lt;br /&gt;I've postponed really learning about ontologies in bioinformatics for a while now, but circumstances now dictate that I figure it out.  It is a little bewildering.  As just one example, the current Gene Ontology has the following processes as the top-level categories of "biological processes":&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;biological adhesion&lt;/li&gt;&lt;br /&gt;&lt;li&gt;biological regulation&lt;/li&gt;&lt;br /&gt;&lt;li&gt;carbohydrate utilization&lt;/li&gt;&lt;br /&gt;&lt;li&gt;carbon utilization&lt;/li&gt;&lt;br /&gt;&lt;li&gt;cell killing&lt;/li&gt;&lt;br /&gt;&lt;li&gt;cell wall organization or biogenesis&lt;/li&gt;&lt;br /&gt;&lt;li&gt;cellular component biogenesis&lt;/li&gt;&lt;br /&gt;&lt;li&gt;cellular component organization&lt;/li&gt;&lt;br /&gt;&lt;li&gt;cellular process&lt;/li&gt;&lt;br /&gt;&lt;li&gt;death&lt;/li&gt;&lt;br /&gt;&lt;li&gt;developmental process&lt;/li&gt;&lt;br /&gt;&lt;li&gt;establishment of localization&lt;/li&gt;&lt;br /&gt;&lt;li&gt;growth&lt;/li&gt;&lt;br /&gt;&lt;li&gt;immune system process&lt;/li&gt;&lt;br /&gt;&lt;li&gt;localization&lt;/li&gt;&lt;br /&gt;&lt;li&gt;locomotion&lt;/li&gt;&lt;br /&gt;&lt;li&gt;metabolic process&lt;/li&gt;&lt;br /&gt;&lt;li&gt;multi-organism process&lt;/li&gt;&lt;br /&gt;&lt;li&gt;multicellular organismal process&lt;/li&gt;&lt;br /&gt;&lt;li&gt;nitrogen utilization&lt;/li&gt;&lt;br /&gt;&lt;li&gt;phosphorus utilization&lt;/li&gt;&lt;br /&gt;&lt;li&gt;pigmentation&lt;/li&gt;&lt;br /&gt;&lt;li&gt;reproduction&lt;/li&gt;&lt;br /&gt;&lt;li&gt;reproductive process&lt;/li&gt;&lt;br /&gt;&lt;li&gt;response to stimulus&lt;/li&gt;&lt;br /&gt;&lt;li&gt;rhythmic process&lt;/li&gt;&lt;br /&gt;&lt;li&gt;signaling&lt;/li&gt;&lt;br /&gt;&lt;li&gt;signaling process&lt;/li&gt;&lt;br /&gt;&lt;li&gt;sugar utilization&lt;/li&gt;&lt;br /&gt;&lt;li&gt;sulfur utilization&lt;/li&gt;&lt;br /&gt;&lt;li&gt;viral reproduction&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;Most of these are reasonable, some seem odd.  Pigmentation?  A top-level process?  &lt;br /&gt;&lt;br /&gt;It reminds me of the fabulous first paragraph of Michel Foucault's "The Order of Things" (in my opinion his best book):&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;This book first arose out of a passage in Borges, out of the laughter that shattered, as I read the passage, all the familiar landmarks of my thought - our thought, the thought that bears the stamp of our age and our geography - breaking up all the ordered surfaces and all the planes with which we are accustomed to tame the wild profusion of existing things, and continuing long afterwards to disturb and threaten with collapse our age-old distinction between the Same and the Other. This passage quotes a ‘certain Chinese encyclopedia’ in which it is written that ‘animals are divided into: (a) belonging to the Emperor, (b) embalmed, (c) tame, (d) sucking pigs, (e) sirens, (f) fabulous, (g) stray dogs, (h) included in the present classification, (i) frenzied, (j) innumerable, (k) drawn with a very fine camelhair brush, (1) et cetera, (m) having just broken the water pitcher, (n) that from a long way off look like flies’. In the wonderment of this taxonomy, the thing we apprehend in one great leap, the thing that, by means of the fable, is demonstrated as the exotic charm of another system of thought, is the limitation of our own, the stark impossibility of thinking that. &lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1157718186456335604-4675008370728593358?l=neutraldrifts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neutraldrifts.blogspot.com/feeds/4675008370728593358/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1157718186456335604&amp;postID=4675008370728593358' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/4675008370728593358'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/4675008370728593358'/><link rel='alternate' type='text/html' href='http://neutraldrifts.blogspot.com/2010/03/biological-ontologies.html' title='Biological ontologies'/><author><name>M. Hampton</name><uri>http://www.blogger.com/profile/12570655611553584218</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_xXChWuP5IOg/R2Lns9yD1FI/AAAAAAAAAAo/xaDGQPuGdSM/S220/mhhead117.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_xXChWuP5IOg/S6LVOik66-I/AAAAAAAAAKc/Z-j2vsBCwQc/s72-c/Picture+1.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1157718186456335604.post-1049771377136509306</id><published>2010-03-04T08:32:00.000-08:00</published><updated>2010-03-04T08:34:55.796-08:00</updated><title type='text'>weather maps</title><content type='html'>Anyone who reads this blog, please chime in with your favorite weather maps or sites.  I'm particularly interested in big, high-res satellite animations for the US.  Best one I've found is &lt;a href="http://radar.weather.gov/Conus/Loop/NatLoop.gif"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1157718186456335604-1049771377136509306?l=neutraldrifts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neutraldrifts.blogspot.com/feeds/1049771377136509306/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1157718186456335604&amp;postID=1049771377136509306' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/1049771377136509306'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/1049771377136509306'/><link rel='alternate' type='text/html' href='http://neutraldrifts.blogspot.com/2010/03/weather-maps.html' title='weather maps'/><author><name>M. Hampton</name><uri>http://www.blogger.com/profile/12570655611553584218</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_xXChWuP5IOg/R2Lns9yD1FI/AAAAAAAAAAo/xaDGQPuGdSM/S220/mhhead117.JPG'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1157718186456335604.post-4494621368514278962</id><published>2010-02-27T19:37:00.001-08:00</published><updated>2010-02-27T20:25:12.159-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sage'/><title type='text'>complex plot in sage</title><content type='html'>I've been amusing myself all day with doing some complex plotting in Sage.  The default color scheme has 0=black, infinity=white, and red=real.  A lot of the time, this doesn't work too well, but if you plot f/abs(f) the color will just depend on the complex argument.  For example, if f = (z^5+1)/(z^5-1) we get:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_xXChWuP5IOg/S4nmGAI9U6I/AAAAAAAAAKE/bkWd7cP3TAc/s1600-h/z55.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 399px; height: 400px;" src="http://1.bp.blogspot.com/_xXChWuP5IOg/S4nmGAI9U6I/AAAAAAAAAKE/bkWd7cP3TAc/s400/z55.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5443134615445132194" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Or a more baroque example, f = z*log(z)*exp((z^5+1)/(z^5-1)^(1/2)):&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_xXChWuP5IOg/S4nwDRfhnjI/AAAAAAAAAKU/BLZjcMmcOH0/s1600-h/zlogzz5B.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 399px; height: 400px;" src="http://2.bp.blogspot.com/_xXChWuP5IOg/S4nwDRfhnjI/AAAAAAAAAKU/BLZjcMmcOH0/s400/zlogzz5B.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5443145563679858226" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Sometimes the default coloring is helpful, for example when showing the essential singularity at 0 of exp(1/z):&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_xXChWuP5IOg/S4nnUdjniXI/AAAAAAAAAKM/wZAkV-9dcA0/s1600-h/e1oz.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 399px; height: 400px;" src="http://4.bp.blogspot.com/_xXChWuP5IOg/S4nnUdjniXI/AAAAAAAAAKM/wZAkV-9dcA0/s400/e1oz.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5443135963371374962" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1157718186456335604-4494621368514278962?l=neutraldrifts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neutraldrifts.blogspot.com/feeds/4494621368514278962/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1157718186456335604&amp;postID=4494621368514278962' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/4494621368514278962'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/4494621368514278962'/><link rel='alternate' type='text/html' href='http://neutraldrifts.blogspot.com/2010/02/complex-plot-in-sage.html' title='complex plot in sage'/><author><name>M. Hampton</name><uri>http://www.blogger.com/profile/12570655611553584218</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_xXChWuP5IOg/R2Lns9yD1FI/AAAAAAAAAAo/xaDGQPuGdSM/S220/mhhead117.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_xXChWuP5IOg/S4nmGAI9U6I/AAAAAAAAAKE/bkWd7cP3TAc/s72-c/z55.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1157718186456335604.post-1907575450954516314</id><published>2010-02-08T14:25:00.000-08:00</published><updated>2010-02-08T14:28:31.560-08:00</updated><title type='text'>National Merit Corporation bullies blogger</title><content type='html'>I just read an &lt;a href="http://chronicle.com/article/How-a-Scholarship-Corporation/64052/"&gt;appalling story&lt;/a&gt; of a blogger being bullied by the National Merit Scholarship Corporation.  She posted their cutoff PSAT scores for each state (I hadn't realized that they varied at all) and was threatened with legal action if she didn't take down the information.&lt;br /&gt;&lt;br /&gt;Not surprisingly, after hearing about this someone else compiled the &lt;a href="http://www.fairtest.org/files/National_Merit_2010_Semifinalist_Cut_Scores_by_State(3).doc.pdf"&gt;same information&lt;/a&gt;, and all the corporation has done is highlight their questionable judgement in a variety of ways.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1157718186456335604-1907575450954516314?l=neutraldrifts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neutraldrifts.blogspot.com/feeds/1907575450954516314/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1157718186456335604&amp;postID=1907575450954516314' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/1907575450954516314'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/1907575450954516314'/><link rel='alternate' type='text/html' href='http://neutraldrifts.blogspot.com/2010/02/national-merit-corporation-bullies.html' title='National Merit Corporation bullies blogger'/><author><name>M. Hampton</name><uri>http://www.blogger.com/profile/12570655611553584218</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_xXChWuP5IOg/R2Lns9yD1FI/AAAAAAAAAAo/xaDGQPuGdSM/S220/mhhead117.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1157718186456335604.post-4246174990541582422</id><published>2009-11-12T07:57:00.000-08:00</published><updated>2009-11-12T08:03:22.256-08:00</updated><title type='text'>GeoGebra and Sage</title><content type='html'>Looks like there is some &lt;a href="http://groups.google.com/group/sage-devel/browse_thread/thread/e791fb1c8665c862#"&gt;momentum building&lt;/a&gt; to integrate GeoGebra applets into the Sage notebook, which I think would be fantastic.  I've been lazy about checking out GeoGebra until now, despite hearing good things about it.  Dan Drake's demonstration of a &lt;a href="http://mathsci.kaist.ac.kr/~drake/complex_cosine.html"&gt;nice applet&lt;/a&gt; made in less than an hour of experimenting inspired me to give it a try.  In ten minutes I had downloaded GeoGebra, installed it, made a &lt;a href="http://www.d.umn.edu/~mhampton/NinePointCircle.html"&gt;simple demo&lt;/a&gt; and moved it to my university account.  I am very impressed, and hope to help a little to get this into Sage.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_xXChWuP5IOg/SvwxlvCAlqI/AAAAAAAAAJ4/bgbkjwM9Lyk/s1600-h/Picture+1.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 264px;" src="http://1.bp.blogspot.com/_xXChWuP5IOg/SvwxlvCAlqI/AAAAAAAAAJ4/bgbkjwM9Lyk/s400/Picture+1.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5403248177287567010" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1157718186456335604-4246174990541582422?l=neutraldrifts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neutraldrifts.blogspot.com/feeds/4246174990541582422/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1157718186456335604&amp;postID=4246174990541582422' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/4246174990541582422'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/4246174990541582422'/><link rel='alternate' type='text/html' href='http://neutraldrifts.blogspot.com/2009/11/geogebra-and-sage.html' title='GeoGebra and Sage'/><author><name>M. Hampton</name><uri>http://www.blogger.com/profile/12570655611553584218</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_xXChWuP5IOg/R2Lns9yD1FI/AAAAAAAAAAo/xaDGQPuGdSM/S220/mhhead117.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_xXChWuP5IOg/SvwxlvCAlqI/AAAAAAAAAJ4/bgbkjwM9Lyk/s72-c/Picture+1.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1157718186456335604.post-4297160923654284400</id><published>2009-10-31T21:42:00.000-07:00</published><updated>2009-11-01T05:25:14.796-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sage'/><title type='text'>Plucker's Quartic Curve</title><content type='html'>A quartic curve in the plane has a maximum of 28 real bitangents.  Plucker came up with the following sort of example that attains that bound, which I illustrated in a particular case with phcpack and Sage:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_xXChWuP5IOg/Su0SflCx70I/AAAAAAAAAJw/pRYy-Eqlp54/s1600-h/Picture+1.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 51px;" src="http://3.bp.blogspot.com/_xXChWuP5IOg/Su0SflCx70I/AAAAAAAAAJw/pRYy-Eqlp54/s400/Picture+1.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5398991862016110402" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_xXChWuP5IOg/Su0SUmxOAuI/AAAAAAAAAJo/9NuD8LCbuwE/s1600-h/PluckerQuadSm2.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 400px;" src="http://4.bp.blogspot.com/_xXChWuP5IOg/Su0SUmxOAuI/AAAAAAAAAJo/9NuD8LCbuwE/s400/PluckerQuadSm2.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5398991673500762850" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1157718186456335604-4297160923654284400?l=neutraldrifts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neutraldrifts.blogspot.com/feeds/4297160923654284400/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1157718186456335604&amp;postID=4297160923654284400' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/4297160923654284400'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/4297160923654284400'/><link rel='alternate' type='text/html' href='http://neutraldrifts.blogspot.com/2009/10/pluckers-quartic-curve.html' title='Plucker&apos;s Quartic Curve'/><author><name>M. Hampton</name><uri>http://www.blogger.com/profile/12570655611553584218</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_xXChWuP5IOg/R2Lns9yD1FI/AAAAAAAAAAo/xaDGQPuGdSM/S220/mhhead117.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_xXChWuP5IOg/Su0SflCx70I/AAAAAAAAAJw/pRYy-Eqlp54/s72-c/Picture+1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1157718186456335604.post-6639801776983970701</id><published>2009-09-18T20:21:00.000-07:00</published><updated>2009-09-18T20:31:39.286-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sage'/><category scheme='http://www.blogger.com/atom/ns#' term='polytopes'/><title type='text'>More polytopal animations</title><content type='html'>I was inspired by a still image from the &lt;a href="http://en.wikipedia.org/wiki/Icositetrachoron"&gt;Wikipedia entry on the 24-cell&lt;/a&gt; to make an animation of rotating and then stereographically projecting the 24-cell, showing the images of the original polytope edges.  Math on Wikipedia is pretty spotty, but the polytope entries have really become top-notch in the last few years.&lt;br /&gt;Here's a still from the animation:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_xXChWuP5IOg/SrRPkQ6KoXI/AAAAAAAAAJg/oYeVIJTPsZA/s1600-h/24cellcurved_t20000.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 400px;" src="http://2.bp.blogspot.com/_xXChWuP5IOg/SrRPkQ6KoXI/AAAAAAAAAJg/oYeVIJTPsZA/s400/24cellcurved_t20000.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5383014939047403890" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;and a medium and small resolution version of the animation:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.d.umn.edu/~mhampton/24cellcurved_s.mp4"&gt; small (300x300, 6 MB)&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.d.umn.edu/~mhampton/24cellcurved_m.mp4"&gt; medium (512x512, 17 MB)&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1157718186456335604-6639801776983970701?l=neutraldrifts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neutraldrifts.blogspot.com/feeds/6639801776983970701/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1157718186456335604&amp;postID=6639801776983970701' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/6639801776983970701'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/6639801776983970701'/><link rel='alternate' type='text/html' href='http://neutraldrifts.blogspot.com/2009/09/more-polytopal-animations.html' title='More polytopal animations'/><author><name>M. Hampton</name><uri>http://www.blogger.com/profile/12570655611553584218</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_xXChWuP5IOg/R2Lns9yD1FI/AAAAAAAAAAo/xaDGQPuGdSM/S220/mhhead117.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_xXChWuP5IOg/SrRPkQ6KoXI/AAAAAAAAAJg/oYeVIJTPsZA/s72-c/24cellcurved_t20000.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1157718186456335604.post-8802637648042619568</id><published>2009-09-03T12:12:00.000-07:00</published><updated>2009-09-03T12:46:49.165-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sage'/><category scheme='http://www.blogger.com/atom/ns#' term='polytopes'/><title type='text'>600-cell animations</title><content type='html'>Over the last year or so, when I have time, I've been trying to fine tune ray-traced animations of polytopes (using Sage, Tachyon, ffmpeg, and cddlib).  My latest effort was to do a loop of Schlegel projections of the beautiful 600-cell.  The 600-cell is one of the six regular polytopes in 4 dimensions; its usually considered the 4D analog of the icosahedron.  Here's a still from my animation:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_xXChWuP5IOg/SqAVc4f9a4I/AAAAAAAAAJY/AgEm3t-ScpQ/s1600-h/600cell_still.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 368px;" src="http://3.bp.blogspot.com/_xXChWuP5IOg/SqAVc4f9a4I/AAAAAAAAAJY/AgEm3t-ScpQ/s400/600cell_still.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5377321541027326850" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Since Blogger's re-encoding butchers my movies, I will just post links.  Here are four sizes:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.d.umn.edu/~mhampton/600cell_sm.mp4"&gt; small (320x200, 3.5 MB)&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.d.umn.edu/~mhampton/600cell_m.mp4"&gt; medium (640x400, 7 MB)&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.d.umn.edu/~mhampton/600cell_L.mp4"&gt; large (1280x800, 13 MB)&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.d.umn.edu/~mhampton/600cell_H.mp4"&gt; large, high-res (1280x800, 33 MB)&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1157718186456335604-8802637648042619568?l=neutraldrifts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neutraldrifts.blogspot.com/feeds/8802637648042619568/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1157718186456335604&amp;postID=8802637648042619568' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/8802637648042619568'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/8802637648042619568'/><link rel='alternate' type='text/html' href='http://neutraldrifts.blogspot.com/2009/09/600-cell-animations.html' title='600-cell animations'/><author><name>M. Hampton</name><uri>http://www.blogger.com/profile/12570655611553584218</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_xXChWuP5IOg/R2Lns9yD1FI/AAAAAAAAAAo/xaDGQPuGdSM/S220/mhhead117.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_xXChWuP5IOg/SqAVc4f9a4I/AAAAAAAAAJY/AgEm3t-ScpQ/s72-c/600cell_still.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1157718186456335604.post-3173538366901476409</id><published>2009-07-24T12:36:00.000-07:00</published><updated>2009-07-24T12:57:34.505-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='polytopes'/><title type='text'>Twenty Four Cell, take 2</title><content type='html'>Hmm...blogger re-encodes my video and for some reason their version looks like crap, so I won't even leave it up.  I think my new attempt has much better lighting, and the faces have translucent panes now.  But here is a still shot:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_xXChWuP5IOg/SmoR4x929SI/AAAAAAAAAJQ/VAhhOrt-Maw/s1600-h/24cell_E20500.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 250px;" src="http://2.bp.blogspot.com/_xXChWuP5IOg/SmoR4x929SI/AAAAAAAAAJQ/VAhhOrt-Maw/s400/24cell_E20500.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5362117973521134882" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Three sizes of the new version:&lt;br /&gt;&lt;a href="http://www.d.umn.edu/~mhampton/24cell_E_sm2.mp4"&gt; small (320x200)&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.d.umn.edu/~mhampton/24cell_E_sm.mp4"&gt; medium (640x400)&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.d.umn.edu/~mhampton/24cell_E2.mp4"&gt; large (1280x800)&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1157718186456335604-3173538366901476409?l=neutraldrifts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neutraldrifts.blogspot.com/feeds/3173538366901476409/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1157718186456335604&amp;postID=3173538366901476409' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/3173538366901476409'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/3173538366901476409'/><link rel='alternate' type='text/html' href='http://neutraldrifts.blogspot.com/2009/07/twenty-four-cell-take-2.html' title='Twenty Four Cell, take 2'/><author><name>M. Hampton</name><uri>http://www.blogger.com/profile/12570655611553584218</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_xXChWuP5IOg/R2Lns9yD1FI/AAAAAAAAAAo/xaDGQPuGdSM/S220/mhhead117.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_xXChWuP5IOg/SmoR4x929SI/AAAAAAAAAJQ/VAhhOrt-Maw/s72-c/24cell_E20500.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1157718186456335604.post-8367556041745882658</id><published>2009-07-23T15:13:00.000-07:00</published><updated>2009-07-23T15:17:39.010-07:00</updated><title type='text'>Witch of Maria Agnesi</title><content type='html'>There's one on wikipedia like this, but for an upcoming class I wanted to do it in Sage:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.d.umn.edu/~mhampton/witch.gif"&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;xtreme = 4.1&lt;br /&gt;myaxes = line([[-xtreme,0],[xtreme,0]],rgbcolor = (0,0,0))&lt;br /&gt;myaxes = myaxes + line([[0,-1],[0,2.1]],rgbcolor = (0,0,0))&lt;br /&gt;a = 1.0&lt;br /&gt;t = var('t')&lt;br /&gt;npi = RDF(pi)&lt;br /&gt;def agnesi(theta):&lt;br /&gt;    mac = circle((0,a),a,rgbcolor = (0,0,0))&lt;br /&gt;    maL = line([[-xtreme,2*a],[xtreme,2*a]])&lt;br /&gt;    maL2 = line([[0,0],[2*a*cot(theta),2*a]])&lt;br /&gt;    p1 = [2*a*cot(theta),2*a*sin(theta)^2]&lt;br /&gt;    p2 = [2*a*cot(theta)-cot(theta)*(2*a-2*a*sin(theta)^2),2*a*sin(theta)^2]&lt;br /&gt;    maL3 = line([p2,p1,[2*a*cot(theta),2*a]], rgbcolor = (1,0,0))&lt;br /&gt;    map1 = point(p1)&lt;br /&gt;    map2 = point(p2)&lt;br /&gt;    am = line([[-.05,a],[.05,a]], rgbcolor = (0,0,0))&lt;br /&gt;    at = text('a',[-.1,a], rgbcolor = (0,0,0))&lt;br /&gt;    yt = text('y',[0,2.2], rgbcolor = (0,0,0))&lt;br /&gt;    xt = text('x',[xtreme + .1,-.1], rgbcolor = (0,0,0))&lt;br /&gt;    #tt = text('t',[.15,.1], rgbcolor = (0,0,0))&lt;br /&gt;    matext = at+yt+xt&lt;br /&gt;    ma = mac+myaxes+maL+am+matext+maL2+map1+maL3+map2&lt;br /&gt;    return ma&lt;br /&gt;&lt;br /&gt;def witchy(theta):&lt;br /&gt;    ma = agnesi(theta)&lt;br /&gt;    agplot = parametric_plot([2*a*cot(t),2*a*sin(t)^2],[t,.001,theta], rgbcolor = (1,0,1))    &lt;br /&gt;    return ma+agplot&lt;br /&gt;&lt;br /&gt;a2 = animate([witchy(i) for i in srange(.1,npi-.1,npi/60)]+[witchy(i) for i in srange(npi-.1,.1,-npi/60)], xmin = -3, xmax = 3, ymin = 0, ymax = 2.3, figsize = [6,2.3], axes = False)&lt;br /&gt;&lt;br /&gt;a2.show()&lt;br /&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1157718186456335604-8367556041745882658?l=neutraldrifts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neutraldrifts.blogspot.com/feeds/8367556041745882658/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1157718186456335604&amp;postID=8367556041745882658' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/8367556041745882658'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/8367556041745882658'/><link rel='alternate' type='text/html' href='http://neutraldrifts.blogspot.com/2009/07/witch-of-maria-agnesi.html' title='Witch of Maria Agnesi'/><author><name>M. Hampton</name><uri>http://www.blogger.com/profile/12570655611553584218</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_xXChWuP5IOg/R2Lns9yD1FI/AAAAAAAAAAo/xaDGQPuGdSM/S220/mhhead117.JPG'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1157718186456335604.post-1358433704393702883</id><published>2009-07-15T13:42:00.000-07:00</published><updated>2009-07-24T12:30:31.196-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sage'/><category scheme='http://www.blogger.com/atom/ns#' term='polytopes'/><title type='text'>24 cell movie</title><content type='html'>This is basically a test of my workflow for a more ambitious project, but its somewhat amusing in its own right.  The original 48 MB version is &lt;a href="http://www.d.umn.edu/~mhampton/24cell_movieB.mp4"&gt;here&lt;/a&gt; (much better quality).&lt;br /&gt;&lt;br /&gt;&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-84f408f056c6f25e" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v15.nonxt4.googlevideo.com/videoplayback?id%3D84f408f056c6f25e%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1329999778%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D440FEA2DC63635D5314DD56AAFD0056CB30399EC.6D3FD74E101DD90FADE7696011C983AD0C3D9301%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D84f408f056c6f25e%26offsetms%3D5000%26itag%3Dw160%26sigh%3DuqCS2djeFmgAuoDmSh80IgHtDME&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v15.nonxt4.googlevideo.com/videoplayback?id%3D84f408f056c6f25e%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1329999778%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D440FEA2DC63635D5314DD56AAFD0056CB30399EC.6D3FD74E101DD90FADE7696011C983AD0C3D9301%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D84f408f056c6f25e%26offsetms%3D5000%26itag%3Dw160%26sigh%3DuqCS2djeFmgAuoDmSh80IgHtDME&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1157718186456335604-1358433704393702883?l=neutraldrifts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='enclosure' type='video/mp4' href='http://www.blogger.com/video-play.mp4?contentId=84f408f056c6f25e&amp;type=video%2Fmp4' length='0'/><link rel='replies' type='application/atom+xml' href='http://neutraldrifts.blogspot.com/feeds/1358433704393702883/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1157718186456335604&amp;postID=1358433704393702883' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/1358433704393702883'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/1358433704393702883'/><link rel='alternate' type='text/html' href='http://neutraldrifts.blogspot.com/2009/07/24-cell-movie.html' title='24 cell movie'/><author><name>M. Hampton</name><uri>http://www.blogger.com/profile/12570655611553584218</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_xXChWuP5IOg/R2Lns9yD1FI/AAAAAAAAAAo/xaDGQPuGdSM/S220/mhhead117.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1157718186456335604.post-22423813622775203</id><published>2009-07-07T16:33:00.000-07:00</published><updated>2009-07-07T16:40:33.785-07:00</updated><title type='text'>Michael Corral's Calculus 3 book</title><content type='html'>Last year I became aware of the fantastic free calc 3 book by Michael Corral.  His website for it is &lt;a href="http://www.mecmath.net/"&gt;here&lt;/a&gt;.  I wanted to be able to compile the latex source files myself but couldn't get it to work on my mac or windows machines.  I just gave it  another try and finally succeeded on OS X.  &lt;br /&gt;&lt;br /&gt;Besides using his calc3book.sh script, I found it necessary to:&lt;br /&gt;&lt;br /&gt;1) install &lt;a href="http://sourceforge.net/projects/pgf/"&gt;pgf/tigz&lt;/a&gt;.&lt;br /&gt;2) put &lt;a href="http://tug.ctan.org/tex-archive/macros/latex209/contrib/picins/"&gt;picins.sty&lt;/a&gt; in my tex directory&lt;br /&gt;3) Put the metapost files from &lt;a href="http://www-math.univ-poitiers.fr/~phan/m3Dplain.html"&gt;m3Dplain&lt;/a&gt; in my tex directory.&lt;br /&gt;&lt;br /&gt;Its a beautifully done book, so I am excited to learn some of the tricks Corral uses.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1157718186456335604-22423813622775203?l=neutraldrifts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neutraldrifts.blogspot.com/feeds/22423813622775203/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1157718186456335604&amp;postID=22423813622775203' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/22423813622775203'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/22423813622775203'/><link rel='alternate' type='text/html' href='http://neutraldrifts.blogspot.com/2009/07/michael-corrals-calculus-3-book.html' title='Michael Corral&apos;s Calculus 3 book'/><author><name>M. Hampton</name><uri>http://www.blogger.com/profile/12570655611553584218</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_xXChWuP5IOg/R2Lns9yD1FI/AAAAAAAAAAo/xaDGQPuGdSM/S220/mhhead117.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1157718186456335604.post-1875338424012022026</id><published>2009-07-06T05:42:00.000-07:00</published><updated>2009-07-15T20:46:44.064-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sage'/><title type='text'>Hearing a trigonometric identity</title><content type='html'>If you force a harmonic oscillator with natural frequency w_0 with a sinusoidal force of frequency w, the resulting steady-state is a linear combination of those two frequencies.  If its something in the audible range, you hear either the two seperate frequencies or one frequency with a beat if they are close together.  In other words, you hear either the right or left hand side of the identity shown below. &lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_xXChWuP5IOg/SlHyYsfx2OI/AAAAAAAAAI8/seDpgwVbUBo/s1600-h/sinsound.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 296px;" src="http://3.bp.blogspot.com/_xXChWuP5IOg/SlHyYsfx2OI/AAAAAAAAAI8/seDpgwVbUBo/s400/sinsound.png" alt="" id="BLOGGER_PHOTO_ID_5355327937995462882" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://wiki.sagemath.org/interact/misc#Hearingatrigonometricidentity"&gt;Sage source code available here&lt;/a&gt;.  Ironically, because of my use of html I can't seem to show the source directly here.&lt;br /&gt;&lt;br /&gt;&lt;embed autoplay="false" height=10 src="http://www.d.umn.edu/~mhampton/test0.01.wav"&gt;Small frequency difference.&lt;/embed&gt;&lt;br /&gt;&lt;br /&gt;&lt;embed autoplay="false" height=10 src="http://www.d.umn.edu/~mhampton/test0.08.wav"&gt;Smallish frequency difference (close to the Ma Bell tone).&lt;/embed&gt;&lt;br /&gt;&lt;br /&gt;&lt;embed autoplay="false" height=10 src="http://www.d.umn.edu/~mhampton/test0.20.wav"&gt;Intermediate frequency difference.&lt;/embed&gt;&lt;br /&gt;&lt;br /&gt;&lt;embed autoplay="false" height=10 src="http://www.d.umn.edu/~mhampton/test0.42.wav"&gt;Large frequency difference - you definitely hear it as a 2-note chord.&lt;/embed&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1157718186456335604-1875338424012022026?l=neutraldrifts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neutraldrifts.blogspot.com/feeds/1875338424012022026/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1157718186456335604&amp;postID=1875338424012022026' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/1875338424012022026'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/1875338424012022026'/><link rel='alternate' type='text/html' href='http://neutraldrifts.blogspot.com/2009/07/hearing-trigonometric-identity.html' title='Hearing a trigonometric identity'/><author><name>M. Hampton</name><uri>http://www.blogger.com/profile/12570655611553584218</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_xXChWuP5IOg/R2Lns9yD1FI/AAAAAAAAAAo/xaDGQPuGdSM/S220/mhhead117.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_xXChWuP5IOg/SlHyYsfx2OI/AAAAAAAAAI8/seDpgwVbUBo/s72-c/sinsound.png' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1157718186456335604.post-8350413147143726683</id><published>2009-06-24T18:31:00.000-07:00</published><updated>2009-06-25T14:36:22.636-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sage'/><title type='text'>symmetry in chaos</title><content type='html'>Recently SIAM had a deal to get some books from their catalog cheap if you bought the new edition of "Symmetry in Chaos" by Field and Golubitsky.  So I did, and couldn't help but try to reproduce some of their figures.  I think they might have a typo in their parameters for their figure 2.3 (or I am making some mistake, quite likely), but after exploring a bit with other parameters I got the following, with iterates of &lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_xXChWuP5IOg/SkPty0he87I/AAAAAAAAAI0/ijIuxLgSjhA/s1600-h/symcheq2.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 242px; height: 38px;" src="http://3.bp.blogspot.com/_xXChWuP5IOg/SkPty0he87I/AAAAAAAAAI0/ijIuxLgSjhA/s400/symcheq2.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5351382239594607538" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_xXChWuP5IOg/SkLUTaxIaqI/AAAAAAAAAIs/yhfeDjWy-ck/s1600-h/sc_color.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 400px;" src="http://2.bp.blogspot.com/_xXChWuP5IOg/SkLUTaxIaqI/AAAAAAAAAIs/yhfeDjWy-ck/s400/sc_color.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5351072737337567906" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1157718186456335604-8350413147143726683?l=neutraldrifts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neutraldrifts.blogspot.com/feeds/8350413147143726683/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1157718186456335604&amp;postID=8350413147143726683' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/8350413147143726683'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/8350413147143726683'/><link rel='alternate' type='text/html' href='http://neutraldrifts.blogspot.com/2009/06/symmetry-in-chaos.html' title='symmetry in chaos'/><author><name>M. Hampton</name><uri>http://www.blogger.com/profile/12570655611553584218</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_xXChWuP5IOg/R2Lns9yD1FI/AAAAAAAAAAo/xaDGQPuGdSM/S220/mhhead117.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_xXChWuP5IOg/SkPty0he87I/AAAAAAAAAI0/ijIuxLgSjhA/s72-c/symcheq2.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1157718186456335604.post-3808127361566131419</id><published>2009-06-13T10:16:00.000-07:00</published><updated>2009-06-13T13:37:58.367-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='beer'/><title type='text'>Mixmead</title><content type='html'>Recipe:&lt;br /&gt;&lt;br /&gt;1.5 lbs Late Summer Wildflower Honey (Talking Oak Farm, WI)&lt;br /&gt;3 lbs Northern Brewer Orange Blossom Honey (CA)&lt;br /&gt;3 lbs Skalko's Honey Bee Farm Honey&lt;br /&gt;3 lbs Duluth Whole Foods Coop (not the chain) Honey&lt;br /&gt;1 cup Northern Brewer Gold Malt Extract&lt;br /&gt;1 handful o' hops from Grant Anderson&lt;br /&gt;Lalvin EC-1118 S.bayanus Champagne Yeast&lt;br /&gt;...after 2 months added 1/2 cup of Adro Hungarian Forest Honey (great stuff)&lt;br /&gt;...after 7 months added 1/4 cup of brown sugar and 2 Ceylon teabags&lt;br /&gt;...bottled after 9 months with another 2 bags of Chai Black Tea.&lt;br /&gt;&lt;br /&gt;All the tea is to offset the sweet taste - the champagne yeast should have gobbled it up but at the 7 month point it was still too cloying for me.  Now it tastes pretty good...&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_xXChWuP5IOg/SjPkvVNCWdI/AAAAAAAAAIc/ruZ3ciotUbw/s1600-h/mixmead.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 300px; height: 400px;" src="http://1.bp.blogspot.com/_xXChWuP5IOg/SjPkvVNCWdI/AAAAAAAAAIc/ruZ3ciotUbw/s400/mixmead.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5346868684415719890" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1157718186456335604-3808127361566131419?l=neutraldrifts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neutraldrifts.blogspot.com/feeds/3808127361566131419/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1157718186456335604&amp;postID=3808127361566131419' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/3808127361566131419'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/3808127361566131419'/><link rel='alternate' type='text/html' href='http://neutraldrifts.blogspot.com/2009/06/mixmead.html' title='Mixmead'/><author><name>M. Hampton</name><uri>http://www.blogger.com/profile/12570655611553584218</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_xXChWuP5IOg/R2Lns9yD1FI/AAAAAAAAAAo/xaDGQPuGdSM/S220/mhhead117.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_xXChWuP5IOg/SjPkvVNCWdI/AAAAAAAAAIc/ruZ3ciotUbw/s72-c/mixmead.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1157718186456335604.post-6392615538705484308</id><published>2009-05-31T15:12:00.000-07:00</published><updated>2009-07-09T15:03:23.264-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='beer'/><title type='text'>Two recipes: beer and biscotti</title><content type='html'>I tried two experiments this weekend, a beer and a variation on a biscotti recipe. &lt;br /&gt;&lt;br /&gt;I won't know how good the beer is for another 2 months or so.  Here is the ingredient list:&lt;br /&gt;&lt;br /&gt;&lt;h3&gt; Wayward Monk Ale&lt;/h3&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt; 6 lbs Northern Brewer Amber Malt Extract&lt;/li&gt;&lt;br /&gt;&lt;li&gt; 3.15 lbs Northern Brewer Dark Malt Extract&lt;/li&gt;&lt;br /&gt;&lt;li&gt; 1 1b Dark Belgian Candi Sugar&lt;/li&gt;&lt;br /&gt;&lt;li&gt; Wyeast Belgian Abbey II yeast (#1762)&lt;/li&gt;&lt;br /&gt;&lt;li&gt; 1 oz Fuggle hops&lt;/li&gt;&lt;br /&gt;&lt;li&gt; 1 oz Saaz hops&lt;/li&gt;&lt;br /&gt;&lt;li&gt; 1 oz Hallertau Mittelfruh hops&lt;/li&gt;&lt;br /&gt;&lt;li&gt; 1 gm of &lt;i&gt;Myrica gale&lt;/i&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt; 1 pinch of &lt;font color="#FF0000"&gt;Wormwood&lt;/font&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt; 1 lbs Belgian Biscuit Malt &lt;/li&gt;&lt;br /&gt;&lt;li&gt; 1 lbs Franco-Belges Kiln Coffee Malt&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;The last two ingredients I forgot to order, and they will have to be added later.  I'm not sure what effect that will have.  I'm also not sure what this beer will be like - its kind of a winter-warmer/scotch ale/Belgian abbey hybrid.  But that's why I homebrew - why make something you can buy in a store?&lt;br /&gt;&lt;br /&gt;The biscotti is already a clear success.  The recipe is essentially from &lt;a href="http://www.amazon.com/Baking-Illustrated-Cooks-Magazine-Editors/dp/0936184752"&gt;Baking Illustrated&lt;/a&gt;, which I highly recommend.  &lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;2 cups of flour (I like to use some whole wheat in there)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;1 tsp baking powder&lt;/li&gt;&lt;br /&gt;&lt;li&gt;1/2 tsp salt&lt;/li&gt;&lt;br /&gt;&lt;li&gt;3 tbsp unsalted butter&lt;/li&gt;&lt;br /&gt;&lt;li&gt;1 cup sugar (I like to use some portion of brown sugar)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;2 eggs&lt;/li&gt;&lt;br /&gt;&lt;li&gt;1/2 tsp vanilla extract&lt;/li&gt;&lt;br /&gt;&lt;li&gt;2 oz sliced almonds, roasted briefly in a pan&lt;/li&gt;&lt;br /&gt;&lt;li&gt;1/2 cup of cocoa nibs (I used the organic Dagoba ones, which are the only thing I have ever seen in a supermarket)&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;You make the dough into two loaves, cook for about 25 minutes at 350 F.  Take it out and slice into strips, then rebake at 325 for about 15 minutes.  Its very easy but seems to impress people as much as much more difficult baked goods.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1157718186456335604-6392615538705484308?l=neutraldrifts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neutraldrifts.blogspot.com/feeds/6392615538705484308/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1157718186456335604&amp;postID=6392615538705484308' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/6392615538705484308'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/6392615538705484308'/><link rel='alternate' type='text/html' href='http://neutraldrifts.blogspot.com/2009/05/two-recipes-beer-and-biscotti.html' title='Two recipes: beer and biscotti'/><author><name>M. Hampton</name><uri>http://www.blogger.com/profile/12570655611553584218</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_xXChWuP5IOg/R2Lns9yD1FI/AAAAAAAAAAo/xaDGQPuGdSM/S220/mhhead117.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1157718186456335604.post-1597680464091297208</id><published>2009-05-25T12:13:00.000-07:00</published><updated>2009-05-25T12:19:24.831-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sage'/><category scheme='http://www.blogger.com/atom/ns#' term='polytopes'/><title type='text'>Polytopes in Sage, take 1</title><content type='html'>Here's a first attempt at a short video intro to polytopes in Sage.  Sage 4.0, which should be released soon, has some new functionality that was added during Sage Days 15 (thanks to David Perkinson for reviewing some of that, and Rob Beezer for helping David learn the review ropes).  &lt;br /&gt;&lt;br /&gt;The video is about 4 MB and can be &lt;a href="http://sage.math.washington.edu:/home/mhampton/poly2.mov"&gt;found here.&lt;/a&gt;  I am not sure how the format will work on other computers so if anyone takes a look and it doesn't work let me know.  Also, I am interested in getting constructive criticism on the video.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1157718186456335604-1597680464091297208?l=neutraldrifts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neutraldrifts.blogspot.com/feeds/1597680464091297208/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1157718186456335604&amp;postID=1597680464091297208' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/1597680464091297208'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/1597680464091297208'/><link rel='alternate' type='text/html' href='http://neutraldrifts.blogspot.com/2009/05/polytopes-in-sage-take-1.html' title='Polytopes in Sage, take 1'/><author><name>M. Hampton</name><uri>http://www.blogger.com/profile/12570655611553584218</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_xXChWuP5IOg/R2Lns9yD1FI/AAAAAAAAAAo/xaDGQPuGdSM/S220/mhhead117.JPG'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1157718186456335604.post-581996724779301937</id><published>2009-05-12T11:06:00.000-07:00</published><updated>2009-05-12T11:08:54.878-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='coloring book'/><title type='text'>boolean Adelaide</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_xXChWuP5IOg/Sgm7JY1-pYI/AAAAAAAAAIU/b75Lcc5xF3c/s1600-h/Adelaide_boolean.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 400px;" src="http://3.bp.blogspot.com/_xXChWuP5IOg/Sgm7JY1-pYI/AAAAAAAAAIU/b75Lcc5xF3c/s400/Adelaide_boolean.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5335001003559134594" /&gt;&lt;/a&gt;&lt;br /&gt;Just a little follow-up post to my Adelaide Venn diagram post.  I wanted to double-check its correctness, so I made this diagram showing whether each set was included or not.  Color by numbers!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1157718186456335604-581996724779301937?l=neutraldrifts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neutraldrifts.blogspot.com/feeds/581996724779301937/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1157718186456335604&amp;postID=581996724779301937' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/581996724779301937'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/581996724779301937'/><link rel='alternate' type='text/html' href='http://neutraldrifts.blogspot.com/2009/05/boolean-adelaide.html' title='boolean Adelaide'/><author><name>M. Hampton</name><uri>http://www.blogger.com/profile/12570655611553584218</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_xXChWuP5IOg/R2Lns9yD1FI/AAAAAAAAAAo/xaDGQPuGdSM/S220/mhhead117.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_xXChWuP5IOg/Sgm7JY1-pYI/AAAAAAAAAIU/b75Lcc5xF3c/s72-c/Adelaide_boolean.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1157718186456335604.post-1345342733188611229</id><published>2009-05-04T09:20:00.001-07:00</published><updated>2009-05-04T09:33:11.421-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='proteins'/><title type='text'>Protein of the Day #20: Sirtuin1</title><content type='html'>This week there is an &lt;a href="http://www.sciencemag.org/cgi/content/short/324/5927/598"&gt;set of articles&lt;/a&gt; in Science on the protein &lt;a href="http://www.ncbi.nlm.nih.gov/entrez/dispomim.cgi?id=604479"&gt;Sirtuin1&lt;/a&gt;.  The sirtuin family is very interesting, involved in ageing, epigenetic gene silencing, and other cellular regulation.  The Science articles provide some new links of Sirtuin1 to circadian rhythms and matebolism.&lt;br /&gt;&lt;br /&gt;Here's a static shot of the common &lt;a href="http://www.ncbi.nlm.nih.gov/Structure/cdd/cddsrv.cgi?uid=119609"&gt;3D domain of the sirtuin superfamily&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_xXChWuP5IOg/Sf8XwT8ZxHI/AAAAAAAAAIM/NoEZprl9bKg/s1600-h/sir2domain.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 370px;" src="http://4.bp.blogspot.com/_xXChWuP5IOg/Sf8XwT8ZxHI/AAAAAAAAAIM/NoEZprl9bKg/s400/sir2domain.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5332006602584736882" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The NAD+ dependence of Sirtuin1 seems to be an important link between the circadian system, the metabolic state of the cell, and genetic regulation.  As always, I am wondering if there are connections here to mammalian hibernation...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1157718186456335604-1345342733188611229?l=neutraldrifts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neutraldrifts.blogspot.com/feeds/1345342733188611229/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1157718186456335604&amp;postID=1345342733188611229' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/1345342733188611229'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/1345342733188611229'/><link rel='alternate' type='text/html' href='http://neutraldrifts.blogspot.com/2009/05/protein-of-day-20-sirtuin1.html' title='Protein of the Day #20: Sirtuin1'/><author><name>M. Hampton</name><uri>http://www.blogger.com/profile/12570655611553584218</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_xXChWuP5IOg/R2Lns9yD1FI/AAAAAAAAAAo/xaDGQPuGdSM/S220/mhhead117.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_xXChWuP5IOg/Sf8XwT8ZxHI/AAAAAAAAAIM/NoEZprl9bKg/s72-c/sir2domain.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1157718186456335604.post-4316212244818203222</id><published>2009-04-30T20:03:00.001-07:00</published><updated>2009-04-30T21:01:07.743-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sage'/><category scheme='http://www.blogger.com/atom/ns#' term='coloring book'/><title type='text'>Slouching towards Adelaide</title><content type='html'>At some point when I was in grad school I became aware of some work on symmetric Venn diagrams.  If you google this, you will find &lt;a href="http://www.combinatorics.org/Surveys/ds5/VennEJC.html"&gt;this link&lt;/a&gt;, which has been maintained but not changed too much since 1997.  Other than that, there isn't a lot on the web and there is a particular lack of quantitative direction on how to construct the beautiful rotationally symmetric Venn diagrams such as Adelaide.  This was named by Anthony Edwards after the city in which he discovered it.  I have always wanted to go to Adelaide, it holds a strange attraction for me, so perhaps that is why that particular 7-set Venn diagram stuck in my head.&lt;br /&gt;&lt;br /&gt;When I started working on my coloring book, I immediately thought of the Adelaide diagram but I didn't know how to construct it.  After some mistakes today, I think I finally have it down.  Here is a colored version:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_xXChWuP5IOg/SfpnzDvpHEI/AAAAAAAAAIE/mPwyi7tHSWk/s1600-h/AdelaideHue1.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 400px;" src="http://2.bp.blogspot.com/_xXChWuP5IOg/SfpnzDvpHEI/AAAAAAAAAIE/mPwyi7tHSWk/s400/AdelaideHue1.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5330687235822525506" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Code (in Sage) for some version of this will be in the final coloring book.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1157718186456335604-4316212244818203222?l=neutraldrifts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neutraldrifts.blogspot.com/feeds/4316212244818203222/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1157718186456335604&amp;postID=4316212244818203222' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/4316212244818203222'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/4316212244818203222'/><link rel='alternate' type='text/html' href='http://neutraldrifts.blogspot.com/2009/04/slouching-towards-adelaide.html' title='Slouching towards Adelaide'/><author><name>M. Hampton</name><uri>http://www.blogger.com/profile/12570655611553584218</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_xXChWuP5IOg/R2Lns9yD1FI/AAAAAAAAAAo/xaDGQPuGdSM/S220/mhhead117.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_xXChWuP5IOg/SfpnzDvpHEI/AAAAAAAAAIE/mPwyi7tHSWk/s72-c/AdelaideHue1.png' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1157718186456335604.post-2056042961878497136</id><published>2009-04-28T20:48:00.000-07:00</published><updated>2009-04-28T21:03:21.097-07:00</updated><title type='text'>Mixmead</title><content type='html'>I've had a mead going for quite a while now - started on September 6th, 2008 - which I just racked for a second time.  Its proving to be a troublesome brew, perhaps because I never had a clear vision of what it was supposed to be.  I have been calling it the "Mixmead" since its a hodgepodge of all sorts of honey that I was able to get in 2008.  Here's the exact recipe:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_xXChWuP5IOg/SffQwAqJuhI/AAAAAAAAAH8/W9eLT5JbFEw/s1600-h/mixmead.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 300px; height: 400px;" src="http://3.bp.blogspot.com/_xXChWuP5IOg/SffQwAqJuhI/AAAAAAAAAH8/W9eLT5JbFEw/s400/mixmead.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5329958207245367826" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt; 1.5 lbs Late Summer Wildflower Honey (Talking Oak Farm, WI) &lt;/li&gt;&lt;br /&gt;&lt;li&gt; 3 lbs Northern Brewer Orange Blossom Honey (CA) &lt;/li&gt;&lt;br /&gt;&lt;li&gt; 3 lbs Skalko's Honey Bee Farm Honey (Esko, MN) &lt;/li&gt;&lt;br /&gt;&lt;li&gt; 3 lbs Duluth Whole Foods Coops Honey (God Knows Where, USA) &lt;/li&gt;&lt;br /&gt;&lt;li&gt; 1 cup Northern Brewer's Gold Malt Extract (for protein, rather than that nasty chemical mead nutrient)&lt;/li&gt;&lt;br /&gt;&lt;li&gt; 1 handful o'hops from Grant Anderson (thank you Grant!)&lt;/li&gt;&lt;br /&gt;&lt;li&gt; Lalvin EC-1118 Sabayanus Champagne yeast (Champagne yeast:beer yeast::SWAT team:suburban cop)&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;I racked this on November 16th, 2008, and added 1/2 cup of Hungarian Adro Forest Honey (fantastic stuff).  Tasted too sweet then, despite the commando-like efforts of the champagne yeast.&lt;br&gt;&lt;br /&gt;&lt;br /&gt;This second racking, I added a tiny bit (3/16 cup) of brown sugar and 2 heavily steeped tea bags of some rather bitter Ceylon tea.  I hope the tea will cut the excessive sweetness a bit (this is a pretty traditional thing to add to meads).&lt;br&gt;&lt;br /&gt;&lt;br /&gt;If all goes well, this will be bottled in a month.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1157718186456335604-2056042961878497136?l=neutraldrifts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neutraldrifts.blogspot.com/feeds/2056042961878497136/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1157718186456335604&amp;postID=2056042961878497136' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/2056042961878497136'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/2056042961878497136'/><link rel='alternate' type='text/html' href='http://neutraldrifts.blogspot.com/2009/04/mixmead.html' title='Mixmead'/><author><name>M. Hampton</name><uri>http://www.blogger.com/profile/12570655611553584218</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_xXChWuP5IOg/R2Lns9yD1FI/AAAAAAAAAAo/xaDGQPuGdSM/S220/mhhead117.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_xXChWuP5IOg/SffQwAqJuhI/AAAAAAAAAH8/W9eLT5JbFEw/s72-c/mixmead.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1157718186456335604.post-1258150411864908908</id><published>2009-04-21T16:37:00.000-07:00</published><updated>2009-04-21T16:52:13.155-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sage'/><title type='text'>Cayley Cubic</title><content type='html'>To further my polynomial education I've been thinking some lately about the &lt;a href="http://enriques.mathematik.uni-mainz.de/docs/Ecayley.shtml"&gt;Cayley cubic&lt;/a&gt;, which in the affine form I was using is given by x^2 + y^2 + z^2 + z(y^2-x^2) -1 = 0. &lt;br /&gt;&lt;br /&gt;I made &lt;a href="http://www.d.umn.edu/~mhampton/CayleyCubic.mov"&gt;a little movie&lt;/a&gt; of some of the real solution set of the Cayley cubic.  Here's one of the stills:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_xXChWuP5IOg/Se5ZrQxMWNI/AAAAAAAAAH0/-0lR3pchqwc/s1600-h/CayleyA017.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 400px;" src="http://2.bp.blogspot.com/_xXChWuP5IOg/Se5ZrQxMWNI/AAAAAAAAAH0/-0lR3pchqwc/s400/CayleyA017.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5327294008996419794" /&gt;&lt;/a&gt;&lt;br /&gt;I think the quicktime version works better in browsers, or you can download a &lt;a href="http://www.d.umn.edu/~mhampton/CayleyCubic.mp4"&gt;slightly higher-quality mp4&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1157718186456335604-1258150411864908908?l=neutraldrifts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neutraldrifts.blogspot.com/feeds/1258150411864908908/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1157718186456335604&amp;postID=1258150411864908908' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/1258150411864908908'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/1258150411864908908'/><link rel='alternate' type='text/html' href='http://neutraldrifts.blogspot.com/2009/04/cayley-cubic.html' title='Cayley Cubic'/><author><name>M. Hampton</name><uri>http://www.blogger.com/profile/12570655611553584218</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_xXChWuP5IOg/R2Lns9yD1FI/AAAAAAAAAAo/xaDGQPuGdSM/S220/mhhead117.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_xXChWuP5IOg/Se5ZrQxMWNI/AAAAAAAAAH0/-0lR3pchqwc/s72-c/CayleyA017.png' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1157718186456335604.post-8424994689821163254</id><published>2009-04-20T09:03:00.000-07:00</published><updated>2009-04-20T09:17:09.541-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='proteins'/><title type='text'>Protein of the Day #19: Fto (Fatso)</title><content type='html'>Protein names are funny things.  Often they are chosen before much of the functionality of the protein is characterized, which means they are usually misleading.  I wonder how much progress in biology has been retarded over the years by that simple fact.&lt;br /&gt;&lt;br /&gt;The abbreviation Fto comes from "fused toes" mutation, but was also &lt;a href="http://www.ncbi.nlm.nih.gov/entrez/dispomim.cgi?id=610966"&gt;initially called Fatso&lt;/a&gt; because it is a relatively large protein (about 500 amino acids, nothing close to the huge ones like &lt;a href="http://www.ncbi.nlm.nih.gov/protein/1212992?report=fasta&amp;log$=seqview"&gt;titin&lt;/a&gt;).  Ironically, this name is quite important since it seems that Fto is &lt;a href="http://www.nature.com/nature/journal/v458/n7240/full/nature07848.html"&gt;very important in energy homeostasis&lt;/a&gt; in mammals.  It is highly expressed in the arcuate nucleus.  There is some correlation between Fto mutations and susceptibility to diabetes. Because of all that, the preferred descriptive name now is "fat mass- and obesity-associated gene".&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1157718186456335604-8424994689821163254?l=neutraldrifts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neutraldrifts.blogspot.com/feeds/8424994689821163254/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1157718186456335604&amp;postID=8424994689821163254' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/8424994689821163254'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/8424994689821163254'/><link rel='alternate' type='text/html' href='http://neutraldrifts.blogspot.com/2009/04/protein-of-day-19-fto-fatso.html' title='Protein of the Day #19: Fto (Fatso)'/><author><name>M. Hampton</name><uri>http://www.blogger.com/profile/12570655611553584218</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_xXChWuP5IOg/R2Lns9yD1FI/AAAAAAAAAAo/xaDGQPuGdSM/S220/mhhead117.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1157718186456335604.post-8128220100901906731</id><published>2009-04-17T11:46:00.000-07:00</published><updated>2009-04-20T09:01:00.792-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='proteins'/><title type='text'>Protein of the Day #18: Cruciferina</title><content type='html'>Cruciferina: sounds like an all-girl punk group or something.  I couldn't find out too much about it, its a cupin-superfamily protein that is a desiccation-tolerant seed storage globulin.  "Cupin" comes from the Latin "cupa" for small barrel; cupin proteins have a beta-barrel motif that apparently is useful for all sorts of things.  Here's one representation of the barrel (not from Cruciferina in particular) from topsan.org:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_xXChWuP5IOg/SejQF5hcwmI/AAAAAAAAAHs/2_IlgbL6kVU/s1600-h/cupin.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 397px; height: 400px;" src="http://2.bp.blogspot.com/_xXChWuP5IOg/SejQF5hcwmI/AAAAAAAAAHs/2_IlgbL6kVU/s400/cupin.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5325735359124652642" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Various cupin proteins seem to heavily expressed in the floral nectary tissues studied in my friend &lt;a href="http://www.d.umn.edu/~cjcarter/carterlab.html"&gt;Clay Carter's lab&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1157718186456335604-8128220100901906731?l=neutraldrifts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neutraldrifts.blogspot.com/feeds/8128220100901906731/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1157718186456335604&amp;postID=8128220100901906731' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/8128220100901906731'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/8128220100901906731'/><link rel='alternate' type='text/html' href='http://neutraldrifts.blogspot.com/2009/04/protein-of-day-18-cruciferina.html' title='Protein of the Day #18: Cruciferina'/><author><name>M. Hampton</name><uri>http://www.blogger.com/profile/12570655611553584218</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_xXChWuP5IOg/R2Lns9yD1FI/AAAAAAAAAAo/xaDGQPuGdSM/S220/mhhead117.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_xXChWuP5IOg/SejQF5hcwmI/AAAAAAAAAHs/2_IlgbL6kVU/s72-c/cupin.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1157718186456335604.post-1194604151827219632</id><published>2009-04-15T16:10:00.000-07:00</published><updated>2009-04-16T07:21:29.550-07:00</updated><title type='text'>Books I am reading right now</title><content type='html'>Fiction:&lt;br /&gt;&lt;br /&gt;0a. &lt;a href="http://www.amazon.com/Anathem-Neal-Stephenson/dp/0061474096"&gt;Anathem, by Neal Stephenson&lt;/a&gt;.  I finished this one, but I am including it because I liked it so much.  Not that Neal needs much advertising.&lt;br /&gt;&lt;br /&gt;0b. &lt;a href="//http://www.amazon.com/Algebraist-Iain-M-Banks/dp/1597800449/"&gt;The Algebraist, by Iain Banks&lt;/a&gt;.  Fantastic cover, at least the US paperback.  I finished this while in South Africa too, but it was one of my favorites this year.&lt;br /&gt;&lt;br /&gt;1. &lt;a href="http://www.amazon.com/Sacred-Book-Werewolf-Novel/dp/0670019887"&gt;The Sacred Book of the Werewolf, by Victor Pelevin&lt;/a&gt;.  Trippy, odd, hard to describe - but good.&lt;br /&gt;&lt;br /&gt;2. &lt;a href="http://www.amazon.com/Wizard-Crow-Ngugi-WaThiongO/dp/1400033845"&gt;Wizard of the Crow, by Ngugi Wa'Thiong'O&lt;/a&gt;.  Sort of like 100 Years of Solitude in Africa.&lt;br /&gt;&lt;br /&gt;3. &lt;a href="http://http://www.amazon.com/Victory-Eagles-Naomi-Novik/dp/0345512251"&gt;Victory of Eagles, by Naomi Novik&lt;/a&gt;.  Good series.&lt;br /&gt;&lt;br /&gt;4. &lt;a href="http://www.amazon.com/Turn-Coat-Dresden-Files-Book/dp/0451462564"&gt;Turn Coat, by Jim Butcher&lt;/a&gt;.  I think I have read everything by him, he doesn't disappoint.&lt;br /&gt;&lt;br /&gt;Non-fiction (I am leaving out a lot of math and bio books):&lt;br /&gt;&lt;br /&gt;1. &lt;a href="http://www.amazon.com/Imagining-India-Idea-Renewed-Nation/dp/1594202044"&gt;Imagining India, by Nandan M. Nilekani&lt;/a&gt;.  Very good book about modern India, where its going and how it got there.&lt;br /&gt;&lt;br /&gt;2. &lt;a href="http://www.amazon.com/Manga-Guide-Statistics-Shin-Takahashi/dp/1593271891"&gt;The Manga Guide To Statistics, by  Shin Takahashi.&lt;/a&gt;  Surprisingly good.  The Manga Guide to Databases is also pretty good.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1157718186456335604-1194604151827219632?l=neutraldrifts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neutraldrifts.blogspot.com/feeds/1194604151827219632/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1157718186456335604&amp;postID=1194604151827219632' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/1194604151827219632'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/1194604151827219632'/><link rel='alternate' type='text/html' href='http://neutraldrifts.blogspot.com/2009/04/books-i-am-reading-right-now.html' title='Books I am reading right now'/><author><name>M. Hampton</name><uri>http://www.blogger.com/profile/12570655611553584218</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_xXChWuP5IOg/R2Lns9yD1FI/AAAAAAAAAAo/xaDGQPuGdSM/S220/mhhead117.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1157718186456335604.post-917742024343961121</id><published>2009-04-15T13:26:00.000-07:00</published><updated>2009-04-20T09:01:20.683-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sage'/><title type='text'>Curves of Pursuit</title><content type='html'>When I visited Stellenbosch University in February, I noticed the math department had some nice posters on various mathematical topics that I thought could be implemented in Sage.  The only one I did was "Curves of Pursuit", in which one has n points in a regular n-gon, and each point chases the next.  The solutions are prettier when discrete time steps are taken.  You can see the code at &lt;br /&gt;&lt;br /&gt;&lt;a href="http://wiki.sagemath.org/interact/graphics#CurvesofPursuit"&gt;http://wiki.sagemath.org/interact/graphics#CurvesofPursuit&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_xXChWuP5IOg/SeZD6e57qTI/AAAAAAAAAHk/23o4dPsni7Y/s1600-h/pursuit.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 330px;" src="http://1.bp.blogspot.com/_xXChWuP5IOg/SeZD6e57qTI/AAAAAAAAAHk/23o4dPsni7Y/s400/pursuit.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5325018281419712818" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1157718186456335604-917742024343961121?l=neutraldrifts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neutraldrifts.blogspot.com/feeds/917742024343961121/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1157718186456335604&amp;postID=917742024343961121' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/917742024343961121'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/917742024343961121'/><link rel='alternate' type='text/html' href='http://neutraldrifts.blogspot.com/2009/04/curves-of-pursuit.html' title='Curves of Pursuit'/><author><name>M. Hampton</name><uri>http://www.blogger.com/profile/12570655611553584218</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_xXChWuP5IOg/R2Lns9yD1FI/AAAAAAAAAAo/xaDGQPuGdSM/S220/mhhead117.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_xXChWuP5IOg/SeZD6e57qTI/AAAAAAAAAHk/23o4dPsni7Y/s72-c/pursuit.png' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1157718186456335604.post-3941177696156222025</id><published>2009-04-14T09:11:00.001-07:00</published><updated>2009-04-14T09:20:01.914-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bioinformatics'/><category scheme='http://www.blogger.com/atom/ns#' term='proteins'/><title type='text'>Protein of the Day #17: mTOR</title><content type='html'>mTOR (mammalian target of rapamycin) does a whole lot of things, as the attempted pathway image below shows (from Wikipedia, which I am not ashamed to link to for biochemistry).  My interest in it comes from its role in energy balance, particularly in &lt;a href="http://www.cell.com/cell-metabolism/abstract/S1550-4131(09)00065-5"&gt;synthesizing information in the hypothalamus&lt;/a&gt;.  Since I am primarily focused on mammalian hibernation, the fact that mTOR is a serine-threonine kinase is intriguing - its known that transcription and protein translation are shut down during mammalian torpor bouts so the control mechanisms are likely to involve post-translational protein modifications such as phosphorylation.  Perhaps mTOR is involved in these mechanisms.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_xXChWuP5IOg/SeS2DkmASWI/AAAAAAAAAHc/CQAAb6vFJ1o/s1600-h/MTOR-pathway-v1.7.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 284px;" src="http://1.bp.blogspot.com/_xXChWuP5IOg/SeS2DkmASWI/AAAAAAAAAHc/CQAAb6vFJ1o/s400/MTOR-pathway-v1.7.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5324580831937710434" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1157718186456335604-3941177696156222025?l=neutraldrifts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neutraldrifts.blogspot.com/feeds/3941177696156222025/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1157718186456335604&amp;postID=3941177696156222025' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/3941177696156222025'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/3941177696156222025'/><link rel='alternate' type='text/html' href='http://neutraldrifts.blogspot.com/2009/04/protein-of-day-14-mtor.html' title='Protein of the Day #17: mTOR'/><author><name>M. Hampton</name><uri>http://www.blogger.com/profile/12570655611553584218</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_xXChWuP5IOg/R2Lns9yD1FI/AAAAAAAAAAo/xaDGQPuGdSM/S220/mhhead117.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_xXChWuP5IOg/SeS2DkmASWI/AAAAAAAAAHc/CQAAb6vFJ1o/s72-c/MTOR-pathway-v1.7.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1157718186456335604.post-1059475469252996132</id><published>2009-04-13T11:53:00.000-07:00</published><updated>2009-04-13T11:57:57.902-07:00</updated><title type='text'>5-body woes</title><content type='html'>I've been working for the last few weeks with Anders Jensen, Eduardo Leandro, Gareth Roberts, John Little, Manuele Santoprete, and Alain Albouy on some celestial mechanics problems.  While I was in Goettingen, Anders and I tried hard to get some results on central configurations in the five-body problem.  Unfortunately, we hit one very, very nasty special case in our finiteness proof, which has me musing over a couple of big polynomials that start out looking like this:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_xXChWuP5IOg/SeOLKbKxPmI/AAAAAAAAAHU/_ODLA4bHyjs/s1600-h/res.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 250px;" src="http://4.bp.blogspot.com/_xXChWuP5IOg/SeOLKbKxPmI/AAAAAAAAAHU/_ODLA4bHyjs/s400/res.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5324252195689938530" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Ouch!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1157718186456335604-1059475469252996132?l=neutraldrifts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neutraldrifts.blogspot.com/feeds/1059475469252996132/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1157718186456335604&amp;postID=1059475469252996132' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/1059475469252996132'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/1059475469252996132'/><link rel='alternate' type='text/html' href='http://neutraldrifts.blogspot.com/2009/04/5-body-woes.html' title='5-body woes'/><author><name>M. Hampton</name><uri>http://www.blogger.com/profile/12570655611553584218</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_xXChWuP5IOg/R2Lns9yD1FI/AAAAAAAAAAo/xaDGQPuGdSM/S220/mhhead117.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_xXChWuP5IOg/SeOLKbKxPmI/AAAAAAAAAHU/_ODLA4bHyjs/s72-c/res.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1157718186456335604.post-351022503723518245</id><published>2009-04-12T08:57:00.000-07:00</published><updated>2009-04-12T09:02:10.217-07:00</updated><title type='text'>Back from CA and Goettingen</title><content type='html'>Blog's not dead yet...just took a 2 month hiatus.  I started feeling guilty about not posting, which doesn't make much sense since its my own blog and it has very few regular readers - even fewer now!  &lt;br /&gt;&lt;br /&gt;Since my wife now has a much nicer camera for her work, I can bring her small one with me on trips.  Its too bad I didn't have it in South Africa, but at least I had it in Goettingen last week where I could take a few pictures of the &lt;a href="http://en.wikipedia.org/wiki/G%C3%B6ttingen#General_information"&gt;famous goose girl&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_xXChWuP5IOg/SeIQToE8GmI/AAAAAAAAAHM/pQys9x0KzCE/s1600-h/IMG_6686.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 300px; height: 400px;" src="http://3.bp.blogspot.com/_xXChWuP5IOg/SeIQToE8GmI/AAAAAAAAAHM/pQys9x0KzCE/s400/IMG_6686.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5323835638867040866" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1157718186456335604-351022503723518245?l=neutraldrifts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neutraldrifts.blogspot.com/feeds/351022503723518245/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1157718186456335604&amp;postID=351022503723518245' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/351022503723518245'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/351022503723518245'/><link rel='alternate' type='text/html' href='http://neutraldrifts.blogspot.com/2009/04/back-from-ca-and-goettingen.html' title='Back from CA and Goettingen'/><author><name>M. Hampton</name><uri>http://www.blogger.com/profile/12570655611553584218</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_xXChWuP5IOg/R2Lns9yD1FI/AAAAAAAAAAo/xaDGQPuGdSM/S220/mhhead117.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_xXChWuP5IOg/SeIQToE8GmI/AAAAAAAAAHM/pQys9x0KzCE/s72-c/IMG_6686.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1157718186456335604.post-5277633779780008280</id><published>2009-02-19T13:03:00.000-08:00</published><updated>2009-02-19T13:09:46.786-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sage'/><title type='text'>Carl Witty does Sage on the G1</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_xXChWuP5IOg/SZ3Kbtvmn8I/AAAAAAAAAHE/CK5CI-qNTJQ/s1600-h/sageg1_2.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://4.bp.blogspot.com/_xXChWuP5IOg/SZ3Kbtvmn8I/AAAAAAAAAHE/CK5CI-qNTJQ/s400/sageg1_2.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5304618513596850114" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;blockquote&gt;"the entire compile took 20943 minutes of real time (about&lt;br /&gt;14.5 days)"&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;This is just heroic, borderline legendary: compiling Sage on the Android G1.  There is nothing to be done but read the &lt;a href="http://groups.google.com/group/sage-devel/browse_thread/thread/243dfd4ab25a2779"&gt;post from sage-devel&lt;/a&gt; and see the picture.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;I have compiled and run Sage 3.2.3 on my T-Mobile G1 cell phone, and&lt;br /&gt;large portions of it actually work.&lt;br /&gt;&lt;br /&gt;300 files had failing doctests; this means that all doctests passed in&lt;br /&gt;864 files.  A lot of the failing doctests are with pexpect (maxima,&lt;br /&gt;gap, etc.); I don't know why these fail.  When I try simple things&lt;br /&gt;with gap and maxima, they do work.  Many more tests fail due to&lt;br /&gt;timeouts; the 300-second timeout is far too short for the G1.&lt;br /&gt;(Doctesting any file with doctests takes &gt;50 seconds; doctesting a&lt;br /&gt;file with no doctests takes &gt;4 seconds.  The entire doctest run took&lt;br /&gt;270724 seconds, or a little over 3 days.)&lt;br /&gt;&lt;br /&gt;Unfortunately, it's far too slow to be useful for anything (just&lt;br /&gt;starting Sage takes about a minute, if there's enough free memory; but&lt;br /&gt;since Android likes to keep the memory full all the time, there never&lt;br /&gt;is enough free memory, and it takes much longer to start).  So I don't&lt;br /&gt;plan to do anything further with the project.&lt;br /&gt;&lt;br /&gt;Of course, the sensible way to do this is to find some nice fast&lt;br /&gt;computer and set up a cross-compiler.  I didn't do this the sensible&lt;br /&gt;way; I actually did the build on the cell phone.  And of course, the&lt;br /&gt;build would stop every once in a while due to a bug, which I would&lt;br /&gt;then patch around.  So, adding up the 14 chunks of compilation&lt;br /&gt;involved, the entire compile took 20943 minutes of real time (about&lt;br /&gt;14.5 days) and 9438 minutes (about 6.5 days) of CPU time.  You'll note&lt;br /&gt;that the CPU time adds up to less than half of the real time; most of&lt;br /&gt;the rest of the time was spent swapping.  The G1 has about 100MB of&lt;br /&gt;RAM; I set up a swap file on my micro-SD card, to allow the build to&lt;br /&gt;proceed at all.  On several files, the compiler uses more than 300MB.&lt;br /&gt;While compiling those files, the CPU is typically less than 1% active;&lt;br /&gt;I'm pretty sure that there were files that took more than a day to&lt;br /&gt;compile.  The phone was essentially unusable for smartphone activities&lt;br /&gt;(web browsing, etc.) while the build was running.  In fact, the whole&lt;br /&gt;smartphone UI crashed and restarted on a fairly regular basis during&lt;br /&gt;the build (I'm guessing it has some sort of watchdog timer and reboots&lt;br /&gt;itself if it detects that some operation is taking an unreasonably&lt;br /&gt;long time), but the build just continued anyway (running inside a&lt;br /&gt;screen session).&lt;br /&gt;&lt;br /&gt;The ATLAS tuning process took about 3.2 days (with almost as much CPU&lt;br /&gt;time as real time; that didn't swap much).  Skimming through the logs,&lt;br /&gt;I see reports of numbers like 3 to 6 MFLOPs.&lt;br /&gt;&lt;br /&gt;The build was performed inside a Debian armel testing chroot; it's&lt;br /&gt;pretty nice being able to run real Debian on my cell phone.&lt;br /&gt;(Everything works; I can ssh in and out, etc., although when it's on&lt;br /&gt;the cell phone network, inbound connections are problematic because&lt;br /&gt;it's behind a NAT.)&lt;br /&gt;&lt;br /&gt;To make the whole project even more pointless, since the phone is&lt;br /&gt;running real Debian (inside the chroot), I can probably just wait a&lt;br /&gt;few weeks or months for Tim Abbott to get all the portability issues&lt;br /&gt;fixed in the sagemath Debian package, and then install Sage on the&lt;br /&gt;phone with apt-get.&lt;br /&gt;&lt;br /&gt;Here's the processor:&lt;br /&gt;&lt;br /&gt;cwitty@localhost:/tmp$ cat /proc/cpuinfo&lt;br /&gt;Processor       : ARMv6-compatible processor rev 2 (v6l)&lt;br /&gt;BogoMIPS        : 383.38&lt;br /&gt;Features        : swp half thumb fastmult edsp java&lt;br /&gt;CPU implementer : 0x41&lt;br /&gt;CPU architecture: 6TEJ&lt;br /&gt;CPU variant     : 0x1&lt;br /&gt;CPU part        : 0xb36&lt;br /&gt;CPU revision    : 2&lt;br /&gt;Cache type      : write-back&lt;br /&gt;Cache clean     : cp15 c7 ops&lt;br /&gt;Cache lockdown  : format C&lt;br /&gt;Cache format    : Harvard&lt;br /&gt;I size          : 32768&lt;br /&gt;I assoc         : 4&lt;br /&gt;I line length   : 32&lt;br /&gt;I sets          : 256&lt;br /&gt;D size          : 32768&lt;br /&gt;D assoc         : 4&lt;br /&gt;D line length   : 32&lt;br /&gt;D sets          : 256&lt;br /&gt;&lt;br /&gt;Hardware        : trout&lt;br /&gt;Revision        : 0080&lt;br /&gt;Serial          : 0000000000000000&lt;br /&gt;&lt;br /&gt;Carl &lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1157718186456335604-5277633779780008280?l=neutraldrifts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neutraldrifts.blogspot.com/feeds/5277633779780008280/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1157718186456335604&amp;postID=5277633779780008280' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/5277633779780008280'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/5277633779780008280'/><link rel='alternate' type='text/html' href='http://neutraldrifts.blogspot.com/2009/02/carl-witty-does-sage-on-g1.html' title='Carl Witty does Sage on the G1'/><author><name>M. Hampton</name><uri>http://www.blogger.com/profile/12570655611553584218</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_xXChWuP5IOg/R2Lns9yD1FI/AAAAAAAAAAo/xaDGQPuGdSM/S220/mhhead117.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_xXChWuP5IOg/SZ3Kbtvmn8I/AAAAAAAAAHE/CK5CI-qNTJQ/s72-c/sageg1_2.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1157718186456335604.post-891212101294256067</id><published>2009-01-25T04:55:00.000-08:00</published><updated>2009-01-25T05:03:39.017-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sage'/><category scheme='http://www.blogger.com/atom/ns#' term='bioinformatics'/><category scheme='http://www.blogger.com/atom/ns#' term='malaria'/><category scheme='http://www.blogger.com/atom/ns#' term='biopython'/><title type='text'>Live from Cape Town</title><content type='html'>I arrived at &lt;a href="http://www.aims.ac.za/english/"&gt; AIMS &lt;/a&gt; (the African Institute for Mathematical Sciences) yesterday.  Its a great place, right on the Muizenberg beach near Cape Town - quite a thrill after being in Duluth this time of year.  &lt;br /&gt;&lt;br /&gt;I have volunteered to teach a short course on bioinformatics algorithms here, using biopython and Sage as the computational platform.  It will be very interesting to see how it goes over.  I am using the &lt;a href="http://en.wikipedia.org/wiki/Plasmodium"&gt;&lt;i&gt;Plasmodium&lt;/i&gt;&lt;/a&gt; species which cause malaria as a source of examples and projects.&lt;br /&gt;&lt;br /&gt;Below is a satellite picture of the cape peninsula and a view of Muizenberg that includes the main AIMS building.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_xXChWuP5IOg/SXxiofcWefI/AAAAAAAAAG8/T6oUW4pdBnA/s1600-h/aims_view.gif"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 219px;" src="http://2.bp.blogspot.com/_xXChWuP5IOg/SXxiofcWefI/AAAAAAAAAG8/T6oUW4pdBnA/s400/aims_view.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5295215709655562738" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_xXChWuP5IOg/SXxin78C_yI/AAAAAAAAAG0/TKHBQgNGKl8/s1600-h/Cape_peninsula.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 245px;" src="http://4.bp.blogspot.com/_xXChWuP5IOg/SXxin78C_yI/AAAAAAAAAG0/TKHBQgNGKl8/s400/Cape_peninsula.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5295215700124827426" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1157718186456335604-891212101294256067?l=neutraldrifts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neutraldrifts.blogspot.com/feeds/891212101294256067/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1157718186456335604&amp;postID=891212101294256067' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/891212101294256067'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/891212101294256067'/><link rel='alternate' type='text/html' href='http://neutraldrifts.blogspot.com/2009/01/live-from-cape-town.html' title='Live from Cape Town'/><author><name>M. Hampton</name><uri>http://www.blogger.com/profile/12570655611553584218</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_xXChWuP5IOg/R2Lns9yD1FI/AAAAAAAAAAo/xaDGQPuGdSM/S220/mhhead117.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_xXChWuP5IOg/SXxiofcWefI/AAAAAAAAAG8/T6oUW4pdBnA/s72-c/aims_view.gif' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1157718186456335604.post-976228339873887603</id><published>2009-01-22T20:01:00.000-08:00</published><updated>2009-01-22T20:24:50.505-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sage'/><category scheme='http://www.blogger.com/atom/ns#' term='coloring book'/><title type='text'>Integral Apollonian Packings with Sage</title><content type='html'>At the national math meetings this year I heard about some really interesting and fun work on integral Apollonian circle packings.  The AMS has a nice &lt;a href="http://www.ams.org/featurecolumn/archive/kissing.html"&gt;introductory article&lt;/a&gt; about them.  I couldn't resist trying to compute and draw some in Sage.  Carl Witty greatly improved the speed of my first attempt, so what follows can be considered joint work of ours. (Sage can compute nicer PDF output of these, but blogger doesn't embed PDFs.)&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_xXChWuP5IOg/SXlDq1SHniI/AAAAAAAAAGk/frlvJMJ9JOs/s1600-h/Apollonian3.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 400px;" src="http://2.bp.blogspot.com/_xXChWuP5IOg/SXlDq1SHniI/AAAAAAAAAGk/frlvJMJ9JOs/s400/Apollonian3.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5294337240087371298" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;def kfun(k1,k2,k3,k4):&lt;br /&gt;    """&lt;br /&gt;    The Descartes formula for the curvature of an inverted tangent circle.&lt;br /&gt;    """&lt;br /&gt;    return 2*k1+2*k2+2*k3-k4&lt;br /&gt;&lt;br /&gt;def circfun(c1,c2,c3,c4):&lt;br /&gt;    """&lt;br /&gt;    Computes the inversion of circle 4 in the first three circles.&lt;br /&gt;    """&lt;br /&gt;    newk = kfun(c1[3],c2[3],c3[3],c4[3])&lt;br /&gt;    newx = (2*c1[0]*c1[3]+2*c2[0]*c2[3]+2*c3[0]*c3[3]-c4[0]*c4[3])/newk&lt;br /&gt;    newy = (2*c1[1]*c1[3]+2*c2[1]*c2[3]+2*c3[1]*c3[3]-c4[1]*c4[3])/newk&lt;br /&gt;    if newk &gt; 0:&lt;br /&gt;        newr = 1/newk&lt;br /&gt;    elif newk &lt; 0:&lt;br /&gt;        newr = -1/newk&lt;br /&gt;    else:&lt;br /&gt;        newr = Infinity&lt;br /&gt;    return [newx, newy, newr, newk]&lt;br /&gt;&lt;br /&gt;def mcircle(circdata, label = False, thick = 1/10):&lt;br /&gt;    """&lt;br /&gt;    Draws a circle from the data.  label = True&lt;br /&gt;    """&lt;br /&gt;    if label==True and circdata[3] &gt; 0 and circdata[2] &gt; 1/2000:&lt;br /&gt;        lab = text(str(circdata[3]),(circdata[0],circdata[1]), fontsize = \&lt;br /&gt;500*(circdata[2])^(.95), vertical_alignment = 'center', horizontal_alignment \&lt;br /&gt;= 'center', rgbcolor = (0,0,0))&lt;br /&gt;    else:&lt;br /&gt;        lab = Graphics()&lt;br /&gt;    circ = circle((circdata[0],circdata[1]), circdata[2], rgbcolor = (0,0,0), \&lt;br /&gt;thickness = thick)&lt;br /&gt;    return circ+lab&lt;br /&gt;&lt;br /&gt;def add_circs(c1, c2, c3, c4, cutoff = 300):&lt;br /&gt;    """&lt;br /&gt;    Find the inversion of c4 through c1,c2,c3.  Add the result to circlist,&lt;br /&gt;    then (if the result is big enough) recurse.&lt;br /&gt;    """&lt;br /&gt;    newcirc = circfun(c1, c2, c3, c4)&lt;br /&gt;    if newcirc[3] &lt; cutoff:&lt;br /&gt;        circlist.append(newcirc)&lt;br /&gt;        add_circs(newcirc, c1, c2, c3)&lt;br /&gt;        add_circs(newcirc, c2, c3, c1)&lt;br /&gt;        add_circs(newcirc, c3, c1, c2)&lt;br /&gt;&lt;br /&gt;zst1 = [0,0,1/2,-2]&lt;br /&gt;zst2 = [1/6,0,1/3,3]&lt;br /&gt;zst3 = [-1/3,0,1/6,6]&lt;br /&gt;zst4 = [-3/14,2/7,1/7,7]&lt;br /&gt;&lt;br /&gt;circlist = [zst1,zst2,zst3,zst4]&lt;br /&gt;add_circs(zst1,zst2,zst3,zst4)&lt;br /&gt;add_circs(zst2,zst3,zst4,zst1)&lt;br /&gt;add_circs(zst3,zst4,zst1,zst2)&lt;br /&gt;add_circs(zst4,zst1,zst2,zst3)&lt;br /&gt;&lt;br /&gt;sum([mcircle(q, label = True, thick = 1/2) for q in \&lt;br /&gt;circlist]).save('./Apollonian3.png',axes = False, figsize = [12,12], xmin = \&lt;br /&gt;-1/2, xmax = 1/2, ymin = -1/2, ymax = 1/2)&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1157718186456335604-976228339873887603?l=neutraldrifts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neutraldrifts.blogspot.com/feeds/976228339873887603/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1157718186456335604&amp;postID=976228339873887603' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/976228339873887603'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/976228339873887603'/><link rel='alternate' type='text/html' href='http://neutraldrifts.blogspot.com/2009/01/integral-apollonian-packings-with-sage.html' title='Integral Apollonian Packings with Sage'/><author><name>M. Hampton</name><uri>http://www.blogger.com/profile/12570655611553584218</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_xXChWuP5IOg/R2Lns9yD1FI/AAAAAAAAAAo/xaDGQPuGdSM/S220/mhhead117.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_xXChWuP5IOg/SXlDq1SHniI/AAAAAAAAAGk/frlvJMJ9JOs/s72-c/Apollonian3.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1157718186456335604.post-5302056778570454831</id><published>2009-01-22T07:22:00.000-08:00</published><updated>2009-01-22T19:44:04.758-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='beer'/><category scheme='http://www.blogger.com/atom/ns#' term='proteins'/><title type='text'>Protein of the Day #16: Maltase (plus a beer recipe)</title><content type='html'>I just bottled a batch of my Chocolate Cake Stout, which is:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt; 1 lb of Simpon's roasted barley&lt;br /&gt;&lt;/li&gt;&lt;li&gt; 1 lb of crisp amber malt&lt;br /&gt;&lt;/li&gt;&lt;li&gt; 6 lbs gold malt syrup (from &lt;a href="http://www.northernbrewer.com/"&gt;Northern Brewer&lt;/a&gt;)&lt;br /&gt;&lt;/li&gt;&lt;li&gt; 1 oz Yakima Magnum hops (13.5 % Alpha acid)&lt;br /&gt;&lt;/li&gt;&lt;li&gt; Safale S-04 yeast&lt;br /&gt;&lt;/li&gt;&lt;li&gt; 8 oz Dutch process cocoa (from &lt;a href="http://www.penzeys.com/"&gt;Penzey's Spices&lt;/a&gt;)&lt;br /&gt;&lt;/li&gt;&lt;li&gt; 1 lb lactose sugar&lt;br /&gt;&lt;/li&gt;&lt;li&gt; 1 whole vanilla bean (also from Penzey's).&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Good stuff.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_xXChWuP5IOg/SXiTaOwXNLI/AAAAAAAAAGc/dxmiJGNpQ7Q/s1600-h/16thCenturyBrewer.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 312px; height: 400px;" src="http://2.bp.blogspot.com/_xXChWuP5IOg/SXiTaOwXNLI/AAAAAAAAAGc/dxmiJGNpQ7Q/s400/16thCenturyBrewer.jpg" alt="" id="BLOGGER_PHOTO_ID_5294143440820843698" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.ncbi.nlm.nih.gov/entrez/viewer.fcgi?db=protein&amp;amp;id=6321731"&gt;Maltase&lt;/a&gt; (alpha-D-glucosidase) is a crucial enzyme in beer making, and its regulation in response to other sugars is important to understand if you really want to grok brewing.  Maltose is a disaccharide of two units of glucose; in most organisms it needs to be broken down to glucose before being used in other biochemical processes.  The presence of glucose inhibits the production of maltase and maltose transporter proteins, so the glucose in a wort has to be mostly used up before the yeast will switch to consuming the maltose.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1157718186456335604-5302056778570454831?l=neutraldrifts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neutraldrifts.blogspot.com/feeds/5302056778570454831/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1157718186456335604&amp;postID=5302056778570454831' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/5302056778570454831'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/5302056778570454831'/><link rel='alternate' type='text/html' href='http://neutraldrifts.blogspot.com/2009/01/protein-of-day-16-maltase-plus-beer.html' title='Protein of the Day #16: Maltase (plus a beer recipe)'/><author><name>M. Hampton</name><uri>http://www.blogger.com/profile/12570655611553584218</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_xXChWuP5IOg/R2Lns9yD1FI/AAAAAAAAAAo/xaDGQPuGdSM/S220/mhhead117.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_xXChWuP5IOg/SXiTaOwXNLI/AAAAAAAAAGc/dxmiJGNpQ7Q/s72-c/16thCenturyBrewer.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1157718186456335604.post-1525978404288110887</id><published>2009-01-06T19:13:00.000-08:00</published><updated>2009-01-06T19:20:14.509-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sage'/><title type='text'>Sage at the joint math meetings</title><content type='html'>Live from DC, we're halfway throught the joint mathematics meetings.  This is the second year that Sage has had a booth in the exhibit hall.&lt;br /&gt;&lt;br /&gt;Our location is not as good as last year's, but we are still getting a good amount of foot traffic - enough to occupy most of the people here most of the time.  David Harvey, David Joyner, Robert Miller and I have been manning it most of time.  Jason Grout helped out this afternoon quite a bit.  I may be forgetting some folks because I'm a little frazzled.&lt;br /&gt;&lt;br /&gt;The word of mouth about Sage is increasing, many people stopping by have tried it or at least heard about it.  I think its very encouraging for the future.  Several people expressed interest in how to become developers.&lt;br /&gt;&lt;br /&gt;We had an MAA panel session today on open-source software in the undergraduate curriculum.  Four speakers, two of which (David Joyner and Robert Miller) talked about Sage (others on R and WeBWork).  &lt;br /&gt;&lt;br /&gt;Overall, so far the booth has been another success in raising awareness and enthusiasm for Sage.  Talking to different people has made me enthused about all sorts of development projects, enough to keep me busy for at least the next year...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1157718186456335604-1525978404288110887?l=neutraldrifts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neutraldrifts.blogspot.com/feeds/1525978404288110887/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1157718186456335604&amp;postID=1525978404288110887' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/1525978404288110887'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/1525978404288110887'/><link rel='alternate' type='text/html' href='http://neutraldrifts.blogspot.com/2009/01/sage-at-joint-math-meetings.html' title='Sage at the joint math meetings'/><author><name>M. Hampton</name><uri>http://www.blogger.com/profile/12570655611553584218</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_xXChWuP5IOg/R2Lns9yD1FI/AAAAAAAAAAo/xaDGQPuGdSM/S220/mhhead117.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1157718186456335604.post-8651363996010672131</id><published>2008-12-18T20:12:00.001-08:00</published><updated>2008-12-18T20:21:32.999-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bioinformatics'/><category scheme='http://www.blogger.com/atom/ns#' term='proteins'/><title type='text'>Protein of the Day #15: Adropin</title><content type='html'>Recently &lt;a href="http://www.ncbi.nlm.nih.gov/pubmed/19041763"&gt;in Cell Metabolism&lt;/a&gt; there was a very interesting article on the newly characterized peptide &lt;a href="http://www.ncbi.nlm.nih.gov/entrez/viewer.fcgi?db=protein&amp;id=197100326"&gt;Adropin&lt;/a&gt;. Adropin seems quite important in regulating the balance between sugar and lipid use as fuels; its one of several promising avenues to understanding and treating diabetes that have come out in the last year or two.  The peptide is cleaved from the product of the gene Enho (energy homoestasis associated).  Its extremely well conserved in mammals - for most species the amino acid sequence is 100% identical (a few ungulates have 1 amino acid difference).  Here is a picture of the conservation from UCSC's genome browser:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_xXChWuP5IOg/SUshMVgW0CI/AAAAAAAAAGE/rSHa58hT5nY/s1600-h/enho.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 211px;" src="http://1.bp.blogspot.com/_xXChWuP5IOg/SUshMVgW0CI/AAAAAAAAAGE/rSHa58hT5nY/s400/enho.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5281351483837042722" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1157718186456335604-8651363996010672131?l=neutraldrifts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neutraldrifts.blogspot.com/feeds/8651363996010672131/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1157718186456335604&amp;postID=8651363996010672131' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/8651363996010672131'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/8651363996010672131'/><link rel='alternate' type='text/html' href='http://neutraldrifts.blogspot.com/2008/12/protein-of-day-15-adropin.html' title='Protein of the Day #15: Adropin'/><author><name>M. Hampton</name><uri>http://www.blogger.com/profile/12570655611553584218</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_xXChWuP5IOg/R2Lns9yD1FI/AAAAAAAAAAo/xaDGQPuGdSM/S220/mhhead117.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_xXChWuP5IOg/SUshMVgW0CI/AAAAAAAAAGE/rSHa58hT5nY/s72-c/enho.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1157718186456335604.post-277206873502399620</id><published>2008-12-15T13:51:00.000-08:00</published><updated>2008-12-18T20:39:04.240-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gfan'/><category scheme='http://www.blogger.com/atom/ns#' term='three-body problem'/><category scheme='http://www.blogger.com/atom/ns#' term='coloring book'/><title type='text'>Coloring book reject</title><content type='html'>The image below is a Groebner fan that is just too complicated to put in the coloring book, buts I think its pretty impressive:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_xXChWuP5IOg/SUbRrPMv3uI/AAAAAAAAAF0/Uv1v9lQPKwc/s1600-h/superv3.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 346px;" src="http://4.bp.blogspot.com/_xXChWuP5IOg/SUbRrPMv3uI/AAAAAAAAAF0/Uv1v9lQPKwc/s400/superv3.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5280138153883066082" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The ideal generating this is from what I call the "super three-vortex problem", the equations for the central configurations of a 1/r^2 potential:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_xXChWuP5IOg/SUscUwcPiCI/AAAAAAAAAF8/PnCbzyxeIN4/s1600-h/superv3.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 123px;" src="http://4.bp.blogspot.com/_xXChWuP5IOg/SUscUwcPiCI/AAAAAAAAAF8/PnCbzyxeIN4/s400/superv3.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5281346130948360226" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I am mainly interested in the nonzero solutions of this system.  To get at those, we can saturate the ideal - or in practical terms we can introduce a new variable, w, and add the equation &lt;code&gt;w*s12*s13*s23 - 1 = 0 &lt;/code&gt; to the ideal.  The 3D Groebner fan of the resulting system can be &lt;a href="http://www.d.umn.edu/~mhampton/superv3.html"&gt;seen here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1157718186456335604-277206873502399620?l=neutraldrifts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neutraldrifts.blogspot.com/feeds/277206873502399620/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1157718186456335604&amp;postID=277206873502399620' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/277206873502399620'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/277206873502399620'/><link rel='alternate' type='text/html' href='http://neutraldrifts.blogspot.com/2008/12/coloring-book-reject.html' title='Coloring book reject'/><author><name>M. Hampton</name><uri>http://www.blogger.com/profile/12570655611553584218</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_xXChWuP5IOg/R2Lns9yD1FI/AAAAAAAAAAo/xaDGQPuGdSM/S220/mhhead117.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_xXChWuP5IOg/SUbRrPMv3uI/AAAAAAAAAF0/Uv1v9lQPKwc/s72-c/superv3.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1157718186456335604.post-5967836047373798042</id><published>2008-12-04T13:28:00.000-08:00</published><updated>2008-12-04T13:45:11.691-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sage'/><category scheme='http://www.blogger.com/atom/ns#' term='coloring book'/><title type='text'>A mathematical coloring book</title><content type='html'>I've been working on a mathematical coloring book, with the pictures created using Sage.  It still needs some work but I've put a &lt;a href="http://www.lulu.com/content/4858716"&gt;preliminary version up at lulu.com&lt;/a&gt;.  (I am not making any money on it, the cost is what lulu.com charges to print it.)  I have also made the download freely available.  I would appreciate feedback, especially from people with kids who try it out.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_xXChWuP5IOg/SThONoUzeMI/AAAAAAAAAFs/98L3WYnjw34/s1600-h/3bpPotential1_crop_color600.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 393px; height: 400px;" src="http://4.bp.blogspot.com/_xXChWuP5IOg/SThONoUzeMI/AAAAAAAAAFs/98L3WYnjw34/s400/3bpPotential1_crop_color600.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5276052959534479554" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1157718186456335604-5967836047373798042?l=neutraldrifts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neutraldrifts.blogspot.com/feeds/5967836047373798042/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1157718186456335604&amp;postID=5967836047373798042' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/5967836047373798042'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/5967836047373798042'/><link rel='alternate' type='text/html' href='http://neutraldrifts.blogspot.com/2008/12/mathematical-coloring-book.html' title='A mathematical coloring book'/><author><name>M. Hampton</name><uri>http://www.blogger.com/profile/12570655611553584218</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_xXChWuP5IOg/R2Lns9yD1FI/AAAAAAAAAAo/xaDGQPuGdSM/S220/mhhead117.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_xXChWuP5IOg/SThONoUzeMI/AAAAAAAAAFs/98L3WYnjw34/s72-c/3bpPotential1_crop_color600.png' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1157718186456335604.post-5322800411045365552</id><published>2008-11-29T11:32:00.001-08:00</published><updated>2008-11-29T11:42:08.499-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='proteins'/><title type='text'>Protein of the Day #14: XP_001352106</title><content type='html'>The genome of the malaria-causing &lt;span style="font-style:italic;"&gt;Plasmodium falciparum&lt;/span&gt; is bizarre in a number of ways - the most striking feature being the extremely high (over 80%) A+T content.  Looking on the protein level, there seem to be many proteins with long asparagine inserts.  These asparagine inserts must serve some sort of purpose but it is unclear what it is.  They do tend to confuse sequence-alignment and similarity searches, which is one reason so many of the proteins remain uncharacterized.  &lt;br /&gt;An extreme case of this is &lt;a href="http://www.ncbi.nlm.nih.gov/entrez/viewer.fcgi?db=protein&amp;id=124507018"&gt;XP_001352106&lt;/a&gt;, which has a run of 83 asparagines in a row.  It does have some similarity to a subunit of cyclin kinase but not enough to be very confident about its identity.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1157718186456335604-5322800411045365552?l=neutraldrifts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neutraldrifts.blogspot.com/feeds/5322800411045365552/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1157718186456335604&amp;postID=5322800411045365552' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/5322800411045365552'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/5322800411045365552'/><link rel='alternate' type='text/html' href='http://neutraldrifts.blogspot.com/2008/11/protein-of-day-14-xp001352106.html' title='Protein of the Day #14: XP_001352106'/><author><name>M. Hampton</name><uri>http://www.blogger.com/profile/12570655611553584218</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_xXChWuP5IOg/R2Lns9yD1FI/AAAAAAAAAAo/xaDGQPuGdSM/S220/mhhead117.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1157718186456335604.post-4637235435670693135</id><published>2008-11-23T14:57:00.000-08:00</published><updated>2008-11-23T15:00:52.812-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sage'/><category scheme='http://www.blogger.com/atom/ns#' term='coloring book'/><title type='text'>Symmetric Venn Diagram</title><content type='html'>This was the start of a small industry of making &lt;a href="http://www.combinatorics.org/Surveys/ds5/VennSymmEJC.html"&gt;symmetric Venn diagrams&lt;/a&gt;, which Branko Grunbaum found in 1975.  I have been working on making a mathematical coloring book (first edition should be - needs to be - done by the holidays, so more details on that soon).  I've been trying to making some symmetric Venn diagrams for it, this is a by-product of my first attempts:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_xXChWuP5IOg/SSngfFs95xI/AAAAAAAAAFk/vQMrwk0KOuc/s1600-h/Venncolor1c.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 396px; height: 400px;" src="http://1.bp.blogspot.com/_xXChWuP5IOg/SSngfFs95xI/AAAAAAAAAFk/vQMrwk0KOuc/s400/Venncolor1c.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5271991663525226258" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1157718186456335604-4637235435670693135?l=neutraldrifts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neutraldrifts.blogspot.com/feeds/4637235435670693135/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1157718186456335604&amp;postID=4637235435670693135' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/4637235435670693135'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/4637235435670693135'/><link rel='alternate' type='text/html' href='http://neutraldrifts.blogspot.com/2008/11/symmetric-venn-diagram.html' title='Symmetric Venn Diagram'/><author><name>M. Hampton</name><uri>http://www.blogger.com/profile/12570655611553584218</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_xXChWuP5IOg/R2Lns9yD1FI/AAAAAAAAAAo/xaDGQPuGdSM/S220/mhhead117.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_xXChWuP5IOg/SSngfFs95xI/AAAAAAAAAFk/vQMrwk0KOuc/s72-c/Venncolor1c.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1157718186456335604.post-5035210082544754681</id><published>2008-11-19T12:01:00.000-08:00</published><updated>2008-11-19T12:10:34.376-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='proteins'/><title type='text'>Protein of the Day #13: ATP synthase, beta chain</title><content type='html'>One of my students is doing a comparative genomics study of Plasmodium falciparum (with an ultimate goal of developing better alignment algorithms for organisms with extreme genomes), and I was curious about what the most conserved protein is relative to a model organism such as yeast.  Turns out its &lt;a href="http://www.ncbi.nlm.nih.gov/entrez/viewer.fcgi?db=protein&amp;id=124806537"&gt;ATP synthase&lt;/a&gt;; not too surprising but one might guess some other things too.  The &lt;a href="http://en.wikipedia.org/wiki/ATP_synthase"&gt;wikipedia entry&lt;/a&gt; is pretty good, although perhaps not as good as it could be.  It does have a nice cartoon of the structure:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://upload.wikimedia.org/wikipedia/commons/3/37/ATPsynthase_labelled.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 461px; height: 641px;" src="http://upload.wikimedia.org/wikipedia/commons/3/37/ATPsynthase_labelled.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1157718186456335604-5035210082544754681?l=neutraldrifts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neutraldrifts.blogspot.com/feeds/5035210082544754681/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1157718186456335604&amp;postID=5035210082544754681' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/5035210082544754681'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/5035210082544754681'/><link rel='alternate' type='text/html' href='http://neutraldrifts.blogspot.com/2008/11/protein-of-day-13-atp-synthase-beta.html' title='Protein of the Day #13: ATP synthase, beta chain'/><author><name>M. Hampton</name><uri>http://www.blogger.com/profile/12570655611553584218</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_xXChWuP5IOg/R2Lns9yD1FI/AAAAAAAAAAo/xaDGQPuGdSM/S220/mhhead117.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1157718186456335604.post-8570674320371113420</id><published>2008-11-17T14:03:00.000-08:00</published><updated>2008-11-17T14:10:51.363-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='proteins'/><title type='text'>Protein of the Day #12: V1rf3</title><content type='html'>V1rf3 vomeronasal 1 receptor, F3, as its called in mice, appears well-conserved in a variety of mammals, as shown below (sometimes under slightly different names).  The vomeronasal system is distinct from the usual olfactory system for smelling, and can be sensitive to very different compounds.  In mice the vomeronasal system is important for pheromones.  It remains unclear whether humans have any sort of functional vomeronasal at all; my guess is that most of us do not, but perhaps a few people still do. &lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_xXChWuP5IOg/SSHqhlqeQmI/AAAAAAAAAFc/PIPwMh5Uggg/s1600-h/v1r4.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 215px;" src="http://4.bp.blogspot.com/_xXChWuP5IOg/SSHqhlqeQmI/AAAAAAAAAFc/PIPwMh5Uggg/s400/v1r4.png" alt="" id="BLOGGER_PHOTO_ID_5269750901767029346" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1157718186456335604-8570674320371113420?l=neutraldrifts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neutraldrifts.blogspot.com/feeds/8570674320371113420/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1157718186456335604&amp;postID=8570674320371113420' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/8570674320371113420'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/8570674320371113420'/><link rel='alternate' type='text/html' href='http://neutraldrifts.blogspot.com/2008/11/protein-of-day-12-v1rf3.html' title='Protein of the Day #12: V1rf3'/><author><name>M. Hampton</name><uri>http://www.blogger.com/profile/12570655611553584218</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_xXChWuP5IOg/R2Lns9yD1FI/AAAAAAAAAAo/xaDGQPuGdSM/S220/mhhead117.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_xXChWuP5IOg/SSHqhlqeQmI/AAAAAAAAAFc/PIPwMh5Uggg/s72-c/v1r4.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1157718186456335604.post-9119042863388206121</id><published>2008-11-14T07:41:00.000-08:00</published><updated>2008-11-18T15:11:43.102-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sage'/><category scheme='http://www.blogger.com/atom/ns#' term='polytopes'/><title type='text'>Permutohedron mirrors</title><content type='html'>The image below is from a viewpoint in a mirror-faced 3D permutohedron (truncated cuboctahedron).  It should link to a larger (1920x1200) version. This image was produced with Sage (using the Tachyon raytracer and some new code for polytopes that I've been working on).&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.d.umn.edu/%7Emhampton/permutotile2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 250px;" src="http://2.bp.blogspot.com/_xXChWuP5IOg/SR2cit9sNkI/AAAAAAAAAFU/og-r2C_Uk3E/s400/permutotile1200.png" alt="" id="BLOGGER_PHOTO_ID_5268539259361179202" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1157718186456335604-9119042863388206121?l=neutraldrifts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neutraldrifts.blogspot.com/feeds/9119042863388206121/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1157718186456335604&amp;postID=9119042863388206121' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/9119042863388206121'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/9119042863388206121'/><link rel='alternate' type='text/html' href='http://neutraldrifts.blogspot.com/2008/11/permutohedron-mirrors.html' title='Permutohedron mirrors'/><author><name>M. Hampton</name><uri>http://www.blogger.com/profile/12570655611553584218</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_xXChWuP5IOg/R2Lns9yD1FI/AAAAAAAAAAo/xaDGQPuGdSM/S220/mhhead117.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_xXChWuP5IOg/SR2cit9sNkI/AAAAAAAAAFU/og-r2C_Uk3E/s72-c/permutotile1200.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1157718186456335604.post-7700490387216310485</id><published>2008-11-13T10:54:00.000-08:00</published><updated>2008-11-17T14:15:23.847-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='polytopes'/><title type='text'>Slices of the 600-cell</title><content type='html'>Over the last 6 months or so I've been doing some work on visualizing polytopes, Groebner fans, and other geometric/algebraic objects.  I gave a presentation last week about some of that, which forced me to finish up some projects.  One of those was a &lt;a href="http://www.d.umn.edu/%7Emhampton/six_hundred_cell.mp4"&gt;movie of the 600-cell being sliced by 3-planes&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1157718186456335604-7700490387216310485?l=neutraldrifts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neutraldrifts.blogspot.com/feeds/7700490387216310485/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1157718186456335604&amp;postID=7700490387216310485' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/7700490387216310485'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/7700490387216310485'/><link rel='alternate' type='text/html' href='http://neutraldrifts.blogspot.com/2008/11/slices-of-600-cell.html' title='Slices of the 600-cell'/><author><name>M. Hampton</name><uri>http://www.blogger.com/profile/12570655611553584218</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_xXChWuP5IOg/R2Lns9yD1FI/AAAAAAAAAAo/xaDGQPuGdSM/S220/mhhead117.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1157718186456335604.post-7025624405338332041</id><published>2008-10-27T11:51:00.000-07:00</published><updated>2008-11-17T14:12:16.484-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='proteins'/><title type='text'>Protein of the Day #11: cystathionine gamma-lyase (CTH)</title><content type='html'>In a &lt;a href="http://www.sciencemag.org/cgi/reprint/322/5901/587.pdf"&gt;recent article &lt;/a&gt;in Science, Yang et al found that cystathionine gamma-lyase can produce hydrogen sulfide gas in mice, and that this seems to help control blood pressure.  Since I'm interested in mammalian hibernation, this made me wonder about connections with &lt;a href="http://www.sciencemag.org/cgi/content/abstract/308/5721/518"&gt;another Science article from 2005&lt;/a&gt; which showed that a torpor-like state of lowered body temperature can be induced in mice by a particular level of H2S exposure.  &lt;a href="http://www.ncbi.nlm.nih.gov/entrez/dispomim.cgi?id=607657"&gt;This protein&lt;/a&gt; is very well conserved; below is an alignment with the mouse version with some mammals and the chicken.  Normally it is involved in cysteine metabolism and presumably does not create H2S; there are some splice variants and perhaps the variants are important in this respect.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_xXChWuP5IOg/SQYms4ndchI/AAAAAAAAAFM/_LY8bnkJiRo/s1600-h/cystathioninelyase.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 240px;" src="http://1.bp.blogspot.com/_xXChWuP5IOg/SQYms4ndchI/AAAAAAAAAFM/_LY8bnkJiRo/s400/cystathioninelyase.png" alt="" id="BLOGGER_PHOTO_ID_5261935767182995986" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1157718186456335604-7025624405338332041?l=neutraldrifts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neutraldrifts.blogspot.com/feeds/7025624405338332041/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1157718186456335604&amp;postID=7025624405338332041' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/7025624405338332041'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/7025624405338332041'/><link rel='alternate' type='text/html' href='http://neutraldrifts.blogspot.com/2008/10/protein-of-day-11-cystathionine-gamma.html' title='Protein of the Day #11: cystathionine gamma-lyase (CTH)'/><author><name>M. Hampton</name><uri>http://www.blogger.com/profile/12570655611553584218</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_xXChWuP5IOg/R2Lns9yD1FI/AAAAAAAAAAo/xaDGQPuGdSM/S220/mhhead117.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_xXChWuP5IOg/SQYms4ndchI/AAAAAAAAAFM/_LY8bnkJiRo/s72-c/cystathioninelyase.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1157718186456335604.post-1879544158101588730</id><published>2008-10-21T15:03:00.000-07:00</published><updated>2008-11-17T14:12:03.793-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='proteins'/><title type='text'>Protein of the Day #10: TRPV1</title><content type='html'>Mmmmm...spicy food.  Wouldn't be as nice if we didn't have &lt;a href="http://www.ncbi.nlm.nih.gov/sites/entrez?itool=protein_brief&amp;amp;DbFrom=protein&amp;amp;Cmd=Link&amp;amp;LinkName=protein_gene&amp;amp;IdsFromResult=74315352"&gt;TRPV1&lt;/a&gt;, which responds to the &lt;a href="http://en.wikipedia.org/wiki/Capsaicin"&gt;capsaicin &lt;/a&gt;from hot peppers.  Here is the predicted domain structure from the SMART database, with the transmembrane domains picked out (along with some ankyrin repeats):&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://smart.embl.de/smart/show_motifs.pl?ID=Q8NER1"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 88px;" src="http://4.bp.blogspot.com/_xXChWuP5IOg/SQG_B-uVL2I/AAAAAAAAAFE/OdroLp6lAnI/s400/TRPV1domains.png" alt="" id="BLOGGER_PHOTO_ID_5260695880483549026" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1157718186456335604-1879544158101588730?l=neutraldrifts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neutraldrifts.blogspot.com/feeds/1879544158101588730/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1157718186456335604&amp;postID=1879544158101588730' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/1879544158101588730'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/1879544158101588730'/><link rel='alternate' type='text/html' href='http://neutraldrifts.blogspot.com/2008/10/protein-of-day-10-trpv1.html' title='Protein of the Day #10: TRPV1'/><author><name>M. Hampton</name><uri>http://www.blogger.com/profile/12570655611553584218</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_xXChWuP5IOg/R2Lns9yD1FI/AAAAAAAAAAo/xaDGQPuGdSM/S220/mhhead117.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_xXChWuP5IOg/SQG_B-uVL2I/AAAAAAAAAFE/OdroLp6lAnI/s72-c/TRPV1domains.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1157718186456335604.post-7876963453552621123</id><published>2008-10-13T20:35:00.000-07:00</published><updated>2008-11-17T14:12:38.762-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='malaria'/><title type='text'>Wordle Malaria</title><content type='html'>&lt;a href="http://wordle.net"&gt;Wordle&lt;/a&gt; is a fun little site; I fed the &lt;a href="http://www.ncbi.nlm.nih.gov/entrez/dispomim.cgi?id=611162"&gt;OMIM entry for malaria&lt;/a&gt; susceptibility into it and got:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_xXChWuP5IOg/SPQT4JT8GXI/AAAAAAAAADo/gERpgYLUkjU/s1600-h/WordleMalaria.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_xXChWuP5IOg/SPQT4JT8GXI/AAAAAAAAADo/gERpgYLUkjU/s400/WordleMalaria.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5256848520341363058" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1157718186456335604-7876963453552621123?l=neutraldrifts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neutraldrifts.blogspot.com/feeds/7876963453552621123/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1157718186456335604&amp;postID=7876963453552621123' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/7876963453552621123'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/7876963453552621123'/><link rel='alternate' type='text/html' href='http://neutraldrifts.blogspot.com/2008/10/wordle-malaria.html' title='Wordle Malaria'/><author><name>M. Hampton</name><uri>http://www.blogger.com/profile/12570655611553584218</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_xXChWuP5IOg/R2Lns9yD1FI/AAAAAAAAAAo/xaDGQPuGdSM/S220/mhhead117.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_xXChWuP5IOg/SPQT4JT8GXI/AAAAAAAAADo/gERpgYLUkjU/s72-c/WordleMalaria.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1157718186456335604.post-7255056627739170061</id><published>2008-10-13T18:52:00.000-07:00</published><updated>2008-11-17T14:11:50.230-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='proteins'/><title type='text'>Protein of the Day #9: Retrocyclin</title><content type='html'>The defensins are an interesting protein family that is important in mammalian immune systems.  It now seems that most mammals have some versions of the alpha- and beta-defensins, but only some primates have theta-defensins.  In the human, there is a pseudo-gene for a theta-defensin that is post-translationally processed into a cyclic peptide called retrocyclin.  It is possible that our loss of a functional retrocyclin contributes to our susceptibility to HIV and AIDS; its an interesting avenue for future gene therapy.  &lt;br /&gt;&lt;br /&gt;I can't find out too much about retrocyclin; since you pretty much have to use rhesus monkeys to study it, there isn't a lot out there yet.  A good place to start is the &lt;a href="http://www.ncbi.nlm.nih.gov/entrez/dispomim.cgi?id=125220"&gt;OMIM entry&lt;/a&gt; for the alpha-defensins, and the &lt;a href="http://www.ncbi.nlm.nih.gov/pubmed/11854483?dopt=Abstract"&gt;paper by Cole et al&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1157718186456335604-7255056627739170061?l=neutraldrifts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neutraldrifts.blogspot.com/feeds/7255056627739170061/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1157718186456335604&amp;postID=7255056627739170061' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/7255056627739170061'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/7255056627739170061'/><link rel='alternate' type='text/html' href='http://neutraldrifts.blogspot.com/2008/10/protein-of-day-9-retrocyclin.html' title='Protein of the Day #9: Retrocyclin'/><author><name>M. Hampton</name><uri>http://www.blogger.com/profile/12570655611553584218</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_xXChWuP5IOg/R2Lns9yD1FI/AAAAAAAAAAo/xaDGQPuGdSM/S220/mhhead117.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1157718186456335604.post-4364506119208691765</id><published>2008-10-09T18:18:00.000-07:00</published><updated>2008-10-09T18:23:19.367-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sage'/><category scheme='http://www.blogger.com/atom/ns#' term='polytopes'/><title type='text'>Schlegel and the 600 cell</title><content type='html'>I just wrote a patch to do Schlegel diagrams (a sort of projection) of 4D polytopes in Sage.  The 4D regular polytopes are an awful lot of fun to think about; below is a picture of the &lt;a href="http://en.wikipedia.org/wiki/600-cell"&gt;600 cell&lt;/a&gt; as rendered by my new code.  Its much more fun to play with it interactively - &lt;a href="http://www.d.umn.edu/~mhampton/600cell.html"&gt;check it out&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_xXChWuP5IOg/SO6uAkv0uqI/AAAAAAAAADg/1Lh6fZ0Bq_M/s1600-h/600cell.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_xXChWuP5IOg/SO6uAkv0uqI/AAAAAAAAADg/1Lh6fZ0Bq_M/s400/600cell.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5255329140075444898" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1157718186456335604-4364506119208691765?l=neutraldrifts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neutraldrifts.blogspot.com/feeds/4364506119208691765/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1157718186456335604&amp;postID=4364506119208691765' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/4364506119208691765'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/4364506119208691765'/><link rel='alternate' type='text/html' href='http://neutraldrifts.blogspot.com/2008/10/schlegel-and-600-cell.html' title='Schlegel and the 600 cell'/><author><name>M. Hampton</name><uri>http://www.blogger.com/profile/12570655611553584218</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_xXChWuP5IOg/R2Lns9yD1FI/AAAAAAAAAAo/xaDGQPuGdSM/S220/mhhead117.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_xXChWuP5IOg/SO6uAkv0uqI/AAAAAAAAADg/1Lh6fZ0Bq_M/s72-c/600cell.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1157718186456335604.post-2346259658486401062</id><published>2008-10-02T16:29:00.000-07:00</published><updated>2008-11-17T14:13:30.490-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='proteins'/><title type='text'>Protein of the Day #8: Hemoglobin</title><content type='html'>So I should have called it "Protein of the Week".  Ah well.  Its the protein of the day, just not every day...&lt;br /&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Hemoglobin"&gt;Hemoglobin&lt;/a&gt;: its a classic! Don't think that makes it boring.  On the contrary, I think it remains a fascinating protein.    &lt;br /&gt;&lt;br /&gt;Its possible that it deserves the title of most-studied protein.  Right now there are &lt;a href="http://www.ncbi.nlm.nih.gov/sites/entrez?db=protein&amp;cmd=search&amp;term=hemoglobin"&gt;4820&lt;/a&gt; hemoglobin sequences at NCBI.  It was discovered in 1851, and the structure solved in 1959 - I think that was the first protein structure found by x-ray crystallography.  I could go on and on...&lt;br /&gt;&lt;br /&gt;One of my interests in it at the moment is that hemoglobin is the food for the Plasmodium species that cause malaria.  Amazingly, they synthesize their own heme groups.  Hemoglobin is a funny food though, because of dealing with all those heme units, and Plasmodium has to accumulate &lt;a href="http://en.wikipedia.org/wiki/Hemozoin"&gt;hemozoin&lt;/a&gt; garbage.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1157718186456335604-2346259658486401062?l=neutraldrifts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neutraldrifts.blogspot.com/feeds/2346259658486401062/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1157718186456335604&amp;postID=2346259658486401062' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/2346259658486401062'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/2346259658486401062'/><link rel='alternate' type='text/html' href='http://neutraldrifts.blogspot.com/2008/10/protein-of-day-8-hemoglobin.html' title='Protein of the Day #8: Hemoglobin'/><author><name>M. Hampton</name><uri>http://www.blogger.com/profile/12570655611553584218</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_xXChWuP5IOg/R2Lns9yD1FI/AAAAAAAAAAo/xaDGQPuGdSM/S220/mhhead117.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1157718186456335604.post-4529449943953791686</id><published>2008-09-25T05:41:00.000-07:00</published><updated>2008-11-17T14:14:00.098-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='proteins'/><title type='text'>Protein of the Day #7: Enolase</title><content type='html'>Mammals have three &lt;a href="http://www.ncbi.nlm.nih.gov/entrez/dispomim.cgi?id=172430"&gt;enolases&lt;/a&gt;.  A more descriptive name is "phosphopyruvate hydratase" - they catalyze the conversion of 2-phospho-D-glycerate to phosphoenolpyruvate. &lt;br /&gt;&lt;br /&gt;In Plasmodium falciparum, there is still some controversy about their enolase.  It appears that at least part of it comes from a migration from the apicoplast genome into the nuclear genome, but it may be a hybrid.  Here's the telltale insertion that matches up with plants (in this case rice, but the apicoplast probably came from a red algae ancestor endosymbiont):&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_xXChWuP5IOg/SNuQnysspdI/AAAAAAAAADY/kJEAVhLYEIc/s1600-h/Enolases.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_xXChWuP5IOg/SNuQnysspdI/AAAAAAAAADY/kJEAVhLYEIc/s400/Enolases.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5249948803928991186" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1157718186456335604-4529449943953791686?l=neutraldrifts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neutraldrifts.blogspot.com/feeds/4529449943953791686/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1157718186456335604&amp;postID=4529449943953791686' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/4529449943953791686'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/4529449943953791686'/><link rel='alternate' type='text/html' href='http://neutraldrifts.blogspot.com/2008/09/protein-of-day-7-enolase.html' title='Protein of the Day #7: Enolase'/><author><name>M. Hampton</name><uri>http://www.blogger.com/profile/12570655611553584218</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_xXChWuP5IOg/R2Lns9yD1FI/AAAAAAAAAAo/xaDGQPuGdSM/S220/mhhead117.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_xXChWuP5IOg/SNuQnysspdI/AAAAAAAAADY/kJEAVhLYEIc/s72-c/Enolases.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1157718186456335604.post-3054537532931395541</id><published>2008-09-18T08:21:00.000-07:00</published><updated>2008-09-18T08:27:51.124-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sage'/><title type='text'>Movie of a Groebner fan</title><content type='html'>This summer I spent some time thinking about animation and visualizing algebraic and geometric information.  I have a longer to-do list than accomplishments but I have made some progress. &lt;br /&gt;&lt;br /&gt;One of pilot project ideas was to take a 5-variable polynomial ideal and:&lt;br /&gt;1) compute the Groebner fan using Sage and Gfan, &lt;br /&gt;2) intersect it with a hyperplane (so now we're down to 4 dimensions)&lt;br /&gt;3) slowly rotate the resulting polyhedral complex in 4 dimensions, rendering it using Tachyon/Sage&lt;br /&gt;4) animate the resulting set of frames.&lt;br /&gt;&lt;br /&gt;For step 4, I initially wanted to use Blender, but that was really overkill for what I needed and I didn't want to figure out how to get Sage and Blender using the same copy of Python (although someone should).  In the end I used ffmpeg to get my movie.  &lt;br /&gt;&lt;br /&gt;Check out my &lt;a href="http://www.d.umn.edu/~mhampton/gf5.mp4 "&gt;current best effort&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;My next goal in this direction is to do something with Sage's @interact command and JMol to highlight pieces of the fan, since the movie isn't really informative (more art than math I think).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1157718186456335604-3054537532931395541?l=neutraldrifts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neutraldrifts.blogspot.com/feeds/3054537532931395541/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1157718186456335604&amp;postID=3054537532931395541' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/3054537532931395541'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/3054537532931395541'/><link rel='alternate' type='text/html' href='http://neutraldrifts.blogspot.com/2008/09/movie-of-groebner-fan.html' title='Movie of a Groebner fan'/><author><name>M. Hampton</name><uri>http://www.blogger.com/profile/12570655611553584218</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_xXChWuP5IOg/R2Lns9yD1FI/AAAAAAAAAAo/xaDGQPuGdSM/S220/mhhead117.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1157718186456335604.post-7583872473732562791</id><published>2008-09-18T05:30:00.001-07:00</published><updated>2008-11-17T14:14:58.892-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='proteins'/><title type='text'>Protein of the Day #6: CD36/Fatty acid translocase</title><content type='html'>&lt;a href="http://www.ncbi.nlm.nih.gov/entrez/dispomim.cgi?id=173510"&gt;CD36&lt;/a&gt; is a great example of the complexity of biology.  &lt;br /&gt;&lt;br /&gt;After some modification, it is the same thing as "platelet glycoprotein IV", an important protein in platelets and clotting - &lt;a href="http://www.ncbi.nlm.nih.gov/entrez/dispomim.cgi?id=188060"&gt;thrombospondin&lt;/a&gt; binds to it.  Its also important in malaria, since Plasmodium infected erythrocytes can bind to CD36, and mutations in it can result in varying severity of malaria.&lt;br /&gt;&lt;br /&gt;But its also "fatty acid translocase" and its a receptor for low density lipoprotein (LDL).  Its been associated with a number of effects on the immune system, reaction to hyperglycemia, and oxidant stress.  &lt;br /&gt;&lt;br /&gt;Both these roles make it interesing in the context of mammalian hibernation, where the  clotting reactions must be suppressed and metabolism switched to using ketone bodies derived from lipid stores.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1157718186456335604-7583872473732562791?l=neutraldrifts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neutraldrifts.blogspot.com/feeds/7583872473732562791/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1157718186456335604&amp;postID=7583872473732562791' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/7583872473732562791'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/7583872473732562791'/><link rel='alternate' type='text/html' href='http://neutraldrifts.blogspot.com/2008/09/protein-of-day-6-cd36fatty-acid.html' title='Protein of the Day #6: CD36/Fatty acid translocase'/><author><name>M. Hampton</name><uri>http://www.blogger.com/profile/12570655611553584218</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_xXChWuP5IOg/R2Lns9yD1FI/AAAAAAAAAAo/xaDGQPuGdSM/S220/mhhead117.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1157718186456335604.post-4564475126000135240</id><published>2008-09-18T05:30:00.000-07:00</published><updated>2008-09-18T05:39:06.228-07:00</updated><title type='text'>Free Stanford!</title><content type='html'>...just a little joke, no one is repressing it.  But the Stanford Engineering school has done something extremely nice, namely put up &lt;a href="http://see.stanford.edu/SEE/courses.aspx"&gt;entire course materials online&lt;/a&gt; for computer programming, AI, and some electrical engineering courses.  Looks very well done.  I really like the transcripts of the video lectures, since I like reading more than listening.  I don't think MIT's &lt;a href="http://ocw.mit.edu/OcwWeb/web/home/home/index.htm"&gt;OpenCourseWare&lt;/a&gt; does that, but that is another very nice open access project.&lt;br /&gt;&lt;br /&gt;I am a little envious of today's self-motivated youth, it would be pretty easy to teach yourself almost anything these days.  When I was a teenager I taught myself basic calculus from an old 1940s book (it was called something funny like Calculus for the Everyman, I can't remember exactly).  It had nice line drawings but geez, being able to virtually sit in on MIT classes would have helped I think.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1157718186456335604-4564475126000135240?l=neutraldrifts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neutraldrifts.blogspot.com/feeds/4564475126000135240/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1157718186456335604&amp;postID=4564475126000135240' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/4564475126000135240'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/4564475126000135240'/><link rel='alternate' type='text/html' href='http://neutraldrifts.blogspot.com/2008/09/free-stanford.html' title='Free Stanford!'/><author><name>M. Hampton</name><uri>http://www.blogger.com/profile/12570655611553584218</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_xXChWuP5IOg/R2Lns9yD1FI/AAAAAAAAAAo/xaDGQPuGdSM/S220/mhhead117.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1157718186456335604.post-3103630023698671374</id><published>2008-09-12T12:29:00.000-07:00</published><updated>2008-11-17T14:14:58.892-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='proteins'/><title type='text'>Protein of the Day #5: Aldehyde dehydrogenase 2</title><content type='html'>&lt;a href="http://www.ncbi.nlm.nih.gov/entrez/dispomim.cgi?id=100650"&gt;Aldehyde dehydrogenase 2&lt;/a&gt;, or ALHD2, is the highlight of &lt;a href="http://www.sciencemag.org/cgi/reprint/321/5895/1493.pdf"&gt;an article&lt;/a&gt; in Science this week showing it is related to mechanisms for protecting the heart from ischemia (lack of blood, which results in lack of oxygen (hypoxia)).  There are cytosolic and mitochondrial versions; since this protein is important in metabolizing alcohol, having both versions seems to clear alcohol faster, although I can't find a definitive reference for that fact.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1157718186456335604-3103630023698671374?l=neutraldrifts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neutraldrifts.blogspot.com/feeds/3103630023698671374/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1157718186456335604&amp;postID=3103630023698671374' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/3103630023698671374'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/3103630023698671374'/><link rel='alternate' type='text/html' href='http://neutraldrifts.blogspot.com/2008/09/protein-of-day-5-aldehyde-dehydrogenase.html' title='Protein of the Day #5: Aldehyde dehydrogenase 2'/><author><name>M. Hampton</name><uri>http://www.blogger.com/profile/12570655611553584218</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_xXChWuP5IOg/R2Lns9yD1FI/AAAAAAAAAAo/xaDGQPuGdSM/S220/mhhead117.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1157718186456335604.post-290476151231497407</id><published>2008-09-11T05:45:00.000-07:00</published><updated>2008-11-17T14:14:58.892-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='proteins'/><title type='text'>Protein of the Day #4: apical membrane antigen 1 (AMA1)</title><content type='html'>In the Plasmodium species that cause malaria, the &lt;a href="http://en.wikipedia.org/wiki/Plasmodium#Life_cycle"&gt;merozoite&lt;/a&gt; stage must invade red blood cells.  It does this using the strange apicoplast organelle, which is a much-warped descendent of a chloroplast.  Apicoplast:chloroplast as Gollum:Hobbit.  Anyway, one of the proteins that helps this invasion is the &lt;a href="http://www.ncbi.nlm.nih.gov/entrez/viewer.fcgi?db=protein&amp;id=124804478"&gt;apical membrane antigen 1&lt;/a&gt;, although like most Plasmodial proteins not that much is known about it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1157718186456335604-290476151231497407?l=neutraldrifts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neutraldrifts.blogspot.com/feeds/290476151231497407/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1157718186456335604&amp;postID=290476151231497407' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/290476151231497407'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/290476151231497407'/><link rel='alternate' type='text/html' href='http://neutraldrifts.blogspot.com/2008/09/protein-of-day-4-apical-membrane.html' title='Protein of the Day #4: apical membrane antigen 1 (AMA1)'/><author><name>M. Hampton</name><uri>http://www.blogger.com/profile/12570655611553584218</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_xXChWuP5IOg/R2Lns9yD1FI/AAAAAAAAAAo/xaDGQPuGdSM/S220/mhhead117.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1157718186456335604.post-6529323245215319137</id><published>2008-09-11T05:35:00.000-07:00</published><updated>2008-09-11T05:38:42.215-07:00</updated><title type='text'>Eloquent Javascript</title><content type='html'>Because of my interest in &lt;a href="http://www.sagemath.org"&gt;Sage&lt;/a&gt; and eventually helping more with the notebook interface, I've been trying to learn some Javascript.  Recently I found a fantastic online book that's a joy to use, partly because it has an interactive Javascript console and all code examples can be run within that framework: check out &lt;a href="http://eloquentjavascript.net/index.html"&gt;Eloquent Javascript&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1157718186456335604-6529323245215319137?l=neutraldrifts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neutraldrifts.blogspot.com/feeds/6529323245215319137/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1157718186456335604&amp;postID=6529323245215319137' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/6529323245215319137'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/6529323245215319137'/><link rel='alternate' type='text/html' href='http://neutraldrifts.blogspot.com/2008/09/eloquent-javascript.html' title='Eloquent Javascript'/><author><name>M. Hampton</name><uri>http://www.blogger.com/profile/12570655611553584218</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_xXChWuP5IOg/R2Lns9yD1FI/AAAAAAAAAAo/xaDGQPuGdSM/S220/mhhead117.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1157718186456335604.post-1758434831153172139</id><published>2008-08-21T07:13:00.001-07:00</published><updated>2008-11-17T14:14:58.892-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='proteins'/><title type='text'>Protein of the Day #3: Bone morphogenic protein 7</title><content type='html'>In this week's Nature there is some exciting news about what makes brown adipose tissue, or "brown fat".  It turns out that brown fat actually comes from muscle precursor cells, not fat cells, and bone morphogenic protein 7 (Bmp7) can induce the transformation.  &lt;br /&gt;&lt;br /&gt;Brown fat is very important in hibernation as it can generate heat by short-circuiting the mitochondrial proton pump.  At very low temperatures, animals cannot shiver so they need other heat generating mechanisms.  Its also important for infant mammals, including humans.  &lt;br /&gt;&lt;br /&gt;Bmp7 is part of the TGF-beta superfamily (transforming growth factors).  In the human its on chromosome 20.  7 exons, very typical gene in that respect.  &lt;br /&gt;&lt;br /&gt;Brown fat has generated a lot of controversy over the years (since 1551!); this discovery seems like a big step forward.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1157718186456335604-1758434831153172139?l=neutraldrifts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neutraldrifts.blogspot.com/feeds/1758434831153172139/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1157718186456335604&amp;postID=1758434831153172139' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/1758434831153172139'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/1758434831153172139'/><link rel='alternate' type='text/html' href='http://neutraldrifts.blogspot.com/2008/08/protein-of-day-3-bone-morphogenic.html' title='Protein of the Day #3: Bone morphogenic protein 7'/><author><name>M. Hampton</name><uri>http://www.blogger.com/profile/12570655611553584218</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_xXChWuP5IOg/R2Lns9yD1FI/AAAAAAAAAAo/xaDGQPuGdSM/S220/mhhead117.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1157718186456335604.post-8561275533901020932</id><published>2008-08-19T10:58:00.000-07:00</published><updated>2008-11-17T14:14:58.892-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='proteins'/><title type='text'>Protein of the Day #2: Clathrin</title><content type='html'>&lt;a href="http://en.wikipedia.org/wiki/Clathrin"&gt;Clathrin&lt;/a&gt; is a very cool protein.  It forms &lt;a href="http://www.cbrinstitute.org/labs/kirchhausen/clathrinqt.html"&gt;polyhedral lattices&lt;/a&gt; that help cells in endocytosis.  Your synapses are using a lot of clathrin right now.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1157718186456335604-8561275533901020932?l=neutraldrifts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neutraldrifts.blogspot.com/feeds/8561275533901020932/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1157718186456335604&amp;postID=8561275533901020932' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/8561275533901020932'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/8561275533901020932'/><link rel='alternate' type='text/html' href='http://neutraldrifts.blogspot.com/2008/08/protein-of-day-2-clathrin.html' title='Protein of the Day #2: Clathrin'/><author><name>M. Hampton</name><uri>http://www.blogger.com/profile/12570655611553584218</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_xXChWuP5IOg/R2Lns9yD1FI/AAAAAAAAAAo/xaDGQPuGdSM/S220/mhhead117.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1157718186456335604.post-8386404673837950312</id><published>2008-08-18T18:11:00.001-07:00</published><updated>2008-11-17T14:14:58.893-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='proteins'/><title type='text'>Protein of the Day #1: Alpha-2 Macroglobulin</title><content type='html'>Long time no post.  I've decided to try a "Protein of the Day" post mostly to help myself remember some of them.&lt;br /&gt;&lt;br /&gt;For protein #1, I've picked alpha-2 macroglobulin, a serum protease inhibitor.  NCBI's Online Mendelian Inheritance in Man (OMIM) is a nice curated resource for protein/gene information and its &lt;a href="http://www.ncbi.nlm.nih.gov/entrez/dispomim.cgi?id=103950"&gt;where I often turn first&lt;/a&gt;.  Wikipedia has a &lt;a href="http://en.wikipedia.org/wiki/Alpha_2-macroglobulin"&gt;nice entry too&lt;/a&gt; - the quality of wikipedia articles in biochemistry is usually excellent in my experience so far.&lt;br /&gt;&lt;br /&gt;Its a glycoprotein, so there are some extra carbohydrates attached.  There are four subunits held together by SS bonds.  The gene structure is relatively complicated, with 36 exons (same number in human and mouse.  It is thought to be evolutionarily related to the C3 and C4 proteins.&lt;br /&gt;&lt;br /&gt;My interest in it mainly stems from the fact that it is important in mammalian hibernation.  Among many other effects, it inhibits coagulation and fibrinolysis.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1157718186456335604-8386404673837950312?l=neutraldrifts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neutraldrifts.blogspot.com/feeds/8386404673837950312/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1157718186456335604&amp;postID=8386404673837950312' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/8386404673837950312'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/8386404673837950312'/><link rel='alternate' type='text/html' href='http://neutraldrifts.blogspot.com/2008/08/protein-of-day-1-alpha-2-macroglobulin.html' title='Protein of the Day #1: Alpha-2 Macroglobulin'/><author><name>M. Hampton</name><uri>http://www.blogger.com/profile/12570655611553584218</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_xXChWuP5IOg/R2Lns9yD1FI/AAAAAAAAAAo/xaDGQPuGdSM/S220/mhhead117.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1157718186456335604.post-1236954693924463138</id><published>2008-05-09T14:40:00.001-07:00</published><updated>2008-05-09T14:48:07.966-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sage'/><category scheme='http://www.blogger.com/atom/ns#' term='gfan'/><category scheme='http://www.blogger.com/atom/ns#' term='Groebner fan'/><title type='text'>Anders Jensen's nonregular Groebner fan in 3D</title><content type='html'>The &lt;a href="http://arxiv.org/abs/math.CO/0501352"&gt;only example of a non-regular Groebner fan&lt;/a&gt; that I am aware of is the following one from Anders Jensen's 2007 thesis, &lt;span style="font-size:130%;"&gt;&lt;a href="http://www.d.umn.edu/%7Emhampton/nonpolygf.html"&gt;here plotted in 3D&lt;/a&gt;&lt;/span&gt; with &lt;a href="http://www.sagemath.org"&gt;Sage&lt;/a&gt; and &lt;a href="http://www.math.tu-berlin.de/%7Ejensen/software/gfan/gfan.html"&gt;gfan&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;R4.&lt;x,y,z,w&gt; = PolynomialRing(QQ,4)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;idnp = R4.ideal([x*y*z+x^2*z-x*y,x*w^2-z,x*w^4+x*z])&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;gfnp = idnp.groebner_fan()&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;show(gfnp.render3d(), frame = False)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;You have to follow the link for the plot since I am not sure how to include JMol applets on a blogger post.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1157718186456335604-1236954693924463138?l=neutraldrifts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neutraldrifts.blogspot.com/feeds/1236954693924463138/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1157718186456335604&amp;postID=1236954693924463138' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/1236954693924463138'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/1236954693924463138'/><link rel='alternate' type='text/html' href='http://neutraldrifts.blogspot.com/2008/05/anders-jensens-nonregular-groebner-fan.html' title='Anders Jensen&apos;s nonregular Groebner fan in 3D'/><author><name>M. Hampton</name><uri>http://www.blogger.com/profile/12570655611553584218</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_xXChWuP5IOg/R2Lns9yD1FI/AAAAAAAAAAo/xaDGQPuGdSM/S220/mhhead117.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1157718186456335604.post-3082922671660727220</id><published>2008-05-03T06:06:00.000-07:00</published><updated>2008-05-03T06:09:50.805-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sage'/><category scheme='http://www.blogger.com/atom/ns#' term='biopython'/><title type='text'>OpenWetWare and Sage</title><content type='html'>After reading a nice article by Julius Lucks on OpenWetWare, about &lt;a href="http://openwetware.org/wiki/Julius_B._Lucks/Projects/Python_All_A_Scientist_Needs"&gt;python, biopython and SWIG&lt;/a&gt;, I suggested he check out Sage.  He in turn suggested I write something up on OpenWetWare, and &lt;a href="http://openwetware.org/wiki/Marshall_Hampton/Sage"&gt;so I have&lt;/a&gt;.  Hopefully this will lead to some more biology and bioinformatics interest in Sage.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1157718186456335604-3082922671660727220?l=neutraldrifts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neutraldrifts.blogspot.com/feeds/3082922671660727220/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1157718186456335604&amp;postID=3082922671660727220' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/3082922671660727220'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/3082922671660727220'/><link rel='alternate' type='text/html' href='http://neutraldrifts.blogspot.com/2008/05/openwetware-and-sage.html' title='OpenWetWare and Sage'/><author><name>M. Hampton</name><uri>http://www.blogger.com/profile/12570655611553584218</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_xXChWuP5IOg/R2Lns9yD1FI/AAAAAAAAAAo/xaDGQPuGdSM/S220/mhhead117.JPG'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1157718186456335604.post-4315092860399818915</id><published>2008-04-27T10:43:00.000-07:00</published><updated>2008-04-27T10:55:48.404-07:00</updated><title type='text'>Back from Lausanne</title><content type='html'>Last week I went to a very nice conference at the &lt;a href="http://bernoulli.epfl.ch/en/index.php"&gt;Bernoulli Center&lt;/a&gt;,  on real algebraic and tropical geometry.  I gave a talk on some problems on finiteness and bounds on the real solution of polynomial systems coming from the n-body problem; Sage was featured in a variety of ways during my talk.  Here's an &lt;a href="http://www.d.umn.edu/%7Emhampton/fourbodies1234concave.gif"&gt;animation&lt;/a&gt; of a 4-body central configuration (couldn't seem to upload it to the blog directly; maybe its too big).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1157718186456335604-4315092860399818915?l=neutraldrifts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neutraldrifts.blogspot.com/feeds/4315092860399818915/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1157718186456335604&amp;postID=4315092860399818915' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/4315092860399818915'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/4315092860399818915'/><link rel='alternate' type='text/html' href='http://neutraldrifts.blogspot.com/2008/04/back-from-lausanne.html' title='Back from Lausanne'/><author><name>M. Hampton</name><uri>http://www.blogger.com/profile/12570655611553584218</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_xXChWuP5IOg/R2Lns9yD1FI/AAAAAAAAAAo/xaDGQPuGdSM/S220/mhhead117.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1157718186456335604.post-1653675241964820346</id><published>2008-04-17T10:35:00.000-07:00</published><updated>2008-04-17T10:51:42.837-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sage'/><category scheme='http://www.blogger.com/atom/ns#' term='three-body problem'/><category scheme='http://www.blogger.com/atom/ns#' term='phcpack'/><title type='text'>making tracks</title><content type='html'>I've finally added a feature to Sage that I've wanted for a long time: tracking the solution paths of polynomial systems through a homotopy continuation (using Jan Verschelde's phcpack).  I am cleaning up my code for formal inclusion, but it seems to work pretty well.  The picture below tracks 87 of 99 solutions of the Albouy-Chenciner equations for the three-body problem (in the complex plane).  The initial solutions (small blue dots) are for masses m1 = 1, m2 = 2, and m3 = 3.  The final solutions are for m1 = 1/100, m2 = 1/10, and m3 = 3.  Some of the solutions are moving off to infinity: the mixed volume for the system with m1=m2=0 is only 18, so 81 solutions have to coalesce or move out to infinity.  (Why only 87 of the 99? The other twelve are somewhat degenerate, and their solution paths are a little jumpy).  Alex Jokela helped a lot with writing the parser for the phcpack path-tracking output.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_xXChWuP5IOg/SAeKjOf9PiI/AAAAAAAAADQ/R9Uqv1BuuL4/s1600-h/ac123toInf.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_xXChWuP5IOg/SAeKjOf9PiI/AAAAAAAAADQ/R9Uqv1BuuL4/s400/ac123toInf.png" alt="" id="BLOGGER_PHOTO_ID_5190269433359973922" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1157718186456335604-1653675241964820346?l=neutraldrifts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neutraldrifts.blogspot.com/feeds/1653675241964820346/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1157718186456335604&amp;postID=1653675241964820346' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/1653675241964820346'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/1653675241964820346'/><link rel='alternate' type='text/html' href='http://neutraldrifts.blogspot.com/2008/04/making-tracks.html' title='making tracks'/><author><name>M. Hampton</name><uri>http://www.blogger.com/profile/12570655611553584218</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_xXChWuP5IOg/R2Lns9yD1FI/AAAAAAAAAAo/xaDGQPuGdSM/S220/mhhead117.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_xXChWuP5IOg/SAeKjOf9PiI/AAAAAAAAADQ/R9Uqv1BuuL4/s72-c/ac123toInf.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1157718186456335604.post-8857444209132555002</id><published>2008-04-05T05:39:00.000-07:00</published><updated>2008-04-07T17:24:06.814-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sage'/><category scheme='http://www.blogger.com/atom/ns#' term='gfan'/><title type='text'>color me gfan, now in rgb</title><content type='html'>Various improvements to the gfan interface in sage are in the works; one of the minor things I've had fun doing is adding more flexible color functions to the render function.  Here's the Groebner fan of the 3-vortex problem relative equilibria equations, where the color is determined by the polynomial in each reduced Groebner basis  which has the highest degree in any one variable - the degrees of the polynomial are converted to RGB values.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_xXChWuP5IOg/R_dzQ43PbKI/AAAAAAAAACo/QvrEEmrBFyg/s1600-h/gfan_rgb.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_xXChWuP5IOg/R_dzQ43PbKI/AAAAAAAAACo/QvrEEmrBFyg/s400/gfan_rgb.png" alt="" id="BLOGGER_PHOTO_ID_5185740229919599778" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1157718186456335604-8857444209132555002?l=neutraldrifts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neutraldrifts.blogspot.com/feeds/8857444209132555002/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1157718186456335604&amp;postID=8857444209132555002' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/8857444209132555002'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/8857444209132555002'/><link rel='alternate' type='text/html' href='http://neutraldrifts.blogspot.com/2008/04/color-me-gfan-now-in-rgb.html' title='color me gfan, now in rgb'/><author><name>M. Hampton</name><uri>http://www.blogger.com/profile/12570655611553584218</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_xXChWuP5IOg/R2Lns9yD1FI/AAAAAAAAAAo/xaDGQPuGdSM/S220/mhhead117.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_xXChWuP5IOg/R_dzQ43PbKI/AAAAAAAAACo/QvrEEmrBFyg/s72-c/gfan_rgb.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1157718186456335604.post-8127229644637359015</id><published>2008-03-26T21:14:00.000-07:00</published><updated>2008-03-26T21:23:28.219-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sage'/><category scheme='http://www.blogger.com/atom/ns#' term='bioinformatics'/><title type='text'>Interactive coalescents</title><content type='html'>Genetic coalescents are interesting statistically; the variance in the time to coalescence is large, which is the kind of quantity I think human intuition has trouble with.  So it helps a bit to be able to play with them (code can be found &lt;a href="http://www.sagemath.org:9001/interact"&gt;here&lt;/a&gt;):&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_xXChWuP5IOg/R-sgSY3PbJI/AAAAAAAAACg/97-ff8QASnA/s1600-h/coal2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_xXChWuP5IOg/R-sgSY3PbJI/AAAAAAAAACg/97-ff8QASnA/s400/coal2.png" alt="" id="BLOGGER_PHOTO_ID_5182271296503770258" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1157718186456335604-8127229644637359015?l=neutraldrifts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neutraldrifts.blogspot.com/feeds/8127229644637359015/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1157718186456335604&amp;postID=8127229644637359015' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/8127229644637359015'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/8127229644637359015'/><link rel='alternate' type='text/html' href='http://neutraldrifts.blogspot.com/2008/03/interactive-coalescents.html' title='Interactive coalescents'/><author><name>M. Hampton</name><uri>http://www.blogger.com/profile/12570655611553584218</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_xXChWuP5IOg/R2Lns9yD1FI/AAAAAAAAAAo/xaDGQPuGdSM/S220/mhhead117.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_xXChWuP5IOg/R-sgSY3PbJI/AAAAAAAAACg/97-ff8QASnA/s72-c/coal2.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1157718186456335604.post-43094462856151799</id><published>2008-03-25T15:57:00.000-07:00</published><updated>2008-03-25T16:08:53.419-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sage'/><title type='text'>Gfan in 3D</title><content type='html'>Having upgraded the &lt;a href="http://www.sagemath.org/"&gt;Sage&lt;/a&gt; interface to &lt;a href="http://www.math.tu-berlin.de/%7Ejensen/software/gfan/gfan.html"&gt;gfan&lt;/a&gt; for version 0.3, I've been thinking about other ways to leverage Sage's capabilities in this respect.  One thing I've been working on is a 3D Groebner fan representation.  I have some working code for this now, which hopefully will end up in Sage-3.0 if I have time to polish it up.  Below are a couple of screenshots of the 3D rendering of the Groebner fan of the ideal generated by (w^3-x, x^3-y, y^3-w, z^2-x-y-w):&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_xXChWuP5IOg/R-mDiY3PbHI/AAAAAAAAACQ/qhrwV53e0qw/s1600-h/gfan3d.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_xXChWuP5IOg/R-mDiY3PbHI/AAAAAAAAACQ/qhrwV53e0qw/s400/gfan3d.png" alt="" id="BLOGGER_PHOTO_ID_5181817473079405682" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_xXChWuP5IOg/R-mDio3PbII/AAAAAAAAACY/rIOGmMc0gNc/s1600-h/gfan3d_b.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_xXChWuP5IOg/R-mDio3PbII/AAAAAAAAACY/rIOGmMc0gNc/s400/gfan3d_b.png" alt="" id="BLOGGER_PHOTO_ID_5181817477374372994" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1157718186456335604-43094462856151799?l=neutraldrifts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neutraldrifts.blogspot.com/feeds/43094462856151799/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1157718186456335604&amp;postID=43094462856151799' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/43094462856151799'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/43094462856151799'/><link rel='alternate' type='text/html' href='http://neutraldrifts.blogspot.com/2008/03/gfan-in-3d.html' title='Gfan in 3D'/><author><name>M. Hampton</name><uri>http://www.blogger.com/profile/12570655611553584218</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_xXChWuP5IOg/R2Lns9yD1FI/AAAAAAAAAAo/xaDGQPuGdSM/S220/mhhead117.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_xXChWuP5IOg/R-mDiY3PbHI/AAAAAAAAACQ/qhrwV53e0qw/s72-c/gfan3d.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1157718186456335604.post-6217467939381573730</id><published>2008-03-21T19:25:00.000-07:00</published><updated>2008-03-21T19:34:18.684-07:00</updated><title type='text'>restricted four-body problem</title><content type='html'>The Albouy-Chenciner equations for the restricted four-body problem seem to generally have 191 solutions.  For masses m1=17/20, m2 = 19/20, and m3 = 1, there are 160 complex solutions in 6 variables (the mutual distances between the particles).  Plotting each sextuplet as a polygon gives the following plot, followed by the configurations formed by the positive real solutions.  Computed with Sage and phcpack.&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_xXChWuP5IOg/R-RvRY3PbFI/AAAAAAAAACA/EYDm24XFn-8/s1600-h/fourvortex2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_xXChWuP5IOg/R-RvRY3PbFI/AAAAAAAAACA/EYDm24XFn-8/s400/fourvortex2.png" alt="" id="BLOGGER_PHOTO_ID_5180387815905520722" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_xXChWuP5IOg/R-RvZ43PbGI/AAAAAAAAACI/cxhefPk4twI/s1600-h/fourvortex2r.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_xXChWuP5IOg/R-RvZ43PbGI/AAAAAAAAACI/cxhefPk4twI/s400/fourvortex2r.png" alt="" id="BLOGGER_PHOTO_ID_5180387961934408802" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1157718186456335604-6217467939381573730?l=neutraldrifts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neutraldrifts.blogspot.com/feeds/6217467939381573730/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1157718186456335604&amp;postID=6217467939381573730' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/6217467939381573730'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/6217467939381573730'/><link rel='alternate' type='text/html' href='http://neutraldrifts.blogspot.com/2008/03/restricted-four-body-problem.html' title='restricted four-body problem'/><author><name>M. Hampton</name><uri>http://www.blogger.com/profile/12570655611553584218</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_xXChWuP5IOg/R2Lns9yD1FI/AAAAAAAAAAo/xaDGQPuGdSM/S220/mhhead117.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_xXChWuP5IOg/R-RvRY3PbFI/AAAAAAAAACA/EYDm24XFn-8/s72-c/fourvortex2.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1157718186456335604.post-5745540129360396051</id><published>2008-03-21T12:33:00.000-07:00</published><updated>2008-03-21T12:43:24.352-07:00</updated><title type='text'>phcpack, sage, and interact</title><content type='html'>I've been working on integrating Jan Verschelde's &lt;a href="http://www.math.uic.edu/%7Ejan/"&gt;phcpack&lt;/a&gt; software with Sage.  phcpack finds solutions to pretty nasty systems of multivariable polynomials by using polyhedral homotopy continuation.  Sage can provide a nice frontend for this.  Here's an interactive display of the complex solutions of the Albouy-Chenciner equations (&lt;span class="w"&gt;from the paper "Le problème des n corps et les distances mutuelles&lt;/span&gt;", &lt;span style=""&gt;&lt;span class="a"&gt;Inventiones Mathematicae 131 p.151-184, 1998&lt;/span&gt;&lt;/span&gt;) for the 4-vortex problem:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_xXChWuP5IOg/R-QPzI3PbEI/AAAAAAAAAB4/OZiVJSe4pes/s1600-h/vortex4a.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_xXChWuP5IOg/R-QPzI3PbEI/AAAAAAAAAB4/OZiVJSe4pes/s400/vortex4a.png" alt="" id="BLOGGER_PHOTO_ID_5180282842609839170" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1157718186456335604-5745540129360396051?l=neutraldrifts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neutraldrifts.blogspot.com/feeds/5745540129360396051/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1157718186456335604&amp;postID=5745540129360396051' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/5745540129360396051'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/5745540129360396051'/><link rel='alternate' type='text/html' href='http://neutraldrifts.blogspot.com/2008/03/phcpack-sage-and-interact.html' title='phcpack, sage, and interact'/><author><name>M. Hampton</name><uri>http://www.blogger.com/profile/12570655611553584218</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_xXChWuP5IOg/R2Lns9yD1FI/AAAAAAAAAAo/xaDGQPuGdSM/S220/mhhead117.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_xXChWuP5IOg/R-QPzI3PbEI/AAAAAAAAAB4/OZiVJSe4pes/s72-c/vortex4a.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1157718186456335604.post-2107639855789852836</id><published>2008-03-17T05:08:00.000-07:00</published><updated>2008-03-17T11:19:28.265-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sage'/><category scheme='http://www.blogger.com/atom/ns#' term='gfan'/><title type='text'>Color me Gfan</title><content type='html'>The latest version of &lt;a href="http://www.math.tu-berlin.de/%7Ejensen/software/gfan/gfan.html"&gt;Gfan&lt;/a&gt; has some new capabilities that I am excited to use for testing whether ideals are zero-dimensional. But first I have to rewrite the Sage interface to Gfan. I thought that I should try to give some Sage-added-value while I was at it, so I am converting Gfan's xfig output to Sage graphics and adding some color. Here's one result so far: a map of all the reduced Groebner bases for the 3-vortex problem, colored by maximum degree:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_xXChWuP5IOg/R9614E4FN8I/AAAAAAAAABw/fssvmR6eAIY/s1600-h/gfan_vort2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_xXChWuP5IOg/R9614E4FN8I/AAAAAAAAABw/fssvmR6eAIY/s400/gfan_vort2.png" alt="" id="BLOGGER_PHOTO_ID_5178776596508915650" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_xXChWuP5IOg/R95gnU4FN7I/AAAAAAAAABo/ZHv5D13gBPU/s1600-h/gfan_vortex.png"&gt;&lt;br /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1157718186456335604-2107639855789852836?l=neutraldrifts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neutraldrifts.blogspot.com/feeds/2107639855789852836/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1157718186456335604&amp;postID=2107639855789852836' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/2107639855789852836'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/2107639855789852836'/><link rel='alternate' type='text/html' href='http://neutraldrifts.blogspot.com/2008/03/color-me-gfan.html' title='Color me Gfan'/><author><name>M. Hampton</name><uri>http://www.blogger.com/profile/12570655611553584218</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_xXChWuP5IOg/R2Lns9yD1FI/AAAAAAAAAAo/xaDGQPuGdSM/S220/mhhead117.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_xXChWuP5IOg/R9614E4FN8I/AAAAAAAAABw/fssvmR6eAIY/s72-c/gfan_vort2.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1157718186456335604.post-2144400362720403282</id><published>2008-03-13T05:31:00.000-07:00</published><updated>2008-03-13T05:56:04.079-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sage'/><title type='text'>Sage 2.10.3</title><content type='html'>Sage 2.10.3 is out, with the first released version of the new &lt;a href="http://wiki.sagemath.org/interact"&gt;interact&lt;/a&gt; command.  As a spectator to the process, it looked like a tough fight between bugs and developers - which I think should be viewed as an entirely positive thing, since it is a consequence of improved QA practices.&lt;br /&gt;&lt;br /&gt;Release notes are &lt;a href="http://www.sagemath.org/announce/sage-2.10.3.txt"&gt;here&lt;/a&gt;, in case you need it the download page is &lt;a href="http://www.sagemath.org/download.html"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;If I can stop playing with interact (which has already been useful to me in teaching and research after 1 day!!) I hope to contribute a wee bit to some upcoming releases.  I am rewriting the &lt;a href="http://www.math.tu-berlin.de/%7Ejensen/software/gfan/gfan.html"&gt;gfan&lt;/a&gt; interface to make use of gfan 0.3.  Also, a student and I are working on pretty graphics for path-tracking solutions from homotopy solvers of polynomial systems (&lt;a href="http://www.math.uic.edu/%7Ejan/download.html"&gt;phcpack&lt;/a&gt;).  I'll have to revise the plan a bit to exploit interact.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1157718186456335604-2144400362720403282?l=neutraldrifts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neutraldrifts.blogspot.com/feeds/2144400362720403282/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1157718186456335604&amp;postID=2144400362720403282' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/2144400362720403282'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/2144400362720403282'/><link rel='alternate' type='text/html' href='http://neutraldrifts.blogspot.com/2008/03/sage-2103.html' title='Sage 2.10.3'/><author><name>M. Hampton</name><uri>http://www.blogger.com/profile/12570655611553584218</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_xXChWuP5IOg/R2Lns9yD1FI/AAAAAAAAAAo/xaDGQPuGdSM/S220/mhhead117.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1157718186456335604.post-7105483772366614651</id><published>2008-03-10T19:43:00.000-07:00</published><updated>2008-03-13T05:52:46.026-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sage'/><title type='text'>Interact</title><content type='html'>William Stein and Co. have delivered once again, with a new "interact" command that  looks amazing even in its beta form.   You can almost smell Sage-3.0; it should be out before the roses are blooming here in Duluth.  Among other tests, I used it to explore the CpG content of the human mitochondrion averaged over a variable length window:&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_xXChWuP5IOg/R9XyNk4FN6I/AAAAAAAAABg/vhK2ibhYLB0/s1600-h/Picture+2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_xXChWuP5IOg/R9XyNk4FN6I/AAAAAAAAABg/vhK2ibhYLB0/s400/Picture+2.png" alt="" id="BLOGGER_PHOTO_ID_5176309661783373730" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_xXChWuP5IOg/R9XyEE4FN5I/AAAAAAAAABY/YQg35p_M4Zs/s1600-h/Picture+3.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_xXChWuP5IOg/R9XyEE4FN5I/AAAAAAAAABY/YQg35p_M4Zs/s400/Picture+3.png" alt="" id="BLOGGER_PHOTO_ID_5176309498574616466" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1157718186456335604-7105483772366614651?l=neutraldrifts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neutraldrifts.blogspot.com/feeds/7105483772366614651/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1157718186456335604&amp;postID=7105483772366614651' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/7105483772366614651'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/7105483772366614651'/><link rel='alternate' type='text/html' href='http://neutraldrifts.blogspot.com/2008/03/interact.html' title='Interact'/><author><name>M. Hampton</name><uri>http://www.blogger.com/profile/12570655611553584218</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_xXChWuP5IOg/R2Lns9yD1FI/AAAAAAAAAAo/xaDGQPuGdSM/S220/mhhead117.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_xXChWuP5IOg/R9XyNk4FN6I/AAAAAAAAABg/vhK2ibhYLB0/s72-c/Picture+2.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1157718186456335604.post-2729453004087534959</id><published>2008-02-28T11:43:00.000-08:00</published><updated>2008-02-29T07:13:09.279-08:00</updated><title type='text'>Music</title><content type='html'>Okay, so its not about bioinformatics or Sage, but after a month of no posts I thought I should say something.  In the near future I hope to put up some more technical stuff; right now I am working on updating the Gfan (Groebner basis fan software) component of Sage, which isn't very sexy.&lt;br /&gt;&lt;br /&gt;  So: some music picks.  I have been very happy with Balkan Beat Box's &lt;span style=""&gt;eponymous first album.  I highly recommend it.  Also good recently was Dengue Fever's Escape From Dragon House. &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1157718186456335604-2729453004087534959?l=neutraldrifts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neutraldrifts.blogspot.com/feeds/2729453004087534959/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1157718186456335604&amp;postID=2729453004087534959' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/2729453004087534959'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/2729453004087534959'/><link rel='alternate' type='text/html' href='http://neutraldrifts.blogspot.com/2008/02/music.html' title='Music'/><author><name>M. Hampton</name><uri>http://www.blogger.com/profile/12570655611553584218</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_xXChWuP5IOg/R2Lns9yD1FI/AAAAAAAAAAo/xaDGQPuGdSM/S220/mhhead117.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1157718186456335604.post-7183734706048182651</id><published>2008-01-26T19:12:00.001-08:00</published><updated>2008-01-26T19:16:50.125-08:00</updated><title type='text'>coalescent</title><content type='html'>Given the title of this blog, I've meant to do some coalescent stuff in sage for a while. Now that I am about to teach about it in a class, I've finally found the motivation:&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_xXChWuP5IOg/R5v3Osj3hwI/AAAAAAAAABQ/7ENoHjgs_BQ/s1600-h/coal100.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_xXChWuP5IOg/R5v3Osj3hwI/AAAAAAAAABQ/7ENoHjgs_BQ/s400/coal100.png" alt="" id="BLOGGER_PHOTO_ID_5159989629934864130" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;(It's cooler animated, but I can't figure out how to post a gif animation here.)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1157718186456335604-7183734706048182651?l=neutraldrifts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neutraldrifts.blogspot.com/feeds/7183734706048182651/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1157718186456335604&amp;postID=7183734706048182651' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/7183734706048182651'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/7183734706048182651'/><link rel='alternate' type='text/html' href='http://neutraldrifts.blogspot.com/2008/01/coalescent.html' title='coalescent'/><author><name>M. Hampton</name><uri>http://www.blogger.com/profile/12570655611553584218</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_xXChWuP5IOg/R2Lns9yD1FI/AAAAAAAAAAo/xaDGQPuGdSM/S220/mhhead117.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_xXChWuP5IOg/R5v3Osj3hwI/AAAAAAAAABQ/7ENoHjgs_BQ/s72-c/coal100.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1157718186456335604.post-388904480986354537</id><published>2008-01-15T09:49:00.001-08:00</published><updated>2008-01-15T09:54:16.469-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sage'/><title type='text'>Sage in 3D</title><content type='html'>It appears that Jmol will be the backend for most 3D graphics in Sage.  After some hard work by developers (that I had nothing to do with) some of that functionality was put in Sage in time for the joint math meetings in San Diego.   William somehow managed to find a slew of 3D glasses so that folks could enjoy the stereoscopic view:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_xXChWuP5IOg/R4zyPtyD1GI/AAAAAAAAAAw/AeXk2fHtzao/s1600-h/sage3d1280.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_xXChWuP5IOg/R4zyPtyD1GI/AAAAAAAAAAw/AeXk2fHtzao/s400/sage3d1280.jpg" alt="" id="BLOGGER_PHOTO_ID_5155762025233896546" border="0" /&gt;&lt;/a&gt;(photo by Robert Bradshaw)&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;It will be exciting to see what happens as the Jmol integration proceeds.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1157718186456335604-388904480986354537?l=neutraldrifts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neutraldrifts.blogspot.com/feeds/388904480986354537/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1157718186456335604&amp;postID=388904480986354537' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/388904480986354537'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/388904480986354537'/><link rel='alternate' type='text/html' href='http://neutraldrifts.blogspot.com/2008/01/sage-in-3d.html' title='Sage in 3D'/><author><name>M. Hampton</name><uri>http://www.blogger.com/profile/12570655611553584218</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_xXChWuP5IOg/R2Lns9yD1FI/AAAAAAAAAAo/xaDGQPuGdSM/S220/mhhead117.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_xXChWuP5IOg/R4zyPtyD1GI/AAAAAAAAAAw/AeXk2fHtzao/s72-c/sage3d1280.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1157718186456335604.post-1566137540585275579</id><published>2007-12-17T11:48:00.001-08:00</published><updated>2007-12-17T11:55:21.152-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sage'/><category scheme='http://www.blogger.com/atom/ns#' term='biopython'/><title type='text'>G+C content as a linked image map</title><content type='html'>&lt;img src="http://www.d.umn.edu/%7Emhampton/hum1.png" usemap="#map1" border="0" /&gt;&lt;br /&gt;&lt;span style="font-family:times new roman;"&gt;An image map of the human mitochondrion, linked to its GenBank entry by region, showing the G+C content in a small window.  Created in &lt;a href="http://www.sagemath.org/"&gt;Sage&lt;/a&gt; using the &lt;a href="http://biopython.org/wiki/Main_Page"&gt;biopython&lt;/a&gt; optional module and &lt;a href="http://www.d.umn.edu/%7Emhampton/imagemap1.py"&gt;this source  code&lt;/a&gt;.&lt;/span&gt;&lt;map name="map1"&gt;&lt;area href="http://www.ncbi.nlm.nih.gov/entrez/viewer.fcgi?db=nuccore&amp;amp;id=17981852&amp;amp;from=0&amp;amp;to=1380" shape="poly" coords="300,200 286,249 347,284 370,200 " alt="Main record" title="main record"&gt;&lt;area href="http://www.ncbi.nlm.nih.gov/entrez/viewer.fcgi?db=nuccore&amp;amp;id=17981852&amp;amp;from=1380&amp;amp;to=2761" shape="poly" coords="286,249 250,286 285,347 347,284 " alt="Main record" title="main record"&gt;&lt;area href="http://www.ncbi.nlm.nih.gov/entrez/viewer.fcgi?db=nuccore&amp;amp;id=17981852&amp;amp;from=2761&amp;amp;to=4142" shape="poly" coords="250,286 200,300 200,370 285,347 " alt="Main record" title="main record"&gt;&lt;area href="http://www.ncbi.nlm.nih.gov/entrez/viewer.fcgi?db=nuccore&amp;amp;id=17981852&amp;amp;from=4142&amp;amp;to=5523" shape="poly" coords="200,300 151,286 116,347 200,370 " alt="Main record" title="main record"&gt;&lt;area href="http://www.ncbi.nlm.nih.gov/entrez/viewer.fcgi?db=nuccore&amp;amp;id=17981852&amp;amp;from=5523&amp;amp;to=6904" shape="poly" coords="151,286 114,249 53,284 116,347 " alt="Main record" title="main record"&gt;&lt;area href="http://www.ncbi.nlm.nih.gov/entrez/viewer.fcgi?db=nuccore&amp;amp;id=17981852&amp;amp;from=6904&amp;amp;to=8285" shape="poly" coords="114,249 100,200 30,200 53,284 " alt="Main record" title="main record"&gt;&lt;area href="http://www.ncbi.nlm.nih.gov/entrez/viewer.fcgi?db=nuccore&amp;amp;id=17981852&amp;amp;from=8285&amp;amp;to=9666" shape="poly" coords="100,200 114,150 53,115 30,200 " alt="Main record" title="main record"&gt;&lt;area href="http://www.ncbi.nlm.nih.gov/entrez/viewer.fcgi?db=nuccore&amp;amp;id=17981852&amp;amp;from=9666&amp;amp;to=11047" shape="poly" coords="114,150 150,114 115,53 53,115 " alt="Main record" title="main record"&gt;&lt;area href="http://www.ncbi.nlm.nih.gov/entrez/viewer.fcgi?db=nuccore&amp;amp;id=17981852&amp;amp;from=11047&amp;amp;to=12428" shape="poly" coords="150,114 200,100 200,30 115,53 " alt="Main record" title="main record"&gt;&lt;area href="http://www.ncbi.nlm.nih.gov/entrez/viewer.fcgi?db=nuccore&amp;amp;id=17981852&amp;amp;from=12428&amp;amp;to=13809" shape="poly" coords="200,100 250,114 285,53 200,30 " alt="Main record" title="main record"&gt;&lt;area href="http://www.ncbi.nlm.nih.gov/entrez/viewer.fcgi?db=nuccore&amp;amp;id=17981852&amp;amp;from=13809&amp;amp;to=15190" shape="poly" coords="250,114 286,150 347,115 285,53 " alt="Main record" title="main record"&gt;&lt;area href="http://www.ncbi.nlm.nih.gov/entrez/viewer.fcgi?db=nuccore&amp;amp;id=17981852&amp;amp;from=15190&amp;amp;to=16571" shape="poly" coords="286,150 300,200 370,200 347,115 " alt="Main record" title="main record"&gt;&lt;/map&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1157718186456335604-1566137540585275579?l=neutraldrifts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neutraldrifts.blogspot.com/feeds/1566137540585275579/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1157718186456335604&amp;postID=1566137540585275579' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/1566137540585275579'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/1566137540585275579'/><link rel='alternate' type='text/html' href='http://neutraldrifts.blogspot.com/2007/12/gc-content-as-linked-image-map.html' title='G+C content as a linked image map'/><author><name>M. Hampton</name><uri>http://www.blogger.com/profile/12570655611553584218</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_xXChWuP5IOg/R2Lns9yD1FI/AAAAAAAAAAo/xaDGQPuGdSM/S220/mhhead117.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1157718186456335604.post-8378484306031176959</id><published>2007-12-14T11:59:00.001-08:00</published><updated>2007-12-14T12:09:55.028-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sage'/><title type='text'>three body problem central configurations</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_xXChWuP5IOg/R2LgwtyD1DI/AAAAAAAAAAc/dpiY1UgqgIo/s1600-h/sage0-3.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_xXChWuP5IOg/R2LgwtyD1DI/AAAAAAAAAAc/dpiY1UgqgIo/s320/sage0-3.png" alt="" id="BLOGGER_PHOTO_ID_5143920851938432050" border="0" /&gt;&lt;/a&gt;&lt;span style="font-family:times new roman;"&gt;All 99 (complex) solutions of the Albouy-Chenciner equations for central configurations of the Newtonian three-body problem, with equal masses. There are three "distances" for each solution; each set of distances are drawn as a triangle.  The unit circle is included for a sense of scale.  The solutions of primary interest are real, but understanding the complex solutions is important for analyzing these equations.&lt;br /&gt;&lt;br /&gt;This was computed with Sage, with the bulk of the work was done with Jan Verschelde's PHCpack.  At the moment, PHCpack is in sage as an optional package, so you would have to install that to get the code to work: &lt;a href="http://www.d.umn.edu/%7Emhampton/phc_tbp.txt"&gt;source code&lt;/a&gt;.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1157718186456335604-8378484306031176959?l=neutraldrifts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neutraldrifts.blogspot.com/feeds/8378484306031176959/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1157718186456335604&amp;postID=8378484306031176959' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/8378484306031176959'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/8378484306031176959'/><link rel='alternate' type='text/html' href='http://neutraldrifts.blogspot.com/2007/12/three-body-problem-central.html' title='three body problem central configurations'/><author><name>M. Hampton</name><uri>http://www.blogger.com/profile/12570655611553584218</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_xXChWuP5IOg/R2Lns9yD1FI/AAAAAAAAAAo/xaDGQPuGdSM/S220/mhhead117.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_xXChWuP5IOg/R2LgwtyD1DI/AAAAAAAAAAc/dpiY1UgqgIo/s72-c/sage0-3.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1157718186456335604.post-2253137689043599981</id><published>2007-12-13T14:26:00.000-08:00</published><updated>2007-12-13T14:37:02.343-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sage'/><title type='text'>spheres</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_xXChWuP5IOg/R2Gx0oR9iBI/AAAAAAAAAAU/vzppBJ9ih6M/s1600-h/sphere2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_xXChWuP5IOg/R2Gx0oR9iBI/AAAAAAAAAAU/vzppBJ9ih6M/s400/sphere2.png" alt="" id="BLOGGER_PHOTO_ID_5143587767157884946" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:times new roman;"&gt;Light reflecting in four tangent spheres....this relates to a math problem I abandoned a few years ago, maybe I'll work on it again someday.  The sage code for the above:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;t = Tachyon(camera_center=(0,-4,1), xres = 1200, yres = 800, raydepth = 12, aspectratio=.75, antialiasing = True)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;t.light((0.02,0.012,0.001), 0.01, (1,0,0))&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;t.light((0,0,10), 0.01, (0,0,1))&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;t.texture('s', color = (.8,1,1), opacity = .9, specular = .95, diffuse = .3, ambient = 0.05)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;t.texture('p', color = (0,0,1), opacity = 1, specular = .2)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;t.sphere((-1,-.57735,-0.7071),1,'s')&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;t.sphere((1,-.57735,-0.7071),1,'s')&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;t.sphere((0,1.15465,-0.7071),1,'s')&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;t.sphere((0,0,0.9259),1,'s')&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;t.plane((0,0,-1.9259),(0,0,1),'p')&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;t.show()&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1157718186456335604-2253137689043599981?l=neutraldrifts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neutraldrifts.blogspot.com/feeds/2253137689043599981/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1157718186456335604&amp;postID=2253137689043599981' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/2253137689043599981'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/2253137689043599981'/><link rel='alternate' type='text/html' href='http://neutraldrifts.blogspot.com/2007/12/spheres.html' title='spheres'/><author><name>M. Hampton</name><uri>http://www.blogger.com/profile/12570655611553584218</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_xXChWuP5IOg/R2Lns9yD1FI/AAAAAAAAAAo/xaDGQPuGdSM/S220/mhhead117.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_xXChWuP5IOg/R2Gx0oR9iBI/AAAAAAAAAAU/vzppBJ9ih6M/s72-c/sphere2.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1157718186456335604.post-289586428775456920</id><published>2007-12-13T14:14:00.001-08:00</published><updated>2007-12-13T14:24:37.380-08:00</updated><title type='text'>Cobwebs</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_xXChWuP5IOg/R2Gvd4R9iAI/AAAAAAAAAAM/sgEyN_ZozR4/s1600-h/cobweb.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_xXChWuP5IOg/R2Gvd4R9iAI/AAAAAAAAAAM/sgEyN_ZozR4/s320/cobweb.png" alt="" id="BLOGGER_PHOTO_ID_5143585177292605442" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);font-size:78%;" &gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="color: rgb(0, 0, 0);font-size:130%;" &gt;&lt;span style="font-family:times new roman;"&gt;This is mostly a test of how code looks in a post.  The sage functions below are some initial attempts to write basic dynamical systems plotting functions for educational purposes.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;verbatim&gt;def cobweb(a_function, start, mask = 0, iterations = 20, xmin = 0, xmax = 1):&lt;br /&gt; '''&lt;br /&gt; Returns a graphics object of a plot of the function and a cobweb trajectory starting from the value start.&lt;br /&gt;&lt;br /&gt; INPUT:&lt;br /&gt;     a_function: a function of one variable&lt;br /&gt;     start: the starting value of the iteration&lt;br /&gt;     mask: (optional) the number of initial iterates to ignore&lt;br /&gt;     iterations: (optional) the number of iterations to draw, following the masked iterations&lt;br /&gt;     xmin: (optional) the lower end of the plotted interval&lt;br /&gt;     xmax: (optional) the upper end of the plotted interval&lt;br /&gt;&lt;br /&gt; EXAMPLES:&lt;br /&gt;     sage: f = lambda x: 3.9*x*(1-x)&lt;br /&gt;     sage: show(cobweb(f,.01,iterations=200), xmin = 0, xmax = 1, ymin=0)&lt;br /&gt;&lt;br /&gt; Note: This is very slow with symbolic functions.&lt;br /&gt; '''&lt;br /&gt; basic_plot = plot(a_function, xmin = xmin, xmax = xmax)&lt;br /&gt; id_plot = plot(lambda x: x, xmin = xmin, xmax = xmax)&lt;br /&gt; iter_list = []&lt;br /&gt; current = start&lt;br /&gt; for i in range(mask):&lt;br /&gt;     current = a_function(current)&lt;br /&gt; for i in range(iterations):&lt;br /&gt;     iter_list.append([current,a_function(current)])&lt;br /&gt;     current = a_function(current)&lt;br /&gt;     iter_list.append([current,current])&lt;br /&gt; cobweb = line(iter_list)&lt;br /&gt; return basic_plot + id_plot + cobweb&lt;br /&gt;&lt;br /&gt;def orbit_diagram(a_function,parameter_interval, domain=[0,1], mask = 50, iterations = 200, param_num = 500.0):&lt;br /&gt; '''&lt;br /&gt; Returns a plot of the iterations of a function as a function of a parameter value.&lt;br /&gt;&lt;br /&gt; INPUT:&lt;br /&gt;     a_function: a function of one variable&lt;br /&gt;     parameter_interval: a two-element list of the lowest and highest parameters to plot.&lt;br /&gt;     domain: (optional) a two-element list of the lowest and highest input values to iterate&lt;br /&gt;     mask: (optional) the number of initial iterates to ignore&lt;br /&gt;     iterations: (optional) the number of iterations to draw, following the masked iterations&lt;br /&gt; &lt;br /&gt; EXAMPLES:&lt;br /&gt;     sage: f = lambda x,m: m*x*(1-x)&lt;br /&gt;     sage: show(orbit_diagram(f,[3.4,4], mask = 100, iterations = 500), xmin=3.4, ymin=0)&lt;br /&gt;&lt;br /&gt; NOTES:&lt;br /&gt;     This is pretty crude so far.&lt;br /&gt; '''&lt;br /&gt; point_list = []&lt;br /&gt; plen = RDF(parameter_interval[1] - parameter_interval[0])&lt;br /&gt; seed = random()*(domain[1]-domain[0])+domain[0]&lt;br /&gt; for i in srange(parameter_interval[0],parameter_interval[1],plen/param_num):&lt;br /&gt;     for x in range(mask):&lt;br /&gt;         seed = a_function(seed,i)&lt;br /&gt;     for x in srange(iterations):&lt;br /&gt;         seed = a_function(seed,i)&lt;br /&gt;         point_list.append((i,seed))&lt;br /&gt; return point(point_list,pointsize=1,rgbcolor=(0,0,0))&lt;br /&gt;&lt;/verbatim&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1157718186456335604-289586428775456920?l=neutraldrifts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neutraldrifts.blogspot.com/feeds/289586428775456920/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1157718186456335604&amp;postID=289586428775456920' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/289586428775456920'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/289586428775456920'/><link rel='alternate' type='text/html' href='http://neutraldrifts.blogspot.com/2007/12/this-is-mostly-test-of-how-code-looks.html' title='Cobwebs'/><author><name>M. Hampton</name><uri>http://www.blogger.com/profile/12570655611553584218</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_xXChWuP5IOg/R2Lns9yD1FI/AAAAAAAAAAo/xaDGQPuGdSM/S220/mhhead117.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_xXChWuP5IOg/R2Gvd4R9iAI/AAAAAAAAAAM/sgEyN_ZozR4/s72-c/cobweb.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1157718186456335604.post-3429977584246511299</id><published>2007-12-13T11:38:00.000-08:00</published><updated>2007-12-13T11:41:52.910-08:00</updated><title type='text'>A blog by any other name...</title><content type='html'>&lt;span style="font-family:times new roman;"&gt;I've always hated the word 'blog', which I think is the only reason I haven't started one until now.  But now with the sage projects &lt;a href="http://planet.sagemath.org/"&gt;new blog&lt;/a&gt;&lt;/span&gt;&lt;a href="http://planet.sagemath.org/"&gt;&lt;span style="font-family:times new roman;"&gt;&lt;/span&gt;&lt;span style="font-family:times new roman;"&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:times new roman;"&gt;, I guess I'll give it a try.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:times new roman;"&gt;&lt;a href="http://planet.sagemath.org/"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1157718186456335604-3429977584246511299?l=neutraldrifts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neutraldrifts.blogspot.com/feeds/3429977584246511299/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1157718186456335604&amp;postID=3429977584246511299' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/3429977584246511299'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1157718186456335604/posts/default/3429977584246511299'/><link rel='alternate' type='text/html' href='http://neutraldrifts.blogspot.com/2007/12/blog-by-any-other-name.html' title='A blog by any other name...'/><author><name>M. Hampton</name><uri>http://www.blogger.com/profile/12570655611553584218</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_xXChWuP5IOg/R2Lns9yD1FI/AAAAAAAAAAo/xaDGQPuGdSM/S220/mhhead117.JPG'/></author><thr:total>0</thr:total></entry></feed>
