<?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-8110618</id><updated>2011-11-27T16:37:07.890-08:00</updated><category term='space'/><category term='asia'/><category term='virtualization'/><category term='technology'/><category term='javascript'/><category term='web development'/><category term='os x'/><category term='environment'/><category term='h1n1'/><category term='voodoopad'/><category term='sqlite3'/><category term='software development'/><category term='consumer electronics'/><category term='civics'/><category term='build tools'/><category term='data visualization'/><category term='webkit'/><category term='ios'/><category term='python'/><category term='biology'/><category term='video'/><category term='influenza'/><category term='russian'/><category term='aviation'/><category term='hardware'/><category term='science'/><category term='ecology'/><category term='kazakhstan'/><category term='linux'/><category term='constitution'/><category term='paleontology'/><category term='java'/><category term='photography'/><category term='politics'/><category term='games'/><category term='language'/><category term='textmate'/><category term='cheminformatics'/><category term='django'/><category term='networking'/><category term='flex'/><category term='swineflu'/><category term='gps'/><category term='ditto'/><category term='economics'/><category term='energy'/><category term='web2.0'/><category term='outdoors'/><category term='mac'/><category term='history'/><category term='ubuntu'/><category term='testing'/><category term='journalism'/><category term='medicine'/><category term='transportation'/><title type='text'>Bottled Text</title><subtitle type='html'>Emissions of an absent mind.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://bottledtext.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://bottledtext.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default?start-index=101&amp;max-results=100'/><author><name>Mitch</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>349</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8110618.post-5278222473297445247</id><published>2011-03-09T17:09:00.001-08:00</published><updated>2011-03-09T17:09:24.961-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software development'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='os x'/><category scheme='http://www.blogger.com/atom/ns#' term='mac'/><title type='text'>Squeeze play?</title><content type='html'>The Mac App Store (MAS) requires participating developers to pay Apple $99/year plus 30% of gross sales price; only apps which are approved by Apple may be sold via MAS.&lt;br /&gt;&lt;br /&gt;Xcode4 was released today on MAS, for $4.99.  It used to be included on the OS X distribution DVDs, as a no-extra-cost optional installation.&lt;br /&gt;&lt;br /&gt;The beta distributions of OS X Lion is available only through the MAS.  As far as I know it does not include Xcode.&lt;br /&gt;&lt;br /&gt;Developers are not forced to sell their applications through the MAS.  In fact, some types of software, those which require administrator privileges for installation, must be sold outside the MAS.&lt;br /&gt;&lt;br /&gt;Still, Apple seems to be edging down a path at the terminus of which developers must pay an annual fee to sell software for use on OS X, and must have that software approved by Apple before it can be offered for sale.&lt;br /&gt;&lt;br /&gt;I sincerely hope this isn't what they have in mind.&lt;br /&gt;&lt;br /&gt;Thank goodness for Linux.&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110618-5278222473297445247?l=bottledtext.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bottledtext.blogspot.com/feeds/5278222473297445247/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8110618&amp;postID=5278222473297445247' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/5278222473297445247'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/5278222473297445247'/><link rel='alternate' type='text/html' href='http://bottledtext.blogspot.com/2011/03/squeeze-play.html' title='Squeeze play?'/><author><name>Mitch</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110618.post-6790294721706083338</id><published>2011-01-28T08:31:00.001-08:00</published><updated>2011-01-28T08:38:30.754-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='biology'/><category scheme='http://www.blogger.com/atom/ns#' term='ecology'/><category scheme='http://www.blogger.com/atom/ns#' term='science'/><title type='text'>Fibers for fuel</title><content type='html'>And now for something completely incoherent: a ramble about pikas, horned lizards, ruminants, biofuels and genetic sequencing.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Pikas&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;I recently posted a &lt;a href="http://www.vimeo.com/17925621"&gt;video about pikas&lt;/a&gt;.  Like their fellow lagomorphs, rabbits and hares, pikas can live on indigestible grasses thanks to the bacteria in their caecal pouches.  A big part of their body mass is devoted to digestive systems, yet unlike ruminants lagomorphs can't pump their food backward and forward to take advantage of the work done by the gut bacteria.  So they have to eat their food more than once.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Horned Lizards&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Horned lizards also have proportionally large digestive systems, because they eat ants.  And that need for a big digestive system is believed to be one reason horned lizard bodies are so spiky.  As &lt;a href="http://digimorph.org/resources/horned.phtml"&gt;DigiMorph&lt;/a&gt; explains it:&lt;br /&gt;&lt;blockquote&gt;"Ants are small and contain much indigestible chitin, so large numbers of them must be consumed. Hence an ant specialist must possess a large stomach for its body size to process a lot of material. [...] the stomach occupies a considerably larger fraction of the animal's overall body mass [...] than do stomachs of all other sympatric desert lizard species. Possession of such a large gut necessitates a tank-like body form, reducing speed and decreasing the horned lizard's ability to escape from predators by flight."&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;The full article is well worth reading.  It has a lot more interesting info on horned lizards, including the fact that some of them give live birth.  I have read elsewhere that the live-bearing species tend to live at higher altitudes, where it would be difficult to keep eggs sufficiently warm.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Ruminants&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Ruminants such as cattle can live on grasses.  Their food goes back and forward through several stomach chambers while bacteria break down plant fibers.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Biofuels&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Cosmos Magazine &lt;a href="http://www.cosmosmagazine.com/news/3995/cows-stomach-key-better-biofuel?page=0%2C0"&gt;reports&lt;/a&gt; on genetic sequencing of cow gut bacteria aimed at discovering how to break down cell fibers more efficiently.  The techniques of the researchers were somewhat gruesome: they inserted nylon sacks of switchgrass through holes in cows' skin directly into their stomachs.  The method was considered necessary because the bacteria of interest could not be cultured.&lt;br /&gt;&lt;br /&gt;Once they had enough bacteria they removed the nylon sacks and analyzed the bacterial DNA, looking for genes whose products aid in the breakdown of cellulose.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;"It is hoped that this research can speed up the process of breaking down switchgrass into sugars including glucose and xylose to be fermented into ethanol."&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110618-6790294721706083338?l=bottledtext.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bottledtext.blogspot.com/feeds/6790294721706083338/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8110618&amp;postID=6790294721706083338' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/6790294721706083338'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/6790294721706083338'/><link rel='alternate' type='text/html' href='http://bottledtext.blogspot.com/2011/01/fibers-for-fuel.html' title='Fibers for fuel'/><author><name>Mitch</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110618.post-5241288423398953688</id><published>2010-12-08T13:06:00.001-08:00</published><updated>2010-12-08T13:06:02.174-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='technology'/><category scheme='http://www.blogger.com/atom/ns#' term='space'/><category scheme='http://www.blogger.com/atom/ns#' term='history'/><title type='text'>Space Exploration Technologies Corporation - Press</title><content type='html'>&lt;a href="http://www.spacex.com/press.php?page=20101208"&gt;Space Exploration Technologies Corporation - Press&lt;/a&gt;:&lt;blockquote&gt;"This marks the first time a commercial company has successfully recovered a spacecraft reentering from low-Earth orbit. It is a feat performed by only six nations or government agencies: the United States, Russia, China, Japan, India, and the European Space Agency."&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Congratulations to SpaceX.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110618-5241288423398953688?l=bottledtext.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bottledtext.blogspot.com/feeds/5241288423398953688/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8110618&amp;postID=5241288423398953688' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/5241288423398953688'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/5241288423398953688'/><link rel='alternate' type='text/html' href='http://bottledtext.blogspot.com/2010/12/space-exploration-technologies.html' title='Space Exploration Technologies Corporation - Press'/><author><name>Mitch</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110618.post-4553568993923698520</id><published>2010-12-04T07:55:00.001-08:00</published><updated>2010-12-04T07:55:28.937-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='paleontology'/><category scheme='http://www.blogger.com/atom/ns#' term='science'/><title type='text'>Just Warm Enough - Science News</title><content type='html'>&lt;a href="http://www.sciencenews.org/view/generic/id/67029/title/Just_warm_enough"&gt;Just Warm Enough - Science News&lt;/a&gt;:&lt;blockquote&gt;"a massive fungal bloom swept the Earth about the time of the dinosaur extinction."&lt;/blockquote&gt;&lt;blockquote&gt;"...fungi plague plants, insects and other cold-blooded creatures far more often than they do mammals or birds. Putting two and two together, [Arturo Casadevall, a microbiologist at Albert Einstein College of Medicine in New York City ] formulated a theory that the warm body temperatures of mammals and birds might have protected them from fungal pathogens, while diseases caused by fungi might have been a factor keeping the reptiles from rising again."&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;This is interesting in light of ongoing fungal epidemics: chytrid, which is threatening amphibian populations worldwide; and white-nose syndrome, which is threatening bats in the U.S.  &lt;br /&gt;&lt;br /&gt;The article does raise questions, t.ex. why would amphibians have escaped this ancient fungal bloom along w. birds and mammals?  (The article notes implicitly that body temperature isn't the only factor determining susceptibility to fungal infections.)  Is there any causal connection between the fungal bloom and the final demise of the dinosaurs, of which many species were believed to be warm-blooded?&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;"A fungus called Geomyces destructans infects bats while they are hibernating — a time when body temperatures drop from 40˚ C to about 7˚. “They’re not warm-blooded when they get infected,” Blehert says."&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Bizarrely, this could also explain what happens to my feet in the wintertime :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110618-4553568993923698520?l=bottledtext.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bottledtext.blogspot.com/feeds/4553568993923698520/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8110618&amp;postID=4553568993923698520' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/4553568993923698520'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/4553568993923698520'/><link rel='alternate' type='text/html' href='http://bottledtext.blogspot.com/2010/12/just-warm-enough-science-news.html' title='Just Warm Enough - Science News'/><author><name>Mitch</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110618.post-2763246774390409614</id><published>2010-11-24T05:35:00.001-08:00</published><updated>2010-11-24T05:35:35.386-08:00</updated><title type='text'>Goodbye, Carlos</title><content type='html'>&lt;a href="http://www.santafenewmexican.com/Local News/Carlos-White--1942-2010-Restaurateur-peddled-good-food--gospel-"&gt;Carlos White, 1942-2010: Restaurateur peddled good food, gospel truth&lt;br/&gt; - The Santa Fe New Mexican&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110618-2763246774390409614?l=bottledtext.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bottledtext.blogspot.com/feeds/2763246774390409614/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8110618&amp;postID=2763246774390409614' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/2763246774390409614'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/2763246774390409614'/><link rel='alternate' type='text/html' href='http://bottledtext.blogspot.com/2010/11/goodbye-carlos.html' title='Goodbye, Carlos'/><author><name>Mitch</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110618.post-4717612761601672140</id><published>2010-11-15T14:45:00.001-08:00</published><updated>2010-11-15T14:45:13.085-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='history'/><title type='text'>Heavenly Intrigue</title><content type='html'>&lt;a href="http://news.yahoo.com/s/ap/20101115/ap_on_sc/eu_czech_danish_astronomer"&gt;Danish astronomer's remains exhumed in Prague - Yahoo! News&lt;/a&gt;:&lt;blockquote&gt;"On Monday, an international team of scientists opened [Tyge Brahe's] tomb in the Church of Our Lady Before Tyn near Prague's Old Town Square..."&lt;/blockquote&gt;&lt;a href="http://www.amazon.com/Heavenly-Intrigue-Scientific-Discoveries-ebook/dp/B000FCK6Z2/ref=sr_1_3?ie=UTF8&amp;m=AG56TWVU5XWC2&amp;s=digital-text&amp;qid=1289861038&amp;sr=8-3"&gt;The book&lt;/a&gt; got poor reviews, but the whodunnit isn't done yet.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110618-4717612761601672140?l=bottledtext.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bottledtext.blogspot.com/feeds/4717612761601672140/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8110618&amp;postID=4717612761601672140' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/4717612761601672140'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/4717612761601672140'/><link rel='alternate' type='text/html' href='http://bottledtext.blogspot.com/2010/11/heavenly-intrigue.html' title='Heavenly Intrigue'/><author><name>Mitch</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110618.post-4913044261826820776</id><published>2010-11-15T13:31:00.001-08:00</published><updated>2010-11-15T13:31:44.861-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='aviation'/><category scheme='http://www.blogger.com/atom/ns#' term='politics'/><title type='text'>The 'Israelification' of airports: High security, little bother - thestar.com</title><content type='html'>&lt;a href="http://www.thestar.com/news/world/article/744199---israelification-high-security-little-bother"&gt;The 'Israelification' of airports: High security, little bother - thestar.com&lt;/a&gt;:&lt;blockquote&gt;"That's the process %u2014 six layers, four hard, two soft. The goal at Ben-Gurion is to move fliers from the parking lot to the airport lounge in a maximum of 25 minutes."&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;It took decades, but in the healthcare reform effort the U.S. finally took a look at what works and doesn't work in other countries.&lt;br /&gt;&lt;br /&gt;When will we stop throwing away time, money and &lt;b&gt;constitutional rights&lt;/b&gt; and start studying how other countries have addressed the transportation safety problem?&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110618-4913044261826820776?l=bottledtext.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bottledtext.blogspot.com/feeds/4913044261826820776/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8110618&amp;postID=4913044261826820776' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/4913044261826820776'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/4913044261826820776'/><link rel='alternate' type='text/html' href='http://bottledtext.blogspot.com/2010/11/of-airports-high-security-little-bother.html' title='The &amp;#39;Israelification&amp;#39; of airports: High security, little bother - thestar.com'/><author><name>Mitch</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110618.post-3344802242976200888</id><published>2010-10-28T12:15:00.001-07:00</published><updated>2010-10-28T12:15:12.607-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='paleontology'/><category scheme='http://www.blogger.com/atom/ns#' term='history'/><category scheme='http://www.blogger.com/atom/ns#' term='science'/><title type='text'>Rock Recipes</title><content type='html'>&lt;h3&gt;Cooking&lt;/h3&gt;&lt;a href="http://www.newscientist.com/article/dn19654-sharp-stone-age-spearheads-were-cooked-then-flaked.html?DCMP=OTC-rss&amp;nsref=online-news"&gt;Sharp Stone Age spearheads were cooked then flaked - life - 28 October 2010 - New Scientist&lt;/a&gt;:&lt;blockquote&gt;"If you want to make really sharp stone spearheads, do like Stone Age cave dwellers did and cook them first."&lt;/blockquote&gt;&lt;h3&gt;Overcooking&lt;/h3&gt;&lt;a href="http://www.tms.org/pubs/journals/JOM/9703/Meyer-9703.html#ToC4"&gt;Bir Umm Fawakhir: Insights into Ancient Egyptian Mining&lt;/a&gt;:&lt;blockquote&gt;"'The gold-bearing earth which is hardest they first burn with a hot fire, and when they have crumbled it...they continue the working of it by hand..."&lt;/blockquote&gt;&lt;h3&gt;Cooking with vinegar&lt;/h3&gt;&lt;a href="https://secure.wikimedia.org/wikipedia/en/wiki/Hannibal"&gt;Hannibal - Wikipedia, the free encyclopedia&lt;/a&gt;:&lt;blockquote&gt;"By Livy's account the crossing was accomplished in the face of huge difficulties.[24] These Hannibal surmounted with ingenuity, such as when he used vinegar and fire to break through a rockfall."&lt;/blockquote&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110618-3344802242976200888?l=bottledtext.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bottledtext.blogspot.com/feeds/3344802242976200888/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8110618&amp;postID=3344802242976200888' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/3344802242976200888'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/3344802242976200888'/><link rel='alternate' type='text/html' href='http://bottledtext.blogspot.com/2010/10/rock-recipes.html' title='Rock Recipes'/><author><name>Mitch</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110618.post-7041163305622597145</id><published>2010-09-10T12:09:00.001-07:00</published><updated>2010-09-10T12:09:44.716-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='technology'/><title type='text'>The line between book and Internet will disappear - O'Reilly Radar</title><content type='html'>&lt;a href="http://radar.oreilly.com/2010/09/beyond-ebooks-publisher-as-api.html?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed%3A+oreilly%2Fradar%2Fatom+%28O%27Reilly+Radar%29"&gt;The line between book and Internet will disappear - O'Reilly Radar&lt;/a&gt;:&lt;blockquote&gt;"But everything exists within the EPUB spec already to make the next obvious -- but frightening -- step: let books live properly within the Internet, along with websites, databases, blogs, Twitter, map systems, and applications.&lt;/blockquote&gt;&lt;blockquote&gt;"There is little talk of this anywhere in the publishing industry that I know of, but the foundation is there for the move -- as it should be. And if you are looking at publishing with any kind of long-term business horizon, this is where you should be looking[...]&lt;/blockquote&gt;&lt;blockquote&gt;"I don't know what smart things people will start to do when books are truly of the Internet.&lt;/blockquote&gt;&lt;blockquote&gt;"But I do know that it will happen, and the 'Future of Publishing' has something to do with this. The current world of ebooks is just a transition to a digitally connected book publishing ecosystem that won't look anything like the book world we live in now."&lt;/blockquote&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110618-7041163305622597145?l=bottledtext.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bottledtext.blogspot.com/feeds/7041163305622597145/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8110618&amp;postID=7041163305622597145' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/7041163305622597145'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/7041163305622597145'/><link rel='alternate' type='text/html' href='http://bottledtext.blogspot.com/2010/09/line-between-book-and-internet-will.html' title='The line between book and Internet will disappear - O&amp;#39;Reilly Radar'/><author><name>Mitch</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110618.post-5513156016166434442</id><published>2010-09-02T10:26:00.001-07:00</published><updated>2010-09-02T10:26:55.401-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='environment'/><category scheme='http://www.blogger.com/atom/ns#' term='energy'/><title type='text'>Can Nuclear Waste Spark an Energy Solution?</title><content type='html'>&lt;a href="http://news.nationalgeographic.com/news/2010/08/100831-can-nuclear-waste-spark-an-energy-solution/"&gt;Can Nuclear Waste Spark an Energy Solution?&lt;/a&gt;:&lt;blockquote&gt;"The idea is to reprocess that spent fuel to generate more power. Proponents say the know-how is available now to address the nuclear proliferation concerns that have bedeviled previous recycling plans. And they say the advanced reactors that would run on that recycled fuel would mark a new level of progress on safety."&lt;/blockquote&gt;&lt;blockquote&gt;'“It’s very clear when you get into details that [nuclear] is the best energy system, bar none,” said Tom Blees, president of the Science Council for Global Initiatives, a nonprofit focused on resources and climate, and author of Prescription for the Planet, a 2008 book advocating the technology. “We have to make a choice—provide abundant energy for the planet or be content with these resource wars we have all the time.”'&lt;/blockquote&gt;&lt;blockquote&gt;"The International Panel on Fissile Materials, a group of arms control and nonproliferation experts from 17 countries[...] noted that sodium leaks have sparked major fires in a similarly designed prototype reactor in Japan, as well as in several operating reactors in France. One of them, the Superphénix commercial-sized plutonium fueled reactor, was shut down in 1998 for political and technical reasons after experiencing high operating costs."&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110618-5513156016166434442?l=bottledtext.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bottledtext.blogspot.com/feeds/5513156016166434442/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8110618&amp;postID=5513156016166434442' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/5513156016166434442'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/5513156016166434442'/><link rel='alternate' type='text/html' href='http://bottledtext.blogspot.com/2010/09/can-nuclear-waste-spark-energy-solution.html' title='Can Nuclear Waste Spark an Energy Solution?'/><author><name>Mitch</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110618.post-7548371216517623741</id><published>2010-08-30T05:28:00.001-07:00</published><updated>2010-08-30T05:28:16.197-07:00</updated><title type='text'>DRM-Free eBook sellers</title><content type='html'>&lt;a href="http://www.boingboing.net/"&gt;Cory Doctorow, via Boing Boing&lt;/a&gt;:&lt;blockquote&gt;" Amazon, Barnes and Noble and Kobo were all happy to carry my books without DRM, and on terms that gave you the same rights you got when buying paper editions. Sony and Apple refused to carry my books without DRM -- even though my publisher and I both asked them to."&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;I wonder why Apple responded this way, given their &lt;a href="http://www.apple.com/hotnews/thoughtsonmusic/"&gt;stated position&lt;/a&gt; on DRM-free &lt;em&gt;music&lt;/em&gt;.  It would be interesting to know more about the negotiations.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110618-7548371216517623741?l=bottledtext.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bottledtext.blogspot.com/feeds/7548371216517623741/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8110618&amp;postID=7548371216517623741' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/7548371216517623741'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/7548371216517623741'/><link rel='alternate' type='text/html' href='http://bottledtext.blogspot.com/2010/08/drm-free-ebook-sellers.html' title='DRM-Free eBook sellers'/><author><name>Mitch</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110618.post-4300807614729675288</id><published>2010-08-17T06:16:00.001-07:00</published><updated>2010-08-17T06:16:44.556-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='economics'/><category scheme='http://www.blogger.com/atom/ns#' term='history'/><title type='text'>U.S. Is Bankrupt and We Don't Even Know It: Laurence Kotlikoff - Bloomberg</title><content type='html'>Via &lt;a href="http://twitter.com/dsearls"&gt;Doc Searls&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.bloomberg.com/news/2010-08-11/u-s-is-bankrupt-and-we-don-t-even-know-commentary-by-laurence-kotlikoff.html"&gt;U.S. Is Bankrupt and We Don't Even Know It: Laurence Kotlikoff - Bloomberg&lt;/a&gt;:&lt;blockquote&gt;"This is what happens when you run a massive Ponzi scheme for six decades straight, taking ever larger resources from the young and giving them to the old while promising the young their eventual turn at passing the generational buck."&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;I and my classmates have known this since high school in the early 1980's.  But we haven't successfully done anything about it.  I voted for Perot and contributed to the Concord Coalition for awhile; nothing more.&lt;br /&gt;&lt;br /&gt;How do you visibly alter the momentum of a social system 3.0e8 times larger than yourself?  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110618-4300807614729675288?l=bottledtext.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bottledtext.blogspot.com/feeds/4300807614729675288/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8110618&amp;postID=4300807614729675288' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/4300807614729675288'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/4300807614729675288'/><link rel='alternate' type='text/html' href='http://bottledtext.blogspot.com/2010/08/us-is-bankrupt-and-we-don-even-know-it.html' title='U.S. Is Bankrupt and We Don&amp;#39;t Even Know It: Laurence Kotlikoff - Bloomberg'/><author><name>Mitch</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110618.post-1454316686950182797</id><published>2010-08-13T10:18:00.001-07:00</published><updated>2010-08-13T10:18:04.798-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mac'/><title type='text'>iHelp for Autism - - News - San Francisco - SF Weekly</title><content type='html'>&lt;a href="http://www.sfweekly.com/2010-08-11/news/ihelp-for-autism/all/"&gt;iHelp for Autism - - News - San Francisco - SF Weekly&lt;/a&gt;:&lt;blockquote&gt;"After he began spending 30 minutes at a time on apps designed to teach spelling, counting, drawing, making puzzles, remembering pictures, and more, she sat down at her own computer."&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Maybe it &lt;em&gt;is&lt;/em&gt; a magical device.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110618-1454316686950182797?l=bottledtext.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bottledtext.blogspot.com/feeds/1454316686950182797/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8110618&amp;postID=1454316686950182797' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/1454316686950182797'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/1454316686950182797'/><link rel='alternate' type='text/html' href='http://bottledtext.blogspot.com/2010/08/ihelp-for-autism-news-san-francisco-sf.html' title='iHelp for Autism - - News - San Francisco - SF Weekly'/><author><name>Mitch</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110618.post-2119350105448406770</id><published>2010-07-20T08:45:00.001-07:00</published><updated>2010-07-20T08:45:08.018-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='kazakhstan'/><category scheme='http://www.blogger.com/atom/ns#' term='space'/><category scheme='http://www.blogger.com/atom/ns#' term='science'/><title type='text'>Bai-Baikonur</title><content type='html'>&lt;a href="http://www.theregister.co.uk/2010/07/20/russian_cosmodrome/"&gt;Russia confirms shiny new cosmodrome - The Register&lt;/a&gt;:&lt;blockquote&gt;"Putin stressed the non-military nature of the project, and indicated that Russia is keen to cut its reliance on Kazakhstan's Baikonur spaceport."&lt;/blockquote&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110618-2119350105448406770?l=bottledtext.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bottledtext.blogspot.com/feeds/2119350105448406770/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8110618&amp;postID=2119350105448406770' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/2119350105448406770'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/2119350105448406770'/><link rel='alternate' type='text/html' href='http://bottledtext.blogspot.com/2010/07/bai-baikonur.html' title='Bai-Baikonur'/><author><name>Mitch</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110618.post-4211375466266365418</id><published>2010-07-16T22:33:00.001-07:00</published><updated>2010-07-16T22:33:40.639-07:00</updated><title type='text'>Another Toss of the Shuttle</title><content type='html'>Life isn't so much a fabric as it is a fascinating, intricate tangle of seemingly unrelated things.&lt;br /&gt;&lt;br /&gt;I've long been a fan of Richard Feynman's stories.  In 1992 I read about his last adventure, a quest to visit Tannu Tuva:  "Tuva or Bust."  A central element of the story is Tuvan throat singing.  &lt;br /&gt;&lt;br /&gt;My grandfather had had a distinctive singing gimmick, one which had helped him establish his character of "Frog Millhouse" in old western movies.  As I read the description of throat singing in "Tuva or Bust", I began to wonder whether Grandpa had in fact been a country and western throat singer.&lt;br /&gt;&lt;br /&gt;Fast forward to 2005.  I was living in Santa Fe, not far from the site of one of Dr. Feynman's early adventures.  My friend Bobi, who had once worked at Los Alamos, was getting ready to adopt a baby from Kazakhstan.  As we prepared for her trip we came across the story of Paul Pena, a blind R&amp;B musician who among other things had written the Steve Miller Band hit, "Jet Airliner."  Listening to a San Francisco radio station, Mr. Pena had heard some intriguing vocal music which turned out to be Tuvan throat singing.  The music was being aired because a group of Tuvans was visiting the United States, in a cultural exchange visit which was a posthumous result of Dr. Feynman's efforts to visit Tuva.  &lt;br /&gt;&lt;br /&gt;Paul Pena taught himself to sing in the rumbling style of kargyraa, somehow became connected with the author of "Tuva or Bust", Ralph Leighton, and ended up traveling to central Asia, where he won a prize in a throat-singing competition.&lt;br /&gt;&lt;br /&gt;Mr. Pena's adventure, and some of his life's trials, were captured in the bittersweet movie "Genghis Blues."&lt;br /&gt;&lt;br /&gt;Almost a year after Mr. Pena died, Bobi departed to Kazakhstan.  I went along, and we came together with one of the most wonderful people I've ever known.  She's now Bobi's daughter, and my god-daughter.&lt;br /&gt;&lt;br /&gt;We made a video of the trip.  The obvious choice of background music for the air travel segments was Mr. Pena's "Jet Airliner."&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;With all of this as background, today I came across an &lt;a href="http://www.npr.org/templates/story/story.php?storyId=128490848"&gt;NPR interview with Billy West&lt;/a&gt;, who provides much of the voice of Futurama:&lt;br /&gt;&lt;blockquote&gt;&lt;b&gt;On Popeye&lt;/b&gt;&lt;/blockquote&gt;&lt;blockquote&gt;I loved Jack Mercer, and I got him. I understood him. And what helped me understand that Popeye voice — it's a high voice and a low voice at the same time — cause when I was a kid, we all used to try to do that and we all stunk. It didn't sound right. So one day, I see this film — it was an independent film called Genghis Blues. And it was about [Paul Pena] ... And he was listening to a world-band radio one night, and he heard this strange noise. And it was a program about Tuvan singers. And Tuvans had a way of singing where they could do one and two voices. And I realized, 'Oh man, that's how this guy did it. Jack Mercer.' [He imitates both voices.] There'd be two voices, an octave apart. And he'd put them together."&lt;/blockquote&gt;&lt;hr/&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://video.google.com/videoplay?docid=3164300309410618119#"&gt;The Last Journey of a Genius&lt;/a&gt; - Richard Feynman - Nova - Google Video&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.youtube.com/watch?v=2uf1lEawgTE"&gt;Kargyraa Rap&lt;/a&gt; - Kongar-ol Ondar and Richard Feynman - YouTube&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.youtube.com/watch?v=c8v5od5quww"&gt;Momma Don't Allow No Music Playin' Round Here&lt;/a&gt; - music by Smiley Burnette - YouTube&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.youtube.com/watch?v=Cjr5U7g6aiA"&gt;Jet Airliner&lt;/a&gt; - Paul Pena - YouTube&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.youtube.com/watch?v=jYha7OSruEc&amp;a=UnjMLd4DrRI"&gt;Kargyraa Moan&lt;/a&gt; - Paul Pena - YouTube&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.amazon.com/Genghis-Blues-Richard-Feynman/dp/B00004YKS7/ref=pd_bxgy_m_text_c"&gt;Genghis Blues&lt;/a&gt; - DVD&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.npr.org/templates/story/story.php?storyId=128490848"&gt;NPR Interview w. Billy West&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110618-4211375466266365418?l=bottledtext.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bottledtext.blogspot.com/feeds/4211375466266365418/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8110618&amp;postID=4211375466266365418' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/4211375466266365418'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/4211375466266365418'/><link rel='alternate' type='text/html' href='http://bottledtext.blogspot.com/2010/07/another-toss-of-shuttle.html' title='Another Toss of the Shuttle'/><author><name>Mitch</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110618.post-4400152316165445630</id><published>2010-07-13T09:42:00.001-07:00</published><updated>2010-07-13T09:42:49.815-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='technology'/><category scheme='http://www.blogger.com/atom/ns#' term='energy'/><title type='text'>Smart grid emergent</title><content type='html'>&lt;a href="http://news.cnet.com/8301-11128_3-20010317-54.html?part=rss&amp;subj=news&amp;tag=2547-1_3-0-20"&gt;Virtual power plants fill supply gaps in heat wave | Green Tech - CNET News&lt;/a&gt;:&lt;blockquote&gt;"...automated efficiency technology, particularly dialing back electricity usage during peak times, is becoming one of the most effective smart-grid tools for maintaining the balance between electricity supply and demand."&lt;/blockquote&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110618-4400152316165445630?l=bottledtext.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bottledtext.blogspot.com/feeds/4400152316165445630/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8110618&amp;postID=4400152316165445630' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/4400152316165445630'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/4400152316165445630'/><link rel='alternate' type='text/html' href='http://bottledtext.blogspot.com/2010/07/smart-grid-emergent.html' title='Smart grid emergent'/><author><name>Mitch</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110618.post-4083377713586829891</id><published>2010-07-11T22:35:00.001-07:00</published><updated>2010-07-11T22:35:42.138-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software development'/><title type='text'>Scratch for your Phone</title><content type='html'>&lt;a href="http://appinventor.googlelabs.com/about/"&gt;App Inventor for Android&lt;/a&gt;:&lt;blockquote&gt;"To use App Inventor, you do not need to be a developer. App Inventor requires NO programming knowledge. This is because instead of writing code, you visually design the way the app looks and use blocks to specify the app's behavior."&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110618-4083377713586829891?l=bottledtext.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bottledtext.blogspot.com/feeds/4083377713586829891/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8110618&amp;postID=4083377713586829891' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/4083377713586829891'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/4083377713586829891'/><link rel='alternate' type='text/html' href='http://bottledtext.blogspot.com/2010/07/scratch-for-your-phone.html' title='Scratch for your Phone'/><author><name>Mitch</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110618.post-537406923075345876</id><published>2010-07-11T15:02:00.001-07:00</published><updated>2010-07-11T15:02:07.691-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='science'/><title type='text'>PhysOrg.com: Sharp-eyed robins can see magnetic fields</title><content type='html'>&lt;a href="http://www.physorg.com/news197872356.html"&gt;Sharp-eyed robins can see magnetic fields&lt;/a&gt;:&lt;blockquote&gt;"a new study shows that [birds'] internal compass also depends on the birds having clear vision in their right eyes.&lt;/blockquote&gt;&lt;blockquote&gt;Cryptochrome also affects the light sensitivity of retinal cells, which suggests it may also affect sensitivity to magnetic fields. &lt;em&gt;In effect, the magnetic fields create light or dark shadings over what the bird usually sees&lt;/em&gt;, and the shadings change as the bird turns its head, giving it a visual compass from the patterns of shading."&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Wow.&lt;br /&gt;&lt;br /&gt;The urge to quote Shakespeare is almost irresistible.&lt;br /&gt;&lt;br /&gt;Via &lt;a href="http://www.engadget.com/2010/07/11/robins-can-see-magnetic-fields-with-a-keen-right-eye/"&gt;Engadget&lt;/a&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110618-537406923075345876?l=bottledtext.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bottledtext.blogspot.com/feeds/537406923075345876/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8110618&amp;postID=537406923075345876' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/537406923075345876'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/537406923075345876'/><link rel='alternate' type='text/html' href='http://bottledtext.blogspot.com/2010/07/physorgcom-sharp-eyed-robins-can-see.html' title='PhysOrg.com: Sharp-eyed robins can see magnetic fields'/><author><name>Mitch</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110618.post-4520983771543850878</id><published>2010-07-03T16:46:00.001-07:00</published><updated>2010-07-03T16:46:45.217-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='economics'/><category scheme='http://www.blogger.com/atom/ns#' term='energy'/><title type='text'>Juxtaposition:  American jobs</title><content type='html'>BusinessWeek posted this on 1 July:&lt;br /&gt;&lt;a href="http://www.businessweek.com/magazine/content/10_28/b4186048358596_page_4.htm"&gt;Andy Grove:  How America Can Create Jobs&lt;/a&gt;:&lt;blockquote&gt;"A new industry needs an effective ecosystem in which technology knowhow accumulates, experience builds on experience, and close relationships develop between supplier and customer. The U.S. lost its lead in batteries 30 years ago when it stopped making consumer electronics devices... U.S. companies did not participate in the first phase and consequently were not in the running for all that followed. I doubt they will ever catch up...&lt;/blockquote&gt;&lt;blockquote&gt;These [Asian] countries seem to understand that job creation must be the No. 1 objective of state economic policy. The government plays a strategic role in setting the priorities and arraying the forces and organization necessary to achieve this goal..."&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;BBC News posted this today:&lt;br /&gt;&lt;a href="http://news.bbc.co.uk/2/hi/world/us_and_canada/10500164.stm"&gt;BBC News - US to provide nearly $2bn for two solar energy projects&lt;/a&gt;:&lt;blockquote&gt;"Nearly $2bn... in loan guarantees will be given to two companies to kick-start the US solar energy industry, President Barack Obama has announced...&lt;/blockquote&gt;&lt;blockquote&gt;Abound Solar Manufacturing, will manufacture state-of-the-art thin film solar panels...&lt;/blockquote&gt;&lt;blockquote&gt;Plants will be built in Colorado and Indiana, creating 2,000 construction jobs and 1,500 permanent jobs, the Associated Press reports...&lt;/blockquote&gt;&lt;blockquote&gt;'We're going to to keep competing aggressively to make sure the jobs and industries of the future are taking root right here in America,' he said on Saturday."&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Groves's article contains many thought-provoking assertions.  Well worth reading.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110618-4520983771543850878?l=bottledtext.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bottledtext.blogspot.com/feeds/4520983771543850878/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8110618&amp;postID=4520983771543850878' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/4520983771543850878'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/4520983771543850878'/><link rel='alternate' type='text/html' href='http://bottledtext.blogspot.com/2010/07/juxtaposition-american-jobs.html' title='Juxtaposition:  American jobs'/><author><name>Mitch</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110618.post-1118115199900338799</id><published>2010-07-03T05:58:00.001-07:00</published><updated>2010-07-03T05:58:28.511-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='environment'/><category scheme='http://www.blogger.com/atom/ns#' term='science'/><title type='text'>GIS + global warming = k * Archaeology</title><content type='html'>&lt;a href="http://www.colorado.edu/news/r/6f01e0cf192c909927c88da29caafdd8.html"&gt;CU Researcher Finds 10,000-Year-Old Hunting Weapon in Melting Ice Patch | News Center | University of Colorado at Boulder&lt;/a&gt;:&lt;blockquote&gt;"Over the past decade, Lee has worked with other researchers to develop a geographic information system, or GIS, model to identify glaciers and ice fields in Alaska and elsewhere that are likely to hold artifacts. They pulled together biological and physical data to find ice fields that may have been used by prehistoric hunters to kill animals seeking refuge from heat and insect swarms in the summer months."&lt;/blockquote&gt;&lt;blockquote&gt;"Ninety-five percent of the archaeological record that we usually base our interpretations on is comprised of chip stone artifacts, ground stone artifacts, maybe old hearths, which is a fire pit, or rock rings that would have been used to stabilize a house," Lee said. "So we really have to base our understanding about ancient times on these inorganic materials. But ice patches are giving us this window into organic technology that we just don't get in other environments."&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;(Via &lt;a href="http://www.stonepages.com/news/archives/003890.html"&gt;Stone Pages Archaeo News&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110618-1118115199900338799?l=bottledtext.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bottledtext.blogspot.com/feeds/1118115199900338799/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8110618&amp;postID=1118115199900338799' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/1118115199900338799'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/1118115199900338799'/><link rel='alternate' type='text/html' href='http://bottledtext.blogspot.com/2010/07/gis-global-warming-k-archaeology.html' title='GIS + global warming = k * Archaeology'/><author><name>Mitch</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110618.post-5498208971530625815</id><published>2010-07-02T08:01:00.001-07:00</published><updated>2010-07-02T08:01:11.453-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='os x'/><category scheme='http://www.blogger.com/atom/ns#' term='ios'/><title type='text'>Using Dropbox to implement OS X / iOS app sync?</title><content type='html'>&lt;a href="http://blog.hogbaysoftware.com/post/761593389/writeroom-for-iphone-status"&gt;Hog Bay Software Blog&lt;/a&gt;:&lt;blockquote&gt;"Then the Dropbox public API showed up. That changed everything again. I've never wanted to write and maintain my own simpletext.ws sync service, but there was no other choice. Now I can outsource all that work to Dropbox. But to do this I still need to rewrite my model layer to support Dropbox sync."&lt;/blockquote&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110618-5498208971530625815?l=bottledtext.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bottledtext.blogspot.com/feeds/5498208971530625815/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8110618&amp;postID=5498208971530625815' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/5498208971530625815'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/5498208971530625815'/><link rel='alternate' type='text/html' href='http://bottledtext.blogspot.com/2010/07/using-dropbox-to-implement-os-x-ios-app.html' title='Using Dropbox to implement OS X / iOS app sync?'/><author><name>Mitch</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110618.post-989995787775740028</id><published>2010-06-25T06:03:00.001-07:00</published><updated>2010-06-25T06:03:45.020-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web development'/><title type='text'>CSS3 3D Transformations</title><content type='html'>Here's a nice, concise snippet to demonstrate CSS3 3D transformations, from Superted's &lt;a href="http://superted.me/toy-story-iad-navigation/comment-page-1#comment-58"&gt;Toy Story iAd Navigation&lt;/a&gt; post:&lt;br /&gt;&lt;br /&gt;&lt;pre class="prettyprint"&gt;&lt;br /&gt;items[i].style.webkitTransform  = matrix.rotate(newAngle, 0, 0).translate(0, 0, 380);&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Want to create a "wheel" of images?  Rotate each one by its position around the wheel, so it will face the center of the wheel.  Then shove it back (along z) to the edge of the wheel.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110618-989995787775740028?l=bottledtext.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bottledtext.blogspot.com/feeds/989995787775740028/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8110618&amp;postID=989995787775740028' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/989995787775740028'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/989995787775740028'/><link rel='alternate' type='text/html' href='http://bottledtext.blogspot.com/2010/06/css3-3d-transformations.html' title='CSS3 3D Transformations'/><author><name>Mitch</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110618.post-4620868210100953629</id><published>2010-06-23T16:18:00.001-07:00</published><updated>2010-06-23T16:18:55.973-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web development'/><title type='text'>IE 9 + Canvas</title><content type='html'>From &lt;a href="http://twitter.com"&gt;twitter&lt;/a&gt;:&lt;br /&gt;&lt;blockquote&gt;&lt;a href="http://twitter.com/jeresig"&gt;jeresig &lt;/a&gt;  IE 9 shipping with Canvas! &lt;a href="http://j.mp/cTyuQg"&gt;http://j.mp/cTyuQg&lt;/a&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Huzzah!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110618-4620868210100953629?l=bottledtext.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bottledtext.blogspot.com/feeds/4620868210100953629/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8110618&amp;postID=4620868210100953629' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/4620868210100953629'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/4620868210100953629'/><link rel='alternate' type='text/html' href='http://bottledtext.blogspot.com/2010/06/ie-9-canvas.html' title='IE 9 + Canvas'/><author><name>Mitch</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110618.post-100413495841800491</id><published>2010-06-23T07:52:00.001-07:00</published><updated>2010-08-14T08:59:03.986-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='webkit'/><category scheme='http://www.blogger.com/atom/ns#' term='web development'/><category scheme='http://www.blogger.com/atom/ns#' term='ios'/><title type='text'>Hover on Multi-touch Devices</title><content type='html'>&lt;a href="http://developer.apple.com/safari/library/technotes/tn2010/tn2262/index.html"&gt;Technical Note TN2262: Preparing Your Web Content for iPad&lt;/a&gt;:&lt;blockquote&gt;"For example, a mouse pointer can hover over a webpage element and trigger an event; a finger on a Multi-Touch screen cannot."&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;This is certainly true for multi-touch devices available now, but I wouldn't be surprised to see, someday, touch-sensitive devices which are also proximity-sensitive.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Update 2010/07/08:&lt;/strong&gt;  Others are thinking about implications of hover on multi-touch devices: &lt;a href="http://trentwalton.com/2010/07/05/non-hover/"&gt;http://trentwalton.com/2010/07/05/non-hover/&lt;/a&gt; via &lt;a href="http://news.ycombinator.com/item?id=1497108"&gt;http://news.ycombinator.com/item?id=1497108&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Update 2010/08/14:&lt;/strong&gt; A recent &lt;a href="http://arstechnica.com/apple/news/2010/08/how-star-trek-artists-imagined-the-ipad-23-years-ago.ars"&gt;Ars Technica&lt;/a&gt; article, exploring the similarities between the iPad and ST:TNG's PADD, contained a relevant snippet: &lt;blockquote&gt;"Still, what new frontiers are out there for interacting with computing devices? Michael Okuda believes that removing the touch requirement will bring new advances in gesture-based control. "Once you don't have to physically touch the screen," he told Ars, "I think yet another window is going to open up.""&lt;/blockquote&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110618-100413495841800491?l=bottledtext.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bottledtext.blogspot.com/feeds/100413495841800491/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8110618&amp;postID=100413495841800491' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/100413495841800491'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/100413495841800491'/><link rel='alternate' type='text/html' href='http://bottledtext.blogspot.com/2010/06/hover-on-multi-touch-devices.html' title='Hover on Multi-touch Devices'/><author><name>Mitch</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110618.post-3198242474989085688</id><published>2010-06-23T07:26:00.001-07:00</published><updated>2010-06-23T07:26:06.783-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='history'/><title type='text'>Stephen Wolfram on Alan Turing</title><content type='html'>Here's a part of the "suicide" story with which I was not familiar.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blog.wolframalpha.com/2010/06/23/happy-birthday-alan-turing/"&gt;Wolfram|Alpha Blog : Happy Birthday, Alan Turing&lt;/a&gt;:&lt;blockquote&gt;"When one first hears that Alan Turing died by eating an apple impregnated with cyanide one assumes it must have been intentional suicide. But when one later discovers that he was quite a tinkerer, had recently made cyanide for the purpose of electroplating spoons, kept chemicals alongside his food, and was rather a messy individual, the picture becomes a lot less clear."&lt;/blockquote&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110618-3198242474989085688?l=bottledtext.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bottledtext.blogspot.com/feeds/3198242474989085688/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8110618&amp;postID=3198242474989085688' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/3198242474989085688'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/3198242474989085688'/><link rel='alternate' type='text/html' href='http://bottledtext.blogspot.com/2010/06/stephen-wolfram-on-alan-turing.html' title='Stephen Wolfram on Alan Turing'/><author><name>Mitch</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110618.post-6278191521819403551</id><published>2010-05-25T08:23:00.001-07:00</published><updated>2010-05-25T08:23:17.547-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='os x'/><category scheme='http://www.blogger.com/atom/ns#' term='mac'/><title type='text'>Growl - The iPad and immersive computing - O'Reilly Radar</title><content type='html'>This made me chuckle.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://radar.oreilly.com/2010/05/the-ipad-and-immersive-computi.html?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed%3A+oreilly%2Fradar%2Fatom+%28O%27Reilly+Radar%29"&gt;The iPad and immersive computing - O'Reilly Radar&lt;/a&gt;:&lt;blockquote&gt;"I love how focused I am using an iPad, versus working on a laptop. New mail isn't constantly arriving; tweets aren't Growling into view; I don't even have an RSS reader installed."&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;When &lt;a href="http://growl.info/about.php"&gt;Growl&lt;/a&gt; first appeared I couldn't imagine why a sane Mac user would want it.  How could you make fun of Windows and its incessant, work-stopping notification balloons, &lt;i&gt;and&lt;/i&gt; want the same sort of behavior on your Mac?  Better to see an alert when something goes wrong than to be interrupted by a balloon whenever something works as expected.&lt;br /&gt;&lt;br /&gt;Of course, I long ago installed Growl on my desktop :)  &lt;br /&gt;&lt;br /&gt;It's not (necessarily) as intrusive as the old Windows notification balloons: you can control which apps generate Growl notifications.  As with eye-grating page layouts in early desktop-publishing, or blinking text in early web pages, there's always the danger that you'll turn on all notifications &lt;i&gt;because you can&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;I do like the ease with which you can create custom Growl notifications for your own scripts/applications.  T.ex. when I create a new timestamp in my VoodooPad worklog, Growl pops up a summary of times by task for the day.  Were I not so lazy, I could ask it to notify me when long-running distributed compute jobs have finished; etc.&lt;br /&gt;&lt;br /&gt;Anyway, it was funny to read the observations on O'Reilly Radar, written almost as though Growl were part of a standard OS X install.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110618-6278191521819403551?l=bottledtext.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bottledtext.blogspot.com/feeds/6278191521819403551/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8110618&amp;postID=6278191521819403551' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/6278191521819403551'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/6278191521819403551'/><link rel='alternate' type='text/html' href='http://bottledtext.blogspot.com/2010/05/growl-ipad-and-immersive-computing-o.html' title='Growl - The iPad and immersive computing - O&amp;#39;Reilly Radar'/><author><name>Mitch</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110618.post-1416598172243172199</id><published>2010-05-11T05:43:00.001-07:00</published><updated>2010-05-11T05:43:33.092-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><category scheme='http://www.blogger.com/atom/ns#' term='photography'/><category scheme='http://www.blogger.com/atom/ns#' term='consumer electronics'/><title type='text'>Sony's getting back in the game?</title><content type='html'>&lt;a href="http://digital-photography-school.com/sony-nex-3-review"&gt;NEX-3&lt;/a&gt; and &lt;a href="http://www.dcresource.com/news/newsitem.php?id=4125"&gt;NEX-5&lt;/a&gt; coming in July, and an interchangeable lens camcorder in the fall (&lt;a href="http://blog.discover.sonystyle.com/sneak-peek-new-sony-camcorder-in-development?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed%3A%20SonyElectronicsBlog%20%28Sony%20Blog%20%29"&gt;Sneak Peek: New Sony Camcorder in Development&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;I'm not sure what the camcorder will offer over and above the NEX cameras, but to a person living in the bright environs of northern New Mexico that optional optical viewfinder on the digicams is really appealing.  SDHC/SDXC memory card support and automatic HDR look nice, too.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110618-1416598172243172199?l=bottledtext.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bottledtext.blogspot.com/feeds/1416598172243172199/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8110618&amp;postID=1416598172243172199' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/1416598172243172199'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/1416598172243172199'/><link rel='alternate' type='text/html' href='http://bottledtext.blogspot.com/2010/05/sony-getting-back-in-game.html' title='Sony&amp;#39;s getting back in the game?'/><author><name>Mitch</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110618.post-4012969407674690458</id><published>2010-04-28T05:40:00.001-07:00</published><updated>2010-04-28T05:40:11.156-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='os x'/><category scheme='http://www.blogger.com/atom/ns#' term='mac'/><title type='text'>You have mail?</title><content type='html'>Recently, when opening new Terminal sessions in Mac OS X, I've started seeing a familiar old message before the first shell prompt.&lt;pre&gt;Last login: Wed Apr 28 06:27:11 on ttys006&lt;br /&gt;&lt;span style="color:#700"&gt;You have mail.&lt;/span&gt;&lt;br /&gt;mymac:~ my_username$ &lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;I assumed some system utility had delivered a notification via /usr/bin/mail.  What did the message say?&lt;pre&gt;$ mail&lt;br /&gt;mail: /var/mail/my_username: Is a directory&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Indeed, /bin/ls showed an empty my_username directory in /var/mail.&lt;br /&gt;&lt;br /&gt;Weird.&lt;br /&gt;&lt;br /&gt;In any case I deleted /var/mail/my_username/, and the notifications no longer appear in new Terminal sessions.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110618-4012969407674690458?l=bottledtext.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bottledtext.blogspot.com/feeds/4012969407674690458/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8110618&amp;postID=4012969407674690458' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/4012969407674690458'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/4012969407674690458'/><link rel='alternate' type='text/html' href='http://bottledtext.blogspot.com/2010/04/you-have-mail.html' title='You have mail?'/><author><name>Mitch</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110618.post-7944789918975244663</id><published>2010-04-25T06:11:00.001-07:00</published><updated>2010-04-25T06:12:51.452-07:00</updated><title type='text'>A life well lived</title><content type='html'>&lt;a href="http://jordanmechner.com/blog/2010/02/tp/"&gt;Tomi Pierce&lt;/a&gt; must have been an amazing person.&lt;br /&gt;&lt;br /&gt;via &lt;a href="http://twitter.com/timoreilly"&gt;Tim O'Reilly&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110618-7944789918975244663?l=bottledtext.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bottledtext.blogspot.com/feeds/7944789918975244663/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8110618&amp;postID=7944789918975244663' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/7944789918975244663'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/7944789918975244663'/><link rel='alternate' type='text/html' href='http://bottledtext.blogspot.com/2010/04/life-well-lived.html' title='A life well lived'/><author><name>Mitch</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110618.post-3264330260104238607</id><published>2010-04-06T05:23:00.001-07:00</published><updated>2010-04-06T05:23:36.445-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='history'/><category scheme='http://www.blogger.com/atom/ns#' term='politics'/><title type='text'>Eric Margolis</title><content type='html'>Via &lt;a href="http://twitter.com/timoreilly"&gt;Tim O'Reilly&lt;/a&gt;, a tribute to Mikhail Gorbachev.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.ericmargolis.com/political_commentaries/a-day-that-shook-the-world.aspx"&gt;Eric Margolis&lt;/a&gt;:&lt;blockquote&gt;"Gorbachev did not plan to destroy the Soviet Union but to reform and revitalize it. But by refusing to hold it together by force, he brought about its doom.&lt;/blockquote&gt;&lt;blockquote&gt;Gorbachev did the world a huge favor."&lt;/blockquote&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110618-3264330260104238607?l=bottledtext.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bottledtext.blogspot.com/feeds/3264330260104238607/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8110618&amp;postID=3264330260104238607' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/3264330260104238607'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/3264330260104238607'/><link rel='alternate' type='text/html' href='http://bottledtext.blogspot.com/2010/04/eric-margolis.html' title='Eric Margolis'/><author><name>Mitch</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110618.post-2159351451902958958</id><published>2010-03-31T05:24:00.001-07:00</published><updated>2010-03-31T05:24:13.389-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='flex'/><category scheme='http://www.blogger.com/atom/ns#' term='web development'/><title type='text'>Chrome to Include Flash -- Engadget</title><content type='html'>&lt;a href="http://www.engadget.com/2010/03/30/chrome-brings-flash-player-into-the-fold-trains-it-to-kill-ipad/"&gt;Chrome brings Flash Player into the fold, trains it to kill iPads? -- Engadget&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;As of about a year ago I thought Google didn't really care for Flash.  It had accessibility problems and was opaque to search engines.  &lt;br /&gt;&lt;br /&gt;Apparently Adobe have addressed these issues.&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.adobe.com/accessibility/products/flash/"&gt;http://www.adobe.com/accessibility/products/flash/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.adobe.com/devnet/flashplayer/articles/swf_searchability.html"&gt;http://www.adobe.com/devnet/flashplayer/articles/swf_searchability.html&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110618-2159351451902958958?l=bottledtext.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bottledtext.blogspot.com/feeds/2159351451902958958/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8110618&amp;postID=2159351451902958958' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/2159351451902958958'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/2159351451902958958'/><link rel='alternate' type='text/html' href='http://bottledtext.blogspot.com/2010/03/chrome-to-include-flash-engadget.html' title='Chrome to Include Flash -- Engadget'/><author><name>Mitch</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110618.post-4354876182150993284</id><published>2010-02-22T06:19:00.001-08:00</published><updated>2010-02-22T09:50:22.122-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ditto'/><category scheme='http://www.blogger.com/atom/ns#' term='os x'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='mac'/><title type='text'>Mercurial, Migration Assistant, and dotfiles</title><content type='html'>I recently upgraded my iMac.  &lt;a href="http://en.wikipedia.org/wiki/Migration_Assistant_(Apple)"&gt;Migration Assistant&lt;/a&gt; moved all of my files to the new machine without issue -- or so it seemed.&lt;br /&gt;&lt;br /&gt;I had created &lt;a href="http://mercurial.selenic.com/"&gt;Mercurial&lt;/a&gt; repositories in a couple of &lt;a href="http://pypi.python.org/pypi/virtualenv"&gt;virtualenv&lt;/a&gt; environments, to track changes locally.&lt;a href="#20100222_1_fn1"&gt;[1]&lt;/a&gt;  I didn't notice that Mercurial had put each virtual environment's .Python file under revision control.&lt;br /&gt;&lt;br /&gt;Shortly after completing the migration I made changes in one of these virtual environments.  A quick 'hg status' before committing, and...&lt;pre&gt;&lt;br /&gt;$ hg status&lt;br /&gt;abort: data/.Python.i@13b27e856c38: no match found!&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;WTF?&lt;br /&gt;&lt;br /&gt;After much investigation it appears that the following has happened.&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;Mercurial represented the .Python link in its .hg/store/data directory as ._Python.i&lt;ol&gt;&lt;li&gt;The leading underscore appears to be Mercurial's way of noting that the 'P' should be capitalized.&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;I &lt;em&gt;think&lt;/em&gt; Migration Assistant uses &lt;a href="http://developer.apple.com/mac/library/DOCUMENTATION/Darwin/Reference/ManPages/man1/ditto.1.html"&gt;ditto&lt;/a&gt; to copy files.&lt;br /&gt;&lt;ol&gt;&lt;li&gt;ditto saw the leading '._' and concluded this was an orphaned resource file.&lt;a href="#20100222_1_fn2"&gt;[2]&lt;/a&gt;  So it didn't copy the file.&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Mercurial knew that it was supposed to have a .hg/store/data/._Python.i file; when it couldn't find it, it decided the repository was corrupted.&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;Luckily the problem cropped up before I traded in the old machine, so I was able to copy across the missing files manually.&lt;br /&gt;&lt;br /&gt;In my experiments, the problem manifested only when the capitalized dotfile was a symbolic link, not when it was a regular data file.&lt;br /&gt;&lt;br /&gt;Well... the above write-up contains several unproven assertions, e.g. about the conditions under which Mercurial will create a '._' filename.  I'm not really sure whether this is a bug or merely a caveat regarding an obscure corner condition.  For now, the easiest workaround is:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Don't Track virtualenv .Python Files With Mercurial.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;[&lt;b&gt;Update&lt;/b&gt; 2010/02/22:  Someone has already filed this as a &lt;a href="http://mercurial.selenic.com/bts/issue1788"&gt;Mercurial bug&lt;/a&gt;.]&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;&lt;a name="20100222_1_fn1"&gt;[1]&lt;/a&gt; (Mercurial makes a great filesystem "undo" facility, useful even for directory trees which you never intend to share with anyone else.)&lt;br /&gt;&lt;br /&gt;&lt;a name="20100222_1_fn2"&gt;[2]&lt;/a&gt; OS X still supports something ike resource forks.  In tarballs and other non-OS Extended filesystems, resource forks are represented as dot-files with a leading underscore.  (See &lt;a href="http://norman.walsh.name/2008/02/22/tar"&gt;Norman Walsh's blog&lt;/a&gt; for more info.)  For example, the resource fork for a file named 'foo.txt' might be '._foo.txt'.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110618-4354876182150993284?l=bottledtext.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bottledtext.blogspot.com/feeds/4354876182150993284/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8110618&amp;postID=4354876182150993284' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/4354876182150993284'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/4354876182150993284'/><link rel='alternate' type='text/html' href='http://bottledtext.blogspot.com/2010/02/mercurial-migration-assistant-and.html' title='Mercurial, Migration Assistant, and dotfiles'/><author><name>Mitch</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110618.post-4333249146420247120</id><published>2010-02-11T06:12:00.001-08:00</published><updated>2010-02-11T06:12:51.705-08:00</updated><title type='text'>Who will buy the lottery tickets?</title><content type='html'>&lt;a href="http://www.linuxjournal.com/magazine/eof-google-exposure?page=0,0"&gt;EOF - The Google Exposure | Linux Journal&lt;/a&gt;:&lt;blockquote&gt;" The 2008 study found half of all clicks come from lower-income young adults."&lt;/blockquote&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110618-4333249146420247120?l=bottledtext.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bottledtext.blogspot.com/feeds/4333249146420247120/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8110618&amp;postID=4333249146420247120' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/4333249146420247120'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/4333249146420247120'/><link rel='alternate' type='text/html' href='http://bottledtext.blogspot.com/2010/02/who-will-buy-lottery-tickets.html' title='Who will buy the lottery tickets?'/><author><name>Mitch</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110618.post-7920346692953393380</id><published>2010-01-24T11:53:00.001-08:00</published><updated>2010-01-24T11:53:57.203-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='technology'/><category scheme='http://www.blogger.com/atom/ns#' term='civics'/><category scheme='http://www.blogger.com/atom/ns#' term='politics'/><title type='text'>U.S. enables Chinese hacking of Google - CNN.com</title><content type='html'>&lt;a href="http://cnn.site.printthis.clickability.com/pt/cpt?action=cpt&amp;title=U.S.+enables+Chinese+hacking+of+Google+-+CNN.com&amp;expire=&amp;urlID=419149827&amp;fb=Y&amp;url=http%3A%2F%2Fwww.cnn.com%2F2010%2FOPINION%2F01%2F23%2Fschneier.google.hacking%2Findex.html%3Fhpt%3DT2&amp;partnerID=211911"&gt;U.S. enables Chinese hacking of Google - CNN.com&lt;/a&gt;:&lt;blockquote&gt;"In the aftermath of Google's announcement, some members of Congress are reviving a bill banning U.S. tech companies from working with governments that digitally spy on their citizens. &lt;strong&gt;Presumably, those legislators don't understand that their own government is on the list.&lt;/strong&gt;"&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;From &lt;a href="http://twitter.com/llimllib"&gt;llimllib&lt;/a&gt; on Twitter via &lt;a href="http://twitter.com/brettsky"&gt;brettsky&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110618-7920346692953393380?l=bottledtext.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bottledtext.blogspot.com/feeds/7920346692953393380/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8110618&amp;postID=7920346692953393380' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/7920346692953393380'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/7920346692953393380'/><link rel='alternate' type='text/html' href='http://bottledtext.blogspot.com/2010/01/us-enables-chinese-hacking-of-google.html' title='U.S. enables Chinese hacking of Google - CNN.com'/><author><name>Mitch</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110618.post-8303145482309290718</id><published>2009-12-19T05:47:00.001-08:00</published><updated>2009-12-19T05:47:26.511-08:00</updated><title type='text'>Juxtaposition: Prague</title><content type='html'>&lt;div style="text-align:center;"&gt;&lt;img src="http://lh4.ggpht.com/_r5i_H3NbbQY/SyzZT5pkZ-I/AAAAAAAAAXk/i-H7bCgNAQc/juxtaposition.png?imgmax=800" alt="juxtaposition.png" border="0" width="548" height="237" /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110618-8303145482309290718?l=bottledtext.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bottledtext.blogspot.com/feeds/8303145482309290718/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8110618&amp;postID=8303145482309290718' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/8303145482309290718'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/8303145482309290718'/><link rel='alternate' type='text/html' href='http://bottledtext.blogspot.com/2009/12/juxtaposition-prague.html' title='Juxtaposition: Prague'/><author><name>Mitch</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_r5i_H3NbbQY/SyzZT5pkZ-I/AAAAAAAAAXk/i-H7bCgNAQc/s72-c/juxtaposition.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110618.post-1876321869439209544</id><published>2009-11-12T09:19:00.001-08:00</published><updated>2009-11-12T09:19:39.941-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software development'/><category scheme='http://www.blogger.com/atom/ns#' term='os x'/><category scheme='http://www.blogger.com/atom/ns#' term='textmate'/><title type='text'>TextMate, Emacs and META indent-region</title><content type='html'>[cross-posted from the &lt;a href="http://www.dmoonc.com/blog"&gt;Desert Moon blog&lt;/a&gt;.]&lt;br /&gt;&lt;br /&gt;I haven't used &lt;a href="http://www.gnu.org/software/emacs/"&gt;GNU Emacs&lt;/a&gt; very much since switching to &lt;a href="http://macromates.com/"&gt;TextMate&lt;/a&gt; in 2005.  One Emacs feature which I really miss in TextMate is &lt;a href="http://www.gnu.org/software/emacs/manual/html_node/elisp/Region-Indent.html#Region-Indent"&gt;indent-region&lt;/a&gt;.  It lets you take an entire region of code, whatever its language, whatever its mix of tabs and spaces and indentation widths, and re-format it using your preferred indentation style.&lt;br /&gt;&lt;br /&gt;But wait!  Emacs has a batch mode, and you can drive it from TextMate.  Many thanks to &lt;a href="http://gragusa.wordpress.com/2007/11/11/textmate-emacs-like-indentation-for-r-files/"&gt;Gragusa's Things&lt;/a&gt; for showing the way.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://gragusa.wordpress.com/2007/11/11/textmate-emacs-like-indentation-for-r-files/"&gt;The post&lt;/a&gt; on Gragusa's Things is specific to R code, but I'm more interested in re-formatting C and C++ code.  Here's my first cut at a general TextMate Bundle to re-format code regardless of the source language:&lt;pre class="prettyprint"&gt;#!/usr/local/bin/python2.6&lt;br /&gt;"""&lt;br /&gt;Use Emacs to re-indent regions of the current buffer.&lt;br /&gt;Inspired by &lt;br /&gt;http://gragusa.wordpress.com/2007/11/11/textmate-emacs-like-indentation-for-r-files/&lt;br /&gt;"""&lt;br /&gt;import tempfile&lt;br /&gt;import os&lt;br /&gt;import sys&lt;br /&gt;import subprocess&lt;br /&gt;&lt;br /&gt;# Use the same filename extension so Emacs will know which&lt;br /&gt;# mode to use. &lt;br /&gt;ext = os.path.splitext(os.environ["TM_FILEPATH"])[-1]&lt;br /&gt;outf = tempfile.NamedTemporaryFile(suffix=ext, delete=False)&lt;br /&gt;pathname = outf.name&lt;br /&gt;&lt;br /&gt;outf.write(os.environ["TM_SELECTED_TEXT"])&lt;br /&gt;outf.close()&lt;br /&gt;&lt;br /&gt;args = [&lt;br /&gt;    "emacs", "-batch", pathname, &lt;br /&gt;    # Assume no emacs-startup.el&lt;br /&gt;    "--eval", "(setq indent-tabs-mode nil)",&lt;br /&gt;    "--eval", '(c-set-style "java")',&lt;br /&gt;    "--eval", "(setq c-basic-offset 4)",&lt;br /&gt;    "--eval", "(indent-region (point-min) (point-max) nil)", &lt;br /&gt;    "-f", "save-buffer"]&lt;br /&gt;p = subprocess.Popen(args, stdout=subprocess.PIPE, stderr=subprocess.PIPE)&lt;br /&gt;out, err = p.communicate()&lt;br /&gt;if p.returncode:&lt;br /&gt;    print(err)&lt;br /&gt;&lt;br /&gt;inf = open(pathname, "r")&lt;br /&gt;sys.stdout.write(inf.read())&lt;br /&gt;inf.close()&lt;br /&gt;&lt;br /&gt;os.remove(pathname)&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;NB:&lt;ol&gt;&lt;li&gt;Due to the use of the &lt;code&gt;delete=False&lt;/code&gt; keyword argument to &lt;code&gt;tempfile.NamedTemporaryFile&lt;/code&gt;, this command bundle requires Python 2.6+.&lt;/li&gt;&lt;li&gt;TextMate on OS X 10.5 won't, by default, have &lt;code&gt;/usr/local/bin&lt;/code&gt; in its path; hence the pathetic shebang.&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;Anyway, install this as a new TextMate command bundle, assign a Key Equivalent such as ⌘-Shift-R, and enjoy.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110618-1876321869439209544?l=bottledtext.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bottledtext.blogspot.com/feeds/1876321869439209544/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8110618&amp;postID=1876321869439209544' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/1876321869439209544'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/1876321869439209544'/><link rel='alternate' type='text/html' href='http://bottledtext.blogspot.com/2009/11/textmate-emacs-and-meta-indent-region.html' title='TextMate, Emacs and META indent-region'/><author><name>Mitch</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110618.post-5191206581405082481</id><published>2009-11-03T10:54:00.001-08:00</published><updated>2009-11-03T10:54:27.599-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software development'/><title type='text'>Creating an 'hg ignore' extension</title><content type='html'>[cross-posted from the &lt;a href="http://www.dmoonc.com/blog"&gt;Desert Moon blog&lt;/a&gt;.]&lt;br /&gt;&lt;br /&gt;I often wish Mercurial had an 'hg ignore' command similar to 'bzr ignore'.  Turns out it's pretty easy to add one:&lt;br /&gt;&lt;pre class="prettyprint"&gt;&lt;br /&gt;#!/usr/bin/env python&lt;br /&gt;"""Ignore pathnames and patterns"""&lt;br /&gt;&lt;br /&gt;import os&lt;br /&gt;&lt;br /&gt;def ignore(ui, repo, *pathnames):&lt;br /&gt;    """Ignore the given pathnames and patterns."""&lt;br /&gt;    outf = open(os.path.join(repo.root, ".hgignore"), "a")&lt;br /&gt;    for p in pathnames:&lt;br /&gt;        outf.write(p + "\n")&lt;br /&gt;    outf.close()&lt;br /&gt;    return&lt;br /&gt;&lt;br /&gt;cmdtable = {&lt;br /&gt;    'ignore': (ignore, [], "hg ignore pathname [pathname]"),&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;To use this, save it to a file such as &lt;code&gt;${HOME}/platform/independent/lib/hg/ignore.py&lt;/code&gt;.  Then add the extension to your &lt;code&gt;${HOME}/.hgrc&lt;/code&gt;:&lt;pre class="prettyprint"&gt;[extensions]&lt;br /&gt;~/platform/independent/lib/hg/ignore.py&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/8110618-5191206581405082481?l=bottledtext.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bottledtext.blogspot.com/feeds/5191206581405082481/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8110618&amp;postID=5191206581405082481' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/5191206581405082481'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/5191206581405082481'/><link rel='alternate' type='text/html' href='http://bottledtext.blogspot.com/2009/11/creating-ignore-extension.html' title='Creating an &amp;#39;hg ignore&amp;#39; extension'/><author><name>Mitch</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110618.post-191948577889273184</id><published>2009-09-24T11:15:00.001-07:00</published><updated>2009-09-24T12:15:35.373-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web development'/><category scheme='http://www.blogger.com/atom/ns#' term='software development'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><title type='text'>Running TileCache within a Django Application</title><content type='html'>&lt;strong&gt;Punchline&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Here is how to serve &lt;a href="http://tilecache.org/"&gt;TileCache&lt;/a&gt; tile images from within a &lt;a href="http://www.djangoproject.com/"&gt;Django&lt;/a&gt; application.&lt;br /&gt;&lt;pre class="prettyprint lang-py"&gt;&lt;br /&gt;from TileCache.Service import Service&lt;br/&gt;&lt;br /&gt;_service = Service(...)&lt;br/&gt;&lt;br /&gt;def get_tile(request):&lt;br /&gt;    global _service&lt;br/&gt;&lt;br /&gt;    format, image = _service.dispatchRequest(&lt;br /&gt;        request.GET, request.path, request.method, &lt;br /&gt;        request.get_host())&lt;br /&gt;    result = HttpResponse(str(image), mimetype=format)&lt;br /&gt;    return result&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Scenario&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;You're building a low-traffic Django-based GIS application, and you need to serve your own map layers.  You're using TileCache to improve your application's performance.  But installation and configuration are hassles.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;All of your servers must run with the right user and group IDs, so the Django app can expire the tile cache when necessary.&lt;/li&gt;&lt;li&gt;Your Django app needs to understand the structure of the tile cache, so it can remove the correct tile images when the underlying data changes.&lt;/li&gt;&lt;li&gt;Etc.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div style="text-align:center;"&gt;&lt;img src="http://lh5.ggpht.com/_r5i_H3NbbQY/SruzWOZpoAI/AAAAAAAAAV4/QLSXgePKrSg/standalone_tilecache.png?imgmax=800" alt="standalone_tilecache.png" border="0" width="320" height="437" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;This would all be much easier if you could serve TileCache requests from within your Django application. They're both Python-based; why not?&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align:center;"&gt;&lt;img src="http://lh3.ggpht.com/_r5i_H3NbbQY/SruzbpHdNUI/AAAAAAAAAV8/TR_TSC5Bpnk/django_plus_tilecache.png?imgmax=800" alt="django_plus_tilecache.png" border="0" width="320" height="337" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;The TileCache code base includes sample code that shows how to run TileCache as a CGI or a FastCGI service.  I couldn't find any sample code for running TileCache within a Django application, but it was easy to convert the cgiHandler code for use with Django's HttpRequest objects.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Installation Prerequisites&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;In order for TileCache to generate its own tiles, instead of delegating to a separate &lt;a href="http://mapserver.org/"&gt;mapserver&lt;/a&gt; instance, you must already have compiled and installed mapserver's &lt;a href="http://mapserver.org/mapscript/python.html#python"&gt;Python mapscript&lt;/a&gt; bindings.  For instructions on compiling the bindings see the &lt;code&gt;mapscript/python/README&lt;/code&gt; file in the mapserver source distribution.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Configuring TileCache&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre class="prettyprint lang-py"&gt;&lt;br /&gt;import os&lt;br /&gt;thisdir = os.path.abspath(os.path.dirname(__file__))&lt;br /&gt;def relpath(p):&lt;br /&gt;    return os.path.abspath(os.path.join(thisdir, p))&lt;br/&gt;&lt;br /&gt;from TileCache.Service import Service&lt;br /&gt;import TileCache.Layers.MapServer as MS&lt;br/&gt;&lt;br /&gt;# Create the service 'singleton'.&lt;br /&gt;_mapfile = relpath("../mapserv/data/mapfile.map")&lt;br/&gt;&lt;br /&gt;_service = Service(&lt;br /&gt;  _cache,  # See "Cache Invalidation", below&lt;br /&gt;  { &lt;br /&gt;    "basic": MS.MapServer(&lt;br /&gt;        "basic", _mapfile, layers="basic", debug=False),&lt;br /&gt;  }&lt;br /&gt;) &lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Handling Tile Requests&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;This is the sweet part.  It's derived from the cgiHandler() example in the TileCache source code, but Django's HttpRequest class makes the implementation very simple:&lt;br /&gt;&lt;br /&gt;&lt;pre class="prettyprint lang-py"&gt;&lt;br /&gt;def get_tile(request):&lt;br /&gt;    global _service&lt;br/&gt;&lt;br /&gt;    format, image = _service.dispatchRequest(&lt;br /&gt;        request.GET, request.path, request.method, &lt;br /&gt;        request.get_host())&lt;br /&gt;    result = HttpResponse(str(image), mimetype=format)&lt;br /&gt;    return result&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;What About Feature Info Requests?&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;I don't know much about the required web API of a WMS server, but it appears as if the same URL must serve both tiles and feature info requests; the type of request is determined by the Request querystring parameter.&lt;br /&gt;&lt;br /&gt;Django's dispatch system is based on URL pathnames; I'm not aware of any way to dispatch based on query string parameters.  So you'll need to either configure your web server (e.g. Apache) to rewrite WMS requests to distinct URLs provided by your Django app, or you'll need to do some dispatch within your Django app.&lt;br /&gt;&lt;br /&gt;Suppose you opt for the latter.  Then your urls.py might look something like this:&lt;br /&gt;&lt;pre class="prettyprint lang-py"&gt;&lt;br /&gt;    ...&lt;br /&gt;    url(r'^wms/$', 'world.views.wms', name='wms'),&lt;br /&gt;    ...&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;and in world/views.py you might have this:&lt;br /&gt;&lt;pre class="prettyprint lang-py"&gt;&lt;br /&gt;def wms(request):&lt;br /&gt;    if request.GET.get("request") == "GetFeatureInfo":&lt;br /&gt;        return get_feature_info(request)&lt;br /&gt;    return get_tile(request)&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;strong&gt;Cache Invalidation&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;For my web app, several of the tile layers are derived from a Django model which is updated via the admin interface.  Whenever the model changes, the tile cache for the corresponding layer(s) needs to be invalidated, so the images can be regenerated.&lt;br /&gt;&lt;br /&gt;The TileCache Cache interface doesn't provide for invalidation.  Since I'm using a filesystem-based cache, I subclassed TileCache.Caches.Disk to create a Disk cache which does support invalidation.&lt;br /&gt;&lt;pre class="prettyprint lang-py"&gt;&lt;br /&gt;import shutil&lt;br /&gt;from TileCache.Caches.Disk import Disk&lt;br/&gt;&lt;br /&gt;class InvalidatingDisk(Disk):&lt;br /&gt;    """A Disk cache which can invalidate its contents, &lt;br /&gt;       layer by layer."""&lt;br /&gt;    def invalidate(self, layerName=None):&lt;br /&gt;        if self.basedir:&lt;br /&gt;            pathname = self.basedir&lt;br /&gt;            if layerName is not None:&lt;br /&gt;                pathname = os.path.join(self.basedir, &lt;br /&gt;                                        layerName)&lt;br /&gt;            shutil.rmtree(pathname, ignore_errors=True)&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/8110618-191948577889273184?l=bottledtext.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bottledtext.blogspot.com/feeds/191948577889273184/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8110618&amp;postID=191948577889273184' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/191948577889273184'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/191948577889273184'/><link rel='alternate' type='text/html' href='http://bottledtext.blogspot.com/2009/09/running-tilecache-within-django.html' title='Running TileCache within a Django Application'/><author><name>Mitch</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_r5i_H3NbbQY/SruzWOZpoAI/AAAAAAAAAV4/QLSXgePKrSg/s72-c/standalone_tilecache.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110618.post-2273760439229256201</id><published>2009-09-22T13:11:00.001-07:00</published><updated>2009-09-22T13:11:34.422-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web development'/><category scheme='http://www.blogger.com/atom/ns#' term='software development'/><title type='text'>Introducing Google Chrome Frame</title><content type='html'>&lt;a href="http://blog.chromium.org/2009/09/introducing-google-chrome-frame.html"&gt;Introducing Google Chrome Frame&lt;/a&gt;:&lt;blockquote&gt;"With Google Chrome Frame, developers can now take advantage of the latest open web technologies, even in Internet Explorer. From a faster Javascript engine, to support for current web technologies like HTML5's offline capabilities and &lt;code&gt;&amp;lt;canvas&amp;gt;&lt;/code&gt;, to modern CSS/Layout handling, Google Chrome Frame enables these features within IE with no additional coding or testing for different browser versions.&lt;/blockquote&gt;&lt;blockquote&gt;To start using Google Chrome Frame, all developers need to do is to add a single tag:&lt;/blockquote&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&amp;lt;meta equiv="X-UA-Compatible" content="chrome=1"&amp;gt;&lt;/code&gt;&lt;br /&gt;"&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;I guess that's good news.  Makes you wonder why the target audience wouldn't just install Google Chrome.  But I suppose this lets people continue to use IE while using modern web facilites on sites which require them.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110618-2273760439229256201?l=bottledtext.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bottledtext.blogspot.com/feeds/2273760439229256201/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8110618&amp;postID=2273760439229256201' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/2273760439229256201'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/2273760439229256201'/><link rel='alternate' type='text/html' href='http://bottledtext.blogspot.com/2009/09/introducing-google-chrome-frame.html' title='Introducing Google Chrome Frame'/><author><name>Mitch</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110618.post-6447005132601176440</id><published>2009-09-14T15:51:00.001-07:00</published><updated>2009-09-14T15:52:00.501-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='technology'/><category scheme='http://www.blogger.com/atom/ns#' term='environment'/><category scheme='http://www.blogger.com/atom/ns#' term='energy'/><category scheme='http://www.blogger.com/atom/ns#' term='asia'/><title type='text'>TR: China Wind Energy Potential, HVDC</title><content type='html'>(Just taking notes, trying to understand what HVDC is, what it has to do with variable power sources such as wind, and why it makes buried transmission lines convenient.)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.technologyreview.com/energy/23460/page2/"&gt;Technology Review: China's Potent Wind Potential&lt;/a&gt;:&lt;blockquote&gt;"The major grid upgrades already under way in China are making extensive use of continental-scale high-voltage direct-current (HVDC) lines, which remain the stuff of supergrid blueprints in Europe and the United States. 'They are leading the world in implementing long-distance transmission schemes,' says Bjarne Andersen, director of U.K.-based consultancy Andersen Power Electronic Solutions and an expert in the ultra-efficient HVDC technology."&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.technologyreview.com/energy/21742/"&gt;Technology Review: Europe Backs Supergrids&lt;/a&gt;:&lt;blockquote&gt;"This summer [2008], for example, a negotiator appointed by the EC convinced France to accept a new transmission connection with Spain, breaking a 15-year impasse over expanding power exchanges between the countries. Use of high-voltage DC (HVDC) technology will enable planners to bury the new line and thereby overcome local opposition to conventional overhead AC transmission lines."&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/High-voltage_direct_current"&gt;Wikipedia explains&lt;/a&gt; how HVDC can have low power losses:&lt;blockquote&gt;"Power in a circuit is proportional to the current, but the power lost as heat in the wires is proportional to the square of the current. However, power is also proportional to voltage, so for a given power level, higher voltage can be traded off for lower current. Thus, the higher the voltage, the lower the power loss."&lt;/blockquote&gt;&lt;blockquote&gt;"The advantage of HVDC is the ability to transmit large amounts of power over long distances with lower capital costs and with lower losses than AC."&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Lots of interesting stuff in the Wikipedia article.  This excerpt seems to explain the connection between HVDC and variable power sources:&lt;blockquote&gt;"Because HVDC allows power transmission between unsynchronised AC distribution systems, it can help increase system stability, by preventing cascading failures from propagating from one part of a wider power transmission grid to another. &lt;strong&gt;Changes in load that would cause portions of an AC network to become unsynchronized and separate would not similarly affect a DC link&lt;/strong&gt;, and the power flow through the DC link would tend to stabilize the AC network. The magnitude and direction of power flow through a DC link can be directly commanded, and changed as needed to support the AC networks at either end of the DC link. This has caused many power system operators to contemplate wider use of HVDC technology for its stability benefits alone."&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110618-6447005132601176440?l=bottledtext.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bottledtext.blogspot.com/feeds/6447005132601176440/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8110618&amp;postID=6447005132601176440' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/6447005132601176440'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/6447005132601176440'/><link rel='alternate' type='text/html' href='http://bottledtext.blogspot.com/2009/09/tr-china-wind-energy-potential-hvdc.html' title='TR: China Wind Energy Potential, HVDC'/><author><name>Mitch</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110618.post-6186934589927930471</id><published>2009-08-17T14:32:00.001-07:00</published><updated>2009-08-17T14:38:19.741-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='flex'/><category scheme='http://www.blogger.com/atom/ns#' term='web development'/><category scheme='http://www.blogger.com/atom/ns#' term='software development'/><title type='text'>ActionScript: TileList, deleting, scrolling backwards</title><content type='html'>I have a Flex app which shows users a TiledList of chemical structure depictions.  Since it can be a large list, it's lazy-loaded from the server as the user scrolls through the list.&lt;br /&gt;&lt;br /&gt;Users can delete items from the list, with undo.  In order to do this with reasonable performance, once the app has received confirmation from the server that an item has been deleted, it clears out the single deleted item from its local lazy-list.&lt;br /&gt;&lt;br /&gt;To undo the deletion locally, the Flex app fills the correct lazy-list entry with an ItemPendingError; that error gets thrown as soon as the TileList tries to retrieve the item.&lt;br /&gt;&lt;br /&gt;All of this works okay when the row containing the undeleted item is already visible.  On the other hand, if the user has scrolled away from the row where the undeleted item will reappear, then when (s)he scrolls back the TileList simply empties out that item and all of the successive items in the row.  Ugly!&lt;br /&gt;&lt;div style="text-align:center;"&gt;&lt;img src="http://lh4.ggpht.com/_r5i_H3NbbQY/SonNloIAlKI/AAAAAAAAAVE/YGRBQEnOC-w/ugly_repaint.png?imgmax=800" alt="ugly_repaint.png" border="0" width="420" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Workaround&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;When the item is undeleted, immediately try to retrieve it via getItemAt(&lt;em&gt;itemIndex&lt;/em&gt;).  Catch the resulting ItemPendingError and register an ItemResponder.  When the ItemResponder's result or fault method is called, tell the TileList to invalidateList().  If the undeleted item actually contains a value, the TileList will repaint correctly -- no more unsightly gaps.&lt;br /&gt;&lt;br /&gt;&lt;pre class="prettyprint lang-javascript"&gt;&lt;br /&gt;import mx.collections.errors.ItemPendingError;&lt;br /&gt;import mx.collections.ItemResponder;&lt;br /&gt;[...]&lt;br /&gt;try {&lt;br /&gt;    structures.getItemAt(offset);&lt;br /&gt;} catch (e:ItemPendingError) {&lt;br /&gt;    e.addResponder(&lt;br /&gt;    new ItemResponder(&lt;br /&gt;        function(result:Object, token:Object = null):void {&lt;br /&gt;            tilelist.invalidateList();&lt;br /&gt;        },&lt;br /&gt;        function(error:Object, token:Object = null):void {&lt;br /&gt;            tilelist.invalidateList();&lt;br /&gt;        }));&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110618-6186934589927930471?l=bottledtext.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bottledtext.blogspot.com/feeds/6186934589927930471/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8110618&amp;postID=6186934589927930471' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/6186934589927930471'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/6186934589927930471'/><link rel='alternate' type='text/html' href='http://bottledtext.blogspot.com/2009/08/actionscript-tilelist-deleting.html' title='ActionScript: TileList, deleting, scrolling backwards'/><author><name>Mitch</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_r5i_H3NbbQY/SonNloIAlKI/AAAAAAAAAVE/YGRBQEnOC-w/s72-c/ugly_repaint.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110618.post-5377699996636627447</id><published>2009-08-10T11:17:00.001-07:00</published><updated>2009-08-10T11:17:39.033-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='space'/><category scheme='http://www.blogger.com/atom/ns#' term='history'/><category scheme='http://www.blogger.com/atom/ns#' term='environment'/><title type='text'>I like Mike -- General Michael Collins, That Is</title><content type='html'>&lt;a href="http://www.youtube.com/watch?v=w9fCPhspOCQ"&gt;This year's John Glenn Lecture Series&lt;/a&gt; featured Sen. Glenn, Chris Kraft and the three Apollo 11 astronauts.  Michael Collins was as smart, funny and humble as in "When We Left Earth."  His talk starts roughly 55 minutes in.&lt;br /&gt;&lt;br /&gt;Apologizing for the lecture-unfriendly layout of the IMAX theater, which he helped approve: &lt;blockquote&gt;"I'm down here in the bottom of a black hole about to be sucked in by gravity..."&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;After putting up this picture, which he took as the LEM began its descent to the lunar surface: &lt;div style="text-align:center;"&gt;&lt;img src="http://lh4.ggpht.com/_r5i_H3NbbQY/SoBipTRC0mI/AAAAAAAAAVA/BJMsWQCmwlE/michael_collins_background_img.png?imgmax=800" alt="michael_collins_background_img.png" border="0" width="460" /&gt;&lt;/div&gt;&lt;blockquote&gt;"I like that photo, it's my favorite one.  You see in the &lt;em&gt;little&lt;/em&gt; thing there are 3 billion people, and then in the big thing there are &lt;em&gt;two&lt;/em&gt; people..."&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;About the glistening blue earth in the background:&lt;br /&gt;&lt;blockquote&gt;"Serene it is not.  Fragile it is.  The world population when we flew to the moon was 3 billion people.  Today it's over six and headed for eight, so the experts say.  In my view this growth is not wise, healthy or sustainable[...]&lt;/blockquote&gt;&lt;blockquote&gt;"Our economic models are all predicated on growth.  They require it.  Grow or die, or maybe both:  the dead zone created by the runoff from the Mississippi into the Gulf of Mexico is now larger than the State of New Jersey, and still growing...&lt;/blockquote&gt;&lt;blockquote&gt;"We need a new economic paradigm that somehow can produce prosperity without this kind of growth."&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The video: &lt;a href="http://www.youtube.com/watch?v=w9fCPhspOCQ"&gt;http://www.youtube.com/watch?v=w9fCPhspOCQ&lt;/a&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110618-5377699996636627447?l=bottledtext.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bottledtext.blogspot.com/feeds/5377699996636627447/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8110618&amp;postID=5377699996636627447' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/5377699996636627447'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/5377699996636627447'/><link rel='alternate' type='text/html' href='http://bottledtext.blogspot.com/2009/08/i-like-mike-general-michael-collins.html' title='I like Mike -- General Michael Collins, That Is'/><author><name>Mitch</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_r5i_H3NbbQY/SoBipTRC0mI/AAAAAAAAAVA/BJMsWQCmwlE/s72-c/michael_collins_background_img.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110618.post-5314181530112771689</id><published>2009-07-22T07:30:00.001-07:00</published><updated>2009-07-22T07:30:26.427-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='environment'/><category scheme='http://www.blogger.com/atom/ns#' term='energy'/><title type='text'>Sen. Lamar Alexander on Nuclear Energy</title><content type='html'>On July 13th Sen. Lamar Alexander held a press conference to propose a low-cost, clean energy plan centered on nuclear energy.  I still haven't digested the whole proposal, but it's an interesting read.&lt;br /&gt;&lt;br /&gt;C-SPAN has &lt;a href="http://www.c-span.org/Watch/Media/2009/07/13/Energy/A/20723/Sen+Lamar+Alexander+RTN+Press+Conference+on+Nuclear+Energy.aspx"&gt;video&lt;/a&gt;.  Senator Alexander's website has the proposal &lt;a href="http://alexander.senate.gov/public/_pdfs/blueprint.pdf"&gt;in PDF format&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;One bullet item from the press conference really resonated:&lt;blockquote&gt;"We want an America in which we are not creating “energy sprawl” by occupying vast tracts of farmlands, deserts, and mountaintops with energy installations that ruin scenic landscapes. The Great American Outdoors is a revered part of the American character. We have spent a century preserving it. We do not want to destroy the environment in the name of saving the environment."&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Amen to that!  "Energy installations" can be beautiful...&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/mitchman/80253974/" title="Navajo Power Plant by Mitch Chapman, on Flickr"&gt;&lt;img src="http://farm1.static.flickr.com/38/80253974_4b772a580e_m.jpg" width="240" height="132" alt="Navajo Power Plant" /&gt;&lt;/a&gt; &lt;a href="http://www.flickr.com/photos/mitchman/52736301/" title="Lake Powell by Mitch Chapman, on Flickr"&gt;&lt;img src="http://farm1.static.flickr.com/33/52736301_e87ce14575_m.jpg" width="240" height="97" alt="Lake Powell" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;But I'd hate to see the Taos valley &lt;a href="http://talkingwind.blogspot.com/2009/02/taos-wind-farm-update.html"&gt;scarred over with wind turbines&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Anyway, just now the most cost effective way to address the electricity needs of the U.S. seems to be to &lt;a href="http://www.fastcompany.com/blog/glenn-croston/starting-and-growing-green-businesses/releasing-energy-efficiency-floodgates"&gt;reduce demand&lt;/a&gt;, by improving energy efficiency.  Going forward, since our population is projected to grow by 44% by 2050, we'll probably still need to increase electricity production.&lt;br /&gt;&lt;br /&gt;If we're willing to change U.S. policy on re-processing spent nuclear fuel, Sen. Alexander's proposal could work.  France provides an &lt;a href="http://en.wikipedia.org/wiki/Nuclear_power_in_France"&gt;existence proof&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;hr/&gt;&lt;br /&gt;&lt;b&gt;Life Shore Gits Tedious&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;I was hoping to find numbers on total electricity consumption by country, to compare France's production capacity to our own projected needs.  Instead I found &lt;a href="http://en.wikipedia.org/wiki/World_energy_resources_and_consumption#By_country"&gt;this Wikipedia entry&lt;/a&gt;, which describes the currently-decreasing per capita electricity consumption of the U.S.; notes that the U.S. still consumes considerably more electricity per capita than countries such as Germany; discusses various ways of measuring national energy efficiency (e.g. energy intensity); describes the relationship between population growth and electricity consumption; and so forth.&lt;br /&gt;&lt;br /&gt;Why does the reading list never get &lt;em&gt;shorter&lt;/em&gt;? :)&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110618-5314181530112771689?l=bottledtext.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bottledtext.blogspot.com/feeds/5314181530112771689/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8110618&amp;postID=5314181530112771689' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/5314181530112771689'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/5314181530112771689'/><link rel='alternate' type='text/html' href='http://bottledtext.blogspot.com/2009/07/sen-lamar-alexander-on-nuclear-energy.html' title='Sen. Lamar Alexander on Nuclear Energy'/><author><name>Mitch</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm1.static.flickr.com/38/80253974_4b772a580e_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110618.post-352755792703689781</id><published>2009-07-21T07:11:00.001-07:00</published><updated>2009-07-21T15:56:46.811-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='os x'/><category scheme='http://www.blogger.com/atom/ns#' term='mac'/><title type='text'>Unresponsive console.app on OS X 10.5</title><content type='html'>Recently, when I opened console.app and tried to view either Console Messages or All Messages, cpu usage spiked and console.app became unresponsive.  Activity Monitor showed aslmanager using up all of the cpu.&lt;br /&gt;&lt;br /&gt;The following discussion thread helped solve the problem.  The final required step seems to have been to remove the entire &lt;code&gt;/private/var/log/asl/&lt;/code&gt; directory before restarting syslogd.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://discussions.apple.com/thread.jspa?messageID=9574186&amp;#9574186"&gt;Apple - Support - Discussions - ASLMANAGER hogging CPU, resisting fix? ...&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Update:&lt;/strong&gt; It looks like aslmanager first appeared in OS X 10.5.6.  It also looks like the asl facility is Apple's replacement for syslogd, created to make it easier to quickly search system logs.  From the &lt;a href="http://developer.apple.com/documentation/Darwin/Reference/Manpages/man3/asl.3.html"&gt;asl(3)&lt;/a&gt; man page: "This API permits clients to create queries and search the message data store for matching messages."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110618-352755792703689781?l=bottledtext.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bottledtext.blogspot.com/feeds/352755792703689781/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8110618&amp;postID=352755792703689781' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/352755792703689781'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/352755792703689781'/><link rel='alternate' type='text/html' href='http://bottledtext.blogspot.com/2009/07/unresponsive-consoleapp-on-os-x-105.html' title='Unresponsive console.app on OS X 10.5'/><author><name>Mitch</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110618.post-3550281177786951788</id><published>2009-07-17T23:05:00.001-07:00</published><updated>2009-07-17T23:05:28.915-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='space'/><category scheme='http://www.blogger.com/atom/ns#' term='history'/><title type='text'>I really like New Mexico...</title><content type='html'>... but every once in awhile I wish I was back in Dayton.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://news.yahoo.com/s/ap/20090718/ap_on_re_us/us_apollo_astronauts"&gt;Apollo astronauts relive experiences at ceremony&lt;/a&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110618-3550281177786951788?l=bottledtext.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bottledtext.blogspot.com/feeds/3550281177786951788/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8110618&amp;postID=3550281177786951788' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/3550281177786951788'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/3550281177786951788'/><link rel='alternate' type='text/html' href='http://bottledtext.blogspot.com/2009/07/i-really-like-new-mexico.html' title='I really like New Mexico...'/><author><name>Mitch</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110618.post-5254506781920696883</id><published>2009-07-15T05:15:00.001-07:00</published><updated>2009-07-15T05:15:21.293-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='history'/><category scheme='http://www.blogger.com/atom/ns#' term='science'/><title type='text'>Bravo Bill Gates</title><content type='html'>In the same vein as yesterday's half-baked post, Bill Gates has helped make freely viewable (if not downloadable) a lecture series by Richard Feynman.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://news.cnet.com/8301-13860_3-10286732-56.html?part=rss&amp;subj=news&amp;tag=2547-1_3-0-5"&gt;From CNET&lt;/a&gt;:&lt;blockquote&gt;"Gates first saw the series of lectures 20 years ago on vacation and dreamed of being able to make them broadly available. [...] Tapping his colleagues in Redmond to create interactive software to accompany the videos, Gates is making the collection available free from the Microsoft Research Web site."&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;The name of the site?&lt;br /&gt;&lt;a href="http://research.microsoft.com/tuva"&gt;Project Tuva&lt;/a&gt;.  Nice touch.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The site doesn't seem to load in Safari 4 w. Silverlight 2, but Firefox 3.5 / Mac works fine.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110618-5254506781920696883?l=bottledtext.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bottledtext.blogspot.com/feeds/5254506781920696883/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8110618&amp;postID=5254506781920696883' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/5254506781920696883'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/5254506781920696883'/><link rel='alternate' type='text/html' href='http://bottledtext.blogspot.com/2009/07/bravo-bill-gates.html' title='Bravo Bill Gates'/><author><name>Mitch</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110618.post-1972173468940515499</id><published>2009-07-14T13:57:00.001-07:00</published><updated>2009-07-14T13:57:11.341-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='space'/><category scheme='http://www.blogger.com/atom/ns#' term='history'/><category scheme='http://www.blogger.com/atom/ns#' term='science'/><title type='text'>Lots of offsite backups</title><content type='html'>&lt;em&gt;[behold, another half-baked post]&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.theregister.co.uk/2009/07/14/moon_landing_footage/"&gt;The Register says&lt;/a&gt; that NASA will on Thursday release 'greatly improved' footage from the Apollo 11 landing.  They speculate that this footage is derived from original tapes of the landing, which in 2006 NASA admitted having lost.&lt;br /&gt;&lt;br /&gt;I hope NASA makes the new video freely available for download.  If they do, they'll get thousands (millions?) of offsite backups for free, hosted by history buffs around the world.  And they won't need to worry so much about losing the originals again.&lt;br /&gt;&lt;br /&gt;The Library of Congress has already done something similar with the nation's library, e.g. by posting images to &lt;a href="http://www.flickr.com/photos/library_of_congress/"&gt;Flickr&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Granted, backups are useless if you can't restore them.  It should be easy to put out a call for well-known documents such as the lunar landing videos.  But LoC has all kinds of documents ranging from famous to obscure, and retrieving them by broadcasting a call to volunteers would be dicey at best.&lt;br /&gt;&lt;br /&gt;So it's interesting to see that &lt;a href="http://news.cnet.com/8301-13846_3-10286280-62.html?part=rss&amp;subj=news&amp;tag=2547-1_3-0-5"&gt;LoC is launching a pilot program&lt;/a&gt; "to test the use of cloud technologies to enable perpetual access to digital content."  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110618-1972173468940515499?l=bottledtext.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bottledtext.blogspot.com/feeds/1972173468940515499/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8110618&amp;postID=1972173468940515499' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/1972173468940515499'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/1972173468940515499'/><link rel='alternate' type='text/html' href='http://bottledtext.blogspot.com/2009/07/lots-of-offsite-backups.html' title='Lots of offsite backups'/><author><name>Mitch</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110618.post-9138519307514573817</id><published>2009-07-02T22:24:00.001-07:00</published><updated>2009-07-02T22:24:26.549-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='environment'/><category scheme='http://www.blogger.com/atom/ns#' term='politics'/><title type='text'>Canada and Japan blocking climate-change deal, Sir David King warns - Times Online</title><content type='html'>&lt;a href="http://www.timesonline.co.uk/tol/news/environment/article6620438.ece#cid=OTC-RSS&amp;attr=797084"&gt;Canada and Japan blocking climate-change deal, Sir David King warns - Times Online&lt;/a&gt;:&lt;blockquote&gt;"Governments previously were able to hide behind the US's intransigence on climate change, he said, but the pro-climate policies being launched by the Obama administration means this is no longer possible. 'The time has come for people to reveal their cards,' he told delegates."&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;via &lt;a href="http://twitter.com/TomRaftery"&gt;@TomRaferty&lt;/a&gt; by way of &lt;a href="http://twitter.com/timoreilly"&gt;@timoreilly&lt;/a&gt;.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110618-9138519307514573817?l=bottledtext.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bottledtext.blogspot.com/feeds/9138519307514573817/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8110618&amp;postID=9138519307514573817' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/9138519307514573817'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/9138519307514573817'/><link rel='alternate' type='text/html' href='http://bottledtext.blogspot.com/2009/07/canada-and-japan-blocking-climate.html' title='Canada and Japan blocking climate-change deal, Sir David King warns - Times Online'/><author><name>Mitch</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110618.post-3690173988945988747</id><published>2009-06-21T05:54:00.001-07:00</published><updated>2009-06-21T05:54:30.570-07:00</updated><title type='text'>The Benefits of a Classical Education</title><content type='html'>Tim O'Reilly has posted yet another article full of thought-provoking nuggets, in which he answers interview questions for a special report:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://feedproxy.google.com/~r/oreilly/radar/atom/~3/0BbW5VD8AnQ/benefits-classical-education.html"&gt;The Benefits of a Classical Education&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The article muses on ways in which capitalism can be altruistic rather than greedy; bumps up my respect for West Virginia's Robert Byrd, whom I often see as a detriment to Congress; and includes incisive quotes from Alexander the Great and Mark Twain ("While history doesn't repeat itself, it does rhyme").  All this in response to the first interview question.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110618-3690173988945988747?l=bottledtext.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bottledtext.blogspot.com/feeds/3690173988945988747/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8110618&amp;postID=3690173988945988747' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/3690173988945988747'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/3690173988945988747'/><link rel='alternate' type='text/html' href='http://bottledtext.blogspot.com/2009/06/benefits-of-classical-education.html' title='The Benefits of a Classical Education'/><author><name>Mitch</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110618.post-6646287443457710517</id><published>2009-06-21T05:35:00.001-07:00</published><updated>2009-06-21T05:35:50.088-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='journalism'/><category scheme='http://www.blogger.com/atom/ns#' term='history'/><category scheme='http://www.blogger.com/atom/ns#' term='politics'/><title type='text'>A Supreme Leader Loses His Aura - NYTimes.com</title><content type='html'>If only because of the Times's reputation in recent years, I have to wonder how much of this report is real.  Still, a compelling read.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.nytimes.com/2009/06/21/opinion/21tehran.html?_r=1"&gt;Op-Ed Columnist - A Supreme Leader Loses His Aura as Iranians Flock to the Streets - NYTimes.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://twitter.com/terrycojones"&gt;@terrycojones&lt;/a&gt; has posted a link to the Wikipedia article on Iran's 1953 coup.  Among other things I hadn't known that British Petroleum had its origins in the Anglo-Persian Oil Company.  &lt;a href="http://bit.ly/11q8Oq"&gt;http://bit.ly/11q8Oq&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110618-6646287443457710517?l=bottledtext.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bottledtext.blogspot.com/feeds/6646287443457710517/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8110618&amp;postID=6646287443457710517' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/6646287443457710517'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/6646287443457710517'/><link rel='alternate' type='text/html' href='http://bottledtext.blogspot.com/2009/06/supreme-leader-loses-his-aura.html' title='A Supreme Leader Loses His Aura - NYTimes.com'/><author><name>Mitch</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110618.post-5218512079050270946</id><published>2009-06-19T05:27:00.001-07:00</published><updated>2009-06-19T05:27:47.970-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='economics'/><category scheme='http://www.blogger.com/atom/ns#' term='environment'/><title type='text'>Opponents blast Northwest Quadrant housing project</title><content type='html'>Santa Fe's northwest quadrant housing project has all of the smells of the malling of Beavercreek, Ohio.  City staff will just keep asking for approval until they get the answer they want.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.santafenewmexican.com/Local News/Opponents-blast-housing-project"&gt;Opponents blast Northwest Quadrant housing project&lt;/a&gt;:&lt;blockquote&gt;"Other residents questioned [...] a plan to pump sewage uphill and other facets.&lt;/blockquote&gt;&lt;blockquote&gt;The housing project on city-owned land would be concentrated on about 122 acres of the 540-acre Northwest Quadrant. The proposal calls for construction of more than 750 housing units, including single-family homes and multi-family complexes &lt;em&gt;that would rise up to three stories tall&lt;/em&gt; [emph. added] as well as up to 110,000 [square] feet of mixed-use development that could include commercial uses. "&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&amp;lt;Incoherent Pre-coffee Ramblings&amp;gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Up to three stories tall... on top of a ridge line.  There goes the neighborhood.&lt;br /&gt;&lt;br /&gt;Would there be no value in turning this land into public space?&lt;br /&gt;&lt;br /&gt;When I first moved to Santa Fe ten years ago, I could walk to the top of the ridge above my apartment and take in a view that encompassed Los Alamos, the Sangre de Cristos, and the Sandias more than fifty miles to the south.  The view is still available, and it's on land which city staff wants to bury under multi-story housing.&lt;br /&gt;&lt;br /&gt;These days I live "in the hole" of Casa Solana, just to the south of the proposed development.  The targeted land is still the best place, for miles around, to watch the fog of a morning storm turn into ragged, fast-moving tufts of cloud.&lt;br /&gt;&lt;br /&gt;Of course, when I first moved here the open area was also filled with old mattresses, broken beer bottles and old engine blocks.  Human nature is everywhere the same.&lt;br /&gt;&lt;br /&gt;Perhaps awesome views are of value mainly to those who have lived too long amid urban sprawl.  Even city planners, who must know that scenery is one of the reasons people visit northern New Mexico, believe they will gain more from taxes on developed land than from natural beauty.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=KiNSCKtfVos"&gt;"You can't eat scenery."&lt;/a&gt; &amp;mdash; Victor, "Local Hero"&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&amp;lt;/Incoherent Pre-coffee Ramblings&amp;gt;&lt;/strong&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110618-5218512079050270946?l=bottledtext.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bottledtext.blogspot.com/feeds/5218512079050270946/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8110618&amp;postID=5218512079050270946' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/5218512079050270946'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/5218512079050270946'/><link rel='alternate' type='text/html' href='http://bottledtext.blogspot.com/2009/06/opponents-blast-northwest-quadrant.html' title='Opponents blast Northwest Quadrant housing project'/><author><name>Mitch</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110618.post-506745184793647936</id><published>2009-06-16T10:19:00.001-07:00</published><updated>2009-06-16T10:19:26.540-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mac'/><title type='text'>Palm's Big Opportunity</title><content type='html'>&lt;br /&gt;Via &lt;a href="http://www.macintouch.com/readerreports/iphone_ipodtouchplatform/index.html#d16jun2009"&gt;Macintouch&lt;/a&gt;:&lt;blockquote&gt;"An iPhone app developer's world is lonely...&lt;/blockquote&gt;&lt;blockquote&gt;Three parties are involved: the developers (us), Apple, and the customers. For the most part, Apple stands between us and our customers[...] we can't issue refunds, we can only issue a few promo copies, we can't collect upgrade revenue, we can't respond to App Store reviews, we can't provide installation support, and we can't release updates to address customers' issues in a reasonable amount of time. We can't even tell them when the next update will be available, because we honestly don't know. [...] Our customers, like us, are mostly in the dark with this process, and we can't do much to help them.&lt;/blockquote&gt;&lt;blockquote&gt;For the most part, it's just us and Apple in the room.&lt;/blockquote&gt;&lt;blockquote&gt;&lt;br /&gt;And Apple's a brick wall.&lt;br /&gt;"&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;In large part, Palm has based webOS on open standards.  The Palm pre user experience is reported to be very good.  Sprint (tethering) and AT&amp;T (rug-yanking over data plans) both stink.&lt;br /&gt;&lt;br /&gt;So will Palm be able to draw developers, and customers, to its platform by running a less authoritarian app store than Apple's?  Will it even try to do so?  Here's hoping...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110618-506745184793647936?l=bottledtext.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bottledtext.blogspot.com/feeds/506745184793647936/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8110618&amp;postID=506745184793647936' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/506745184793647936'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/506745184793647936'/><link rel='alternate' type='text/html' href='http://bottledtext.blogspot.com/2009/06/palm-big-opportunity.html' title='Palm&amp;#39;s Big Opportunity'/><author><name>Mitch</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110618.post-4325527205265862897</id><published>2009-06-12T09:35:00.001-07:00</published><updated>2009-06-12T09:35:34.256-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='environment'/><category scheme='http://www.blogger.com/atom/ns#' term='energy'/><category scheme='http://www.blogger.com/atom/ns#' term='politics'/><title type='text'>We are too many</title><content type='html'>Sciam examines relationships between environmental degradation and population.  Still haven't digested it all.  This looks like the punchline:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.scientificamerican.com/article.cfm?id=population-and-sustainability&amp;print=true"&gt;Population and Sustainability: Can We Avoid Limiting the Number of People?: Scientific American&lt;/a&gt;:&lt;blockquote&gt;"...the evidence suggests that what women want—and have always wanted—is not so much to have &lt;em&gt;more&lt;/em&gt; children as to have &lt;em&gt;more for&lt;/em&gt; a smaller number of children they can reliably raise to healthy adulthood. Women left to their own devices, contraceptive or otherwise, would collectively ‘control’ population while acting on their own intentions."&lt;/blockquote&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110618-4325527205265862897?l=bottledtext.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bottledtext.blogspot.com/feeds/4325527205265862897/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8110618&amp;postID=4325527205265862897' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/4325527205265862897'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/4325527205265862897'/><link rel='alternate' type='text/html' href='http://bottledtext.blogspot.com/2009/06/we-are-too-many.html' title='We are too many'/><author><name>Mitch</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110618.post-6999357133810446043</id><published>2009-05-29T04:54:00.001-07:00</published><updated>2009-05-29T04:54:55.800-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='constitution'/><category scheme='http://www.blogger.com/atom/ns#' term='aviation'/><category scheme='http://www.blogger.com/atom/ns#' term='transportation'/><title type='text'>The TSA - back in bounds?</title><content type='html'>&lt;a href="http://www.aopa.org/advocacy/articles/2009/090528tsa.html?WT.mc_id=090529epilot&amp;WT.mc_sect=tts"&gt;AOPA Online: TSA lessens security restrictions on transient pilots&lt;/a&gt;:&lt;blockquote&gt;"According to the new directive, transient pilots who fly into commercial-service airports no longer need to get an airport badge or background check. However, they must remain close to their aircraft, leaving it only to walk to and from the fixed-base operator, service provider, or airport exit. The TSA also has said that it will make provisions for self-fueling operations and grant allowances for emergency situations."&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Score one for AOPA.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110618-6999357133810446043?l=bottledtext.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bottledtext.blogspot.com/feeds/6999357133810446043/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8110618&amp;postID=6999357133810446043' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/6999357133810446043'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/6999357133810446043'/><link rel='alternate' type='text/html' href='http://bottledtext.blogspot.com/2009/05/tsa-back-in-bounds.html' title='The TSA - back in bounds?'/><author><name>Mitch</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110618.post-9181470929145124646</id><published>2009-05-22T06:44:00.001-07:00</published><updated>2009-05-22T06:44:36.197-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='science'/><title type='text'>...Mentally awake...</title><content type='html'>&lt;a href="http://www.nytimes.com/2009/05/22/health/research/22brain.html?pagewanted=2&amp;src=twr"&gt;Brain Power - At Card Table, Clues to a Lucid Old Age - Series - NYTimes.com&lt;/a&gt;:&lt;blockquote&gt;"Interacting with people regularly, even strangers, uses easily as much brain power as doing puzzles, and it wouldn't surprise me if this is what it's all about."&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Heck, I have a hard time just remembering names during introductions...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110618-9181470929145124646?l=bottledtext.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bottledtext.blogspot.com/feeds/9181470929145124646/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8110618&amp;postID=9181470929145124646' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/9181470929145124646'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/9181470929145124646'/><link rel='alternate' type='text/html' href='http://bottledtext.blogspot.com/2009/05/mentally-awake.html' title='...Mentally awake...'/><author><name>Mitch</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110618.post-7207624468704184299</id><published>2009-05-21T06:35:00.001-07:00</published><updated>2009-05-21T06:35:55.611-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='h1n1'/><category scheme='http://www.blogger.com/atom/ns#' term='swineflu'/><category scheme='http://www.blogger.com/atom/ns#' term='influenza'/><category scheme='http://www.blogger.com/atom/ns#' term='science'/><category scheme='http://www.blogger.com/atom/ns#' term='medicine'/><title type='text'>H1N1 Death totals</title><content type='html'>The CSV data from the &lt;a href="http://flutracker.rhizalabs.com"&gt;rhizalabs site&lt;/a&gt; does seem to show more than 150 deaths worldwide from H1N1.  I'm not sure why the number is higher than the totals quoted elsewhere, but the CSV data does point to an excellent source of summary data:  the Mexican government's Health - Mexico website.  (I'm not sure about the proper site name.  The URL is &lt;a href="http://portal.salud.gob.mx/"&gt;http://portal.salud.gob.mx/&lt;/a&gt;.)&lt;br /&gt;&lt;br /&gt;In my previous post I wondered about the distribution of ages in fatal cases.  The PDF reports from the Mexican health site present exactly that information (albeit for Mexico only), very clearly.  See for example page 4 of &lt;a href="http://portal.salud.gob.mx/descargas/pdf/influenza/situacion_actual_epidemia_190509.pdf"&gt;http://portal.salud.gob.mx/descargas/pdf/influenza/situacion_actual_epidemia_190509.pdf&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110618-7207624468704184299?l=bottledtext.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bottledtext.blogspot.com/feeds/7207624468704184299/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8110618&amp;postID=7207624468704184299' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/7207624468704184299'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/7207624468704184299'/><link rel='alternate' type='text/html' href='http://bottledtext.blogspot.com/2009/05/h1n1-death-totals.html' title='H1N1 Death totals'/><author><name>Mitch</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110618.post-6272578505059266957</id><published>2009-05-21T06:07:00.001-07:00</published><updated>2009-05-21T06:08:03.731-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='h1n1'/><category scheme='http://www.blogger.com/atom/ns#' term='swineflu'/><category scheme='http://www.blogger.com/atom/ns#' term='software development'/><category scheme='http://www.blogger.com/atom/ns#' term='influenza'/><category scheme='http://www.blogger.com/atom/ns#' term='science'/><category scheme='http://www.blogger.com/atom/ns#' term='medicine'/><title type='text'>U.S. Says Older People Appear Safer From New Flu Strain - NYTimes.com</title><content type='html'>&lt;a href="http://www.nytimes.com/2009/05/21/health/21swineflu.html?_r=2&amp;ref=health"&gt;U.S. Says Older People Appear Safer From New Flu Strain - NYTimes.com&lt;/a&gt;:&lt;blockquote&gt;"...federal health officials said on Wednesday that people born before 1957 appear to have some immunity to the swine flu virus now circulating.&lt;/blockquote&gt;&lt;blockquote&gt;Tests on blood serum from older people showed that they had antibodies that attacked the new virus, Dr. Daniel Jernigan, chief flu epidemiologist at the Centers for Disease Control and Prevention, said in a telephone news conference."&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;It would be interesting to see the distribution of ages in all confirmed incidents.  Who aggregates that data?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Self-Serving Status Update&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;I've continued working on the &lt;a href="http://h1n1.mesaac.com"&gt;Mesa H1N1 interactive timeline&lt;/a&gt; site.  It now includes a graph of cumulative incidents (confirmed, suspected, fatal) over time.  The number of new incidents worldwide has grown enough that I'm going to need to refactor the code, to better limit (through aggregation) the number of incident markers which must be placed on the map.&lt;br /&gt;&lt;br /&gt;I'm still having trouble with a discrepancy in the time-series graph.  The development server yields 86 deaths worldwide as of 20 May 2009, whereas the production server shows 154 deaths.  Both are supposed to be using the same code, and the same database.  I'm reloading the production database now.&lt;br /&gt;&lt;br /&gt;It appears that &lt;a href="http://flutracker.rhizalabs.com"&gt;http://flutracker.rhizalabs.com&lt;/a&gt; is still the best source of incident data, although there are a few discrepancies in its records.  If anyone knows of an authoritative source of &lt;em&gt;detailed&lt;/em&gt; incident data, please let me know via the comments.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110618-6272578505059266957?l=bottledtext.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bottledtext.blogspot.com/feeds/6272578505059266957/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8110618&amp;postID=6272578505059266957' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/6272578505059266957'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/6272578505059266957'/><link rel='alternate' type='text/html' href='http://bottledtext.blogspot.com/2009/05/us-says-older-people-appear-safer-from.html' title='U.S. Says Older People Appear Safer From New Flu Strain - NYTimes.com'/><author><name>Mitch</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110618.post-2873878074203697647</id><published>2009-05-04T08:02:00.001-07:00</published><updated>2009-05-21T06:08:38.637-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='h1n1'/><category scheme='http://www.blogger.com/atom/ns#' term='swineflu'/><category scheme='http://www.blogger.com/atom/ns#' term='influenza'/><category scheme='http://www.blogger.com/atom/ns#' term='science'/><category scheme='http://www.blogger.com/atom/ns#' term='medicine'/><title type='text'>More about masks and flu transmission</title><content type='html'>I really need to learn to read...&lt;br /&gt;&lt;br /&gt;How can masks be effective in preventing spread of viral infections, when viral particles are so small &lt;em&gt;and&lt;/em&gt; when experiments with guinea pigs show that coughing and sneezing aren't required for transmission?&lt;br /&gt;&lt;br /&gt;From the &lt;a href="http://bit.ly/17fmYn"&gt;PNAS journal article&lt;/a&gt;:&lt;blockquote&gt;"Our results indicate that droplet transmission of influenza virus occurs between guinea pigs..."&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Granted, I haven't dug into the article for information on the droplets' sizes, but this suggests all kinds of variables to examine: mask porosity, how vapor/droplets condense onto masks, etc.&lt;br /&gt;&lt;br /&gt;More anecdotal evidence on the effectiveness of masks in preventing secondary pneumonia, at least, comes from &lt;a href="http://www.amazon.com/exec/obidos/tg/detail/-/0143036491/ref=ord_cart_shr?%5Fencoding=UTF8&amp;m=ATVPDKIKX0DER&amp;v=glance"&gt;"The Great Influenza"&lt;/a&gt;.  From page 211:&lt;blockquote&gt;"Capps did write the JAMA article.  He reported finding the masks [used by patients with respiratory disease at Camp Grant near Rockford, IL] so successful that after less than three weeks of experimenting he had abandoned testing and simply started using them 'as a routine measure'."&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;They didn't always work.  Page 215, describing the September 1918 wave of infection:&lt;blockquote&gt;"Despite all precautions, despite wearing surgical masks and gowns... 43 percent of the staff... required hospitalization.  Ten nurses at this single hospital died."&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110618-2873878074203697647?l=bottledtext.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bottledtext.blogspot.com/feeds/2873878074203697647/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8110618&amp;postID=2873878074203697647' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/2873878074203697647'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/2873878074203697647'/><link rel='alternate' type='text/html' href='http://bottledtext.blogspot.com/2009/05/more-about-masks-and-flu-transmission.html' title='More about masks and flu transmission'/><author><name>Mitch</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110618.post-9115344486773594310</id><published>2009-04-30T21:11:00.001-07:00</published><updated>2009-04-30T21:11:36.372-07:00</updated><title type='text'>“It's Good Weather for a Race”</title><content type='html'>Couldn't help thinking of Dian Chapman when I read this:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.whitehouse.gov/blog/09/04/30/Its-Good-Weather-for-a-Race/"&gt;“It's Good Weather for a Race”&lt;/a&gt;:&lt;blockquote&gt;"because when it comes to their service and sacrifice, warm words and gestures are more than warranted, but they're not nearly enough."&lt;/blockquote&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110618-9115344486773594310?l=bottledtext.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bottledtext.blogspot.com/feeds/9115344486773594310/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8110618&amp;postID=9115344486773594310' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/9115344486773594310'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/9115344486773594310'/><link rel='alternate' type='text/html' href='http://bottledtext.blogspot.com/2009/04/it-good-weather-for-race.html' title='“It&amp;#39;s Good Weather for a Race”'/><author><name>Mitch</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110618.post-2462166171721558019</id><published>2009-04-30T10:16:00.001-07:00</published><updated>2009-05-21T06:09:08.854-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='h1n1'/><category scheme='http://www.blogger.com/atom/ns#' term='swineflu'/><category scheme='http://www.blogger.com/atom/ns#' term='influenza'/><category scheme='http://www.blogger.com/atom/ns#' term='science'/><category scheme='http://www.blogger.com/atom/ns#' term='medicine'/><title type='text'>Technology Review: Swine Flu Genome Hints at Milder Virus</title><content type='html'>People exposed to the 1957 flu pandemic may have some immunity to the current H1N1.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.technologyreview.com/blog/editors/23475/"&gt;Technology Review: Blogs: TR Editors' blog: Swine Flu Genome Hints at Milder Virus&lt;/a&gt;:&lt;blockquote&gt;"Ralph Tripp, an influenza expert at the University of Georgia, said that his early analysis of the virus' protein-making instructions suggested that people exposed to the 1957 flu pandemic--which killed up to 2 million people worldwide--may have some immunity to the new strain. That could explain why older people have been spared in Mexico, where the swine flu has been most deadly."&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bit.ly/Dajjg"&gt;Secrets of the Dead: Killer Flu&lt;/a&gt; suggested that the distribution of deaths by age in the 1918 pandemic hinted at a prior outbreak, about fifty years earlier.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110618-2462166171721558019?l=bottledtext.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bottledtext.blogspot.com/feeds/2462166171721558019/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8110618&amp;postID=2462166171721558019' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/2462166171721558019'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/2462166171721558019'/><link rel='alternate' type='text/html' href='http://bottledtext.blogspot.com/2009/04/technology-review-swine-flu-genome.html' title='Technology Review: Swine Flu Genome Hints at Milder Virus'/><author><name>Mitch</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110618.post-7573712442178602578</id><published>2009-04-28T22:21:00.001-07:00</published><updated>2009-05-21T06:09:19.669-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='h1n1'/><category scheme='http://www.blogger.com/atom/ns#' term='swineflu'/><category scheme='http://www.blogger.com/atom/ns#' term='influenza'/><category scheme='http://www.blogger.com/atom/ns#' term='science'/><category scheme='http://www.blogger.com/atom/ns#' term='medicine'/><title type='text'>Swine Flu Genes From Pigs Only, Not Humans or Birds | Wired Science</title><content type='html'>&lt;a href="http://www.wired.com/wiredscience/2009/04/swinefluupdate/"&gt;Swine Flu Genes From Pigs Only, Not Humans or Birds | Wired Science&lt;/a&gt;:&lt;blockquote&gt;"‘The new neuraminidase gene that came in from Eurasian swine is one we’ve never before seen circulating in humans,’ said Rambaut. ‘That’s one of the reasons it’s spreading rapidly. &lt;em&gt;Very few people will have any immunity to this particular combination, which is what gives the concern that this will be a pandemic rather than just a normal seasonal flu outbreak.&lt;/em&gt; It remains to be seen how much and to what extent there is existing immunity.’"&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Update&lt;/strong&gt; 2009/04/30:  The following article is more recent than the one above, but is it based on the "earlier reports" mentioned in the Wired article?&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bit.ly/exZXh"&gt;Technology Review: Hunting for Clues in the Swine Flu Genetic Code&lt;/a&gt;:&lt;blockquote&gt;"The new swine flu virus appears to have done more swapping than usual, with genetic segments from four different sources: North American swine influenza viruses, North American avian influenza viruses, one gene segment from a human influenza virus, and two gene segments that are normally found in swine influenza viruses in Asia and in Europe.&lt;/blockquote&gt;&lt;blockquote&gt;"Parts of it are from the original 1918 virus, parts are similar to the current circulating H1N1 strain from seasonal flu," says Sasisekharan..."&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110618-7573712442178602578?l=bottledtext.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bottledtext.blogspot.com/feeds/7573712442178602578/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8110618&amp;postID=7573712442178602578' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/7573712442178602578'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/7573712442178602578'/><link rel='alternate' type='text/html' href='http://bottledtext.blogspot.com/2009/04/swine-flu-genes-from-pigs-only-not.html' title='Swine Flu Genes From Pigs Only, Not Humans or Birds | Wired Science'/><author><name>Mitch</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110618.post-4936580997489693984</id><published>2009-04-28T22:14:00.001-07:00</published><updated>2009-04-28T22:14:55.493-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='technology'/><category scheme='http://www.blogger.com/atom/ns#' term='environment'/><category scheme='http://www.blogger.com/atom/ns#' term='energy'/><category scheme='http://www.blogger.com/atom/ns#' term='transportation'/><title type='text'>Ford Fusion hybrid hypermiles, goes 1,445 miles on a single tank</title><content type='html'>Ford finally beat my 1990 Honda CRX :)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.autobloggreen.com/2009/04/28/ford-fusion-hybrid-hypermiles-goes-1-445-miles-on-a-single-tank/"&gt;Ford Fusion hybrid hypermiles, goes 1,445 miles on a single tank&lt;/a&gt;:&lt;blockquote&gt;" On the 1,445.7-mile trip, the Ford Fusion hybrid was pushed to an average of 81.5 mpg."&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;For the record, the CRX routinely topped 50 mpg on the interstates around Dayton.  Descending out of the San Juans it could top 60 mpg.  Two seats.  No air conditioning.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110618-4936580997489693984?l=bottledtext.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bottledtext.blogspot.com/feeds/4936580997489693984/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8110618&amp;postID=4936580997489693984' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/4936580997489693984'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/4936580997489693984'/><link rel='alternate' type='text/html' href='http://bottledtext.blogspot.com/2009/04/ford-fusion-hybrid-hypermiles-goes-1445.html' title='Ford Fusion hybrid hypermiles, goes 1,445 miles on a single tank'/><author><name>Mitch</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110618.post-4364004286117358511</id><published>2009-04-28T08:13:00.001-07:00</published><updated>2009-05-21T06:10:19.160-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='h1n1'/><category scheme='http://www.blogger.com/atom/ns#' term='swineflu'/><category scheme='http://www.blogger.com/atom/ns#' term='science'/><category scheme='http://www.blogger.com/atom/ns#' term='medicine'/><title type='text'>So masks *do* work...</title><content type='html'>An earlier post &lt;a href="http://bottledtext.blogspot.com/2009/04/influenza-recap.html"&gt;expressed skepticism&lt;/a&gt; about how effectively masks prevent transmission of flu.  Now a clinical trial has shown they can prevent transmission of disease from others to the wearer:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.sciam.com/blog/60-second-science/post.cfm?id=worried-about-the-flu-get-a-mask-2009-01-26"&gt;Worried about the flu? Get a mask: Scientific American Blog&lt;/a&gt;:&lt;blockquote&gt;"All of the participants were initially healthy but at risk for catching viruses from their children, who had documented cases of respiratory illness. The researchers found that, after a week, the non-mask wearers were four times more likely to catch a variety of viruses, including the common cold and flu, than those who wore them properly (meaning they strapped them on whenever they happened to be in the same room as their sick children). The masks appeared to be equally effective."&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;If I'm reading correctly, plain old surgical masks were just as effective at preventing transmission as the more expensive P2 masks, which are "specially designed to filter out water droplets containing viruses".&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110618-4364004286117358511?l=bottledtext.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bottledtext.blogspot.com/feeds/4364004286117358511/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8110618&amp;postID=4364004286117358511' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/4364004286117358511'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/4364004286117358511'/><link rel='alternate' type='text/html' href='http://bottledtext.blogspot.com/2009/04/so-masks-do-work.html' title='So masks *do* work...'/><author><name>Mitch</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110618.post-1193424840015928165</id><published>2009-04-25T22:06:00.001-07:00</published><updated>2009-05-21T06:09:41.322-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='h1n1'/><category scheme='http://www.blogger.com/atom/ns#' term='swineflu'/><category scheme='http://www.blogger.com/atom/ns#' term='influenza'/><category scheme='http://www.blogger.com/atom/ns#' term='science'/><category scheme='http://www.blogger.com/atom/ns#' term='medicine'/><title type='text'>A few comments on pandemic influenza - fluidinfo</title><content type='html'>&lt;a href="http://www.fluidinfo.com/terry/2009/04/26/a-few-comments-on-pandemic-influenza/"&gt;A few comments on pandemic influenza&lt;/a&gt;:&lt;blockquote&gt;"The acting-director of the CDC has already said: "There are things that we see that suggest that containment is not very likely." That is a remarkably candid statement. I think it's very clear that the cat is out of the bag."&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;via &lt;a href="http://twitter.com/timoreilly"&gt;Tim O'Reilly&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110618-1193424840015928165?l=bottledtext.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bottledtext.blogspot.com/feeds/1193424840015928165/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8110618&amp;postID=1193424840015928165' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/1193424840015928165'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/1193424840015928165'/><link rel='alternate' type='text/html' href='http://bottledtext.blogspot.com/2009/04/few-comments-on-pandemic-influenza.html' title='A few comments on pandemic influenza - fluidinfo'/><author><name>Mitch</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110618.post-8094924243597846700</id><published>2009-04-25T05:50:00.001-07:00</published><updated>2009-05-21T06:09:53.402-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='h1n1'/><category scheme='http://www.blogger.com/atom/ns#' term='swineflu'/><category scheme='http://www.blogger.com/atom/ns#' term='influenza'/><category scheme='http://www.blogger.com/atom/ns#' term='science'/><category scheme='http://www.blogger.com/atom/ns#' term='medicine'/><title type='text'>Influenza Recap</title><content type='html'>&lt;a href="http://news.yahoo.com/s/ap/20090425/ap_on_re_la_am_ca/med_swine_flu"&gt;Fear, anger and fatalism over swine flu in Mexico&lt;/a&gt;:&lt;blockquote&gt;"But it may be too late to contain the outbreak, given how widespread the known cases are. If the confirmed deaths are the first signs of a pandemic, then cases are probably incubating around the world by now, said Dr. Michael Osterholm, a pandemic flu expert at the University of Minnesota.&lt;/blockquote&gt;&lt;blockquote&gt;No vaccine specifically protects against swine flu, and it is unclear how much protection current human flu vaccines might offer.&lt;/blockquote&gt;&lt;br /&gt;&lt;blockquote&gt;In Mexico City's Zona Rosa neighborhood, teenagers with spiky hair and tight jeans laughed at the danger.&lt;br /&gt;'People are giving too much importance to something that isn't that big of a deal,' said Oscar Zarate, 19, shouting over the loud music and the jostling crowd outside a packed night club."&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;It will be interesting to see how this develops.&lt;br /&gt;&lt;br /&gt;About a year and a half ago I was involved in developing a web application for visualizing results of pandemic simulations.  It was intended as a disaster-preparedness application for governments and large (esp. multinational) corporations.  The effects of all of the mitigations discussed in the article -- travel restriction, vaccinations, antiviral therapies, etc. -- could be compared in the web app.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Mitigation&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;I'm a little skeptical of the effectiveness of surgical masks, which seem to be a big feature of the initial response.  Are masks really effective at keeping small viruses out of suspension in the atmosphere?  The &lt;a href=""&gt;CDC says&lt;/a&gt; only that: &lt;blockquote&gt;"Very little is known about the benefits of wearing facemasks and respirators to help control the spread of pandemic flu."&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Recent experiments with &lt;a href="http://www.pnas.org/content/103/26/9988.full"&gt;guinea pigs&lt;/a&gt; showed that coughing and sneezing were not necessary for transmission of flu virus.  Instead, atmospheric temperature and humidity determined how well the virus could be suspended in air, which is where it ended up as a result of normal exhalations by the test animals.&lt;br /&gt;&lt;br /&gt;Those experiments, incidentally, &lt;a href="http://www.pnas.org/content/103/26/9988.full"&gt;were inspired by&lt;/a&gt; a report of events in southwestern New Mexico:&lt;blockquote&gt;In an article published in 1919 that details the progression of the 1918 influenza epidemic at &lt;a href="http://iagenweb.org/greatwar/tcs/cpcdy.htm"&gt;Camp Cody&lt;/a&gt;, New Mexico, the authors describe a parallel outbreak of pneumonial disease among their laboratory guinea pigs.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.amazon.com/Great-Influenza-deadliest-pandemic-history/dp/0143036491/ref=pd_bbs_sr_1?ie=UTF8&amp;s=books&amp;qid=1240661105&amp;sr=8-1"&gt;"The Great Influenza"&lt;/a&gt; gave a good account of the mitigations attempted in 1918 -- including use of surgical masks -- and of their effectiveness.  The only thing which really worked then was quarantine.  For example, Gunnison County Colorado escaped the 1918 flu with only &lt;a href="http://www.cozine.com/archive/cc2007/01640062.html"&gt;two deaths&lt;/a&gt;, thanks to its stringent quarantine efforts.  Silverton lost 10% of its population.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Early Detection&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;One question which our web application failed to answer was: how do you know when an outbreak is underway, i.e. how do you know when to start mitigation?&lt;br /&gt;&lt;br /&gt;It's interesting that &lt;a href="http://www.google.org/flutrends/"&gt;Google Flu Trends&lt;/a&gt; seems not to have picked up on this outbreak.  Granted GFT monitors trends in the United States alone; but the CDC is already aware of cases in California and Texas.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Further Reading -- er, Viewing&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;PBS has produced some good documentaries on the 1918 flu.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.shoppbs.org/product/index.jsp?productId=2151690&amp;cp=&amp;sr=1&amp;kw=influenza&amp;origkw=influenza&amp;parentPage=search"&gt;"American Experience: Influenza 1918"&lt;/a&gt; &lt;a href="http://www.pbs.org/wgbh/amex/influenza/"&gt;(website)&lt;/a&gt; focuses on what it was like to live through the pandemic.&lt;br /&gt;&lt;br /&gt;Although it's somewhat dated (IIRC it precedes successful recreation of the 1918 virus), &lt;a href="http://www.shoppbs.org/product/index.jsp?productId=1756740&amp;cp=&amp;sr=1&amp;view=all&amp;kw=secrets+of+the+dead&amp;origkw=secrets+of+the+dead&amp;parentPage=search"&gt;"Secrets of the Dead: Killer Flu"&lt;/a&gt; &lt;a href="http://www.pbs.org/wnet/secrets/previous_seasons/case_killerflu/index.html"&gt;(website)&lt;/a&gt; is a fascinating detective story about efforts to find the origins, and the keys to the effectiveness, of the 1918 flu.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110618-8094924243597846700?l=bottledtext.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bottledtext.blogspot.com/feeds/8094924243597846700/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8110618&amp;postID=8094924243597846700' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/8094924243597846700'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/8094924243597846700'/><link rel='alternate' type='text/html' href='http://bottledtext.blogspot.com/2009/04/influenza-recap.html' title='Influenza Recap'/><author><name>Mitch</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110618.post-2610399304932676967</id><published>2009-04-24T10:51:00.001-07:00</published><updated>2009-04-24T10:51:07.061-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='environment'/><category scheme='http://www.blogger.com/atom/ns#' term='science'/><title type='text'>A Little Air Pollution Boosts Vegetation’s Carbon Uptake / Science News</title><content type='html'>&lt;a href="http://www.sciencenews.org/view/generic/id/43094/title/A_little_air_pollution_boosts_vegetation%C3%A2%C2%80%C2%99s_carbon__uptake"&gt;A Little Air Pollution Boosts Vegetation’s Carbon Uptake / Science News&lt;/a&gt;:&lt;blockquote&gt;"‘Surprisingly, the effects of atmospheric pollution seem to have enhanced global plant productivity by as much as 25 percent from 1960 to 1999,’ Mercado notes."&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;(See also the &lt;a href="http://www.pbs.org/wgbh/nova/sun/"&gt;Nova episode&lt;/a&gt; on global dimming.)&lt;br /&gt;&lt;br /&gt;This begs a rank-amateur question:  are plants with needle-shaped leaves adapted for clear atmospheric conditions?&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110618-2610399304932676967?l=bottledtext.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bottledtext.blogspot.com/feeds/2610399304932676967/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8110618&amp;postID=2610399304932676967' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/2610399304932676967'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/2610399304932676967'/><link rel='alternate' type='text/html' href='http://bottledtext.blogspot.com/2009/04/little-air-pollution-boosts-vegetations.html' title='A Little Air Pollution Boosts Vegetation’s Carbon Uptake / Science News'/><author><name>Mitch</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110618.post-3289791249159801646</id><published>2009-04-24T05:44:00.001-07:00</published><updated>2009-04-24T05:44:05.417-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='django'/><category scheme='http://www.blogger.com/atom/ns#' term='software development'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><title type='text'>Developing Django apps with zc.buildout</title><content type='html'>Found this excellent introduction via &lt;a href="http://www.artima.com/forums/flat.jsp?forum=122&amp;thread=256145"&gt;Looking for quotes about Buildout&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://jacobian.org/writing/django-apps-with-buildout/"&gt;Developing Django apps with zc.buildout&lt;/a&gt;:&lt;blockquote&gt;"...&lt;br /&gt;&lt;br /&gt;Finally, Buildout generated a bin/python interpreter."&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;So buildout makes it easy to create isolated Python environments, just like virtualenv, but perhaps with a different goal: isolated development environments vs. isolated deployment environments?  Not sure; gotta &lt;a href="http://jacobian.org/writing/django-apps-with-buildout/"&gt;read more&lt;/a&gt;...&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110618-3289791249159801646?l=bottledtext.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bottledtext.blogspot.com/feeds/3289791249159801646/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8110618&amp;postID=3289791249159801646' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/3289791249159801646'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/3289791249159801646'/><link rel='alternate' type='text/html' href='http://bottledtext.blogspot.com/2009/04/developing-django-apps-with-zcbuildout.html' title='Developing Django apps with zc.buildout'/><author><name>Mitch</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110618.post-254983017783656445</id><published>2009-04-21T11:08:00.001-07:00</published><updated>2009-04-21T11:08:03.953-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web development'/><title type='text'>An Introduction to W3C Widgets</title><content type='html'>&lt;a href="http://ajaxian.com/archives/an-introduction-to-w3c-widgets#comments"&gt;An Introduction to W3C Widgets&lt;/a&gt;:&lt;blockquote&gt;"The king of browser compatibility tables, ppk, recently posted an introduction to W3C Widgets:&lt;br /&gt;&lt;br /&gt;"&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;A new web standard to cover Konfabulator, Dashboard et al?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110618-254983017783656445?l=bottledtext.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bottledtext.blogspot.com/feeds/254983017783656445/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8110618&amp;postID=254983017783656445' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/254983017783656445'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/254983017783656445'/><link rel='alternate' type='text/html' href='http://bottledtext.blogspot.com/2009/04/introduction-to-w3c-widgets.html' title='An Introduction to W3C Widgets'/><author><name>Mitch</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110618.post-5814130238801452048</id><published>2009-04-17T04:38:00.001-07:00</published><updated>2009-04-17T04:38:02.628-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software development'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><title type='text'>Lang.NET 2009 at Ted Leung on the Air</title><content type='html'>Gratis ago ad Ted Leung for posting his summary of &lt;a href="http://www.sauria.com/blog/2009/04/16/langnet-2009/"&gt;Lang.NET 2009&lt;/a&gt;.  It seems like every time I see one of his summaries, my reading and projects lists grow.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Newspeak and Hopscotch&lt;/strong&gt;&lt;br /&gt;More reading &lt;a href="http://newspeaklanguage.org/"&gt;here&lt;/a&gt;.  Ted also links indirectly to &lt;a href="http://www.langnetsymposium.com/2009/talks/08-GiladBracha-Hopscotch.html"&gt;the video of Gilad Bracha's talk&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Powershell&lt;/strong&gt;&lt;blockquote&gt;[Jeffrey Snover] seemed to think that UNIX shells could gain a fair amount of PowerShell’s capabilities by recognizing that pipes ship bytestreams, adopting a data format (like JSON or XML) for those byte streams, and proceeding from there.  That might be true technically, but that would be a huge cultural change for that community.&lt;/blockquote&gt;&lt;br /&gt;Hm... imagine a &lt;code&gt;/usr/bin_json/&lt;/code&gt; sitting alongside &lt;code&gt;/usr/bin&lt;/code&gt;.  The first prototypes of the utilities therein could be based on David Beazley's tutorial &lt;a href="http://www.dabeaz.com/coroutines/index.html"&gt;"A Curious Course on Coroutines and Concurrency"&lt;/a&gt;.  (Start at slide 34 of the &lt;a href="http://www.dabeaz.com/coroutines/Coroutines.pdf"&gt;presentation slides&lt;/a&gt;.)&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Monads&lt;/strong&gt;&lt;blockquote&gt;[Erik Meijer] then used mindless symbol pushing to demonstrate that [IEnumerable and IObservable] were duals of each other, and that they obeyed the rules for monads.&lt;/blockquote&gt;&lt;br /&gt;I'm so far behind on terminology... what the heck is a monad?  &lt;a href="http://lambda-the-ultimate.org/node/978#comment-9636"&gt;Google suggests&lt;/a&gt; it's what Pythonistas would call a list comprehension or a generator expression.  &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Favorite Quote&lt;/strong&gt;&lt;blockquote&gt; I suspect that this is the only conference I will go to all year where Macs are the minority.&lt;/blockquote&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110618-5814130238801452048?l=bottledtext.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bottledtext.blogspot.com/feeds/5814130238801452048/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8110618&amp;postID=5814130238801452048' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/5814130238801452048'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/5814130238801452048'/><link rel='alternate' type='text/html' href='http://bottledtext.blogspot.com/2009/04/langnet-2009-at-ted-leung-on-air.html' title='Lang.NET 2009 at Ted Leung on the Air'/><author><name>Mitch</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110618.post-8645013547220321202</id><published>2009-04-10T16:26:00.001-07:00</published><updated>2009-04-10T16:26:18.988-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='constitution'/><category scheme='http://www.blogger.com/atom/ns#' term='aviation'/><category scheme='http://www.blogger.com/atom/ns#' term='transportation'/><title type='text'>Update: The TSA oversteps its bounds.  Again.</title><content type='html'>(My earlier note is &lt;a href="http://bottledtext.blogspot.com/2009/03/tsa-oversteps-its-bounds-again.html"&gt;here&lt;/a&gt;.)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.aero-news.net/index.cfm?contentBlockId=de3c6e59-b208-438c-a0a7-c29200d506cb"&gt;.:: Aero-News Network: The Aviation and Aerospace World's Daily/Real-Time News and Information Service ::.&lt;/a&gt;:&lt;blockquote&gt;"Rex Tippetts of Grand Junction's Walker Field (GJT) estimates he'll need 2,000 additional security checks and badges. 'It's out of control. We have a large maintenance operation here with 400 people. We have a large interagency fire-fighting operation here, with maintenance facilities.'&lt;/blockquote&gt;&lt;blockquote&gt;To defray costs of the programs, pilots needing access to the ramp at Grand Junction will be charged $130 each for badges... which will not be honored at any other airport."&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.aopa.org/advocacy/articles/2009/090490tsa.html"&gt;AOPA Online: Pilots unhappy with TSA security directive&lt;/a&gt;:&lt;blockquote&gt;"Under the current version of the directive, pilots &lt;strong&gt;based&lt;/strong&gt; [emph. added] at air carrier airports are required to undergo a security threat assessment and receive a security badge in order to continue to have unescorted access to their airports."&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;AOPA seems to be less concerned than Aero-News Network about Security Directive 8F.  AOPA indicates that the directive requires security badges for GA pilots, but only at their home airports.  ANN seems to interpret the directive to mean that pilots will need badges for all subject commercial airports which they visit.  Or else, on arrival at such an airport, to remain in their cockpits until a badged escort arrives.&lt;br /&gt;&lt;br /&gt;Either way, it's a PITA.  One might think TSA was trying to destroy general aviation.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110618-8645013547220321202?l=bottledtext.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bottledtext.blogspot.com/feeds/8645013547220321202/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8110618&amp;postID=8645013547220321202' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/8645013547220321202'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/8645013547220321202'/><link rel='alternate' type='text/html' href='http://bottledtext.blogspot.com/2009/04/update-tsa-oversteps-its-bounds-again.html' title='Update: The TSA oversteps its bounds.  Again.'/><author><name>Mitch</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110618.post-2383093154744382437</id><published>2009-04-09T10:53:00.001-07:00</published><updated>2009-04-09T10:53:34.241-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='technology'/><category scheme='http://www.blogger.com/atom/ns#' term='environment'/><category scheme='http://www.blogger.com/atom/ns#' term='energy'/><title type='text'>Ford plans to increase efficiency by dramatically reducing weight</title><content type='html'>&lt;a href="http://www.autobloggreen.com/2009/04/09/ford-plans-to-increase-efficiency-by-dramatically-reducing-weigh/"&gt;Ford plans to increase efficiency by dramatically reducing weight&lt;/a&gt;:&lt;blockquote&gt;"Ford plans to cut 500 to 750 pounds of flab from each automobile that it redesigns. A reduction of weight on this magnitude should allow Ford to reduce the size of the engine powering the vehicle, further increasing fuel efficiency. "&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Has &lt;a href="http://en.wikipedia.org/wiki/Amory_Lovins"&gt;Amory Lovins&lt;/a&gt; (or perhaps &lt;a href="http://www.brightautomotive.com/"&gt;Bright Automotive&lt;/a&gt;) been consulting with Ford?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110618-2383093154744382437?l=bottledtext.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bottledtext.blogspot.com/feeds/2383093154744382437/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8110618&amp;postID=2383093154744382437' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/2383093154744382437'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/2383093154744382437'/><link rel='alternate' type='text/html' href='http://bottledtext.blogspot.com/2009/04/ford-plans-to-increase-efficiency-by.html' title='Ford plans to increase efficiency by dramatically reducing weight'/><author><name>Mitch</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110618.post-1729163018119395192</id><published>2009-04-02T10:31:00.001-07:00</published><updated>2009-04-02T10:31:46.446-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mac'/><title type='text'>Seagate, new Mac Mini, Firewire vs. USB</title><content type='html'>I recently bought a new Mac Mini, and wanted to connect my ~ 2 year-old Seagate 500GB drive[1] to it.  I'd hooked up a couple of other drives via USB without incident.  But the Seagate started giving me headaches right away.&lt;br /&gt;&lt;br /&gt;Folders on the Seagate kept disappearing.  When I'd try to disconnect the drive to cycle power on it, the Finder would report that it was still in use.  If I went ahead and cycled power, I'd get a nasty warning dialog, but the drive would come back undamaged.&lt;br /&gt;&lt;br /&gt;The system logs showed that the kernel started getting read errors on the drive just before each disappearing act.&lt;br /&gt;&lt;br /&gt;Sometimes the problems would start almost as soon as the drive was recognized by the system.  Sometimes they'd appear more than eight hours after the drive came online.&lt;br /&gt;&lt;br /&gt;I've used this Seagate for a couple of years with no problems, on an iMac, via Firewire 400.  I tried connecting it to the iMac again, this time via USB.  No disappearing folders.  Hmm.&lt;br /&gt;&lt;br /&gt;I've read reports of Mac and Windows users having issues with Seagate drives whose firmware settings cause them to spin down after a few minutes of inactivity; they never spin back up.  That doesn't seem to be the cause of this intermittent problem, but I can't rule it out.&lt;br /&gt;&lt;br /&gt;In any case, a few days ago I ordered a &lt;a href="http://www.amazon.com/gp/product/B000AAZQLI"&gt;Firewire 800-400&lt;/a&gt; cable from Amazon, and used it to connect the Seagate to the Mac Mini's FW 800 port.  So far &amp;mdash; fingers crossed &amp;mdash; all is well!&lt;br /&gt;&lt;br /&gt;&lt;hr/&gt;&lt;br /&gt;[1] It's an ST3500641CBRK.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110618-1729163018119395192?l=bottledtext.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bottledtext.blogspot.com/feeds/1729163018119395192/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8110618&amp;postID=1729163018119395192' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/1729163018119395192'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/1729163018119395192'/><link rel='alternate' type='text/html' href='http://bottledtext.blogspot.com/2009/04/seagate-new-mac-mini-firewire-vs-usb.html' title='Seagate, new Mac Mini, Firewire vs. USB'/><author><name>Mitch</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110618.post-5435316276516492435</id><published>2009-03-29T06:18:00.001-07:00</published><updated>2009-03-29T06:18:28.744-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='environment'/><category scheme='http://www.blogger.com/atom/ns#' term='energy'/><title type='text'>Perception is Truth</title><content type='html'>&lt;a href="http://news.yahoo.com/s/ap/20090329/ap_on_go_pr_wh/greening_the_white_house"&gt;It's time to green this old (White) House - again&lt;/a&gt;:&lt;blockquote&gt;"During George W. Bush's two terms, workers installed three solar systems, including a thermal setup on the pool cabana that heats water for the pool and showers, and photovoltaic panels atop a maintenance shed that supplement the mansion's electrical supply. "&lt;/blockquote&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110618-5435316276516492435?l=bottledtext.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bottledtext.blogspot.com/feeds/5435316276516492435/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8110618&amp;postID=5435316276516492435' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/5435316276516492435'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/5435316276516492435'/><link rel='alternate' type='text/html' href='http://bottledtext.blogspot.com/2009/03/perception-is-truth.html' title='Perception is Truth'/><author><name>Mitch</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110618.post-4916607026755795681</id><published>2009-03-18T14:52:00.001-07:00</published><updated>2009-03-18T14:52:34.521-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='politics'/><title type='text'>FactCheck.org: Education Spin</title><content type='html'>&lt;a href="http://www.factcheck.org/politics/education_spin.html"&gt;FactCheck.org: Education Spin&lt;/a&gt;:&lt;blockquote&gt;&lt;ul&gt;&lt;li&gt;The high school dropout rate hasn't 'tripled in the past 30 years,' as Obama claimed. According to the Department of Education, it has actually declined by a third[...]&lt;/li&gt;&lt;li&gt;Obama also set a goal 'of having the highest proportion of college graduates in the world' by 2020. But in terms of bachelor's degrees, we're nearly there. The U.S. is already second only to Norway in the percentage of adults age 25 to 64 with a four-year degree, and trails by just 1 percentage point.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110618-4916607026755795681?l=bottledtext.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bottledtext.blogspot.com/feeds/4916607026755795681/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8110618&amp;postID=4916607026755795681' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/4916607026755795681'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/4916607026755795681'/><link rel='alternate' type='text/html' href='http://bottledtext.blogspot.com/2009/03/factcheckorg-education-spin.html' title='FactCheck.org: Education Spin'/><author><name>Mitch</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110618.post-2116576659900730474</id><published>2009-03-18T08:56:00.001-07:00</published><updated>2009-03-18T09:06:48.614-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='environment'/><category scheme='http://www.blogger.com/atom/ns#' term='science'/><title type='text'>Nobody listens to the real climate change experts  - Telegraph</title><content type='html'>&lt;a href="http://www.telegraph.co.uk/comment/columnists/christopherbooker/4990704/Nobody-listens-to-the-real-climate-change-experts.html"&gt;Nobody listens to the real climate change experts  - Telegraph&lt;/a&gt;:&lt;blockquote&gt;"Far from rising with CO2, as the models are programmed to predict they should, the satellite-measured temperature curve has flattened out and then dropped. If the present trend were to continue, the world in 2100 would not in fact be hotter but 1.1C cooler than the 1979-1998 average."&lt;/blockquote&gt;&lt;blockquote&gt;"The best correlation for temperature fluctuations is not CO2 but the magnetic activity of the sun.  (For an admirable summary of proceedings by the Australian paleoclimatologist Professor Bob Carter, Google "Heartland" and "Quadrant")."&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.quadrant.org.au/blogs/doomed-planet/2009/03/heartland-2-session-three"&gt;Here's an example&lt;/a&gt;:&lt;blockquote&gt;"Dr Soon also described the empirical test as to whether extra carbon dioxide will produce extra warming that is conducted in Salt Lake City, and other similar cities, every winter. There, a winter CO2 dome attains CO2 levels up to 500 ppm, as compared to the present background atmospheric level of 380 ppm. Yet no discernible enhanced warming is present in the measured temperature curve for Salt Lake City. It follows that the worldwide rush to inhibit CO2, at huge cost, will have no effect on future climate whatsoever.  “The role of CO2 in the climate system is just miniscule”, Dr Soon said."&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110618-2116576659900730474?l=bottledtext.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bottledtext.blogspot.com/feeds/2116576659900730474/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8110618&amp;postID=2116576659900730474' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/2116576659900730474'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/2116576659900730474'/><link rel='alternate' type='text/html' href='http://bottledtext.blogspot.com/2009/03/nobody-listens-to-real-climate-change.html' title='Nobody listens to the real climate change experts  - Telegraph'/><author><name>Mitch</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110618.post-7202681637724129125</id><published>2009-03-17T11:06:00.001-07:00</published><updated>2009-03-17T11:06:13.100-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='journalism'/><category scheme='http://www.blogger.com/atom/ns#' term='civics'/><title type='text'>Scripting News: 3/17/2009</title><content type='html'>&lt;a href="http://www.scripting.com/"&gt;Scripting News: 3/17/2009&lt;/a&gt;:&lt;blockquote&gt;"to the assembled educators -- you owe it to the next generations, who you serve, to prepare them for the world they will live in as adults, not the world we grew up in. &lt;strong&gt;Teach &lt;em&gt;all&lt;/em&gt; of them the basics of journalism, no matter what they came to Cal to study.&lt;/strong&gt; Everyone is now a journalist. You'll see an explosion in your craft, but it will cease to be a profession."&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Emphasis added, etc.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110618-7202681637724129125?l=bottledtext.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bottledtext.blogspot.com/feeds/7202681637724129125/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8110618&amp;postID=7202681637724129125' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/7202681637724129125'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/7202681637724129125'/><link rel='alternate' type='text/html' href='http://bottledtext.blogspot.com/2009/03/scripting-news-3172009.html' title='Scripting News: 3/17/2009'/><author><name>Mitch</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110618.post-8950102955247208090</id><published>2009-03-16T06:23:00.001-07:00</published><updated>2009-03-16T06:23:25.326-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='os x'/><category scheme='http://www.blogger.com/atom/ns#' term='virtualization'/><category scheme='http://www.blogger.com/atom/ns#' term='mac'/><title type='text'>[CentOS-virt] CentOS 5.1 guide for VMware Fusion</title><content type='html'>I just installed CentOS 5.2 for x86_64 under VMware Fusion 2.0.2.  Most things worked without tweaking, but the mouse cursor was always offset from the host system mouse, even when VMware was running full-screen.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.mail-archive.com/centos-virt@centos.org/msg00111.html"&gt;This post&lt;/a&gt; took care of the problem.  If I'm reading correctly, the problem was in X11 configuration, and the fix was to use the vmmouse driver with the "CorePointer" option.&lt;br /&gt;&lt;br /&gt;Thanks, Bradley Sepos!&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110618-8950102955247208090?l=bottledtext.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bottledtext.blogspot.com/feeds/8950102955247208090/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8110618&amp;postID=8950102955247208090' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/8950102955247208090'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/8950102955247208090'/><link rel='alternate' type='text/html' href='http://bottledtext.blogspot.com/2009/03/centos-virt-centos-51-guide-for-vmware.html' title='[CentOS-virt] CentOS 5.1 guide for VMware Fusion'/><author><name>Mitch</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110618.post-3732322193468953267</id><published>2009-03-13T13:37:00.001-07:00</published><updated>2009-03-13T13:37:41.792-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='politics'/><title type='text'>d(rank)/dt &gt; 0</title><content type='html'>&lt;a href="http://www.politifact.com/truth-o-meter/statements/2009/mar/13/barack-obama/8th-graders-are-9th-showing-improvement-not-fallin/"&gt;PolitiFact | 8th graders are in 9th, but showing improvement, not falling&lt;/a&gt;:&lt;blockquote&gt;"We considered giving the president partial credit since American students did come in 9th. But the point of his statement was that they had 'fallen' to that position and that mathematics performance in the U.S. is getting worse relative to other countries. And that's just plain False."&lt;/blockquote&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110618-3732322193468953267?l=bottledtext.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bottledtext.blogspot.com/feeds/3732322193468953267/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8110618&amp;postID=3732322193468953267' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/3732322193468953267'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/3732322193468953267'/><link rel='alternate' type='text/html' href='http://bottledtext.blogspot.com/2009/03/drankdt-0.html' title='d(rank)/dt &amp;gt; 0'/><author><name>Mitch</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110618.post-9053798052017802816</id><published>2009-03-13T12:42:00.001-07:00</published><updated>2009-03-13T12:42:46.239-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='constitution'/><category scheme='http://www.blogger.com/atom/ns#' term='politics'/><title type='text'>Change you can see through</title><content type='html'>&lt;a href="http://blog.wired.com/27bstroke6/2009/03/obama-declares.html"&gt;Obama Administration Declares Proposed IP Treaty a 'National Security' Secret | Threat Level from Wired.com&lt;/a&gt;:&lt;blockquote&gt;"...now, like Bush before him, Obama is playing the national security card to hide details of the controversial Anti-Counterfeiting Trade Agreement being negotiated across the globe."&lt;/blockquote&gt;&lt;blockquote&gt;"...the proposed trade accord would [likely] criminalize peer-to-peer file sharing, subject iPods to border searches and allow internet service providers to monitor their customers' communications."&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Not good.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110618-9053798052017802816?l=bottledtext.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bottledtext.blogspot.com/feeds/9053798052017802816/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8110618&amp;postID=9053798052017802816' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/9053798052017802816'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/9053798052017802816'/><link rel='alternate' type='text/html' href='http://bottledtext.blogspot.com/2009/03/change-you-can-see-through.html' title='Change you can see through'/><author><name>Mitch</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110618.post-2786844561753415040</id><published>2009-03-12T08:56:00.001-07:00</published><updated>2009-03-12T08:56:27.079-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='environment'/><category scheme='http://www.blogger.com/atom/ns#' term='energy'/><title type='text'>No Skepticism on the Energy Gap - NYTimes.com</title><content type='html'>&lt;a href="http://dotearth.blogs.nytimes.com/2009/03/11/no-doubt-about-energy-gap/"&gt;No Skepticism on the Energy Gap - NYTimes.com&lt;/a&gt;:&lt;blockquote&gt;"So in the end, the epic struggle over global warming, at its root, remains a &lt;a href="http://dotearth.blogs.nytimes.com/2008/12/15/warming-pollution-or-technology-problem/"&gt;struggle over how to drive energy innovation&lt;/a&gt;."&lt;/blockquote&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110618-2786844561753415040?l=bottledtext.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bottledtext.blogspot.com/feeds/2786844561753415040/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8110618&amp;postID=2786844561753415040' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/2786844561753415040'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/2786844561753415040'/><link rel='alternate' type='text/html' href='http://bottledtext.blogspot.com/2009/03/no-skepticism-on-energy-gap-nytimescom.html' title='No Skepticism on the Energy Gap - NYTimes.com'/><author><name>Mitch</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110618.post-2603012022220262261</id><published>2009-03-08T06:35:00.001-07:00</published><updated>2009-03-11T06:19:52.212-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='constitution'/><category scheme='http://www.blogger.com/atom/ns#' term='aviation'/><category scheme='http://www.blogger.com/atom/ns#' term='transportation'/><title type='text'>The TSA oversteps its bounds.  Again.</title><content type='html'>&lt;a href="http://www.aero-news.net/index.cfm?contentBlockId=b7071071-8b54-4c66-bf6b-239760696f80"&gt;.:: Aero-News Network: The Aviation and Aerospace World's Daily/Real-Time News and Information Service ::.&lt;/a&gt;:&lt;blockquote&gt;It presently appears that anyone on the ramp without a TSA ID is subject to fines or convictions in unknown amounts and arrest or detainment by unknown persons...&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;It is clear the Montrose Airport Appreciation day [...] could be a bit of an issue and the TSA suggested local law enforcement could somehow staff the escort necessities on the field. How exactly do you escort a large milling crowd?&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;[2009/03/11]&lt;br /&gt;&lt;br /&gt;"As for our common defense, &lt;a href="http://www.nytimes.com/2009/01/20/us/politics/20text-obama.html?pagewanted=all"&gt;we reject as false&lt;/a&gt; the choice between our safety and our ideals."  If the President really meant what he said, then he will act quickly to rein in the TSA.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110618-2603012022220262261?l=bottledtext.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bottledtext.blogspot.com/feeds/2603012022220262261/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8110618&amp;postID=2603012022220262261' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/2603012022220262261'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/2603012022220262261'/><link rel='alternate' type='text/html' href='http://bottledtext.blogspot.com/2009/03/tsa-oversteps-its-bounds-again.html' title='The TSA oversteps its bounds.  Again.'/><author><name>Mitch</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110618.post-8286949155758962065</id><published>2009-03-05T09:09:00.001-08:00</published><updated>2009-03-05T09:09:19.209-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web development'/><category scheme='http://www.blogger.com/atom/ns#' term='web2.0'/><title type='text'>Web Hooks ≈ callback URLs</title><content type='html'>&lt;a href="http://jhherren.wordpress.com/2009/03/05/twitter-and-the-case-for-web-hooks/"&gt;WTF is a Web Hook?&lt;/a&gt;:&lt;blockquote&gt;"In short, a web hook, or "http callback" allows you to subscribe to another website's events with a URL. You tell a website, "Hey, when some event happens, send some information about it to this URL". Why? It doesn't matter, it's up to the developer to decide what to do with that information."&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;(low-lumen) &lt;strong&gt;Enlightenment&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;I begin to see how to apply component-oriented techniques to distributed/federated web application development.  Thanks to John Herren (bwo Tim O'Reilly) for the clue.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110618-8286949155758962065?l=bottledtext.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bottledtext.blogspot.com/feeds/8286949155758962065/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8110618&amp;postID=8286949155758962065' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/8286949155758962065'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/8286949155758962065'/><link rel='alternate' type='text/html' href='http://bottledtext.blogspot.com/2009/03/web-hooks-callback-urls.html' title='Web Hooks ≈ callback URLs'/><author><name>Mitch</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110618.post-1388072106312140867</id><published>2009-03-05T05:44:00.001-08:00</published><updated>2009-03-05T05:44:05.758-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web development'/><category scheme='http://www.blogger.com/atom/ns#' term='os x'/><category scheme='http://www.blogger.com/atom/ns#' term='testing'/><category scheme='http://www.blogger.com/atom/ns#' term='mac'/><title type='text'>Stainless for OS X Leopard</title><content type='html'>&lt;a href="http://www.stainlessapp.com/"&gt;Stainless for OS X Leopard&lt;/a&gt;:&lt;blockquote&gt;"A prime example is parallel sessions, which allow you to log into a site using different credentials in separate tabs at the same time. This new technology is woven throughout Stainless, from the private cookie storage system, to session-aware bookmarks that remember the session in which they were saved."&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;That would be useful for website development, whether testing authentication or propagation of messages/event notifications among users.&lt;br /&gt;&lt;br /&gt;Guess I should download and give it a try.  So many new tools, so little time...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110618-1388072106312140867?l=bottledtext.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bottledtext.blogspot.com/feeds/1388072106312140867/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8110618&amp;postID=1388072106312140867' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/1388072106312140867'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/1388072106312140867'/><link rel='alternate' type='text/html' href='http://bottledtext.blogspot.com/2009/03/stainless-for-os-x-leopard.html' title='Stainless for OS X Leopard'/><author><name>Mitch</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110618.post-8555281351435660048</id><published>2009-03-04T06:49:00.001-08:00</published><updated>2009-03-04T06:50:23.278-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='web development'/><category scheme='http://www.blogger.com/atom/ns#' term='software development'/><title type='text'>FF3.1b2, Safari 4b, and html 5 canvas, continued</title><content type='html'>The previous post described improved support for the HTML 5 canvas.  It turns out the latest betas of both Firefox and Safari also support the canvas &lt;code&gt;toDataURL&lt;/code&gt; method.&lt;br /&gt;&lt;br /&gt;An obvious use for this method is to let users easily copy and paste rendered depictions into other applications.&lt;br /&gt;&lt;br /&gt;&lt;pre class="prettyprint"&gt;    function saveToBitmap() {&lt;br /&gt;        var canv = $('#canv');&lt;br /&gt;        var img = $('img#bitmap');&lt;br /&gt;        img.attr('src', canv[0].toDataURL());&lt;br /&gt;    };&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align:center;"&gt;&lt;img src="http://lh3.ggpht.com/_r5i_H3NbbQY/Sa6VHCXwtLI/AAAAAAAAASM/Rc48dFk74PQ/toDataURL_result.png?imgmax=800" alt="toDataURL_result.png" border="0" width="320" height="240" /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110618-8555281351435660048?l=bottledtext.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bottledtext.blogspot.com/feeds/8555281351435660048/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8110618&amp;postID=8555281351435660048' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/8555281351435660048'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/8555281351435660048'/><link rel='alternate' type='text/html' href='http://bottledtext.blogspot.com/2009/03/ff31b2-safari-4b-and-html-5-canvas.html' title='FF3.1b2, Safari 4b, and html 5 canvas, continued'/><author><name>Mitch</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_r5i_H3NbbQY/Sa6VHCXwtLI/AAAAAAAAASM/Rc48dFk74PQ/s72-c/toDataURL_result.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110618.post-1217950410267859870</id><published>2009-03-04T06:29:00.001-08:00</published><updated>2009-03-04T06:45:23.884-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web development'/><category scheme='http://www.blogger.com/atom/ns#' term='software development'/><category scheme='http://www.blogger.com/atom/ns#' term='os x'/><title type='text'>Firefox 3.1b2, Safari 4 Beta and HTML 5 canvas text</title><content type='html'>This will be useful for depicting chemical structures using HTML5 canvas: both Safari 4 beta and Firefox 3.1b2 support the HTML5 &lt;a href="http://bit.ly/srbLE"&gt;canvas text rendering APIs&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;There are still rough edges, e.g. it's hard to measure text dimensions and therefore hard to position text properly.  Still, it's great to see!&lt;br /&gt;&lt;br /&gt;&lt;pre class="prettyprint"&gt;$(document).ready(function() {&lt;br /&gt;    function redraw() {&lt;br /&gt;        var canv = $('#canv');&lt;br /&gt;        var w = canv.width();&lt;br /&gt;        var h = canv.height();&lt;br /&gt;        // Let canvas know how big CSS wants it to be.&lt;br /&gt;        canv.attr("width", w);&lt;br /&gt;        canv.attr("height", h);&lt;br /&gt;        var ctx = canv[0].getContext("2d");&lt;br /&gt;        &lt;br /&gt;        ctx.clearRect(0, 0, w, h);&lt;br /&gt;        &lt;br /&gt;        var msg = "Hello, Safari text.";&lt;br /&gt;        var fontSpec = "24pt Verdana";&lt;br /&gt;        &lt;br /&gt;        // Find out the dimensions of the rendered msg.&lt;br /&gt;        var e = $('&amp;lt;span style="visibility:hidden;font:' + fontSpec + '"&amp;gt;' +&lt;br /&gt;                  msg + '&amp;lt;/span&amp;gt;');&lt;br /&gt;        $('body').append(e);&lt;br /&gt;        var tw = e.width();&lt;br /&gt;        var th = e.height();&lt;br /&gt;        e.remove();&lt;br /&gt;        &lt;br /&gt;        ctx.save();&lt;br /&gt;        ctx.translate(w/2, h/2);&lt;br /&gt;            // Indented to highlight transformation state.&lt;br /&gt;            ctx.save();&lt;br /&gt;            ctx.rotate(-45 * Math.PI / 180.0);&lt;br /&gt;            ctx.translate(-tw/2, th/2);&lt;br /&gt;            ctx.font = fontSpec;&lt;br /&gt;            ctx.fillText(msg, 0, 0);&lt;br /&gt;            ctx.restore();&lt;br /&gt;        ctx.restore();&lt;br /&gt;    };&lt;br /&gt;    redraw();&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/8110618-1217950410267859870?l=bottledtext.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bottledtext.blogspot.com/feeds/1217950410267859870/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8110618&amp;postID=1217950410267859870' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/1217950410267859870'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/1217950410267859870'/><link rel='alternate' type='text/html' href='http://bottledtext.blogspot.com/2009/03/firefox-31b2-safari-4-beta-and-html-5.html' title='Firefox 3.1b2, Safari 4 Beta and HTML 5 canvas text'/><author><name>Mitch</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110618.post-9056371893863726591</id><published>2009-03-03T13:12:00.001-08:00</published><updated>2009-03-03T14:00:23.358-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software development'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Ubuntu 8.10 and Intel i845 chipsets</title><content type='html'>Today I tried to install &lt;a href="http://www.ubuntu.com/"&gt;Ubuntu 8.10&lt;/a&gt; on an old Dell Inspiron 1100 laptop.  Most of the process went well, but when I tried to login the screen went black.&lt;br /&gt;&lt;br /&gt;Okay, sometimes it went to the default amber Ubuntu background color.  No matter: I never got any windows or menus.  Since I was unfamiliar with Ubuntu's key bindings, the only way out was to cycle power.&lt;br /&gt;&lt;br /&gt;It turns out that &lt;a href="http://www.compiz.org/"&gt;compiz&lt;/a&gt;, which provides the default Ubuntu 8.10 window manager, does not like the old i845 graphics chipset.  &lt;br /&gt;&lt;br /&gt;Google eventually turned up a way to disable compiz.  Here's what worked for me.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Summary&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Login using a &lt;code&gt;Failsafe Terminal&lt;/code&gt; session, remove &lt;code&gt;compiz&lt;/code&gt; and &lt;code&gt;compiz-core&lt;/code&gt;, then logout and log back in using an &lt;code&gt;Xclient script&lt;/code&gt; session.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Details&lt;/b&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Boot as usual.&lt;/li&gt;&lt;li&gt;Before logging in, click the &lt;code&gt;Options&lt;/code&gt; link at the bottom left of the display.&lt;/li&gt;&lt;li&gt;Click &lt;code&gt;Select Session...&lt;/code&gt;&lt;/li&gt;&lt;li&gt;Click the &lt;code&gt;Failsafe Terminal&lt;/code&gt; radio button.&lt;/li&gt;&lt;li&gt;Click the &lt;code&gt;Change Session&lt;/code&gt; button.&lt;/li&gt;&lt;li&gt;A dialog will pop up, explaining that this is the Failsafe xterm session. Click &lt;code&gt;OK&lt;/code&gt;.&lt;/li&gt;&lt;li&gt;An xterm will open.  At its prompt, type &lt;br/&gt;&lt;code&gt;sudo apt-get remove compiz compiz-core&lt;/code&gt;&lt;/li&gt;&lt;li&gt;Enter your password, etc. and confirm the package removal.&lt;/li&gt;&lt;li&gt;When the removal completes, type &lt;br/&gt;&lt;code&gt;metacity --replace &amp;amp;&lt;/code&gt;&lt;br/&gt; (I'm not sure this is necessary.)&lt;/li&gt;&lt;li&gt;Exit the shell.&lt;/li&gt;&lt;li&gt;When the login screen re-appears, click &lt;code&gt;Options&lt;/code&gt;.&lt;/li&gt;&lt;li&gt;Click &lt;code&gt;Select Session...&lt;/code&gt;&lt;/li&gt;&lt;li&gt;Click the &lt;code&gt;Run Xclient script&lt;/code&gt; radio button.&lt;/li&gt;&lt;li&gt;Click &lt;code&gt;Change Session&lt;/code&gt;.&lt;/li&gt;&lt;li&gt;Login again.&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;TODO&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;When I get more free time I need to repeat the entire installation process, this time collecting detailed information on the failure.  Given enough info, I bet the Ubuntu and/or Compiz teams would be able to fix this problem.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110618-9056371893863726591?l=bottledtext.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bottledtext.blogspot.com/feeds/9056371893863726591/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8110618&amp;postID=9056371893863726591' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/9056371893863726591'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/9056371893863726591'/><link rel='alternate' type='text/html' href='http://bottledtext.blogspot.com/2009/03/ubuntu-810-and-intel-i845-chipsets.html' title='Ubuntu 8.10 and Intel i845 chipsets'/><author><name>Mitch</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110618.post-7334043144432799267</id><published>2009-02-25T06:46:00.001-08:00</published><updated>2009-02-25T06:46:47.774-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='environment'/><category scheme='http://www.blogger.com/atom/ns#' term='science'/><title type='text'>Japan's boffins: Global warming isn't man-made - The Register</title><content type='html'>&lt;a href="http://www.theregister.co.uk/2009/02/25/jstor_climate_report_translation/"&gt;Japan's boffins: Global warming isn't man-made &amp;mdash; The Register&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;The Register's title is an understatement.  The report from &lt;a href="http://www.jser.gr.jp/society/society_e_01.html"&gt;The Japan Society of Energy and Resources &lt;/a&gt;goes beyond questioning human origins of global warming.  It also claims that the pattern of warming since the mid-20th century has ceased.&lt;br /&gt;&lt;br /&gt;Excerpts:&lt;blockquote&gt;One of the five contributors compares computer climate modelling to ancient astrology. &lt;em&gt;Others castigate the paucity of the US ground temperature data set used to support the hypothesis&lt;/em&gt; [emph. added], and declare that the unambiguous warming trend from the mid-part of the 20th Century has ceased.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;The article includes a translation of parts of the report.&lt;blockquote&gt;Global mean temperature rose continuously from 1800-1850. The rate of increase was .05 degrees Celsius per 100 years. This was mostly unrelated to CO2 gas (CO2 began to increase suddenly after 1946. Until the sudden increase, the CO2 emissions rate had been almost unchanged for 100 years). However, since 2001, this increase halted. Despite this, CO2 emissions are still increasing.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;There is no prediction of this halt in global warming in &lt;a href="http://www.ipcc.ch/"&gt;IPCC&lt;/a&gt; simulations.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Hm, I thought there was.  Certainly the halt has been discussed online &amp;mdash; &lt;a href="http://www.americanthinker.com/blog/2008/04/sunspots_and_a_possible_new_ic.html"&gt;fun example here&lt;/a&gt; &amp;mdash; and it has been attributed to a trough in sunspot activity...&lt;br /&gt;&lt;br /&gt;But the report addresses this point, too, and goes on to say&lt;blockquote&gt;...climate change and solar activity's relationship is inconclusive. It is necessary to increase research efforts into the relationship between Earth's climate fluctuations and solar activity.&lt;/blockquote&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110618-7334043144432799267?l=bottledtext.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bottledtext.blogspot.com/feeds/7334043144432799267/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8110618&amp;postID=7334043144432799267' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/7334043144432799267'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/7334043144432799267'/><link rel='alternate' type='text/html' href='http://bottledtext.blogspot.com/2009/02/japan-boffins-global-warming-isn-man.html' title='Japan&amp;#39;s boffins: Global warming isn&amp;#39;t man-made - The Register'/><author><name>Mitch</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110618.post-6908893778702991880</id><published>2009-02-24T10:29:00.001-08:00</published><updated>2009-02-25T06:02:35.527-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web development'/><category scheme='http://www.blogger.com/atom/ns#' term='os x'/><category scheme='http://www.blogger.com/atom/ns#' term='mac'/><title type='text'>ADC - CSS Recipes for WebKit</title><content type='html'>&lt;a href="http://www.apple.com/safari/"&gt;Safari 4 Beta&lt;/a&gt; has some nice features.  Some have apparently been around since Safari 3, but I didn't notice.  For example:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://developer.apple.com/safari/articles/webcontent/cssrecipes.html"&gt;ADC &amp;mdash; CSS Recipes for WebKit&lt;/a&gt;:&lt;blockquote&gt;"Getting columns right on webpages using pure CSS instead of HTML tables has always been tricky. Since the CSS3 properties for multi-column layout are implemented in Safari and WebKit, you can clearly define the number of columns [and] the gap between the columns...&lt;/blockquote&gt;&lt;blockquote&gt;&lt;br /&gt;This code defines that the HTML in the columns div tag should be presented in three columns. Each paragraph is its own column."&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Wow, that's nice!  It means you can define a fluid multi-column layout and have content flow between those columns.&lt;br /&gt;&lt;div style="text-align:center;"&gt;&lt;img src="http://lh6.ggpht.com/_r5i_H3NbbQY/SaQ7qALZNSI/AAAAAAAAASE/iVEQ2PfxBAg/safari_4_columns_1.png?imgmax=800" alt="safari_4_columns_1.png" border="0" width="200" /&gt;&lt;/div&gt;&lt;br /&gt;Granted, the layout can do some strange things when images bleed across columns.&lt;br /&gt;&lt;div style="text-align:center;"&gt;&lt;img src="http://lh6.ggpht.com/_r5i_H3NbbQY/SaQ8YTUQOaI/AAAAAAAAASI/dF4jlU3iV1U/safari_4_columns_2.png?imgmax=800" alt="safari_4_columns_2.png" border="0" width="200" /&gt;&lt;/div&gt;&lt;br /&gt;Maybe one of the &lt;a href="http://developer.apple.com/documentation/AppleApplications/Reference/SafariCSSRef/Articles/StandardCSSProperties.html#//apple_ref/doc/uid/TP30001266-SW1"&gt;&lt;code&gt;-webkit-column-break-*&lt;/code&gt;&lt;/a&gt; properties can control this.&lt;br /&gt;&lt;br /&gt;[&lt;strong&gt;Update:&lt;/strong&gt; Of course Firefox 3 supports most of these column properties as well, via &lt;code&gt;-moz-column-*&lt;/code&gt;.  Firefox 3.1 beta 2 extends support to properties such as &lt;code&gt;-moz-column-rule&lt;/code&gt;.]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110618-6908893778702991880?l=bottledtext.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bottledtext.blogspot.com/feeds/6908893778702991880/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8110618&amp;postID=6908893778702991880' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/6908893778702991880'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/6908893778702991880'/><link rel='alternate' type='text/html' href='http://bottledtext.blogspot.com/2009/02/adc-css-recipes-for-webkit.html' title='ADC - CSS Recipes for WebKit'/><author><name>Mitch</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_r5i_H3NbbQY/SaQ7qALZNSI/AAAAAAAAASE/iVEQ2PfxBAg/s72-c/safari_4_columns_1.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110618.post-7732260437148743750</id><published>2009-02-18T06:16:00.001-08:00</published><updated>2009-02-18T06:16:00.604-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='web development'/><title type='text'>Canvas for a Text Editor?</title><content type='html'>&lt;a href="http://ajaxian.com/archives/canvas-for-a-text-editor#comments"&gt;Canvas for a Text Editor?&lt;/a&gt;:&lt;blockquote&gt;The HTML 5 specification includes an API to render text on a canvas. Unfortunately, this portion of the canvas API has only been implemented by Firefox, though it's already in WebKit nightly builds (and thus will very likely be in a future version of Safari) and Chromium nightlies (from which Chrome versions are derived). We expect Opera will soon as well.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Support for canvas text in browsers other than Firefox will be a great thing for web applications.  I've built 2D chemical structure viewers using Canvas, and the clunkiest aspect has been the overlaid text divs for atom labels.  (Thank goodness for &lt;a href="http://osteele.com/sources/javascript/textcanvas-api"&gt;TextCanvas&lt;/a&gt;.  Without it, I wouldn't have made the effort.)&lt;br /&gt;&lt;br /&gt;You don't really notice text overlays are being used unless you accidentally click-drag your mouse over a depiction, or you set your browser preferences to disallow text smaller than a set size.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110618-7732260437148743750?l=bottledtext.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bottledtext.blogspot.com/feeds/7732260437148743750/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8110618&amp;postID=7732260437148743750' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/7732260437148743750'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/7732260437148743750'/><link rel='alternate' type='text/html' href='http://bottledtext.blogspot.com/2009/02/canvas-for-text-editor.html' title='Canvas for a Text Editor?'/><author><name>Mitch</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110618.post-1864966724457736407</id><published>2009-02-17T16:19:00.001-08:00</published><updated>2009-02-17T16:19:21.787-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='flex'/><category scheme='http://www.blogger.com/atom/ns#' term='software development'/><title type='text'>Flex: Stopping event propagation from itemRenderers | kahunaburger</title><content type='html'>&lt;a href="http://www.kahunaburger.com/2007/07/24/flex-stopping-event-propagation-from-itemrenderers/comment-page-1/#comment-43081"&gt;Flex: Stopping event propagation from itemRenderers | kahunaburger&lt;/a&gt;:&lt;blockquote&gt;"My problem was that whenever I clicked on one of the menu items (the four icons at the bottom of the right tile), the mouse event would not only execute the action associated with the menu-item, no, the event would propagate up the chain and would result in the current tile being selected as well. Not good - this has to stop. "&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Kahunaburger just saved me a lot of effort.  The posted solution works for DataGrids as well.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110618-1864966724457736407?l=bottledtext.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bottledtext.blogspot.com/feeds/1864966724457736407/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8110618&amp;postID=1864966724457736407' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/1864966724457736407'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/1864966724457736407'/><link rel='alternate' type='text/html' href='http://bottledtext.blogspot.com/2009/02/flex-stopping-event-propagation-from.html' title='Flex: Stopping event propagation from itemRenderers | kahunaburger'/><author><name>Mitch</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110618.post-4259458635819699047</id><published>2009-02-17T06:12:00.001-08:00</published><updated>2009-02-17T06:12:27.328-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='os x'/><category scheme='http://www.blogger.com/atom/ns#' term='mac'/><title type='text'>macosxhints.com - 10.4: Use Automator to batch add Spotlight comments</title><content type='html'>Edited lightly:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.macosxhints.com/article.php?story=20050508111303465&amp;query=hint"&gt;macosxhints.com - 10.4: Use Automator to batch add Spotlight comments&lt;/a&gt;:&lt;blockquote&gt;&lt;strong&gt;10.4: Use Automator to batch add Spotlight comments&lt;/strong&gt;&lt;br/&gt;&lt;br /&gt;By: &lt;em&gt;cafemomo on Wed, May 18 2005 at 6:24AM PDT&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;In Automator, create the following workflow:&lt;br /&gt;&lt;br /&gt;1. Finder &gt; Get Selected Finder Items&lt;br /&gt;&lt;br /&gt;2. Spotlight &gt; Add Spotlight Comments to Finder Items&lt;br /&gt;&lt;br /&gt;2.1. Keep 'Append to Existing Comments' checked&lt;br /&gt;&lt;br /&gt;2.2. Open the Options disclosure area and check 'Show Action When Run' so you can set comments each time&lt;br /&gt;&lt;br /&gt;3. In Automator, go to File &gt; Save as Plug-in..., enter 'Add Spotlight Comments' as the 'Save Plug-in As:' name, and make sure 'Plug-in for:' is set to 'Finder'&lt;br /&gt;&lt;br /&gt;4. Save and close Automator (if it asks you to save again, do so)&lt;br /&gt;&lt;br /&gt;Now in Finder, select some items you want to add comments to and right-click (or control-click) and select 'Add Spotlight Comments' from the 'Automator' submenu.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Handy, e.g. for tagging related travel video clips which have been imported with Final Cut Pro.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110618-4259458635819699047?l=bottledtext.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bottledtext.blogspot.com/feeds/4259458635819699047/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8110618&amp;postID=4259458635819699047' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/4259458635819699047'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/4259458635819699047'/><link rel='alternate' type='text/html' href='http://bottledtext.blogspot.com/2009/02/macosxhintscom-104-use-automator-to.html' title='macosxhints.com - 10.4: Use Automator to batch add Spotlight comments'/><author><name>Mitch</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110618.post-6453003549599520032</id><published>2009-02-17T05:03:00.001-08:00</published><updated>2009-02-17T05:10:52.291-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='technology'/><category scheme='http://www.blogger.com/atom/ns#' term='energy'/><category scheme='http://www.blogger.com/atom/ns#' term='transportation'/><title type='text'>Juxtaposition</title><content type='html'>&lt;a href="http://www.nytimes.com/2009/02/15/opinion/15friedman.html?_r=1&amp;em"&gt;Op-Ed Columnist - Yes, They Could. So They Did. - NYTimes.com&lt;/a&gt;:&lt;blockquote&gt;It's a plug-in electric car that is also powered by rooftop solar panels -- and the two young women, recent Yale grads, had just driven it all over India in a 'climate caravan' to highlight the solutions to global warming being developed by Indian companies, communities, campuses and innovators, as well as to inspire others to take action.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.santafenewmexican.com/Local News/Charging-ahead-with-energy-independence"&gt;Charging ahead with energy independence - SantaFeNewMexican.com&lt;/a&gt;:&lt;blockquote&gt;Zappy is an all-electric vehicle under construction in Dan Baker's garage off Old Santa Fe Trail. Baker -- known around town as an avid cyclist -- also is a big solar-energy and electric-vehicle proponent. He'll run Zappy off the 5-kilowatt solar photovoltaic system he had installed on his roof last September.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.brightautomotive.com/vehicles"&gt;Purpose Built Vehicles - Bright Automotive&lt;/a&gt; (of Indiana):&lt;blockquote&gt;[Our vehicle] operates in all electric mode for the first 30 miles, then operates in hybrid mode with a full range of 400 miles. Bright Automotive's smart vehicle architecture is also designed to return stored energy back to the electrical grid - potentially reducing peak energy demand.&lt;/blockquote&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110618-6453003549599520032?l=bottledtext.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bottledtext.blogspot.com/feeds/6453003549599520032/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8110618&amp;postID=6453003549599520032' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/6453003549599520032'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/6453003549599520032'/><link rel='alternate' type='text/html' href='http://bottledtext.blogspot.com/2009/02/juxtaposition.html' title='Juxtaposition'/><author><name>Mitch</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110618.post-9008068406201725728</id><published>2009-02-16T07:42:00.001-08:00</published><updated>2009-02-16T07:42:56.321-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='web development'/><category scheme='http://www.blogger.com/atom/ns#' term='software development'/><title type='text'>Mozilla Webdev » Blog Archive » Native JSON in Firefox 3.1</title><content type='html'>&lt;a href="http://blog.mozilla.com/webdev/2009/02/12/native-json-in-firefox-31/"&gt;Mozilla Webdev » Blog Archive » Native JSON in Firefox 3.1&lt;/a&gt;:&lt;blockquote&gt;"Pretty easy huh? And here’s how to get a JSON string from an object:&lt;br /&gt;&lt;br /&gt;var personString = JSON.stringify(person);"&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;As a long-time fan of Python's &lt;a href="http://docs.python.org/library/pickle.html#module-pickle"&gt;pickle&lt;/a&gt; and shelve, I hope JSON.stringify properly handles JavaScript object graphs.  And I hope jQuery exposes a similar API.&lt;br /&gt;&lt;br /&gt;I &lt;em&gt;think&lt;/em&gt; jQuery provides only &lt;a href="http://docs.jquery.com/Utilities/jQuery.param"&gt;.param&lt;/a&gt;, which is designed as a helper for forms serialization and which does not handle nested objects.  For example, in jQuery 1.3.1 this:&lt;br /&gt;&lt;br /&gt;&lt;pre class="prettyprint"&gt;var graph = {&lt;br /&gt;    'item': {&lt;br /&gt;        'name': 'bob', &lt;br /&gt;        value:42&lt;br /&gt;    },&lt;br /&gt;    'index': 1};&lt;br /&gt;$('#msg').html("Graph: " + $.param(graph));&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;produces this:&lt;br /&gt;&lt;code&gt;Graph: item=%5Bobject+Object%5D&amp;amp;index=1&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110618-9008068406201725728?l=bottledtext.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bottledtext.blogspot.com/feeds/9008068406201725728/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8110618&amp;postID=9008068406201725728' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/9008068406201725728'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/9008068406201725728'/><link rel='alternate' type='text/html' href='http://bottledtext.blogspot.com/2009/02/mozilla-webdev-blog-archive-native-json.html' title='Mozilla Webdev » Blog Archive » Native JSON in Firefox 3.1'/><author><name>Mitch</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110618.post-2609796235296216070</id><published>2009-02-15T06:40:00.001-08:00</published><updated>2009-02-15T06:40:33.703-08:00</updated><title type='text'>Change Happens</title><content type='html'>&lt;a href="http://feeds.feedburner.com/~r/oreilly/radar/atom/~3/540070566/change-happens.html"&gt;Change Happens&lt;/a&gt;:&lt;blockquote&gt;"I won't say that this entry has that much spice, but I hope you can take a moment with me to see through time to allow wonder and delight to replace fear of change."&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Tim O'Reilly's recent posts make for satisfying reading.  He surrounds his ideas in a thick context of personal and family history.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110618-2609796235296216070?l=bottledtext.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bottledtext.blogspot.com/feeds/2609796235296216070/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8110618&amp;postID=2609796235296216070' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/2609796235296216070'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/2609796235296216070'/><link rel='alternate' type='text/html' href='http://bottledtext.blogspot.com/2009/02/change-happens.html' title='Change Happens'/><author><name>Mitch</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110618.post-4748090845341143378</id><published>2009-02-15T06:21:00.001-08:00</published><updated>2009-02-15T07:03:33.965-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='environment'/><category scheme='http://www.blogger.com/atom/ns#' term='science'/><category scheme='http://www.blogger.com/atom/ns#' term='energy'/><title type='text'>Former astronaut scoffs at global warming - SantaFeNewMexican.com</title><content type='html'>&lt;a href="http://www.santafenewmexican.com/SantaFeNorthernNM/Former-astronaut-scoffs-at-global-warming"&gt;Former astronaut scoffs at global warming - SantaFeNewMexican.com&lt;/a&gt;:&lt;blockquote&gt;'As a geologist, I love Earth observations,' [Harrison Schmidt] wrote in his Nov. 14 resignation letter. 'But, it is ridiculous to tie this objective to a 'consensus' that humans are causing global warming when human experience, geologic data and history, and current cooling can argue otherwise.'&lt;/blockquote&gt;&lt;br /&gt;&lt;blockquote&gt;"We're very skeptical about the crisis that people are proclaiming in global warming," [said Dan Williams, publisher with the Heartland Institute, which is hosting the second International Conference on Climate Change in New York]. "Not that the planet hasn't warmed. We know it has or we'd all still be in the Ice Age. But it has not reached a crisis proportion and, even among us skeptics, there's disagreement about how much man has been responsible for that warming."&lt;/blockquote&gt;&lt;blockquote&gt;[Schmidt] said he is heartened that next month's conference is made up of scientists who haven't been manipulated by politics, possibly because they are not dependent on government funding.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;The debate continues about the causes of global climate change.  (See also &lt;a href="http://bottledtext.blogspot.com/2009/01/i-sceptic-now-says-ex-nasa-climate-boss.html"&gt;Dr. John Theon's expression of skepticism&lt;/a&gt;.)&lt;br /&gt;&lt;br /&gt;What interests me most about the debate is its effect on U.S. energy policy.  If it spurs us to improved energy efficiency &amp;mdash; e.g. in home heating and cooling and reduced contention for foreign oil &amp;mdash; it seems beneficial to &lt;em&gt;act&lt;/em&gt; as though climate change has some human causes, whatever the uncertainties in our &lt;em&gt;understanding&lt;/em&gt;.  &lt;br /&gt;&lt;br /&gt;On the other hand, if the debate leads us to cover the wilderness with wind turbines, solar farms, and superconducting transmission lines [update: lucky timing - here's &lt;a href="http://feedproxy.google.com/~r/TheSietch/~3/WMKmiPfkmG8/"&gt;an example&lt;/a&gt;], then maybe we should start demonizing &lt;a href="http://www.epa.gov/methane/sources.html"&gt;termite methane emissions&lt;/a&gt; :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110618-4748090845341143378?l=bottledtext.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bottledtext.blogspot.com/feeds/4748090845341143378/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8110618&amp;postID=4748090845341143378' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/4748090845341143378'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/4748090845341143378'/><link rel='alternate' type='text/html' href='http://bottledtext.blogspot.com/2009/02/former-astronaut-scoffs-at-global.html' title='Former astronaut scoffs at global warming - SantaFeNewMexican.com'/><author><name>Mitch</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110618.post-1653434931292153758</id><published>2009-02-13T12:49:00.001-08:00</published><updated>2009-02-13T12:56:51.721-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='voodoopad'/><category scheme='http://www.blogger.com/atom/ns#' term='software development'/><category scheme='http://www.blogger.com/atom/ns#' term='os x'/><category scheme='http://www.blogger.com/atom/ns#' term='mac'/><category scheme='http://www.blogger.com/atom/ns#' term='textmate'/><title type='text'>VoodooPad and TextMate</title><content type='html'>VoodooPad's new HTML-savvy &lt;a href="http://bottledtext.blogspot.com/2009/02/voodoopad-bookmarklets-now-support-html.html"&gt;application-specific URLs&lt;/a&gt; are a great way to retrace your steps in TextMate.&lt;br /&gt;&lt;br /&gt;I keep my worklog in VoodooPad.  I do most of my code editing in TextMate.  When I'm trying to understand a new chunk of code, I often need to jump around through the code base.  &lt;br /&gt;&lt;br /&gt;It's hard to keep track of where I've been, so I can back out of a code path once I understand what it does.  Until now I've just jotted down pathnames and line numbers in my worklog, so I could manually retrace my steps.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Puzzle Pieces&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;b&gt;VoodooPad URLs&lt;/b&gt;.  They let you inject HTML content &amp;mdash; including hyperlinks &amp;mdash; into an open VoodooPad document.&lt;/li&gt;&lt;li&gt;&lt;b&gt;TextMate URLs&lt;/b&gt; of the form &lt;code&gt;txmt://open?url=file://&lt;em&gt;pathname&lt;/em&gt;&amp;amp;line=&lt;em&gt;lineNum&lt;/em&gt;;column=&lt;em&gt;colNum&lt;/em&gt;&lt;/code&gt;.  Open one of these URLs and TextMate will open a window showing the specified line (and column, if specified) of the specified file.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Textmate commands&lt;/b&gt; and key equivalents.&lt;br /&gt;TextMate lets you define custom commands and trigger them with keyboard shortcuts that you specify.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;Put these all together and what do you get?&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Scenario&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Select some code of interest in TextMate&lt;/li&gt;&lt;li&gt;Type your keyboard shortcut&lt;/li&gt;&lt;li&gt;A hyperlink pointing to the selected code is inserted into your VoodooPad document&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Later, when you want to get back to that chunk of code, just click on the hyperlink in VoodooPad.  TextMate will open the document and jump to the line of code referenced by the hyperlink.&lt;br /&gt;&lt;br /&gt;Granted, you're probably going to edit that code someday; and then your bookmarks will break.  But this is a handy way to leave a trail of breadcrumbs while you're trying to decipher a new body of code.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Code&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Here's a Python script which implements this "Bookmark in VoodooPad" capability in TextMate.  You can use it by opening TextMate's Bundle Editor (&lt;code&gt;Bundles -&gt; Bundle Editor -&gt; Show Bundle Editor&lt;/code&gt;), creating a &lt;code&gt;New Command&lt;/code&gt; using the tool menu at the bottom left of the Bundle Editor window, and pasting it into the resulting &lt;code&gt;Command(s)&lt;/code&gt; text area:&lt;br /&gt;&lt;br /&gt;&lt;pre class="prettyprint"&gt;#!/usr/bin/env python2.6&lt;br /&gt;import os, datetime, urllib, subprocess&lt;br /&gt;&lt;br /&gt;escape = urllib.quote&lt;br /&gt;&lt;br /&gt;# What Textmate location are we bookmarking?&lt;br /&gt;path = os.environ["TM_FILEPATH"]&lt;br /&gt;lineNum = os.environ["TM_LINE_NUMBER"]&lt;br /&gt;_tmURLTemplate = """txmt://open?url=file://{path}&amp;amp;line={lineNum}"""&lt;br /&gt;tmURL = _tmURLTemplate.format(path=path, lineNum=lineNum)&lt;br /&gt;&lt;br /&gt;# Which VoodooPad worklog page should we add it to?&lt;br /&gt;vpPageName = escape(datetime.date.today().strftime("%Y-%m-%d"))&lt;br /&gt;&lt;br /&gt;# What text should Voodoopad show for the link?&lt;br /&gt;currLine = os.environ.get("TM_SELECTED_TEXT", os.environ["TM_CURRENT_LINE"])&lt;br /&gt;&lt;br /&gt;# How should the HTML be formatted?&lt;br /&gt;_vpHTMLTemplate = '''&amp;lt;a style="font:12px helvetica" href="{tmURL}"&amp;gt;{currLine}&amp;lt;/a&amp;gt;'''&lt;br /&gt;vpMarkup = _vpHTMLTemplate.format(tmURL=tmURL, currLine=currLine)&lt;br /&gt;&lt;br /&gt;# What URL do we open to inject the HTML into VoodooPad?&lt;br /&gt;_vpURLTemplate = """voodoopad:html={vpMarkup}&amp;amp;page={vpPageName}"""&lt;br /&gt;vpURL = _vpURLTemplate.format(vpMarkup=escape(vpMarkup), vpPageName=escape(vpPageName))&lt;br /&gt;&lt;br /&gt;subprocess.check_call(["open", vpURL])&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Specify a key equivalent such as ⌘-T (Command-T) and you're off to the races.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110618-1653434931292153758?l=bottledtext.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bottledtext.blogspot.com/feeds/1653434931292153758/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8110618&amp;postID=1653434931292153758' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/1653434931292153758'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/1653434931292153758'/><link rel='alternate' type='text/html' href='http://bottledtext.blogspot.com/2009/02/voodoopad-and-textmate.html' title='VoodooPad and TextMate'/><author><name>Mitch</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110618.post-5866382328604875339</id><published>2009-02-13T12:16:00.001-08:00</published><updated>2009-02-13T12:57:09.440-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='voodoopad'/><category scheme='http://www.blogger.com/atom/ns#' term='os x'/><category scheme='http://www.blogger.com/atom/ns#' term='mac'/><title type='text'>VoodooPad bookmarklets now support HTML</title><content type='html'>&lt;a href="http://bottledtext.blogspot.com/2009/01/voodoopad-bookmarklets.html"&gt;VoodooPad bookmarklets&lt;/a&gt; are very useful.  But they let you paste only plaintext from your web browser into your document &amp;mdash; until now.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;VoodooPad Application URLs&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;VoodooPad understands application-specific URLs of the form &lt;code&gt;voodoopad:description=&lt;em&gt;encoded_text&lt;/em&gt;&amp;page=&lt;em&gt;name_of_VoodooPad_document_page&lt;/em&gt;&lt;/code&gt;.  When you open one of these URLs, VoodooPad inserts the encoded text into the indicated page of the current VP document.&lt;br /&gt;&lt;br /&gt;You can open voodoopad: URLs from other applications, such as a web browser.  That's what's so cool about &lt;a href="http://bottledtext.blogspot.com/2009/01/voodoopad-bookmarklets.html"&gt;VP bookmarklets&lt;/a&gt; -- they let you quickly select some text in your web browser and paste it into a VP document, along with other information such as the URL where the text originated.&lt;br /&gt;&lt;br /&gt;The only problem is, the &lt;code&gt;description&lt;/code&gt; parameter can contain only plain text.  So if you've selected part of a web page that contains hyperlinks, those hyperlinks won't come along for the ride.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;New Feature&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Gus Mueller, VoodooPad's creator, recently released a &lt;a href="http://flyingmeat.com/download/latest/"&gt;new build&lt;/a&gt;.  It adds a new &lt;code&gt;html&lt;/code&gt; parameter to VoodooPad URLs.  Now you can select part of a web page and transfer it as HTML into your VoodooPad document.&lt;br /&gt;&lt;br /&gt;Gus summarized the new feature thus:&lt;br /&gt;&lt;blockquote&gt;The format of the bookmarklet is like so:&lt;br /&gt;voodoopad:page=junk&amp;amp;html=&amp;lt;b&amp;gt;hello&amp;lt;/b&amp;gt;%20world!&lt;/blockquote&gt;Here's expanded code for a JavaScript bookmarklet which takes advantage of the new parameter.  It works in both Safari and Firefox 3.0.x:&lt;br /&gt;&lt;br /&gt;&lt;pre class="prettyprint"&gt;javascript: function pad(v) {&lt;br /&gt;    var res=String(v);while(res.length&lt;2) {&lt;br /&gt;        res='0'+res;&lt;br /&gt;    }&lt;br /&gt;    return res;&lt;br /&gt;};&lt;br /&gt;var d=new Date();&lt;br /&gt;var page=(String(d.getFullYear())+'-'+&lt;br /&gt;          pad(d.getMonth()+1)+'-'+ pad(d.getDate()));&lt;br /&gt;function selHTML() {&lt;br /&gt;    var wr=document.createElement('div');&lt;br /&gt;    var c=window.getSelection().getRangeAt(0).cloneContents();&lt;br /&gt;    wr.appendChild(c);&lt;br /&gt;    return wr.innerHTML;&lt;br /&gt;};&lt;br /&gt;location.href='voodoopad:html='+encodeURIComponent('&amp;lt;div style="font:12px helvetica"&amp;gt;'+location.href+'&amp;lt;br/&amp;gt;"""&amp;lt;br/&amp;gt;'+selHTML()+'&amp;lt;br/&amp;gt;"""&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;')+'&amp;amp;page='+page;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Worth noting:  in this snippet the html content is wrapped up in a div which has an explicit font specification.  The bookmarklet is transferring a chunk of HTML, but that chunk doesn't include any of the CSS from the original web page.  So if you don't specify a style for the wrapper div, VoodooPad will use its own default style for the current VP page.  (I think that's something like Times Roman 10px.)&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110618-5866382328604875339?l=bottledtext.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bottledtext.blogspot.com/feeds/5866382328604875339/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8110618&amp;postID=5866382328604875339' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/5866382328604875339'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/5866382328604875339'/><link rel='alternate' type='text/html' href='http://bottledtext.blogspot.com/2009/02/voodoopad-bookmarklets-now-support-html.html' title='VoodooPad bookmarklets now support HTML'/><author><name>Mitch</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110618.post-6087180632189924287</id><published>2009-02-12T22:52:00.001-08:00</published><updated>2009-02-12T22:52:25.368-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='science'/><title type='text'>Technology Review: Neanderthal Genome Unraveled</title><content type='html'>&lt;a href="http://www.technologyreview.com/biomedicine/22168/page2/"&gt;Technology Review: Neanderthal Genome Unraveled&lt;/a&gt;:&lt;blockquote&gt;"Using previously sequenced genomes from other species was also crucial, says John Hawks, a biological anthropologist at the University of Wisconsin. 'Bootstrapping computer information about genomes really made all of this possible,' he says. 'To be able to take snippets of DNA of 50 base pairs or less &lt;em&gt;and have the computer say that it's the same as a bacterial sequence&lt;/em&gt; has enabled the reconstruction of genuine Neanderthal sequence.'"&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;I wonder how this relates to recent findings about &lt;a href="http://bottledtext.blogspot.com/2009/01/why-darwin-was-wrong-about-tree-of-life.html"&gt;horizontal gene transfer&lt;/a&gt;?  Are all of those 50-base-pair sequences unique to bacteria, or are they just "most likely to occur" in bacteria?&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110618-6087180632189924287?l=bottledtext.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bottledtext.blogspot.com/feeds/6087180632189924287/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8110618&amp;postID=6087180632189924287' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/6087180632189924287'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/6087180632189924287'/><link rel='alternate' type='text/html' href='http://bottledtext.blogspot.com/2009/02/technology-review-neanderthal-genome.html' title='Technology Review: Neanderthal Genome Unraveled'/><author><name>Mitch</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110618.post-5684391121564003879</id><published>2009-02-11T09:01:00.001-08:00</published><updated>2009-02-12T22:38:41.191-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='environment'/><category scheme='http://www.blogger.com/atom/ns#' term='energy'/><category scheme='http://www.blogger.com/atom/ns#' term='politics'/><title type='text'>Call This Progress?</title><content type='html'>&lt;a href="http://www.blog.thesietch.org/2009/02/11/call-this-progress/#comments"&gt;Call This Progress?&lt;/a&gt;:&lt;blockquote&gt;"Five years of ‘action’ and only one country out of five so-called advanced European nations — all of which fought with the USA to get &lt;em&gt;it&lt;/em&gt; to sign the Kyoto Protocol — has managed to reduce its emissions by more than 5%."&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;The article claims that the U.S. increased its emissions by 2.4% in the measured period.  That's better than Kyoto signatories France (2.9%) and Spain (12.4%).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110618-5684391121564003879?l=bottledtext.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bottledtext.blogspot.com/feeds/5684391121564003879/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8110618&amp;postID=5684391121564003879' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/5684391121564003879'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/5684391121564003879'/><link rel='alternate' type='text/html' href='http://bottledtext.blogspot.com/2009/02/call-this-progress.html' title='Call This Progress?'/><author><name>Mitch</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110618.post-1761391130839413391</id><published>2009-01-30T06:58:00.001-08:00</published><updated>2009-01-30T06:58:47.764-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='science'/><category scheme='http://www.blogger.com/atom/ns#' term='medicine'/><title type='text'>Blue light kills MRSA 'superbugs' - The Register</title><content type='html'>&lt;a href="http://www.theregister.co.uk/2009/01/30/mrsa_killed_by_blue_light/"&gt;Blue light kills MRSA 'superbugs' - The Register&lt;/a&gt;:&lt;blockquote&gt;"American medi-boffins say they have developed a way to kill so-called 'superbugs' - deadly infections which can't be cured using antibiotics - by simply shining a certain wavelength of blue light on them. They believe the technique could be used safely on patients infected with MRSA [Methicillin-Resistant Staphylococcus aureus].&lt;/blockquote&gt;&lt;blockquote&gt;'It is inspiring that an inexpensive naturally visible wavelength of light can eradicate two common strains of MRSA. Developing strategies that are capable of destroying MRSA, using mechanisms that would not lead to further antibiotic resistance, is timely and important for us and our patients,' says Chukuka S Enwemeka PhD of the New York Institute of Technology."&lt;/blockquote&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110618-1761391130839413391?l=bottledtext.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bottledtext.blogspot.com/feeds/1761391130839413391/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8110618&amp;postID=1761391130839413391' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/1761391130839413391'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110618/posts/default/1761391130839413391'/><link rel='alternate' type='text/html' href='http://bottledtext.blogspot.com/2009/01/blue-light-kills-mrsa-register.html' title='Blue light kills MRSA &amp;#39;superbugs&amp;#39; - The Register'/><author><name>Mitch</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
