<?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-4274371181795139538</id><updated>2011-11-25T21:11:14.165-08:00</updated><category term='Windows Home Server (WHS)'/><category term='Augusta Bixler Farms (ABF)'/><category term='Python'/><category term='Deep Vein Thrombosis (DVT)'/><category term='Quotes'/><category term='Gambia'/><category term='Osho - Courage'/><category term='Cheatsheets'/><category term='EX490/EX495'/><category term='Music'/><category term='Software Development'/><category term='Topaz Adjust'/><category term='Philosophy'/><category term='Promoting Your Local Business On Google'/><category term='Photography'/><category term='pseudoscience'/><category term='SQLite'/><category term='PhotoShop'/><category term='Chip-o-Vision'/><category term='He She It'/><category term='Woman on the Edge of Time'/><category term='MediaCollector'/><category term='TimeLapse'/><category term='QuickTime'/><category term='Disclaimer'/><category term='Windows Script Host (WSH)'/><category term='Audio'/><category term='MediaSmart'/><category term='Web Tech'/><category term='Travel'/><category term='Linux'/><category term='Cinnimon Haze'/><category term='Bryant - Kin of Ata'/><category term='Humor'/><category term='Musicians'/><category term='Sports'/><category term='Video'/><category term='Piercy'/><category term='Books'/><title type='text'>Chip's Blog</title><subtitle type='html'>Books, music, digital audio, photography, time-lapse video, computer software.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://cchapin.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4274371181795139538/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://cchapin.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Chip Chapin (G)</name><uri>http://www.blogger.com/profile/16519687674958906157</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>50</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4274371181795139538.post-7026496497163511123</id><published>2010-03-27T18:25:00.000-07:00</published><updated>2010-03-27T18:37:15.976-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Deep Vein Thrombosis (DVT)'/><title type='text'>My Experience With Deep Venous Thrombosis (DVT) [Part One]</title><content type='html'>&lt;i&gt;This is intended to be the first of several posts relating my current experience with DVT.  I wrote most of this in the days right after my diagnosis.  Rather than waiting until I can write the whole story, I decided to go ahead and post this much.&lt;/i&gt;&lt;div&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_CpGUAmKD6rY/S66xWkgIHdI/AAAAAAAAADY/qR__ugDudXM/s1600/dvtgoogle01.png"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 200px; height: 142px;" src="http://3.bp.blogspot.com/_CpGUAmKD6rY/S66xWkgIHdI/AAAAAAAAADY/qR__ugDudXM/s200/dvtgoogle01.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5453491200105913810" /&gt;&lt;/a&gt;&lt;div&gt;My first memory of the term "&lt;a href="http://en.wikipedia.org/wiki/Deep_vein_thrombosis"&gt;DVT&lt;/a&gt;" is on the referral form given to me by my doctor, requesting an ultrasound scan of my "lower left extremity".  I didn't know what it meant but I knew that we were trying to find out why my left leg sometimes felt like I was wearing a rubber band above my knee.  This had been going on for about four weeks.  It was Tuesday, February 23 2010.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I'm less clear on the onset of this discomfort -- it must have been gradual -- but particularly recall the night at the end of January when I came home with pain in my left calf along with a "puffy" feeling, desperate to put my foot up.  My wife Evelyn brought me blankets to elevate it and a hot pad to make it feel better.  I called upon The Google and soon concluded that the most likely causes were dehydration or shin splints.  There was a third possibility, but it was much less likely; I was happy to exclude it: a blood clot.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;There followed four weeks of careful stretching, drinking more water, elevation when possible, and moderate gentle exercise.  I also tried massaging the calf, but usually had to stop quickly.  It seemed to discomfit my entire leg below the knee.  The feeling was difficult to describe.  Not a pain, but a funny sort of ache: if you can imagine a limb feeling &lt;i&gt;faint&lt;/i&gt; then that's pretty close. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The acute discomfort I felt at the end of January did subside, but only to a vague ache.  The calf felt stretched and my ankle was a little puffy.  Sitting in certain cars began to be uncomfortable.  And it wasn't getting any better.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I had to explain to my work colleagues why I wouldn't go jogging with them, and why I was putting my foot up more.  "Shin splints" was a good explanation for a week or so, but after that at least one of them gave me that most basic of advice, "See a doctor." &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Thursday February 18th I took a short flight from San Jose to San Diego and my discomfort increased.  The return flight Saturday was a little better, but only because I sat in an exit row and could fully stretch out.  I told myself that I'd see a doctor as soon as possible the next week.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Sure enough, come Monday I called my employer's in-house health clinic and took their next available appointment that Thursday.  Using the clinic would minimize my time off work, and having endured this condition for weeks already, another few days didn't seem important.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;But Tuesday morning I awoke in somewhat greater discomfort.  Not only did my calf feel inflated and achy, but my hands felt puffy too.  As I got in the car to drive to work I started to worry a little.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Among my friends are at least two who have had strokes.  The results aren't pretty and even partial recovery takes a long time.  I really didn't know enough to say whether my symptoms could lead to a stroke (they don't), but it reminded me that some of these conditions can be completely mitigated if caught early enough, and can be life-changing or fatal if not.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I started to worry a little more.  Before I got on the main road I was calling my regular doctor.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;His response was pretty impressive -- I left a message describing my symptoms and within five minutes his office called back and asked me to come in right away.  They are on my way to work so I was there in about ten minutes.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This is where things could have gone awry with a less thorough doctor.  My physical symptoms were not very impressive: no discoloration and only a small amount of swelling.  He thought it was probably just a strain injury, but ordered tests to make sure: one of them was an ultrasound scan for DVT.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This is also where things could have gone awry with a less motivated patient.  I had two weeks before my followup appointment and therefore could easily have waited to schedule my tests.  But I didn't.  As soon as I left the doctor's office I called the hospital vascular lab to schedule the ultrasound.  I asked if they had something "today" and they fit me in.&lt;/div&gt;&lt;h2&gt;The Ultrasound Test&lt;/h2&gt;&lt;div&gt;Debbie, the attractive and friendly ultrasound technician, does DVT scans all the time.She joked about there being a "special on DVT scans" that day -- I guess she'd had a bunch of them.  At the hands of an expert they are pretty fast, and mostly negative.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Trousers off, I couldn't help warming at her touch.  But of course she is all business.  Starting with the ultrasound probe at my crotch, she scanned down my left femural vein, explaining as she did that we were viewing a cross section.  Most of us have seen neo-natal sonograms of unborn children.  This test is similar, but also employs &lt;a href="http://en.wikipedia.org/wiki/Medical_ultrasonography#Doppler_sonography"&gt;Doppler sonography&lt;/a&gt; to measure the velocity of blood moving through the vein.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_CpGUAmKD6rY/S66ykfZ3y6I/AAAAAAAAADg/5dWr2t_KsXM/s1600/DVT_art_v1.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 320px; height: 246px;" src="http://1.bp.blogspot.com/_CpGUAmKD6rY/S66ykfZ3y6I/AAAAAAAAADg/5dWr2t_KsXM/s320/DVT_art_v1.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5453492538767297442" /&gt;&lt;/a&gt;&lt;div&gt;It was looking fine until she got to my knee, where she immediately said, "Oh, there's a clot."  All I could see on the ultrasound was a shadow, but Debbie showed how it was really an obstruction inside my vein.  Besides measuring its size, she also employed the scanner to measure the degree of obstruction by squeezing the vein lower in my calf and checking the change in blood flow.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I guess most patients react with fear or horror, but my own reaction was relief: now I knew why my leg was bothering me.  My doubt was replaced by certainty: there was no longer an unknown foe, but something that could be named and treated.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;But I have to admit that I was surprised how quickly things moved from there.  Debbie called my doctor and told him of her findings.  They put me on the line:  he wanted me to go to the emergency room where they would start treatment immediately with "blood thinners".&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I was about to become a patient.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4274371181795139538-7026496497163511123?l=cchapin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cchapin.blogspot.com/feeds/7026496497163511123/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4274371181795139538&amp;postID=7026496497163511123' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4274371181795139538/posts/default/7026496497163511123'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4274371181795139538/posts/default/7026496497163511123'/><link rel='alternate' type='text/html' href='http://cchapin.blogspot.com/2010/03/my-experience-with-deep-venous.html' title='My Experience With Deep Venous Thrombosis (DVT) [Part One]'/><author><name>cchapin</name><uri>http://www.blogger.com/profile/04909856373005353202</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_CpGUAmKD6rY/S66xWkgIHdI/AAAAAAAAADY/qR__ugDudXM/s72-c/dvtgoogle01.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4274371181795139538.post-3801175607280089100</id><published>2010-02-25T17:47:00.000-08:00</published><updated>2010-02-25T17:48:17.944-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Photography'/><title type='text'>Introducing Time-Light-Distance: My New Photo Blog</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.timelightdistance.com" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="107" src="http://3.bp.blogspot.com/_UTqmH7pMZh4/S4bo2y2jIdI/AAAAAAAABdA/nwO2aYAaCho/S1600-R/TLDBanner01.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;I've been keeping &lt;a href="http://cchapin.blogspot.com/"&gt;Chip's blog&lt;/a&gt;&amp;nbsp;for a few years now and have been finding it increasingly enjoyable. &amp;nbsp;But while it does reflect my diverse interests, the lack of any coherent theme must make it difficult to follow for anyone interested in a specific topic.&lt;br /&gt;&lt;br /&gt;So lately, as I've been posting more about photography, I have been thinking about creating a&amp;nbsp;separate, specialized blog as the new home for all my photo-related posts. &amp;nbsp;I was still thinking about it when, a couple of weeks ago, Trey Ratcliff (&lt;a href="http://www.stuckincustoms.com/"&gt;StuckInCustoms.com&lt;/a&gt;) &lt;a href="http://www.stuckincustoms.com/2010/02/17/smugmug-portfolio-contest/"&gt;challenged his readers&lt;/a&gt; to consider trying out &lt;a href="http://www.smugmug.com/"&gt;SmugMug&lt;/a&gt;. &amp;nbsp;Well, I'd been thinking about that too.&lt;br /&gt;&lt;br /&gt;So I decided to do both at the same time.&lt;br /&gt;&lt;br /&gt;The result is my new blog and photo/video sharing site&amp;nbsp;&lt;a href="http://www.timelightdistance.com/"&gt;Time - Light - Distance&lt;/a&gt;. &amp;nbsp;As much as possible I am trying to integrate SmugMug with Blogger to offer a better photo and video sharing experience, as well as providing a soapbox where I can discuss my work.&lt;br /&gt;&lt;br /&gt;This isn't the end of Chip's Blog, but all my new photography and video posts will be going to TLD. &amp;nbsp;Over time I also plan to migrate the older posts as well.&amp;nbsp;For anyone who finds the things I'm doing in these areas helpful or interesting, I hope TLD will be easier to follow. &amp;nbsp;For myself, I hope that the sharper focus will make a difference in the quality and quantity of my work.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4274371181795139538-3801175607280089100?l=cchapin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cchapin.blogspot.com/feeds/3801175607280089100/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4274371181795139538&amp;postID=3801175607280089100' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4274371181795139538/posts/default/3801175607280089100'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4274371181795139538/posts/default/3801175607280089100'/><link rel='alternate' type='text/html' href='http://cchapin.blogspot.com/2010/02/introducing-time-light-distance-my-new.html' title='Introducing Time-Light-Distance: My New Photo Blog'/><author><name>Chip Chapin (G)</name><uri>http://www.blogger.com/profile/16519687674958906157</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_UTqmH7pMZh4/S4bo2y2jIdI/AAAAAAAABdA/nwO2aYAaCho/s72-Rc/TLDBanner01.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4274371181795139538.post-3999823681227931999</id><published>2010-02-13T16:16:00.000-08:00</published><updated>2010-02-13T16:27:59.685-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Photography'/><category scheme='http://www.blogger.com/atom/ns#' term='Topaz Adjust'/><category scheme='http://www.blogger.com/atom/ns#' term='PhotoShop'/><category scheme='http://www.blogger.com/atom/ns#' term='TimeLapse'/><title type='text'>Enhancing An Image Sequence With PhotoShop Filters</title><content type='html'>&lt;i&gt;I've been working on an article about incorporating PhotoShop filters into my time-lapse workflow, and decided to post this tutorial separately. &amp;nbsp;Note that this requires the Extended versions of PhotoShop.&lt;/i&gt;&lt;br /&gt;&lt;h2&gt;Two Things I Didn't Know About PhotoShop&lt;/h2&gt;I need efficient methods to enhance the images in my time-lapse projects. &amp;nbsp;For some projects I want to use PhotoShop and the question is how best to apply it to a large number of images. &amp;nbsp;PhotoShop provides &amp;nbsp;automation, batch tools, and a scripting interface, so there are lots of ways to do this. &amp;nbsp;But my first efforts suggested that it might be too slow.&lt;br /&gt;&lt;br /&gt;As I investigated that further, I learned two new things about PhotoShop (Extended):&lt;br /&gt;&lt;ol&gt;&lt;li&gt;PhotoShop supports image sequences. &amp;nbsp;I should be able to load a sequence into PS and apply powerful photographic filters such as Topaz to each frame automatically without additional scripting.&lt;/li&gt;&lt;li&gt;PhotoShop supports video. &amp;nbsp;You can indeed set up filters and apply them to the entire video.&amp;nbsp;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;You need the Extended version of PhotoShop for either of these.&lt;br /&gt;&lt;br /&gt;The rest of this article is a step-by-step guide to filtering each frame of an image sequence. &amp;nbsp;I'll discuss the workflow considerations in a separate article.&lt;br /&gt;&lt;h2&gt;Filtering an Image Sequence, Step-By-Step&lt;/h2&gt;I'm using Photoshop CS4 Extended on Windows Vista. &amp;nbsp;The procedure is essentially the same on Mac.&lt;br /&gt;&lt;br /&gt;1. Start PhotoShop and from the menu choose&amp;nbsp;File::Open. &amp;nbsp;Navigate to the folder containing your image sequence.&lt;br /&gt;&lt;br /&gt;2. Select the first file in your sequence and select the "Image Sequence" button. &amp;nbsp;Then click "Open".&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_UTqmH7pMZh4/S3cknDkeojI/AAAAAAAABZ4/Y1_SP53yQOI/s1600-h/psfilters-open.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_UTqmH7pMZh4/S3cknDkeojI/AAAAAAAABZ4/Y1_SP53yQOI/s320/psfilters-open.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;3. Choose a frame rate -- I happen to be using 60 for this project -- and click "OK". &amp;nbsp;PhotoShop takes about 10 seconds to open my 1,139 frame sample project.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_UTqmH7pMZh4/S3clboC3ZgI/AAAAAAAABaA/2BzQovhexrk/s1600-h/psfilters-open02.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="47" src="http://3.bp.blogspot.com/_UTqmH7pMZh4/S3clboC3ZgI/AAAAAAAABaA/2BzQovhexrk/s200/psfilters-open02.JPG" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;4. I like to see the Animation Timeline, though it really isn't needed for what we're doing here. &amp;nbsp;If you don't see it, click on the&amp;nbsp;workspace dropdown at the top right and switch to the "Video" workspace.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_UTqmH7pMZh4/S3cqpBHe8OI/AAAAAAAABaI/YHblpJON30Y/s1600-h/psfilters-03.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_UTqmH7pMZh4/S3cqpBHe8OI/AAAAAAAABaI/YHblpJON30Y/s320/psfilters-03.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;5. In order to apply filters to all frames in the sequence, you need to first convert it to a "Smart Object". &amp;nbsp;You can use the main menu Layer::Smart Objects::Convert to Smart Object, or just right click in the Layer panel and select "Convert to Smart Object".&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_UTqmH7pMZh4/S3csFNkzC7I/AAAAAAAABaQ/nNGEaJbkFTk/s1600-h/psfilters-04.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_UTqmH7pMZh4/S3csFNkzC7I/AAAAAAAABaQ/nNGEaJbkFTk/s320/psfilters-04.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;6. Now apply your filter to the layer. &amp;nbsp;In this example I'm using Topaz Adjust 3 from Topaz Labs.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_UTqmH7pMZh4/S3csxPr8XQI/AAAAAAAABaY/DKnyp8OMCDY/s1600-h/psfilters-05.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_UTqmH7pMZh4/S3csxPr8XQI/AAAAAAAABaY/DKnyp8OMCDY/s320/psfilters-05.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;7. Each filter will be different, so I won't go through the Topaz dialog here. &amp;nbsp;By the way, Trey Ratcliff has a great &lt;a href="http://www.stuckincustoms.com/topaz-adjust-review/"&gt;review of Topaz Adjust&lt;/a&gt; on his blog, StuckInCustoms, and provides a discount code for purchase.&lt;br /&gt;&lt;br /&gt;8. When you finish the filter dialog, PhotoShop works for a while and shows you the result on the selected frame. &amp;nbsp;Notice the new "Smart Filters" section appearing in your layers panel.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_UTqmH7pMZh4/S3cviuMauCI/AAAAAAAABag/9_HE8nNmWGs/s1600-h/psfilters-06.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_UTqmH7pMZh4/S3cviuMauCI/AAAAAAAABag/9_HE8nNmWGs/s320/psfilters-06.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;9. Now we're going to save our sequence as &lt;i&gt;a new set of images&lt;/i&gt; with the filtering applied. &amp;nbsp;In the main menu choose "File::Export::Render Video". &amp;nbsp;No, we are not actually going to render video, and yes, it is quite confusing.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_UTqmH7pMZh4/S3cxJ1C8SrI/AAAAAAAABaw/UJdgYTrx37I/s1600-h/psfilters-07.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_UTqmH7pMZh4/S3cxJ1C8SrI/AAAAAAAABaw/UJdgYTrx37I/s320/psfilters-07.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;10. You have many choices here. I'll explain each of the ones that we're going to use right now. &amp;nbsp;The numbers in the screen shot are keyed to each item in the explanation.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_UTqmH7pMZh4/S3czTi5U4WI/AAAAAAAABa4/uS3q-01w2xg/s1600-h/psfilters-08.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_UTqmH7pMZh4/S3czTi5U4WI/AAAAAAAABa4/uS3q-01w2xg/s320/psfilters-08.gif" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Item 1: Location Name. &amp;nbsp;This is where you will set the "prefix name" of your image sequence filenames. &amp;nbsp;My screen shot is a bad example! &amp;nbsp;The prefix name of "Untitled-1" results in an image sequence with names like Untitled-10001.jpg, Untitled-10002.jpg and so forth.&lt;/li&gt;&lt;li&gt;Item 2: Select Folder and Create New Subfolder. You have choices; I leave "Select Folder" set to my "project" folder and click "Create New Subfolder" so that all my images will go into a new subfolder. &amp;nbsp;This is faster than using Select Folder to create a new folder.&lt;/li&gt;&lt;li&gt;Item 3: File Options. Select "Image Sequence", not "QuickTime Export". &amp;nbsp;You are welcome to experiment for yourself, but I've had nothing but problems attempting to perform the filter rendering and video rendering in the same step.&lt;/li&gt;&lt;li&gt;Item 4: Details about the exported files. &amp;nbsp;Keep the original image size ("Size: Document Size"), export "All frames" rather than a subset, and render them at same frame rate you started with ("Document Frame Rate").&lt;/li&gt;&lt;li&gt;Item 5: JPEG Settings. Click the "Settings" button to popup the JPEG Options dialog. &amp;nbsp;Set the quality level however suits you -- if you check the "preview" box it will estimate the file size for you.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;11. Click "OK" on the JPEG Options dialog and then click the "Render" button. &amp;nbsp;After 10-20 seconds you should see an "Exporting Video" progress bar. &amp;nbsp;Now find something else to do, because it is s-l-o-w. &amp;nbsp;My machine, with these settings, will render at 12-13 frames per minute. &amp;nbsp;For this example, the sequence consists of 1,139 frames and I expect it to take about 90 minutes.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_UTqmH7pMZh4/S3c3xNwa4zI/AAAAAAAABbA/8OtlOWUrVvE/s1600-h/psfilters-09.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_UTqmH7pMZh4/S3c3xNwa4zI/AAAAAAAABbA/8OtlOWUrVvE/s320/psfilters-09.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;You can also watch its progress by looking in the output directory and watching the files appear. &amp;nbsp;I find this more soothing than the progress bar.&lt;br /&gt;&lt;br /&gt;When PhotoShop is finished, you have a new image sequence that has been filtered. &amp;nbsp;This result is the same as applying a batch operation to all the files, but in my experience it is much faster.&lt;br /&gt;&lt;br /&gt;I'll be discussing this technique in the workflow article, coming soon.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4274371181795139538-3999823681227931999?l=cchapin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cchapin.blogspot.com/feeds/3999823681227931999/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4274371181795139538&amp;postID=3999823681227931999' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4274371181795139538/posts/default/3999823681227931999'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4274371181795139538/posts/default/3999823681227931999'/><link rel='alternate' type='text/html' href='http://cchapin.blogspot.com/2010/02/enhancing-image-sequence-with-photoshop.html' title='Enhancing An Image Sequence With PhotoShop Filters'/><author><name>Chip Chapin (G)</name><uri>http://www.blogger.com/profile/16519687674958906157</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_UTqmH7pMZh4/S3cknDkeojI/AAAAAAAABZ4/Y1_SP53yQOI/s72-c/psfilters-open.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4274371181795139538.post-7206994922268791615</id><published>2010-02-06T12:30:00.000-08:00</published><updated>2010-02-09T08:11:10.896-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Software Development'/><title type='text'>Setting Up a Project at "Google Code"</title><content type='html'>&lt;i&gt;Last weekend I set up my &lt;a href="http://code.google.com/p/seq-to-qt/"&gt;seq-to-qt&lt;/a&gt; project at &lt;a href="http://code.google.com/"&gt;Google Code&lt;/a&gt;. Here's a short tutorial.&lt;/i&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_UTqmH7pMZh4/S222bl6bmyI/AAAAAAAABZA/8qUkiTo5Yqk/s1600-h/googlecode_menu.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://2.bp.blogspot.com/_UTqmH7pMZh4/S222bl6bmyI/AAAAAAAABZA/8qUkiTo5Yqk/s200/googlecode_menu.png" width="100" /&gt;&lt;/a&gt;&lt;/div&gt;In the past few years Google has been promoting their own infrastructure vision for open source software projects. It's called "Project Hosting on Google Code".&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_UTqmH7pMZh4/S2mjewvotzI/AAAAAAAABYo/nzdK0ZQkPxg/s1600-h/sourceforgepng.png" imageanchor="1" style="clear: right; float: right; margin: 0 1em 1em;"&gt;&lt;img border="0" height="18" src="http://3.bp.blogspot.com/_UTqmH7pMZh4/S2mjewvotzI/AAAAAAAABYo/nzdK0ZQkPxg/s200/sourceforgepng.png" width="100" /&gt;&lt;/a&gt;For a long time now we've had &lt;a href="http://sourceforge.net/"&gt;SourceForge&lt;/a&gt;&amp;nbsp;and it is&amp;nbsp;still the leading home for open source software projects. &amp;nbsp;SourceForge is a great resource -- why Google Code?&lt;br /&gt;&lt;br /&gt;"Google Code" itself was born as a way to host Google's own APIs and open source projects -- Google's channel to the developer community. &amp;nbsp;It made sense to implement a flexible infrastructure that others could use as well, hence "Project Hosting". &amp;nbsp;Offering such a service is consistent with the company's other hosted services, like Sites and Blogger -- you can read their &lt;a href="http://code.google.com/p/support/wiki/MakingHostingBetter"&gt;mission statement&lt;/a&gt; if you like.&lt;br /&gt;&lt;h3&gt;Getting Started&lt;/h3&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_UTqmH7pMZh4/S229zP_zoWI/AAAAAAAABZE/vg_oc2nm8HY/s1600-h/googlecode_create.png" imageanchor="1" style="clear: right; float: right; margin: 0 1em 1em;"&gt;&lt;img border="0" height="200" src="http://2.bp.blogspot.com/_UTqmH7pMZh4/S229zP_zoWI/AAAAAAAABZE/vg_oc2nm8HY/s200/googlecode_create.png" width="138" /&gt;&lt;/a&gt;&lt;/div&gt;Here's how to set up a new project using Project Hosting.&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Open Google's "&lt;a href="http://code.google.com/p/support/wiki/GettingStarted"&gt;Getting Started&lt;/a&gt;" page.&amp;nbsp;&amp;nbsp;Keep it open in one browser tab or window so you can refer to it while performing the various actions in another window.&lt;/li&gt;&lt;li&gt;Visit "&lt;a href="http://code.google.com/hosting/createProject"&gt;Create Project&lt;/a&gt;" and fill out the form shown at right. &amp;nbsp;The most important thing is the &lt;b&gt;project name&lt;/b&gt; -- you can change anything else later, including your &lt;a href="http://opensource.org/licenses/category"&gt;choice of license&lt;/a&gt; and &lt;a href="http://code.google.com/p/support/wiki/ChoosingAVersionControlSystem"&gt;version control system&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Click the "Create project" button at the bottom. &lt;/li&gt;&lt;/ol&gt;&lt;div&gt;You've now created your project at Google Code and you'll see your project's home page for the first time. &amp;nbsp;The URL in this case is&amp;nbsp;&lt;a href="http://code.google.com/p/my-cool-project/"&gt;http://code.google.com/p/my-cool-project/&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_UTqmH7pMZh4/S22_iCYbPhI/AAAAAAAABZI/lL6M-MJ67MQ/s1600-h/googlecode_projectpage1.png" imageanchor="1" style="margin: 1em;"&gt;&lt;img border="0" height="249" src="http://1.bp.blogspot.com/_UTqmH7pMZh4/S22_iCYbPhI/AAAAAAAABZI/lL6M-MJ67MQ/s320/googlecode_projectpage1.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;To change anything except the project name visit the "Administer" tab. &amp;nbsp;That's also where you can set up your project to use tools like Google Analytics and Google Groups.&lt;br /&gt;&lt;h3&gt;Posting Your Code&lt;/h3&gt;One of the first things you'll want to do is to actually post your source code and perhaps compiled binaries. &amp;nbsp;Even if you're using a version control system (and you should), open source projects typically also post &lt;i&gt;compressed archives&lt;/i&gt;&amp;nbsp;-- bundles of files that a user can easily download. &amp;nbsp;A common example would be a zip file.&lt;br /&gt;&lt;br /&gt;Compressed archives are produced by many different programs. &amp;nbsp;Some of the most well-known are WinZip (Windows), gzip (Unix/Linux) and Stuffit (Mac). &amp;nbsp;Your operating system may even have the capability built-in, like Windows Vista (select files, right-click, "Send to:Compressed (zipped) Folder").&lt;br /&gt;&lt;br /&gt;Let's step through this.&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Create your archive. &amp;nbsp;The name should be descriptive and include a date or version number, like "my-cool-project_2010-02-06.zip"&lt;/li&gt;&lt;li&gt;Click on your project "Downloads" tab. &amp;nbsp;A page opens like the one below:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_UTqmH7pMZh4/S23GsZkPWWI/AAAAAAAABZM/zcLRoXGdnRE/s1600-h/googlecode_download1.png" imageanchor="1" style="margin: 1em 0;"&gt;&lt;img border="0" height="163" src="http://2.bp.blogspot.com/_UTqmH7pMZh4/S23GsZkPWWI/AAAAAAAABZM/zcLRoXGdnRE/s320/googlecode_download1.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;Click on "New download" to open the download dialog:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_UTqmH7pMZh4/S23IBLF5FiI/AAAAAAAABZQ/6nRRg5-qLMo/s1600-h/googlecode_download2.png" imageanchor="1" style="margin: 1em 0;"&gt;&lt;img border="0" height="146" src="http://2.bp.blogspot.com/_UTqmH7pMZh4/S23IBLF5FiI/AAAAAAAABZQ/6nRRg5-qLMo/s320/googlecode_download2.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;Enter a short summary of what's in your file, some labels that you think will help others find it, and use the "Choose File" button to pick the file on your computer. &amp;nbsp;Finally click "Submit file".&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_UTqmH7pMZh4/S23LNRG091I/AAAAAAAABZU/oJYZuOXnXM4/s1600-h/googlecode_download3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="171" src="http://4.bp.blogspot.com/_UTqmH7pMZh4/S23LNRG091I/AAAAAAAABZU/oJYZuOXnXM4/s320/googlecode_download3.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;Now your file is uploaded and appears in the list under the Downloads tab, where anyone can get it.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_UTqmH7pMZh4/S23L7FV2wJI/AAAAAAAABZY/z4x6r0W1rDw/s1600-h/googlecode_download4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="112" src="http://1.bp.blogspot.com/_UTqmH7pMZh4/S23L7FV2wJI/AAAAAAAABZY/z4x6r0W1rDw/s320/googlecode_download4.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;h3&gt;Next Steps&lt;/h3&gt;Open Source software development is not just about posting your code for all to use.  It's about enabling communities of developer/users to share their improvements.  Doing this successfully at any kind of scale requires a revision control system.  So your next step is probably to set up your source code repository using either Mercurial or Subversion.&lt;br /&gt;&lt;br /&gt;People who are interested in your project need to communicate, not just with you, but with each other.  The "Google Groups" facility provides more features than a conventional mail list and can be linked automatically to your project page.&lt;br /&gt;&lt;h3&gt;References&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://code.google.com/"&gt;Google Code&lt;/a&gt;: Home base for Google APIs and developer relations.&lt;/li&gt;&lt;li&gt;&lt;a href="http://code.google.com/projecthosting/"&gt;Project Hosting on Google Code&lt;/a&gt;: A few links, but mostly just a splash screen.&lt;/li&gt;&lt;li&gt;Project Hosting on Google Code:&amp;nbsp;"&lt;a href="http://code.google.com/p/support/wiki/GettingStarted"&gt;&lt;b&gt;Getting Started&lt;/b&gt;&lt;/a&gt;". &amp;nbsp;The good stuff.&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/4274371181795139538-7206994922268791615?l=cchapin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cchapin.blogspot.com/feeds/7206994922268791615/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4274371181795139538&amp;postID=7206994922268791615' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4274371181795139538/posts/default/7206994922268791615'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4274371181795139538/posts/default/7206994922268791615'/><link rel='alternate' type='text/html' href='http://cchapin.blogspot.com/2010/02/setting-up-project-at-google-code.html' title='Setting Up a Project at &quot;Google Code&quot;'/><author><name>Chip Chapin (G)</name><uri>http://www.blogger.com/profile/16519687674958906157</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_UTqmH7pMZh4/S222bl6bmyI/AAAAAAAABZA/8qUkiTo5Yqk/s72-c/googlecode_menu.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4274371181795139538.post-5078581700228679111</id><published>2010-02-01T09:59:00.000-08:00</published><updated>2010-02-09T08:18:01.984-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Video'/><category scheme='http://www.blogger.com/atom/ns#' term='Software Development'/><category scheme='http://www.blogger.com/atom/ns#' term='TimeLapse'/><category scheme='http://www.blogger.com/atom/ns#' term='QuickTime'/><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><title type='text'>seq_to_qt: Python Conversion of Still Image Sequences to QuickTime Movies on Windows</title><content type='html'>&lt;i&gt;Update: I've created a &lt;a href="http://code.google.com/p/seq-to-qt/"&gt;project for seq_to_qt&lt;/a&gt; at &lt;a href="http://code.google.com/"&gt;code.google.com&lt;/a&gt;. &amp;nbsp;This makes it easier for me to manage updates to the code.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;In several recent posts (&lt;a href="http://cchapin.blogspot.com/2010/01/scripting-conversion-of-image-sequences.html"&gt;1&lt;/a&gt;, &lt;a href="http://cchapin.blogspot.com/2010/01/splitting-still-image-sequences-for-use.html"&gt;2&lt;/a&gt;, &lt;a href="http://cchapin.blogspot.com/2010/01/using-oleview-to-explore-quicktime-com.html"&gt;3&lt;/a&gt;) I've discussed my progress toward automating the workflow of creating &lt;a href="http://cchapin.blogspot.com/2010/01/timelapse-video-mountain-view-rainstorm.html"&gt;time-lapse movies&lt;/a&gt; from still image sequences on Windows. &amp;nbsp;I used JScript+WSH for the original scripts because that's how the samples I started with were written. &amp;nbsp;But I've now rewritten the system in Python and extended it to provide "seamless" automation from end to end of the QuickTime part of my process.&lt;br /&gt;&lt;h3&gt;What It Does&lt;/h3&gt;seq_to_qt provides a set of functions that I am finding useful for automating my workflow in producing timelapse movies. &amp;nbsp;My camera software saves images in separate folders for each day and numbers the images sequentially. &amp;nbsp;That's where seq_to_qt enters the picture. &amp;nbsp;I can give it a simple list of folders that need to processed and it will take care of everything else involved in generating a QuickTime movie for each sequence.&lt;br /&gt;&lt;h3&gt;Key Benefits&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Saves me time, errors, and drudgery. &amp;nbsp;Fire it off once to handle multiple image sequences and leave for the day (or weekend).&lt;/li&gt;&lt;li&gt;Splits long image sequences into chunks, if necessary, so that QuickTime doesn't choke.&lt;/li&gt;&lt;li&gt;The sequence splitter itself is very general and could be used to divide any sequence of numbered files.&lt;/li&gt;&lt;li&gt;Flexible Python implementation is relatively easy to extend and modify.&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Getting Started&lt;/h3&gt;Download and install &lt;a href="http://www.apple.com/quicktime/download/"&gt;Apple QuickTime&lt;/a&gt;. &amp;nbsp;You will need to pay for the "Pro" license.&lt;br /&gt;Download and install compatible versions of&amp;nbsp;&lt;a href="http://www.python.org/download/"&gt;Python&lt;/a&gt;&amp;nbsp;and&amp;nbsp;&lt;a href="http://sourceforge.net/projects/pywin32/"&gt;PyWin32&lt;/a&gt;. &amp;nbsp;I have tested seq_to_qt with Python 2.6.&lt;br /&gt;Download my Python files&amp;nbsp;&lt;a href="http://code.google.com/p/seq-to-qt/downloads/list"&gt;seq_to_qt&lt;/a&gt;&amp;nbsp;&lt;i&gt;(links to download page at the project site)&lt;/i&gt; and put them in a convenient place.&lt;br /&gt;&lt;h3&gt;Running The Scripts&lt;/h3&gt;Python is flexible and there are a lot of things you can do. &amp;nbsp;But here is a simple way to get started.&lt;br /&gt;&lt;br /&gt;My working folders are organized like this:&lt;br /&gt;&lt;pre class="precode"&gt;&lt;code&gt;Project&lt;br /&gt;    scripts  (this is where I put seq_to_qt and any others)&lt;br /&gt;    seq1 (each set of image sequence files is in its own folder)&lt;br /&gt;       XXX_0001.jpg  (numbered sequentially with a common prefix)&lt;br /&gt;       XXX_0002.jpg&lt;br /&gt;       ...&lt;br /&gt;    seq2&lt;br /&gt;    seq3&lt;br /&gt;    ...&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;You don't have to set yours up the same way, but I thought it might help to see how I'm using it.&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Create a "test" sequence with no more than about 200 frames.  To do this, create a new folder in your Project folder and there copy the first 1-200 frames of your favorite sequence.&lt;/li&gt;&lt;li&gt;Make a copy of seq_batch_convert.py and edit it to provide the file paths for your image sequences. &amp;nbsp;If you want to see how the chunk splitting works, set the chunk_size to something small, like 50.&lt;/li&gt;&lt;li&gt;Now run your script! &amp;nbsp;From a command window, your command will look something like this:&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: monospace; white-space: pre;"&gt;c:\Python26\python scripts\seq_batch_convert.py&lt;/span&gt;&lt;/li&gt;&lt;li&gt;And if all goes well a QuickTime movie will be produced.&lt;/li&gt;&lt;/ol&gt;The output of the scripts is quite verbose, so you should get a good view into what is being done.&lt;br /&gt;&lt;h3&gt;Future Work&lt;/h3&gt;I want to extend the automation tools to include image processing prior to movie production. &amp;nbsp;Also, I may want to automate more of the production work that takes place in my video editor after the QuickTime portion is done.&lt;br /&gt;&lt;h2&gt;References&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://cchapin.blogspot.com/2010/01/scripting-conversion-of-image-sequences.html"&gt;Automating Conversion of Still Image Sequences to QuickTime Movies&lt;/a&gt;, Chip Chapin January 2010. &amp;nbsp;Demonstrates JScript calling the QuickTime COM (Component Object Model) interface under the Windows Scripting Host (WSH) environment.&lt;/li&gt;&lt;li&gt;&lt;a href="http://cchapin.blogspot.com/2010/01/splitting-still-image-sequences-for-use.html"&gt;Splitting Still Image Sequences for use with QuickTime Movies&lt;/a&gt;, Chip Chapin January 2010. &amp;nbsp;Describes JScript for dividing the image sequence files into chunks that QuickTime can handle more easily.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.xsi-blog.com/archives/103" rel="bookmark"&gt;Automating QuickTime at the Command Line on Windows…&lt;/a&gt;&amp;nbsp;XSIBlog article by Luc-Eric Rousseau, 2006. &amp;nbsp;This excellent post got me started in this direction.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.skylark.ie/qt4.net/samplecode.asp"&gt;QuickTime for .NET and COM Developers&lt;/a&gt;&amp;nbsp;by John Cromie (Elsevier 2006). &amp;nbsp;The sample scripts in Chapter 8 were used by Rousseau in developing his script.&lt;/li&gt;&lt;li&gt;"&lt;a href="http://developer.apple.com/quicktime/activexcontrol.html"&gt;Scripting the COM/ActiveX Control in QuickTime 7 for Windows&lt;/a&gt;", Apple Developer Connection (September 2005). &amp;nbsp;This is the only official Apple documentation on this scripting interface that I have been able to find so far.&lt;/li&gt;&lt;li&gt;"&lt;a href="http://lists.apple.com/archives/quicktime-api/2006/Oct/msg00101.html"&gt;Programmatic Export using QTControl&lt;/a&gt;", John Cromie comments in Apple quicktime-api mail list (October 2006).&amp;nbsp;&lt;/li&gt;&lt;li&gt;&lt;a href="http://developer.apple.com/mac/library/documentation/QuickTime/RM/Fundamentals/QTOverview/QTOverview_AIntro/Introduction.html"&gt;QuickTime Overview&lt;/a&gt;, Mac OS X Reference Library. &amp;nbsp;Apple's starting point for QuickTime developers.&lt;/li&gt;&lt;li&gt;&lt;a href="http://developer.apple.com/mac/library/technotes/tn2006/tn2120.html"&gt;Apple Technical Note 2120: QuickTime for Windows ActiveX/COM Frequently Asked Questions&lt;/a&gt;&amp;nbsp;(May 2006), Rousseau mentions this FAQ in his code. &amp;nbsp;It is an excellent source of examples in C# and VBScript using the host-based script interface.&lt;/li&gt;&lt;li&gt;"&lt;a href="http://cchapin.blogspot.com/2010/01/using-oleview-to-explore-quicktime-com.html"&gt;Using OLEView to Explore the QuickTime COM Interface&lt;/a&gt;", Chip Chapin January 2010.&lt;/li&gt;&lt;li&gt;Microsoft Windows&amp;nbsp;&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=5233b70d-d9b2-4cb5-aeb6-45664be858b6&amp;amp;displaylang=en"&gt;OLEView&lt;/a&gt;. &amp;nbsp;The link is for the Windows 2000 Resource Kit version. &amp;nbsp;You can also get it as part of the&amp;nbsp;&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=9d467a69-57ff-4ae7-96ee-b18c4790cffd&amp;amp;displaylang=en" style="color: #3d81ee;"&gt;Windows Server 2003 Resource Kit&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;"&lt;a href="http://www.roth.net/conference/perl/2000/Perl2000.ppt"&gt;Exploiting Perl on Windows with OLE/COM&lt;/a&gt;" (PowerPoint) presentation by Roth Consulting provides an excellent overview of Component Object Model (COM) and how it can be used in scripting.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.python.org/download/"&gt;Official Python.org downloads&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;&lt;a href="http://sourceforge.net/projects/pywin32/"&gt;Official SourceForge PyWin32 downloads&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.python.org/"&gt;Python Programming Language&lt;/a&gt; -- the official website (python.org).&lt;/li&gt;&lt;li&gt;&lt;a href="http://starship.python.net/~skippy/win32/"&gt;Mark Hammond's Python for Windows Extensions&lt;/a&gt;&amp;nbsp;(PythonWin/pywin32)&lt;/li&gt;&lt;li&gt;"&lt;a href="http://timgolden.me.uk/python/win32_how_do_i.html"&gt;Win32 How Do I?&lt;/a&gt;" by Tim Golden&lt;/li&gt;&lt;li&gt;SourceForge &lt;a href="http://sourceforge.net/projects/pywin32/"&gt;Python for Windows Extensions&lt;/a&gt; (newer PythonWin/pywin32).&lt;/li&gt;&lt;li&gt;&lt;a href="http://oreilly.com/catalog/pythonwin32/chapter/ch12.html"&gt;Chapter 12&lt;/a&gt;&amp;nbsp;of&amp;nbsp;&lt;a href="http://oreilly.com/catalog/9781565926219/"&gt;Python Programming on Win32&lt;/a&gt; by Mark Hammond and Andy Robinson (O'Reilly 2000).&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.boddie.org.uk/python/COM.html"&gt;Python and COM&amp;nbsp;&lt;/a&gt;&amp;nbsp;by David and&amp;nbsp;Paul Boddie.&lt;/li&gt;&lt;li&gt;&lt;a href="http://pygments.org/"&gt;Pygments&lt;/a&gt; syntax highlighter.&lt;/li&gt;&lt;/ul&gt;&lt;h2&gt;Source Code&lt;/h2&gt;You can &lt;a href="http://www.chipchapin.com/blog/files/seq_to_qt.zip"&gt;download a zip file&lt;/a&gt; of the seq_to_qt package. &amp;nbsp;Or just copy and paste it from here.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;seq_to_qt.py is the module that contains all the functionality, and is used by the other files. &amp;nbsp;The other files are intended to be used as commands.&lt;/li&gt;&lt;li&gt;seq_batch_convert.py -- A simple command file used to enter your data and initiate the complete conversion. &amp;nbsp;Copy this file and edit it with your own image sequence information, then run it. &amp;nbsp;&lt;/li&gt;&lt;li&gt;qt_movie_from_stills.py -- If you wish, you can use this for the conversion of a single sequence, without splitting. &amp;nbsp;I would normally use&amp;nbsp;seq_batch_convert.py instead.&lt;/li&gt;&lt;li&gt;make_seq_chunks.py -- Does only the chunk splitting on a sequence, no conversion, and therefore no dependence on QuickTime.&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;Files have been syntax-highlighted using &lt;a href="http://pygments.org/"&gt;Pygments&lt;/a&gt;.&lt;/div&gt;&lt;h3&gt;seq_to_qt.py&lt;/h3&gt;&lt;br /&gt;&lt;pre class="precode" style="line-height: 16px;"&gt;&lt;span class="c" style="color: #0099ff; font-style: italic;"&gt;#! /usr/bin/env python&lt;/span&gt;&lt;br /&gt;&lt;span class="sd" style="color: #cc3300; font-style: italic;"&gt;"""&lt;/span&gt;&lt;br /&gt;&lt;span class="sd" style="color: #cc3300; font-style: italic;"&gt;Convert one or more still image sequences into QuickTime movies.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sd" style="color: #cc3300; font-style: italic;"&gt;Author: Chip Chapin &lt;cchapin@gmail.com&gt;&lt;/cchapin@gmail.com&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="sd" style="color: #cc3300; font-style: italic;"&gt;For More Info: http://cchapin.blogspot.com&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sd" style="color: #cc3300; font-style: italic;"&gt;You must have the PyWin32 COM interface installed,&lt;/span&gt;&lt;br /&gt;&lt;span class="sd" style="color: #cc3300; font-style: italic;"&gt;see http://sourceforge.net/projects/pywin32/&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sd" style="color: #cc3300; font-style: italic;"&gt;Acknowledgements:&lt;/span&gt;&lt;br /&gt;&lt;span class="sd" style="color: #cc3300; font-style: italic;"&gt;  The QuickTime interface was originally written as a JScript+WSH&lt;/span&gt;&lt;br /&gt;&lt;span class="sd" style="color: #cc3300; font-style: italic;"&gt;  script, which I based on a 2006 blog post by Luc-Eric Rousseau&lt;/span&gt;&lt;br /&gt;&lt;span class="sd" style="color: #cc3300; font-style: italic;"&gt;  (XSIBlog http://www.xsi-blog.com/archives/103).  Rousseau's script&lt;/span&gt;&lt;br /&gt;&lt;span class="sd" style="color: #cc3300; font-style: italic;"&gt;  was in turn based on sample code by John Cromie, author of the&lt;/span&gt;&lt;br /&gt;&lt;span class="sd" style="color: #cc3300; font-style: italic;"&gt;  book "QuickTime for .NET and COM Developers" (Elsevier 2006,&lt;/span&gt;&lt;br /&gt;&lt;span class="sd" style="color: #cc3300; font-style: italic;"&gt;  http://www.skylark.ie/qt4.net/samplecode.asp).&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sd" style="color: #cc3300; font-style: italic;"&gt;Latest Update: 2010-01-31&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sd" style="color: #cc3300; font-style: italic;"&gt;TODO: Some sort of progress indicator during the initial rendering stage.&lt;/span&gt;&lt;br /&gt;&lt;span class="sd" style="color: #cc3300; font-style: italic;"&gt;TODO: Better solution to the QT_PLAYER_DELAY hack.&lt;/span&gt;&lt;br /&gt;&lt;span class="sd" style="color: #cc3300; font-style: italic;"&gt;"""&lt;/span&gt;&lt;br /&gt;&lt;span class="kn" style="color: #006699; font-weight: bold;"&gt;import&lt;/span&gt; &lt;span class="nn" style="color: #00ccff; font-weight: bold;"&gt;datetime&lt;/span&gt;&lt;br /&gt;&lt;span class="kn" style="color: #006699; font-weight: bold;"&gt;import&lt;/span&gt; &lt;span class="nn" style="color: #00ccff; font-weight: bold;"&gt;math&lt;/span&gt;&lt;br /&gt;&lt;span class="kn" style="color: #006699; font-weight: bold;"&gt;import&lt;/span&gt; &lt;span class="nn" style="color: #00ccff; font-weight: bold;"&gt;os&lt;/span&gt;&lt;br /&gt;&lt;span class="kn" style="color: #006699; font-weight: bold;"&gt;import&lt;/span&gt; &lt;span class="nn" style="color: #00ccff; font-weight: bold;"&gt;re&lt;/span&gt;&lt;br /&gt;&lt;span class="kn" style="color: #006699; font-weight: bold;"&gt;import&lt;/span&gt; &lt;span class="nn" style="color: #00ccff; font-weight: bold;"&gt;shutil&lt;/span&gt;&lt;br /&gt;&lt;span class="kn" style="color: #006699; font-weight: bold;"&gt;import&lt;/span&gt; &lt;span class="nn" style="color: #00ccff; font-weight: bold;"&gt;sys&lt;/span&gt;&lt;br /&gt;&lt;span class="kn" style="color: #006699; font-weight: bold;"&gt;import&lt;/span&gt; &lt;span class="nn" style="color: #00ccff; font-weight: bold;"&gt;tempfile&lt;/span&gt;&lt;br /&gt;&lt;span class="kn" style="color: #006699; font-weight: bold;"&gt;import&lt;/span&gt; &lt;span class="nn" style="color: #00ccff; font-weight: bold;"&gt;time&lt;/span&gt;&lt;br /&gt;&lt;span class="kn" style="color: #006699; font-weight: bold;"&gt;import&lt;/span&gt; &lt;span class="nn" style="color: #00ccff; font-weight: bold;"&gt;win32com.client&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="n"&gt;CODEC_INFO_FILENAME&lt;/span&gt; &lt;span class="o" style="color: #555555;"&gt;=&lt;/span&gt; &lt;span class="s" style="color: #cc3300;"&gt;"C:&lt;/span&gt;&lt;span class="se" style="color: #cc3300; font-weight: bold;"&gt;\\&lt;/span&gt;&lt;span class="s" style="color: #cc3300;"&gt;qtMovieFromStillsCodecInfo.xml"&lt;/span&gt;&lt;br /&gt;&lt;span class="n"&gt;DEFAULT_CHUNK_FILES&lt;/span&gt;&lt;span class="o" style="color: #555555;"&gt;=&lt;/span&gt;&lt;span class="mi" style="color: #ff6600;"&gt;7000&lt;/span&gt;&lt;br /&gt;&lt;span class="n"&gt;DEFAULT_FRAME_RATE&lt;/span&gt; &lt;span class="o" style="color: #555555;"&gt;=&lt;/span&gt; &lt;span class="s" style="color: #cc3300;"&gt;"60"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="c" style="color: #0099ff; font-style: italic;"&gt;# HACK: Delay (sec) while the QuickTime player initializes.&lt;/span&gt;&lt;br /&gt;&lt;span class="n"&gt;QT_PLAYER_DELAY&lt;/span&gt; &lt;span class="o" style="color: #555555;"&gt;=&lt;/span&gt; &lt;span class="mf" style="color: #ff6600;"&gt;7.0&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="k" style="color: #006699; font-weight: bold;"&gt;def&lt;/span&gt; &lt;span class="nf" style="color: #cc00ff;"&gt;abort&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;message&lt;/span&gt;&lt;span class="o" style="color: #555555;"&gt;=&lt;/span&gt;&lt;span class="bp" style="color: #336666;"&gt;None&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;&lt;br /&gt;    &lt;span class="sd" style="color: #cc3300; font-style: italic;"&gt;"""Print error message and exit."""&lt;/span&gt;&lt;br /&gt;    &lt;span class="k" style="color: #006699; font-weight: bold;"&gt;if&lt;/span&gt; &lt;span class="n"&gt;message&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;br /&gt;        &lt;span class="k" style="color: #006699; font-weight: bold;"&gt;print&lt;/span&gt; &lt;span class="s" style="color: #cc3300;"&gt;"ERROR: "&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;message&lt;/span&gt;&lt;br /&gt;    &lt;span class="n"&gt;sys&lt;/span&gt;&lt;span class="o" style="color: #555555;"&gt;.&lt;/span&gt;&lt;span class="n"&gt;exit&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi" style="color: #ff6600;"&gt;1&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="k" style="color: #006699; font-weight: bold;"&gt;def&lt;/span&gt; &lt;span class="nf" style="color: #cc00ff;"&gt;usage&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;message&lt;/span&gt;&lt;span class="o" style="color: #555555;"&gt;=&lt;/span&gt;&lt;span class="bp" style="color: #336666;"&gt;None&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;&lt;br /&gt;    &lt;span class="sd" style="color: #cc3300; font-style: italic;"&gt;"""Print usage message and exit."""&lt;/span&gt;&lt;br /&gt;    &lt;span class="k" style="color: #006699; font-weight: bold;"&gt;if&lt;/span&gt; &lt;span class="n"&gt;message&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;br /&gt;        &lt;span class="k" style="color: #006699; font-weight: bold;"&gt;print&lt;/span&gt; &lt;span class="n"&gt;message&lt;/span&gt;&lt;br /&gt;    &lt;span class="n"&gt;sys&lt;/span&gt;&lt;span class="o" style="color: #555555;"&gt;.&lt;/span&gt;&lt;span class="n"&gt;exit&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi" style="color: #ff6600;"&gt;2&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="k" style="color: #006699; font-weight: bold;"&gt;def&lt;/span&gt; &lt;span class="nf" style="color: #cc00ff;"&gt;check_file_folder&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;fpath&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;&lt;br /&gt;    &lt;span class="sd" style="color: #cc3300; font-style: italic;"&gt;"""Returns true if the directory of fpath exists and is writable."""&lt;/span&gt;&lt;br /&gt;    &lt;span class="n"&gt;fdir&lt;/span&gt; &lt;span class="o" style="color: #555555;"&gt;=&lt;/span&gt; &lt;span class="n"&gt;os&lt;/span&gt;&lt;span class="o" style="color: #555555;"&gt;.&lt;/span&gt;&lt;span class="n"&gt;path&lt;/span&gt;&lt;span class="o" style="color: #555555;"&gt;.&lt;/span&gt;&lt;span class="n"&gt;dirname&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;fpath&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;br /&gt;    &lt;span class="k" style="color: #006699; font-weight: bold;"&gt;try&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;br /&gt;        &lt;span class="n"&gt;f&lt;/span&gt; &lt;span class="o" style="color: #555555;"&gt;=&lt;/span&gt; &lt;span class="n"&gt;tempfile&lt;/span&gt;&lt;span class="o" style="color: #555555;"&gt;.&lt;/span&gt;&lt;span class="n"&gt;TemporaryFile&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s" style="color: #cc3300;"&gt;"w"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nb" style="color: #336666;"&gt;dir&lt;/span&gt;&lt;span class="o" style="color: #555555;"&gt;=&lt;/span&gt;&lt;span class="n"&gt;fdir&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;br /&gt;    &lt;span class="k" style="color: #006699; font-weight: bold;"&gt;except&lt;/span&gt; &lt;span class="ne" style="color: #cc0000; font-weight: bold;"&gt;OSError&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;br /&gt;        &lt;span class="k" style="color: #006699; font-weight: bold;"&gt;return&lt;/span&gt; &lt;span class="bp" style="color: #336666;"&gt;False&lt;/span&gt;&lt;br /&gt;    &lt;span class="n"&gt;f&lt;/span&gt;&lt;span class="o" style="color: #555555;"&gt;.&lt;/span&gt;&lt;span class="n"&gt;close&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;&lt;br /&gt;    &lt;span class="k" style="color: #006699; font-weight: bold;"&gt;return&lt;/span&gt; &lt;span class="bp" style="color: #336666;"&gt;True&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="k" style="color: #006699; font-weight: bold;"&gt;def&lt;/span&gt; &lt;span class="nf" style="color: #cc00ff;"&gt;file_exists&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;fpath&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;&lt;br /&gt;    &lt;span class="sd" style="color: #cc3300; font-style: italic;"&gt;"""Returns true if file fpath exists and is readable."""&lt;/span&gt;&lt;br /&gt;    &lt;span class="k" style="color: #006699; font-weight: bold;"&gt;try&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;br /&gt;        &lt;span class="n"&gt;f&lt;/span&gt; &lt;span class="o" style="color: #555555;"&gt;=&lt;/span&gt; &lt;span class="nb" style="color: #336666;"&gt;open&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;fpath&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s" style="color: #cc3300;"&gt;"r"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;br /&gt;    &lt;span class="k" style="color: #006699; font-weight: bold;"&gt;except&lt;/span&gt; &lt;span class="ne" style="color: #cc0000; font-weight: bold;"&gt;IOError&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;br /&gt;        &lt;span class="k" style="color: #006699; font-weight: bold;"&gt;return&lt;/span&gt; &lt;span class="bp" style="color: #336666;"&gt;False&lt;/span&gt;&lt;br /&gt;    &lt;span class="n"&gt;f&lt;/span&gt;&lt;span class="o" style="color: #555555;"&gt;.&lt;/span&gt;&lt;span class="n"&gt;close&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;&lt;br /&gt;    &lt;span class="k" style="color: #006699; font-weight: bold;"&gt;return&lt;/span&gt; &lt;span class="bp" style="color: #336666;"&gt;True&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="k" style="color: #006699; font-weight: bold;"&gt;def&lt;/span&gt; &lt;span class="nf" style="color: #cc00ff;"&gt;uniqueify&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;fpath&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;&lt;br /&gt;    &lt;span class="sd" style="color: #cc3300; font-style: italic;"&gt;"""Check to see if the file exists.  If so, uniqueify the filename."""&lt;/span&gt;&lt;br /&gt;    &lt;span class="n"&gt;upath&lt;/span&gt; &lt;span class="o" style="color: #555555;"&gt;=&lt;/span&gt; &lt;span class="n"&gt;fpath&lt;/span&gt;&lt;br /&gt;    &lt;span class="n"&gt;count&lt;/span&gt; &lt;span class="o" style="color: #555555;"&gt;=&lt;/span&gt; &lt;span class="mi" style="color: #ff6600;"&gt;0&lt;/span&gt;&lt;br /&gt;    &lt;span class="k" style="color: #006699; font-weight: bold;"&gt;while&lt;/span&gt; &lt;span class="n"&gt;file_exists&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;upath&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;&lt;br /&gt;        &lt;span class="n"&gt;count&lt;/span&gt; &lt;span class="o" style="color: #555555;"&gt;=&lt;/span&gt; &lt;span class="n"&gt;count&lt;/span&gt; &lt;span class="o" style="color: #555555;"&gt;+&lt;/span&gt; &lt;span class="mi" style="color: #ff6600;"&gt;1&lt;/span&gt;&lt;br /&gt;        &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;root&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;ext&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o" style="color: #555555;"&gt;=&lt;/span&gt; &lt;span class="n"&gt;os&lt;/span&gt;&lt;span class="o" style="color: #555555;"&gt;.&lt;/span&gt;&lt;span class="n"&gt;path&lt;/span&gt;&lt;span class="o" style="color: #555555;"&gt;.&lt;/span&gt;&lt;span class="n"&gt;splitext&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;fpath&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;br /&gt;        &lt;span class="n"&gt;upath&lt;/span&gt; &lt;span class="o" style="color: #555555;"&gt;=&lt;/span&gt; &lt;span class="s" style="color: #cc3300;"&gt;"&lt;/span&gt;&lt;span class="si" style="color: #aa0000;"&gt;%s&lt;/span&gt;&lt;span class="s" style="color: #cc3300;"&gt;-&lt;/span&gt;&lt;span class="si" style="color: #aa0000;"&gt;%02d%s&lt;/span&gt;&lt;span class="s" style="color: #cc3300;"&gt;"&lt;/span&gt; &lt;span class="o" style="color: #555555;"&gt;%&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;root&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;count&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;ext&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;br /&gt;    &lt;span class="k" style="color: #006699; font-weight: bold;"&gt;if&lt;/span&gt; &lt;span class="n"&gt;count&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;br /&gt;        &lt;span class="k" style="color: #006699; font-weight: bold;"&gt;print&lt;/span&gt; &lt;span class="s" style="color: #cc3300;"&gt;"WARN: You already have a file '&lt;/span&gt;&lt;span class="si" style="color: #aa0000;"&gt;%s&lt;/span&gt;&lt;span class="s" style="color: #cc3300;"&gt;'"&lt;/span&gt; &lt;span class="o" style="color: #555555;"&gt;%&lt;/span&gt; &lt;span class="n"&gt;fpath&lt;/span&gt;&lt;br /&gt;        &lt;span class="k" style="color: #006699; font-weight: bold;"&gt;print&lt;/span&gt; &lt;span class="s" style="color: #cc3300;"&gt;"   Saving as '&lt;/span&gt;&lt;span class="si" style="color: #aa0000;"&gt;%s&lt;/span&gt;&lt;span class="s" style="color: #cc3300;"&gt;' instead."&lt;/span&gt; &lt;span class="o" style="color: #555555;"&gt;%&lt;/span&gt; &lt;span class="n"&gt;upath&lt;/span&gt;&lt;br /&gt;    &lt;span class="k" style="color: #006699; font-weight: bold;"&gt;return&lt;/span&gt; &lt;span class="n"&gt;upath&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="k" style="color: #006699; font-weight: bold;"&gt;def&lt;/span&gt; &lt;span class="nf" style="color: #cc00ff;"&gt;create_new_movie_from_images&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;sourcePath&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;frameRate&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;qtControl&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;&lt;br /&gt;    &lt;span class="sd" style="color: #cc3300; font-style: italic;"&gt;"""Create the movie from the still image sequence."""&lt;/span&gt;&lt;br /&gt;    &lt;span class="k" style="color: #006699; font-weight: bold;"&gt;print&lt;/span&gt; &lt;span class="s" style="color: #cc3300;"&gt;"Creating new movie from still sequence '"&lt;/span&gt; &lt;span class="o" style="color: #555555;"&gt;+&lt;/span&gt; &lt;span class="n"&gt;sourcePath&lt;/span&gt; &lt;span class="o" style="color: #555555;"&gt;+&lt;/span&gt; &lt;span class="s" style="color: #cc3300;"&gt;"'..."&lt;/span&gt;&lt;br /&gt;    &lt;span class="k" style="color: #006699; font-weight: bold;"&gt;try&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;br /&gt;        &lt;span class="n"&gt;qtControl&lt;/span&gt;&lt;span class="o" style="color: #555555;"&gt;.&lt;/span&gt;&lt;span class="n"&gt;CreateNewMovieFromImages&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;sourcePath&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;br /&gt;                                           &lt;span class="n"&gt;frameRate&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;br /&gt;                                           &lt;span class="bp" style="color: #336666;"&gt;True&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="c" style="color: #0099ff; font-style: italic;"&gt;# rate is in frames per second&lt;/span&gt;&lt;br /&gt;    &lt;span class="k" style="color: #006699; font-weight: bold;"&gt;except&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;br /&gt;        &lt;span class="k" style="color: #006699; font-weight: bold;"&gt;print&lt;/span&gt; &lt;span class="s" style="color: #cc3300;"&gt;"ERROR creating movie "&lt;/span&gt;&lt;br /&gt;        &lt;span class="c" style="color: #0099ff; font-style: italic;"&gt;#+ e.number +&lt;/span&gt;&lt;br /&gt;        &lt;span class="c" style="color: #0099ff; font-style: italic;"&gt;#           " (" + (e.number&amp;gt;&amp;gt;16 &amp;amp; 0x1FFF) +&lt;/span&gt;&lt;br /&gt;        &lt;span class="c" style="color: #0099ff; font-style: italic;"&gt;#           "-" + (e.number &amp;amp; 0xffff) + ")");&lt;/span&gt;&lt;br /&gt;        &lt;span class="c" style="color: #0099ff; font-style: italic;"&gt;#WScript.Echo(e.description);&lt;/span&gt;&lt;br /&gt;        &lt;span class="c" style="color: #0099ff; font-style: italic;"&gt;# TODO: Find more reliable error reporting.&lt;/span&gt;&lt;br /&gt;        &lt;span class="c" style="color: #0099ff; font-style: italic;"&gt;# The following doesn't work if the QTControl object is gone.&lt;/span&gt;&lt;br /&gt;        &lt;span class="k" style="color: #006699; font-weight: bold;"&gt;print&lt;/span&gt; &lt;span class="s" style="color: #cc3300;"&gt;"QuickTime error "&lt;/span&gt; &lt;span class="o" style="color: #555555;"&gt;+&lt;/span&gt; &lt;span class="n"&gt;qtControl&lt;/span&gt;&lt;span class="o" style="color: #555555;"&gt;.&lt;/span&gt;&lt;span class="n"&gt;ErrorCode&lt;/span&gt;&lt;br /&gt;        &lt;span class="n"&gt;qte&lt;/span&gt; &lt;span class="o" style="color: #555555;"&gt;=&lt;/span&gt; &lt;span class="n"&gt;qtControl&lt;/span&gt;&lt;span class="o" style="color: #555555;"&gt;.&lt;/span&gt;&lt;span class="n"&gt;QuickTime&lt;/span&gt;&lt;span class="o" style="color: #555555;"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Error&lt;/span&gt;&lt;br /&gt;        &lt;span class="k" style="color: #006699; font-weight: bold;"&gt;print&lt;/span&gt; &lt;span class="s" style="color: #cc3300;"&gt;"  "&lt;/span&gt; &lt;span class="o" style="color: #555555;"&gt;+&lt;/span&gt; &lt;span class="n"&gt;qte&lt;/span&gt;&lt;span class="o" style="color: #555555;"&gt;.&lt;/span&gt;&lt;span class="n"&gt;ErrorCode&lt;/span&gt; &lt;span class="o" style="color: #555555;"&gt;+&lt;/span&gt; &lt;span class="s" style="color: #cc3300;"&gt;", "&lt;/span&gt; &lt;span class="o" style="color: #555555;"&gt;+&lt;/span&gt; &lt;span class="n"&gt;qte&lt;/span&gt;&lt;span class="o" style="color: #555555;"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Description&lt;/span&gt;&lt;br /&gt;        &lt;span class="k" style="color: #006699; font-weight: bold;"&gt;print&lt;/span&gt; &lt;span class="s" style="color: #cc3300;"&gt;"  "&lt;/span&gt; &lt;span class="o" style="color: #555555;"&gt;+&lt;/span&gt; &lt;span class="n"&gt;qte&lt;/span&gt;&lt;span class="o" style="color: #555555;"&gt;.&lt;/span&gt;&lt;span class="n"&gt;SourceReference&lt;/span&gt;&lt;br /&gt;        &lt;span class="k" style="color: #006699; font-weight: bold;"&gt;raise&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span class="n"&gt;qtMovie&lt;/span&gt; &lt;span class="o" style="color: #555555;"&gt;=&lt;/span&gt; &lt;span class="n"&gt;qtControl&lt;/span&gt;&lt;span class="o" style="color: #555555;"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Movie&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;br /&gt;    &lt;span class="k" style="color: #006699; font-weight: bold;"&gt;if&lt;/span&gt; &lt;span class="ow" style="color: black; font-weight: bold;"&gt;not&lt;/span&gt; &lt;span class="n"&gt;qtMovie&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;br /&gt;        &lt;span class="n"&gt;abort&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s" style="color: #cc3300;"&gt;"No movie created ("&lt;/span&gt; &lt;span class="o" style="color: #555555;"&gt;+&lt;/span&gt; &lt;span class="n"&gt;qtControl&lt;/span&gt;&lt;span class="o" style="color: #555555;"&gt;.&lt;/span&gt;&lt;span class="n"&gt;ErrorCode&lt;/span&gt; &lt;span class="o" style="color: #555555;"&gt;+&lt;/span&gt; &lt;span class="s" style="color: #cc3300;"&gt;")"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;br /&gt;    &lt;span class="n"&gt;duration&lt;/span&gt; &lt;span class="o" style="color: #555555;"&gt;=&lt;/span&gt; &lt;span class="n"&gt;qtMovie&lt;/span&gt;&lt;span class="o" style="color: #555555;"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Duration&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;br /&gt;    &lt;span class="k" style="color: #006699; font-weight: bold;"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;duration&lt;/span&gt; &lt;span class="o" style="color: #555555;"&gt;==&lt;/span&gt; &lt;span class="mi" style="color: #ff6600;"&gt;0&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;&lt;br /&gt;        &lt;span class="c" style="color: #0099ff; font-style: italic;"&gt;# This test isn't as helpful as I thought it would be.  I thought it&lt;/span&gt;&lt;br /&gt;        &lt;span class="c" style="color: #0099ff; font-style: italic;"&gt;# would catch the case where QT does not have a valid input file, but in&lt;/span&gt;&lt;br /&gt;        &lt;span class="c" style="color: #0099ff; font-style: italic;"&gt;# that case it seems to create a two-second empty movie &lt;/span&gt;&lt;br /&gt;        &lt;span class="c" style="color: #0099ff; font-style: italic;"&gt;# (ie. duration = 20*framerate).&lt;/span&gt;&lt;br /&gt;        &lt;span class="n"&gt;abort&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s" style="color: #cc3300;"&gt;"Movie has duration 0."&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span class="c" style="color: #0099ff; font-style: italic;"&gt;# Duration is the number of frames * 10.&lt;/span&gt;&lt;br /&gt;    &lt;span class="k" style="color: #006699; font-weight: bold;"&gt;print&lt;/span&gt; &lt;span class="s" style="color: #cc3300;"&gt;"Created new movie, duration &lt;/span&gt;&lt;span class="si" style="color: #aa0000;"&gt;%d&lt;/span&gt;&lt;span class="s" style="color: #cc3300;"&gt;"&lt;/span&gt; &lt;span class="o" style="color: #555555;"&gt;%&lt;/span&gt; &lt;span class="n"&gt;duration&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="k" style="color: #006699; font-weight: bold;"&gt;def&lt;/span&gt; &lt;span class="nf" style="color: #cc00ff;"&gt;get_quicktime_exporter&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;qtControl&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;&lt;br /&gt;    &lt;span class="sd" style="color: #cc3300; font-style: italic;"&gt;"""Set up the QuickTime movie exporter."""&lt;/span&gt;&lt;br /&gt;    &lt;span class="n"&gt;qt&lt;/span&gt; &lt;span class="o" style="color: #555555;"&gt;=&lt;/span&gt; &lt;span class="n"&gt;qtControl&lt;/span&gt;&lt;span class="o" style="color: #555555;"&gt;.&lt;/span&gt;&lt;span class="n"&gt;QuickTime&lt;/span&gt;&lt;br /&gt;    &lt;span class="k" style="color: #006699; font-weight: bold;"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;qt&lt;/span&gt;&lt;span class="o" style="color: #555555;"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Exporters&lt;/span&gt;&lt;span class="o" style="color: #555555;"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Count&lt;/span&gt; &lt;span class="o" style="color: #555555;"&gt;==&lt;/span&gt; &lt;span class="mi" style="color: #ff6600;"&gt;0&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;&lt;br /&gt;        &lt;span class="c" style="color: #0099ff; font-style: italic;"&gt;# Only add an exporter if needed.&lt;/span&gt;&lt;br /&gt;        &lt;span class="n"&gt;qt&lt;/span&gt;&lt;span class="o" style="color: #555555;"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Exporters&lt;/span&gt;&lt;span class="o" style="color: #555555;"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Add&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;&lt;br /&gt;        &lt;span class="k" style="color: #006699; font-weight: bold;"&gt;print&lt;/span&gt; &lt;span class="s" style="color: #cc3300;"&gt;"Adding new Exporter."&lt;/span&gt;&lt;br /&gt;    &lt;span class="k" style="color: #006699; font-weight: bold;"&gt;else&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;br /&gt;        &lt;span class="k" style="color: #006699; font-weight: bold;"&gt;print&lt;/span&gt; &lt;span class="s" style="color: #cc3300;"&gt;"Using existing Exporter."&lt;/span&gt;&lt;br /&gt;    &lt;span class="n"&gt;qtExporter&lt;/span&gt; &lt;span class="o" style="color: #555555;"&gt;=&lt;/span&gt; &lt;span class="n"&gt;qt&lt;/span&gt;&lt;span class="o" style="color: #555555;"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Exporters&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi" style="color: #ff6600;"&gt;1&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;br /&gt;    &lt;span class="k" style="color: #006699; font-weight: bold;"&gt;if&lt;/span&gt; &lt;span class="ow" style="color: black; font-weight: bold;"&gt;not&lt;/span&gt; &lt;span class="n"&gt;qtExporter&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;br /&gt;        &lt;span class="n"&gt;abort&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s" style="color: #cc3300;"&gt;"Unable to get Exporter."&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;br /&gt;    &lt;span class="n"&gt;qtExporter&lt;/span&gt;&lt;span class="o" style="color: #555555;"&gt;.&lt;/span&gt;&lt;span class="n"&gt;TypeName&lt;/span&gt; &lt;span class="o" style="color: #555555;"&gt;=&lt;/span&gt; &lt;span class="s" style="color: #cc3300;"&gt;"QuickTime Movie"&lt;/span&gt;&lt;br /&gt;    &lt;span class="n"&gt;qtExporter&lt;/span&gt;&lt;span class="o" style="color: #555555;"&gt;.&lt;/span&gt;&lt;span class="n"&gt;SetDataSource&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;qtControl&lt;/span&gt;&lt;span class="o" style="color: #555555;"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Movie&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span class="k" style="color: #006699; font-weight: bold;"&gt;if&lt;/span&gt; &lt;span class="n"&gt;file_exists&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;CODEC_INFO_FILENAME&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;&lt;br /&gt;        &lt;span class="k" style="color: #006699; font-weight: bold;"&gt;print&lt;/span&gt; &lt;span class="s" style="color: #cc3300;"&gt;"Reading codec config from '"&lt;/span&gt; &lt;span class="o" style="color: #555555;"&gt;+&lt;/span&gt; &lt;span class="n"&gt;CODEC_INFO_FILENAME&lt;/span&gt; &lt;span class="o" style="color: #555555;"&gt;+&lt;/span&gt; &lt;span class="s" style="color: #cc3300;"&gt;"'"&lt;/span&gt;&lt;br /&gt;        &lt;span class="n"&gt;CodecFileInfo&lt;/span&gt; &lt;span class="o" style="color: #555555;"&gt;=&lt;/span&gt; &lt;span class="nb" style="color: #336666;"&gt;open&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;CODEC_INFO_FILENAME&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s" style="color: #cc3300;"&gt;"r"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;br /&gt;        &lt;span class="n"&gt;xmlCodecInfoText&lt;/span&gt; &lt;span class="o" style="color: #555555;"&gt;=&lt;/span&gt; &lt;span class="n"&gt;CodecFileInfo&lt;/span&gt;&lt;span class="o" style="color: #555555;"&gt;.&lt;/span&gt;&lt;span class="n"&gt;read&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;&lt;br /&gt;        &lt;span class="c" style="color: #0099ff; font-style: italic;"&gt;# Cause the exporter to be reconfigured.&lt;/span&gt;&lt;br /&gt;        &lt;span class="c" style="color: #0099ff; font-style: italic;"&gt;# http://developer.apple.com/technotes/tn2006/tn2120.html&lt;/span&gt;&lt;br /&gt;        &lt;span class="n"&gt;tempSettings&lt;/span&gt; &lt;span class="o" style="color: #555555;"&gt;=&lt;/span&gt; &lt;span class="n"&gt;qtExporter&lt;/span&gt;&lt;span class="o" style="color: #555555;"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Settings&lt;/span&gt;&lt;br /&gt;        &lt;span class="n"&gt;tempSettings&lt;/span&gt;&lt;span class="o" style="color: #555555;"&gt;.&lt;/span&gt;&lt;span class="n"&gt;XML&lt;/span&gt; &lt;span class="o" style="color: #555555;"&gt;=&lt;/span&gt; &lt;span class="n"&gt;xmlCodecInfoText&lt;/span&gt;&lt;br /&gt;        &lt;span class="n"&gt;qtExporter&lt;/span&gt;&lt;span class="o" style="color: #555555;"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Settings&lt;/span&gt; &lt;span class="o" style="color: #555555;"&gt;=&lt;/span&gt; &lt;span class="n"&gt;tempSettings&lt;/span&gt;&lt;br /&gt;    &lt;span class="k" style="color: #006699; font-weight: bold;"&gt;else&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;br /&gt;        &lt;span class="c" style="color: #0099ff; font-style: italic;"&gt;# Use the Settings dialog box, then save the results.&lt;/span&gt;&lt;br /&gt;        &lt;span class="n"&gt;qtExporter&lt;/span&gt;&lt;span class="o" style="color: #555555;"&gt;.&lt;/span&gt;&lt;span class="n"&gt;ShowSettingsDialog&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;&lt;br /&gt;        &lt;span class="n"&gt;xmlCodecInfoText&lt;/span&gt; &lt;span class="o" style="color: #555555;"&gt;=&lt;/span&gt; &lt;span class="n"&gt;qtExporter&lt;/span&gt;&lt;span class="o" style="color: #555555;"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Settings&lt;/span&gt;&lt;span class="o" style="color: #555555;"&gt;.&lt;/span&gt;&lt;span class="n"&gt;XML&lt;/span&gt;&lt;br /&gt;        &lt;span class="k" style="color: #006699; font-weight: bold;"&gt;try&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;br /&gt;            &lt;span class="n"&gt;CodecFileInfo&lt;/span&gt; &lt;span class="o" style="color: #555555;"&gt;=&lt;/span&gt; &lt;span class="nb" style="color: #336666;"&gt;open&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;CODEC_INFO_FILENAME&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s" style="color: #cc3300;"&gt;"w"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;br /&gt;            &lt;span class="n"&gt;CodecFileInfo&lt;/span&gt;&lt;span class="o" style="color: #555555;"&gt;.&lt;/span&gt;&lt;span class="n"&gt;write&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;xmlCodecInfoText&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;br /&gt;            &lt;span class="n"&gt;CodecFileInfo&lt;/span&gt;&lt;span class="o" style="color: #555555;"&gt;.&lt;/span&gt;&lt;span class="n"&gt;close&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;&lt;br /&gt;        &lt;span class="k" style="color: #006699; font-weight: bold;"&gt;except&lt;/span&gt; &lt;span class="ne" style="color: #cc0000; font-weight: bold;"&gt;IOError&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;br /&gt;            &lt;span class="k" style="color: #006699; font-weight: bold;"&gt;print&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s" style="color: #cc3300;"&gt;"Warning: failed to save codec info to '"&lt;/span&gt; &lt;span class="o" style="color: #555555;"&gt;+&lt;/span&gt;&lt;br /&gt;                   &lt;span class="n"&gt;CODEC_INFO_FILENAME&lt;/span&gt; &lt;span class="o" style="color: #555555;"&gt;+&lt;/span&gt; &lt;span class="s" style="color: #cc3300;"&gt;"'"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;br /&gt;            &lt;span class="k" style="color: #006699; font-weight: bold;"&gt;print&lt;/span&gt; &lt;span class="s" style="color: #cc3300;"&gt;"continuing ..."&lt;/span&gt;&lt;br /&gt;    &lt;span class="k" style="color: #006699; font-weight: bold;"&gt;return&lt;/span&gt; &lt;span class="n"&gt;qtExporter&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="k" style="color: #006699; font-weight: bold;"&gt;def&lt;/span&gt; &lt;span class="nf" style="color: #cc00ff;"&gt;export_movie&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;qtExporter&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;destPath&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;&lt;br /&gt;    &lt;span class="sd" style="color: #cc3300; font-style: italic;"&gt;"""Export the movie."""&lt;/span&gt;&lt;br /&gt;    &lt;span class="k" style="color: #006699; font-weight: bold;"&gt;print&lt;/span&gt; &lt;span class="s" style="color: #cc3300;"&gt;"Exporting ..."&lt;/span&gt;&lt;br /&gt;    &lt;span class="k" style="color: #006699; font-weight: bold;"&gt;try&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;br /&gt;        &lt;span class="n"&gt;qtExporter&lt;/span&gt;&lt;span class="o" style="color: #555555;"&gt;.&lt;/span&gt;&lt;span class="n"&gt;DestinationFileName&lt;/span&gt; &lt;span class="o" style="color: #555555;"&gt;=&lt;/span&gt; &lt;span class="n"&gt;destPath&lt;/span&gt;&lt;br /&gt;        &lt;span class="n"&gt;qtExporter&lt;/span&gt;&lt;span class="o" style="color: #555555;"&gt;.&lt;/span&gt;&lt;span class="n"&gt;ShowProgressDialog&lt;/span&gt; &lt;span class="o" style="color: #555555;"&gt;=&lt;/span&gt; &lt;span class="bp" style="color: #336666;"&gt;True&lt;/span&gt;&lt;br /&gt;        &lt;span class="c" style="color: #0099ff; font-style: italic;"&gt;# Uncomment this line if you want the export dialog box to appear.&lt;/span&gt;&lt;br /&gt;        &lt;span class="c" style="color: #0099ff; font-style: italic;"&gt;# qtExporter.ShowExportDialog();&lt;/span&gt;&lt;br /&gt;        &lt;span class="n"&gt;qtExporter&lt;/span&gt;&lt;span class="o" style="color: #555555;"&gt;.&lt;/span&gt;&lt;span class="n"&gt;BeginExport&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;  &lt;span class="c" style="color: #0099ff; font-style: italic;"&gt;# This can take a l-o-n-g time.&lt;/span&gt;&lt;br /&gt;        &lt;span class="k" style="color: #006699; font-weight: bold;"&gt;print&lt;/span&gt; &lt;span class="s" style="color: #cc3300;"&gt;"Exported to '&lt;/span&gt;&lt;span class="si" style="color: #aa0000;"&gt;%s&lt;/span&gt;&lt;span class="s" style="color: #cc3300;"&gt;'"&lt;/span&gt; &lt;span class="o" style="color: #555555;"&gt;%&lt;/span&gt; &lt;span class="n"&gt;destPath&lt;/span&gt;&lt;br /&gt;    &lt;span class="k" style="color: #006699; font-weight: bold;"&gt;except&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;br /&gt;        &lt;span class="k" style="color: #006699; font-weight: bold;"&gt;print&lt;/span&gt; &lt;span class="s" style="color: #cc3300;"&gt;"ERROR exporting '&lt;/span&gt;&lt;span class="si" style="color: #aa0000;"&gt;%s&lt;/span&gt;&lt;span class="s" style="color: #cc3300;"&gt;'"&lt;/span&gt; &lt;span class="o" style="color: #555555;"&gt;%&lt;/span&gt; &lt;span class="n"&gt;destPath&lt;/span&gt;&lt;br /&gt;        &lt;span class="c" style="color: #0099ff; font-style: italic;"&gt;#print "ERROR " + (e.number&amp;gt;&amp;gt;16 &amp;amp; 0x1FFF) +&lt;/span&gt;&lt;br /&gt;        &lt;span class="c" style="color: #0099ff; font-style: italic;"&gt;#      "-" + (e.number &amp;amp; 0xffff) + &lt;/span&gt;&lt;br /&gt;        &lt;span class="c" style="color: #0099ff; font-style: italic;"&gt;#      " exporting '" + destPath + "'"&lt;/span&gt;&lt;br /&gt;        &lt;span class="c" style="color: #0099ff; font-style: italic;"&gt;#print e.description&lt;/span&gt;&lt;br /&gt;        &lt;span class="c" style="color: #0099ff; font-style: italic;"&gt;#WScript.Echo(JSON.stringify(e, null, 2));&lt;/span&gt;&lt;br /&gt;        &lt;span class="c" style="color: #0099ff; font-style: italic;"&gt;#qte = qt.Error;&lt;/span&gt;&lt;br /&gt;        &lt;span class="c" style="color: #0099ff; font-style: italic;"&gt;#print "QuickTime Error %d, %s" % (qte.ErrorCode, qte.Description)&lt;/span&gt;&lt;br /&gt;        &lt;span class="c" style="color: #0099ff; font-style: italic;"&gt;#WScript.Echo(JSON.stringify(qte, null, 2));&lt;/span&gt;&lt;br /&gt;        &lt;span class="k" style="color: #006699; font-weight: bold;"&gt;raise&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="k" style="color: #006699; font-weight: bold;"&gt;def&lt;/span&gt; &lt;span class="nf" style="color: #cc00ff;"&gt;qt_movie_from_stills&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;sourcePath&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;destPath&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;frameRate&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;&lt;br /&gt;    &lt;span class="sd" style="color: #cc3300; font-style: italic;"&gt;"""Create and export a QuickTime movie from a sequence of images."""&lt;/span&gt;&lt;br /&gt;    &lt;span class="c" style="color: #0099ff; font-style: italic;"&gt;# Launch QuickTime Player Application&lt;/span&gt;&lt;br /&gt;    &lt;span class="n"&gt;qtPlayerApp&lt;/span&gt; &lt;span class="o" style="color: #555555;"&gt;=&lt;/span&gt; &lt;span class="n"&gt;win32com&lt;/span&gt;&lt;span class="o" style="color: #555555;"&gt;.&lt;/span&gt;&lt;span class="n"&gt;client&lt;/span&gt;&lt;span class="o" style="color: #555555;"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Dispatch&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;br /&gt;                    &lt;span class="s" style="color: #cc3300;"&gt;"QuickTimePlayerLib.QuickTimePlayerApp"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;br /&gt;    &lt;span class="n"&gt;time&lt;/span&gt;&lt;span class="o" style="color: #555555;"&gt;.&lt;/span&gt;&lt;span class="n"&gt;sleep&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;QT_PLAYER_DELAY&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;  &lt;span class="c" style="color: #0099ff; font-style: italic;"&gt;# Give it time to launch.&lt;/span&gt;&lt;br /&gt;    &lt;span class="k" style="color: #006699; font-weight: bold;"&gt;if&lt;/span&gt; &lt;span class="ow" style="color: black; font-weight: bold;"&gt;not&lt;/span&gt; &lt;span class="n"&gt;qtPlayerApp&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;br /&gt;        &lt;span class="n"&gt;abort&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s" style="color: #cc3300;"&gt;"Failed to launch QuickTime Player App."&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span class="c" style="color: #0099ff; font-style: italic;"&gt;# Get the QuickTime player and its associated controller.&lt;/span&gt;&lt;br /&gt;    &lt;span class="c" style="color: #0099ff; font-style: italic;"&gt;# NOTE: The script will abort here if the player hasn't had time&lt;/span&gt;&lt;br /&gt;    &lt;span class="c" style="color: #0099ff; font-style: italic;"&gt;# to initialize.  It should work if you run it again, or you can increase&lt;/span&gt;&lt;br /&gt;    &lt;span class="c" style="color: #0099ff; font-style: italic;"&gt;# QT_PLAYER_DELAY.&lt;/span&gt;&lt;br /&gt;    &lt;span class="n"&gt;qtPlayer&lt;/span&gt; &lt;span class="o" style="color: #555555;"&gt;=&lt;/span&gt; &lt;span class="n"&gt;qtPlayerApp&lt;/span&gt;&lt;span class="o" style="color: #555555;"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Players&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi" style="color: #ff6600;"&gt;1&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&lt;br /&gt;    &lt;span class="k" style="color: #006699; font-weight: bold;"&gt;if&lt;/span&gt; &lt;span class="ow" style="color: black; font-weight: bold;"&gt;not&lt;/span&gt; &lt;span class="n"&gt;qtPlayer&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;br /&gt;        &lt;span class="n"&gt;abort&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s" style="color: #cc3300;"&gt;"Failed to get QuickTime Player."&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&lt;br /&gt;    &lt;span class="k" style="color: #006699; font-weight: bold;"&gt;print&lt;/span&gt; &lt;span class="s" style="color: #cc3300;"&gt;"Got player '"&lt;/span&gt; &lt;span class="o" style="color: #555555;"&gt;+&lt;/span&gt; &lt;span class="n"&gt;qtPlayer&lt;/span&gt;&lt;span class="o" style="color: #555555;"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Caption&lt;/span&gt; &lt;span class="o" style="color: #555555;"&gt;+&lt;/span&gt; &lt;span class="s" style="color: #cc3300;"&gt;"'"&lt;/span&gt;&lt;br /&gt;    &lt;span class="n"&gt;qtControl&lt;/span&gt; &lt;span class="o" style="color: #555555;"&gt;=&lt;/span&gt; &lt;span class="n"&gt;qtPlayer&lt;/span&gt;&lt;span class="o" style="color: #555555;"&gt;.&lt;/span&gt;&lt;span class="n"&gt;QTControl&lt;/span&gt;&lt;br /&gt;    &lt;br /&gt;    &lt;span class="n"&gt;create_new_movie_from_images&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;sourcePath&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;frameRate&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;qtControl&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;br /&gt;    &lt;span class="n"&gt;qtExporter&lt;/span&gt; &lt;span class="o" style="color: #555555;"&gt;=&lt;/span&gt; &lt;span class="n"&gt;get_quicktime_exporter&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;qtControl&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;br /&gt;    &lt;span class="n"&gt;export_movie&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;qtExporter&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;destPath&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;br /&gt;    &lt;span class="c" style="color: #0099ff; font-style: italic;"&gt;# Closing the player causes failures for subsequent invocations.&lt;/span&gt;&lt;br /&gt;    &lt;span class="c" style="color: #0099ff; font-style: italic;"&gt;# qtPlayer.Close();&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="k" style="color: #006699; font-weight: bold;"&gt;def&lt;/span&gt; &lt;span class="nf" style="color: #cc00ff;"&gt;seq_file_list&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;a_seq_file&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;&lt;br /&gt;    &lt;span class="sd" style="color: #cc3300; font-style: italic;"&gt;"""Return the list of file names in the sequence."""&lt;/span&gt;&lt;br /&gt;    &lt;span class="c" style="color: #0099ff; font-style: italic;"&gt;# Extract the leading invariant part of the sequence filename.&lt;/span&gt;&lt;br /&gt;    &lt;span class="c" style="color: #0099ff; font-style: italic;"&gt;# For example, if the name is Fooo-0001.jpg, the invariant is "Fooo-".&lt;/span&gt;&lt;br /&gt;    &lt;span class="c" style="color: #0099ff; font-style: italic;"&gt;# Use non-greedy match so the numbers are kept out.&lt;/span&gt;&lt;br /&gt;    &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;work_folder&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;sequence_proto&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o" style="color: #555555;"&gt;=&lt;/span&gt; &lt;span class="n"&gt;os&lt;/span&gt;&lt;span class="o" style="color: #555555;"&gt;.&lt;/span&gt;&lt;span class="n"&gt;path&lt;/span&gt;&lt;span class="o" style="color: #555555;"&gt;.&lt;/span&gt;&lt;span class="n"&gt;split&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;a_seq_file&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;br /&gt;    &lt;span class="n"&gt;sm&lt;/span&gt; &lt;span class="o" style="color: #555555;"&gt;=&lt;/span&gt; &lt;span class="n"&gt;re&lt;/span&gt;&lt;span class="o" style="color: #555555;"&gt;.&lt;/span&gt;&lt;span class="n"&gt;match&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s" style="color: #cc3300;"&gt;"(.*?)[0-9]+\."&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;sequence_proto&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;br /&gt;    &lt;span class="k" style="color: #006699; font-weight: bold;"&gt;if&lt;/span&gt; &lt;span class="ow" style="color: black; font-weight: bold;"&gt;not&lt;/span&gt; &lt;span class="n"&gt;sm&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;br /&gt;        &lt;span class="n"&gt;usage&lt;/span&gt;&lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="s" style="color: #cc3300;"&gt;"'&lt;/span&gt;&lt;span class="si" style="color: #aa0000;"&gt;%s&lt;/span&gt;&lt;span class="s" style="color: #cc3300;"&gt;' doesn't look like the start of a sequence.&lt;/span&gt;&lt;span class="se" style="color: #cc3300; font-weight: bold;"&gt;\n&lt;/span&gt;&lt;span class="s" style="color: #cc3300;"&gt;"&lt;/span&gt;&lt;br /&gt;              &lt;span class="o" style="color: #555555;"&gt;%&lt;/span&gt; &lt;span class="n"&gt;sequence_proto&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o" style="color: #555555;"&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span class="s" style="color: #cc3300;"&gt;"Sequences consist of sequentially numbered file names like&lt;/span&gt;&lt;span class="se" style="color: #cc3300; font-weight: bold;"&gt;\n&lt;/span&gt;&lt;span class="s" style="color: #cc3300;"&gt;"&lt;/span&gt; &lt;span class="o" style="color: #555555;"&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span class="s" style="color: #cc3300;"&gt;"   Grog-001.jpg, Grog-002.jpg, Grog-...&lt;/span&gt;&lt;span class="se" style="color: #cc3300; font-weight: bold;"&gt;\n&lt;/span&gt;&lt;span class="s" style="color: #cc3300;"&gt;"&lt;/span&gt; &lt;span class="o" style="color: #555555;"&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span class="s" style="color: #cc3300;"&gt;"&lt;/span&gt;&lt;span class="se" style="color: #cc3300; font-weight: bold;"&gt;\n&lt;/span&gt;&lt;span class="s" style="color: #cc3300;"&gt;"&lt;/span&gt; &lt;span class="o" style="color: #555555;"&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span class="s" style="color: #cc3300;"&gt;"  sequenceExample -- Path to any file in the sequence.&lt;/span&gt;&lt;span class="se" style="color: #cc3300; font-weight: bold;"&gt;\n&lt;/span&gt;&lt;span class="s" style="color: #cc3300;"&gt;"&lt;/span&gt; &lt;span class="o" style="color: #555555;"&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span class="s" style="color: #cc3300;"&gt;"  maxSize -- Maximum number of sequence files to put in a folder."&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&lt;br /&gt;        &lt;br /&gt;    &lt;span class="c" style="color: #0099ff; font-style: italic;"&gt;# Construct a regexp for matching sequence file names.&lt;/span&gt;&lt;br /&gt;    &lt;span class="n"&gt;sq_name&lt;/span&gt; &lt;span class="o" style="color: #555555;"&gt;=&lt;/span&gt; &lt;span class="n"&gt;sm&lt;/span&gt;&lt;span class="o" style="color: #555555;"&gt;.&lt;/span&gt;&lt;span class="n"&gt;group&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi" style="color: #ff6600;"&gt;1&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;br /&gt;    &lt;span class="n"&gt;sq_re&lt;/span&gt; &lt;span class="o" style="color: #555555;"&gt;=&lt;/span&gt; &lt;span class="n"&gt;re&lt;/span&gt;&lt;span class="o" style="color: #555555;"&gt;.&lt;/span&gt;&lt;span class="n"&gt;compile&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s" style="color: #cc3300;"&gt;"^"&lt;/span&gt; &lt;span class="o" style="color: #555555;"&gt;+&lt;/span&gt; &lt;span class="n"&gt;sq_name&lt;/span&gt; &lt;span class="o" style="color: #555555;"&gt;+&lt;/span&gt; &lt;span class="s" style="color: #cc3300;"&gt;"[0-9]+\."&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span class="c" style="color: #0099ff; font-style: italic;"&gt;# Make a list of files that match the sq_re pattern.  "fnmatch" patterns&lt;/span&gt;&lt;br /&gt;    &lt;span class="c" style="color: #0099ff; font-style: italic;"&gt;# are not powerful enough to be reliable so we don't use glob.&lt;/span&gt;&lt;br /&gt;    &lt;span class="n"&gt;sq_files&lt;/span&gt; &lt;span class="o" style="color: #555555;"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[]&lt;/span&gt;&lt;br /&gt;    &lt;span class="nb" style="color: #336666;"&gt;dir&lt;/span&gt; &lt;span class="o" style="color: #555555;"&gt;=&lt;/span&gt; &lt;span class="n"&gt;os&lt;/span&gt;&lt;span class="o" style="color: #555555;"&gt;.&lt;/span&gt;&lt;span class="n"&gt;listdir&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;work_folder&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;br /&gt;    &lt;span class="nb" style="color: #336666;"&gt;dir&lt;/span&gt;&lt;span class="o" style="color: #555555;"&gt;.&lt;/span&gt;&lt;span class="n"&gt;sort&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;&lt;br /&gt;    &lt;span class="k" style="color: #006699; font-weight: bold;"&gt;for&lt;/span&gt; &lt;span class="n"&gt;f&lt;/span&gt; &lt;span class="ow" style="color: black; font-weight: bold;"&gt;in&lt;/span&gt; &lt;span class="nb" style="color: #336666;"&gt;dir&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;br /&gt;      &lt;span class="k" style="color: #006699; font-weight: bold;"&gt;if&lt;/span&gt; &lt;span class="n"&gt;sq_re&lt;/span&gt;&lt;span class="o" style="color: #555555;"&gt;.&lt;/span&gt;&lt;span class="n"&gt;match&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;f&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;&lt;br /&gt;        &lt;span class="n"&gt;sq_files&lt;/span&gt;&lt;span class="o" style="color: #555555;"&gt;.&lt;/span&gt;&lt;span class="n"&gt;append&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;f&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;br /&gt;    &lt;span class="k" style="color: #006699; font-weight: bold;"&gt;return&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;sq_files&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;sq_name&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="k" style="color: #006699; font-weight: bold;"&gt;def&lt;/span&gt; &lt;span class="nf" style="color: #cc00ff;"&gt;split_file_list&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;a_seq_file&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;sq_files&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;sq_name&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;max_size&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;&lt;br /&gt;    &lt;span class="sd" style="color: #cc3300; font-style: italic;"&gt;"""Split the sequence files into successive split folders.&lt;/span&gt;&lt;br /&gt;&lt;span class="sd" style="color: #cc3300; font-style: italic;"&gt;    Returns the list of split folder names.&lt;/span&gt;&lt;br /&gt;&lt;span class="sd" style="color: #cc3300; font-style: italic;"&gt;    """&lt;/span&gt;&lt;br /&gt;    &lt;span class="n"&gt;work_folder&lt;/span&gt; &lt;span class="o" style="color: #555555;"&gt;=&lt;/span&gt; &lt;span class="n"&gt;os&lt;/span&gt;&lt;span class="o" style="color: #555555;"&gt;.&lt;/span&gt;&lt;span class="n"&gt;path&lt;/span&gt;&lt;span class="o" style="color: #555555;"&gt;.&lt;/span&gt;&lt;span class="n"&gt;dirname&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;a_seq_file&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span class="n"&gt;sq_count&lt;/span&gt; &lt;span class="o" style="color: #555555;"&gt;=&lt;/span&gt; &lt;span class="nb" style="color: #336666;"&gt;len&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;sq_files&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;br /&gt;    &lt;span class="n"&gt;num_splits&lt;/span&gt; &lt;span class="o" style="color: #555555;"&gt;=&lt;/span&gt; &lt;span class="n"&gt;math&lt;/span&gt;&lt;span class="o" style="color: #555555;"&gt;.&lt;/span&gt;&lt;span class="n"&gt;ceil&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;sq_count&lt;/span&gt; &lt;span class="o" style="color: #555555;"&gt;/&lt;/span&gt; &lt;span class="n"&gt;max_size&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;br /&gt;    &lt;span class="k" style="color: #006699; font-weight: bold;"&gt;print&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s" style="color: #cc3300;"&gt;"Splitting file sequence '&lt;/span&gt;&lt;span class="si" style="color: #aa0000;"&gt;%s&lt;/span&gt;&lt;span class="s" style="color: #cc3300;"&gt;' into &lt;/span&gt;&lt;span class="si" style="color: #aa0000;"&gt;%d&lt;/span&gt;&lt;span class="s" style="color: #cc3300;"&gt; parts."&lt;/span&gt;&lt;br /&gt;           &lt;span class="o" style="color: #555555;"&gt;%&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;sq_name&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;num_splits&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;&lt;br /&gt;    &lt;span class="n"&gt;parent_folder&lt;/span&gt; &lt;span class="o" style="color: #555555;"&gt;=&lt;/span&gt; &lt;span class="n"&gt;os&lt;/span&gt;&lt;span class="o" style="color: #555555;"&gt;.&lt;/span&gt;&lt;span class="n"&gt;path&lt;/span&gt;&lt;span class="o" style="color: #555555;"&gt;.&lt;/span&gt;&lt;span class="n"&gt;dirname&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;work_folder&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;br /&gt;    &lt;span class="n"&gt;file_count&lt;/span&gt; &lt;span class="o" style="color: #555555;"&gt;=&lt;/span&gt; &lt;span class="mi" style="color: #ff6600;"&gt;0&lt;/span&gt;&lt;br /&gt;    &lt;span class="n"&gt;next_file_in_split&lt;/span&gt; &lt;span class="o" style="color: #555555;"&gt;=&lt;/span&gt; &lt;span class="mi" style="color: #ff6600;"&gt;1&lt;/span&gt;&lt;br /&gt;    &lt;span class="n"&gt;current_split&lt;/span&gt; &lt;span class="o" style="color: #555555;"&gt;=&lt;/span&gt; &lt;span class="mi" style="color: #ff6600;"&gt;0&lt;/span&gt;&lt;br /&gt;    &lt;span class="n"&gt;splits&lt;/span&gt; &lt;span class="o" style="color: #555555;"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[]&lt;/span&gt;&lt;br /&gt;    &lt;span class="k" style="color: #006699; font-weight: bold;"&gt;for&lt;/span&gt; &lt;span class="n"&gt;fname&lt;/span&gt; &lt;span class="ow" style="color: black; font-weight: bold;"&gt;in&lt;/span&gt; &lt;span class="n"&gt;sq_files&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;br /&gt;        &lt;span class="k" style="color: #006699; font-weight: bold;"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;file_count&lt;/span&gt; &lt;span class="o" style="color: #555555;"&gt;==&lt;/span&gt; &lt;span class="mi" style="color: #ff6600;"&gt;0&lt;/span&gt; &lt;span class="ow" style="color: black; font-weight: bold;"&gt;or&lt;/span&gt; &lt;span class="n"&gt;next_file_in_split&lt;/span&gt; &lt;span class="o" style="color: #555555;"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;max_size&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;&lt;br /&gt;            &lt;span class="n"&gt;current_split&lt;/span&gt; &lt;span class="o" style="color: #555555;"&gt;=&lt;/span&gt; &lt;span class="n"&gt;current_split&lt;/span&gt; &lt;span class="o" style="color: #555555;"&gt;+&lt;/span&gt; &lt;span class="mi" style="color: #ff6600;"&gt;1&lt;/span&gt;&lt;br /&gt;            &lt;span class="n"&gt;next_file_in_split&lt;/span&gt; &lt;span class="o" style="color: #555555;"&gt;=&lt;/span&gt; &lt;span class="mi" style="color: #ff6600;"&gt;1&lt;/span&gt;&lt;br /&gt;            &lt;span class="n"&gt;split_folder&lt;/span&gt; &lt;span class="o" style="color: #555555;"&gt;=&lt;/span&gt; &lt;span class="n"&gt;os&lt;/span&gt;&lt;span class="o" style="color: #555555;"&gt;.&lt;/span&gt;&lt;span class="n"&gt;path&lt;/span&gt;&lt;span class="o" style="color: #555555;"&gt;.&lt;/span&gt;&lt;span class="n"&gt;join&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;parent_folder&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;br /&gt;                                        &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s" style="color: #cc3300;"&gt;"&lt;/span&gt;&lt;span class="si" style="color: #aa0000;"&gt;%s&lt;/span&gt;&lt;span class="s" style="color: #cc3300;"&gt;-&lt;/span&gt;&lt;span class="si" style="color: #aa0000;"&gt;%d&lt;/span&gt;&lt;span class="s" style="color: #cc3300;"&gt;"&lt;/span&gt; &lt;span class="o" style="color: #555555;"&gt;%&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;work_folder&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;current_split&lt;/span&gt;&lt;span class="p"&gt;)))&lt;/span&gt;&lt;br /&gt;            &lt;span class="k" style="color: #006699; font-weight: bold;"&gt;print&lt;/span&gt; &lt;span class="s" style="color: #cc3300;"&gt;"New split folder '&lt;/span&gt;&lt;span class="si" style="color: #aa0000;"&gt;%s&lt;/span&gt;&lt;span class="s" style="color: #cc3300;"&gt;' (&lt;/span&gt;&lt;span class="si" style="color: #aa0000;"&gt;%d&lt;/span&gt;&lt;span class="s" style="color: #cc3300;"&gt;)"&lt;/span&gt; &lt;span class="o" style="color: #555555;"&gt;%&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;split_folder&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;file_count&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;br /&gt;            &lt;span class="k" style="color: #006699; font-weight: bold;"&gt;try&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;br /&gt;                &lt;span class="n"&gt;os&lt;/span&gt;&lt;span class="o" style="color: #555555;"&gt;.&lt;/span&gt;&lt;span class="n"&gt;mkdir&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;split_folder&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mo" style="color: #ff6600;"&gt;0755&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;br /&gt;            &lt;span class="k" style="color: #006699; font-weight: bold;"&gt;except&lt;/span&gt; &lt;span class="ne" style="color: #cc0000; font-weight: bold;"&gt;EnvironmentError&lt;/span&gt; &lt;span class="k" style="color: #006699; font-weight: bold;"&gt;as&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;errno&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;strerror&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;&lt;br /&gt;                &lt;span class="k" style="color: #006699; font-weight: bold;"&gt;print&lt;/span&gt; &lt;span class="s" style="color: #cc3300;"&gt;"ERROR: Failed to create split directory '&lt;/span&gt;&lt;span class="si" style="color: #aa0000;"&gt;%s&lt;/span&gt;&lt;span class="s" style="color: #cc3300;"&gt;'"&lt;/span&gt; &lt;span class="o" style="color: #555555;"&gt;%&lt;/span&gt; &lt;span class="n"&gt;split_folder&lt;/span&gt;&lt;br /&gt;                &lt;span class="k" style="color: #006699; font-weight: bold;"&gt;print&lt;/span&gt; &lt;span class="s" style="color: #cc3300;"&gt;"[Error &lt;/span&gt;&lt;span class="si" style="color: #aa0000;"&gt;%d&lt;/span&gt;&lt;span class="s" style="color: #cc3300;"&gt;] &lt;/span&gt;&lt;span class="si" style="color: #aa0000;"&gt;%s&lt;/span&gt;&lt;span class="s" style="color: #cc3300;"&gt;"&lt;/span&gt; &lt;span class="o" style="color: #555555;"&gt;%&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;errno&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;strerror&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;br /&gt;                &lt;span class="n"&gt;abort&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;&lt;br /&gt;            &lt;span class="n"&gt;splits&lt;/span&gt;&lt;span class="o" style="color: #555555;"&gt;.&lt;/span&gt;&lt;span class="n"&gt;append&lt;/span&gt;&lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="n"&gt;split_folder&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;fname&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;&lt;br /&gt;            &lt;br /&gt;        &lt;span class="c" style="color: #0099ff; font-style: italic;"&gt;# Move the file from work_folder to split_folder&lt;/span&gt;&lt;br /&gt;        &lt;span class="n"&gt;shutil&lt;/span&gt;&lt;span class="o" style="color: #555555;"&gt;.&lt;/span&gt;&lt;span class="n"&gt;move&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;os&lt;/span&gt;&lt;span class="o" style="color: #555555;"&gt;.&lt;/span&gt;&lt;span class="n"&gt;path&lt;/span&gt;&lt;span class="o" style="color: #555555;"&gt;.&lt;/span&gt;&lt;span class="n"&gt;join&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;work_folder&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;fname&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;&lt;br /&gt;                    &lt;span class="n"&gt;os&lt;/span&gt;&lt;span class="o" style="color: #555555;"&gt;.&lt;/span&gt;&lt;span class="n"&gt;path&lt;/span&gt;&lt;span class="o" style="color: #555555;"&gt;.&lt;/span&gt;&lt;span class="n"&gt;join&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;split_folder&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;fname&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;&lt;br /&gt;        &lt;span class="n"&gt;file_count&lt;/span&gt; &lt;span class="o" style="color: #555555;"&gt;=&lt;/span&gt; &lt;span class="n"&gt;file_count&lt;/span&gt; &lt;span class="o" style="color: #555555;"&gt;+&lt;/span&gt; &lt;span class="mi" style="color: #ff6600;"&gt;1&lt;/span&gt;&lt;br /&gt;        &lt;span class="n"&gt;next_file_in_split&lt;/span&gt; &lt;span class="o" style="color: #555555;"&gt;=&lt;/span&gt; &lt;span class="n"&gt;next_file_in_split&lt;/span&gt; &lt;span class="o" style="color: #555555;"&gt;+&lt;/span&gt; &lt;span class="mi" style="color: #ff6600;"&gt;1&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span class="k" style="color: #006699; font-weight: bold;"&gt;print&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s" style="color: #cc3300;"&gt;"Split &lt;/span&gt;&lt;span class="si" style="color: #aa0000;"&gt;%d&lt;/span&gt;&lt;span class="s" style="color: #cc3300;"&gt; files in '&lt;/span&gt;&lt;span class="si" style="color: #aa0000;"&gt;%s&lt;/span&gt;&lt;span class="s" style="color: #cc3300;"&gt;' into &lt;/span&gt;&lt;span class="si" style="color: #aa0000;"&gt;%d&lt;/span&gt;&lt;span class="s" style="color: #cc3300;"&gt; folders."&lt;/span&gt;&lt;br /&gt;           &lt;span class="o" style="color: #555555;"&gt;%&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;file_count&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;work_folder&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;current_split&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;&lt;br /&gt;    &lt;span class="k" style="color: #006699; font-weight: bold;"&gt;return&lt;/span&gt; &lt;span class="n"&gt;splits&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="k" style="color: #006699; font-weight: bold;"&gt;def&lt;/span&gt; &lt;span class="nf" style="color: #cc00ff;"&gt;make_seq_chunks&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;a_seq_file&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;max_size&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;&lt;br /&gt;    &lt;span class="sd" style="color: #cc3300; font-style: italic;"&gt;"""Split a file sequence into folders of no more than max_size files each.&lt;/span&gt;&lt;br /&gt;&lt;span class="sd" style="color: #cc3300; font-style: italic;"&gt;    Returns a list of (folder, starting_file) duples.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sd" style="color: #cc3300; font-style: italic;"&gt;    Sequences have file names that end with a sequence number,&lt;/span&gt;&lt;br /&gt;&lt;span class="sd" style="color: #cc3300; font-style: italic;"&gt;    like (Foo-001.jpg, Foo-002.jpg, ...).&lt;/span&gt;&lt;br /&gt;&lt;span class="sd" style="color: #cc3300; font-style: italic;"&gt;    """&lt;/span&gt;&lt;br /&gt;    &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;sq_files&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;sq_name&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o" style="color: #555555;"&gt;=&lt;/span&gt; &lt;span class="n"&gt;seq_file_list&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;a_seq_file&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;br /&gt;    &lt;span class="n"&gt;sq_count&lt;/span&gt; &lt;span class="o" style="color: #555555;"&gt;=&lt;/span&gt; &lt;span class="nb" style="color: #336666;"&gt;len&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;sq_files&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;br /&gt;    &lt;span class="k" style="color: #006699; font-weight: bold;"&gt;print&lt;/span&gt; &lt;span class="s" style="color: #cc3300;"&gt;"Sequence '&lt;/span&gt;&lt;span class="si" style="color: #aa0000;"&gt;%s&lt;/span&gt;&lt;span class="s" style="color: #cc3300;"&gt;' contains &lt;/span&gt;&lt;span class="si" style="color: #aa0000;"&gt;%d&lt;/span&gt;&lt;span class="s" style="color: #cc3300;"&gt; members."&lt;/span&gt; &lt;span class="o" style="color: #555555;"&gt;%&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;a_seq_file&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;sq_count&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;    &lt;br /&gt;    &lt;span class="k" style="color: #006699; font-weight: bold;"&gt;if&lt;/span&gt; &lt;span class="n"&gt;sq_count&lt;/span&gt; &lt;span class="o" style="color: #555555;"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="n"&gt;max_size&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;br /&gt;        &lt;span class="k" style="color: #006699; font-weight: bold;"&gt;print&lt;/span&gt; &lt;span class="s" style="color: #cc3300;"&gt;"No need to split."&lt;/span&gt;&lt;br /&gt;        &lt;span class="k" style="color: #006699; font-weight: bold;"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;sq_count&lt;/span&gt; &lt;span class="o" style="color: #555555;"&gt;==&lt;/span&gt; &lt;span class="mi" style="color: #ff6600;"&gt;0&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;&lt;br /&gt;            &lt;span class="k" style="color: #006699; font-weight: bold;"&gt;return&lt;/span&gt; &lt;span class="p"&gt;[]&lt;/span&gt;&lt;br /&gt;        &lt;span class="k" style="color: #006699; font-weight: bold;"&gt;else&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;br /&gt;            &lt;span class="k" style="color: #006699; font-weight: bold;"&gt;return&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;os&lt;/span&gt;&lt;span class="o" style="color: #555555;"&gt;.&lt;/span&gt;&lt;span class="n"&gt;path&lt;/span&gt;&lt;span class="o" style="color: #555555;"&gt;.&lt;/span&gt;&lt;span class="n"&gt;split&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;a_seq_file&lt;/span&gt;&lt;span class="p"&gt;)]&lt;/span&gt;&lt;br /&gt;    &lt;span class="k" style="color: #006699; font-weight: bold;"&gt;else&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;br /&gt;        &lt;span class="k" style="color: #006699; font-weight: bold;"&gt;return&lt;/span&gt; &lt;span class="n"&gt;split_file_list&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;a_seq_file&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;sq_files&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;sq_name&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;max_size&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="k" style="color: #006699; font-weight: bold;"&gt;def&lt;/span&gt; &lt;span class="nf" style="color: #cc00ff;"&gt;seq_name_from_filename&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;fname&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;&lt;br /&gt;    &lt;span class="sd" style="color: #cc3300; font-style: italic;"&gt;"""Extract the 'sequence name' from a representative filename."""&lt;/span&gt;&lt;br /&gt;    &lt;span class="n"&gt;sm&lt;/span&gt; &lt;span class="o" style="color: #555555;"&gt;=&lt;/span&gt; &lt;span class="n"&gt;re&lt;/span&gt;&lt;span class="o" style="color: #555555;"&gt;.&lt;/span&gt;&lt;span class="n"&gt;match&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s" style="color: #cc3300;"&gt;"(.*?)[-_]?[0-9]+\."&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;os&lt;/span&gt;&lt;span class="o" style="color: #555555;"&gt;.&lt;/span&gt;&lt;span class="n"&gt;path&lt;/span&gt;&lt;span class="o" style="color: #555555;"&gt;.&lt;/span&gt;&lt;span class="n"&gt;basename&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;fname&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;&lt;br /&gt;    &lt;span class="k" style="color: #006699; font-weight: bold;"&gt;if&lt;/span&gt; &lt;span class="ow" style="color: black; font-weight: bold;"&gt;not&lt;/span&gt; &lt;span class="n"&gt;sm&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;br /&gt;        &lt;span class="k" style="color: #006699; font-weight: bold;"&gt;print&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s" style="color: #cc3300;"&gt;"'&lt;/span&gt;&lt;span class="si" style="color: #aa0000;"&gt;%s&lt;/span&gt;&lt;span class="s" style="color: #cc3300;"&gt;' doesn't look like the start of a sequence."&lt;/span&gt;&lt;br /&gt;                  &lt;span class="o" style="color: #555555;"&gt;%&lt;/span&gt; &lt;span class="n"&gt;fname&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;br /&gt;        &lt;span class="k" style="color: #006699; font-weight: bold;"&gt;return&lt;/span&gt; &lt;span class="bp" style="color: #336666;"&gt;None&lt;/span&gt;&lt;br /&gt;    &lt;span class="k" style="color: #006699; font-weight: bold;"&gt;return&lt;/span&gt; &lt;span class="n"&gt;sm&lt;/span&gt;&lt;span class="o" style="color: #555555;"&gt;.&lt;/span&gt;&lt;span class="n"&gt;group&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi" style="color: #ff6600;"&gt;1&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="k" style="color: #006699; font-weight: bold;"&gt;def&lt;/span&gt; &lt;span class="nf" style="color: #cc00ff;"&gt;convert_sequences&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;base_dir&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;seqs&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;br /&gt;                      &lt;span class="n"&gt;frame_rate&lt;/span&gt;&lt;span class="o" style="color: #555555;"&gt;=&lt;/span&gt;&lt;span class="n"&gt;DEFAULT_FRAME_RATE&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;br /&gt;                      &lt;span class="n"&gt;chunk_size&lt;/span&gt;&lt;span class="o" style="color: #555555;"&gt;=&lt;/span&gt;&lt;span class="n"&gt;DEFAULT_CHUNK_FILES&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;&lt;br /&gt;    &lt;span class="sd" style="color: #cc3300; font-style: italic;"&gt;"""Generates QuickTime movies for a set of image sequences.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sd" style="color: #cc3300; font-style: italic;"&gt;    base_dir: Full path to the common parent directory.&lt;/span&gt;&lt;br /&gt;&lt;span class="sd" style="color: #cc3300; font-style: italic;"&gt;    seqs: List of duples describing image sequences.&lt;/span&gt;&lt;br /&gt;&lt;span class="sd" style="color: #cc3300; font-style: italic;"&gt;        Each duple contains the FOLDER NAME of the sequence&lt;/span&gt;&lt;br /&gt;&lt;span class="sd" style="color: #cc3300; font-style: italic;"&gt;        and the STARTING IMAGE file name: (folder, file)&lt;/span&gt;&lt;br /&gt;&lt;span class="sd" style="color: #cc3300; font-style: italic;"&gt;        Names are unqualified, i.e. relative to their parent directories.&lt;/span&gt;&lt;br /&gt;&lt;span class="sd" style="color: #cc3300; font-style: italic;"&gt;    frameRate: Numeric frame rate in frames per second.&lt;/span&gt;&lt;br /&gt;&lt;span class="sd" style="color: #cc3300; font-style: italic;"&gt;    chunk_size: Maximum number of frames to be processed in&lt;/span&gt;&lt;br /&gt;&lt;span class="sd" style="color: #cc3300; font-style: italic;"&gt;        a single movie.&lt;/span&gt;&lt;br /&gt;&lt;span class="sd" style="color: #cc3300; font-style: italic;"&gt;    """&lt;/span&gt;&lt;br /&gt;    &lt;span class="k" style="color: #006699; font-weight: bold;"&gt;for&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;sq_dir&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;sq_file&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="ow" style="color: black; font-weight: bold;"&gt;in&lt;/span&gt; &lt;span class="n"&gt;seqs&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;br /&gt;        &lt;span class="n"&gt;src&lt;/span&gt; &lt;span class="o" style="color: #555555;"&gt;=&lt;/span&gt; &lt;span class="s" style="color: #cc3300;"&gt;"&lt;/span&gt;&lt;span class="si" style="color: #aa0000;"&gt;%s&lt;/span&gt;&lt;span class="se" style="color: #cc3300; font-weight: bold;"&gt;\\&lt;/span&gt;&lt;span class="si" style="color: #aa0000;"&gt;%s&lt;/span&gt;&lt;span class="se" style="color: #cc3300; font-weight: bold;"&gt;\\&lt;/span&gt;&lt;span class="si" style="color: #aa0000;"&gt;%s&lt;/span&gt;&lt;span class="s" style="color: #cc3300;"&gt;"&lt;/span&gt; &lt;span class="o" style="color: #555555;"&gt;%&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;base_dir&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;sq_dir&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;sq_file&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;br /&gt;        &lt;span class="k" style="color: #006699; font-weight: bold;"&gt;if&lt;/span&gt; &lt;span class="ow" style="color: black; font-weight: bold;"&gt;not&lt;/span&gt; &lt;span class="n"&gt;file_exists&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;src&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;&lt;br /&gt;            &lt;span class="k" style="color: #006699; font-weight: bold;"&gt;print&lt;/span&gt; &lt;span class="s" style="color: #cc3300;"&gt;"WARN: '&lt;/span&gt;&lt;span class="si" style="color: #aa0000;"&gt;%s&lt;/span&gt;&lt;span class="s" style="color: #cc3300;"&gt;' is not readable.  Skipping."&lt;/span&gt; &lt;span class="o" style="color: #555555;"&gt;%&lt;/span&gt; &lt;span class="n"&gt;src&lt;/span&gt;&lt;br /&gt;            &lt;span class="k" style="color: #006699; font-weight: bold;"&gt;continue&lt;/span&gt;&lt;br /&gt;        &lt;span class="c" style="color: #0099ff; font-style: italic;"&gt;# Possibly split the image sequence into chunks.&lt;/span&gt;&lt;br /&gt;        &lt;span class="n"&gt;splits&lt;/span&gt; &lt;span class="o" style="color: #555555;"&gt;=&lt;/span&gt; &lt;span class="n"&gt;make_seq_chunks&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;src&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;chunk_size&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;br /&gt;        &lt;span class="c" style="color: #0099ff; font-style: italic;"&gt;# Iterate over the chunks.&lt;/span&gt;&lt;br /&gt;        &lt;span class="k" style="color: #006699; font-weight: bold;"&gt;for&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;split_folder&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;split_file&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="ow" style="color: black; font-weight: bold;"&gt;in&lt;/span&gt; &lt;span class="n"&gt;splits&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;br /&gt;            &lt;span class="n"&gt;sq_name&lt;/span&gt; &lt;span class="o" style="color: #555555;"&gt;=&lt;/span&gt; &lt;span class="n"&gt;seq_name_from_filename&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;sq_file&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;br /&gt;            &lt;span class="k" style="color: #006699; font-weight: bold;"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;sq_name&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;&lt;br /&gt;                &lt;span class="n"&gt;dst&lt;/span&gt; &lt;span class="o" style="color: #555555;"&gt;=&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s" style="color: #cc3300;"&gt;"&lt;/span&gt;&lt;span class="si" style="color: #aa0000;"&gt;%s&lt;/span&gt;&lt;span class="se" style="color: #cc3300; font-weight: bold;"&gt;\\&lt;/span&gt;&lt;span class="si" style="color: #aa0000;"&gt;%s&lt;/span&gt;&lt;span class="s" style="color: #cc3300;"&gt;_&lt;/span&gt;&lt;span class="si" style="color: #aa0000;"&gt;%s&lt;/span&gt;&lt;span class="s" style="color: #cc3300;"&gt;.mov"&lt;/span&gt; &lt;span class="o" style="color: #555555;"&gt;%&lt;/span&gt;&lt;br /&gt;                       &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;base_dir&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;sq_name&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;os&lt;/span&gt;&lt;span class="o" style="color: #555555;"&gt;.&lt;/span&gt;&lt;span class="n"&gt;path&lt;/span&gt;&lt;span class="o" style="color: #555555;"&gt;.&lt;/span&gt;&lt;span class="n"&gt;basename&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;split_folder&lt;/span&gt;&lt;span class="p"&gt;)))&lt;/span&gt;&lt;br /&gt;                &lt;span class="n"&gt;dst&lt;/span&gt; &lt;span class="o" style="color: #555555;"&gt;=&lt;/span&gt; &lt;span class="n"&gt;uniqueify&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;dst&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;br /&gt;                &lt;span class="k" style="color: #006699; font-weight: bold;"&gt;print&lt;/span&gt; &lt;span class="n"&gt;time&lt;/span&gt;&lt;span class="o" style="color: #555555;"&gt;.&lt;/span&gt;&lt;span class="n"&gt;strftime&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s" style="color: #cc3300;"&gt;"%Y-%m-&lt;/span&gt;&lt;span class="si" style="color: #aa0000;"&gt;%d&lt;/span&gt;&lt;span class="s" style="color: #cc3300;"&gt; &lt;/span&gt;&lt;span class="si" style="color: #aa0000;"&gt;%X&lt;/span&gt;&lt;span class="s" style="color: #cc3300;"&gt;  Converting:"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;br /&gt;                &lt;span class="k" style="color: #006699; font-weight: bold;"&gt;print&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s" style="color: #cc3300;"&gt;"    Folder &lt;/span&gt;&lt;span class="si" style="color: #aa0000;"&gt;%s&lt;/span&gt;&lt;span class="se" style="color: #cc3300; font-weight: bold;"&gt;\n&lt;/span&gt;&lt;span class="s" style="color: #cc3300;"&gt;    Start &lt;/span&gt;&lt;span class="si" style="color: #aa0000;"&gt;%s&lt;/span&gt;&lt;span class="se" style="color: #cc3300; font-weight: bold;"&gt;\n&lt;/span&gt;&lt;span class="s" style="color: #cc3300;"&gt;    Dest &lt;/span&gt;&lt;span class="si" style="color: #aa0000;"&gt;%s&lt;/span&gt;&lt;span class="s" style="color: #cc3300;"&gt;"&lt;/span&gt;&lt;br /&gt;                       &lt;span class="o" style="color: #555555;"&gt;%&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;split_folder&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;split_file&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;dst&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;&lt;br /&gt;                &lt;span class="n"&gt;qt_movie_from_stills&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;src&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;dst&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;frame_rate&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;br /&gt;                &lt;span class="k" style="color: #006699; font-weight: bold;"&gt;print&lt;/span&gt; &lt;span class="n"&gt;time&lt;/span&gt;&lt;span class="o" style="color: #555555;"&gt;.&lt;/span&gt;&lt;span class="n"&gt;strftime&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s" style="color: #cc3300;"&gt;"Complete at %Y-%m-&lt;/span&gt;&lt;span class="si" style="color: #aa0000;"&gt;%d&lt;/span&gt;&lt;span class="s" style="color: #cc3300;"&gt; &lt;/span&gt;&lt;span class="si" style="color: #aa0000;"&gt;%X&lt;/span&gt;&lt;span class="s" style="color: #cc3300;"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="k" style="color: #006699; font-weight: bold;"&gt;def&lt;/span&gt; &lt;span class="nf" style="color: #cc00ff;"&gt;main&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;argv&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;&lt;br /&gt;    &lt;span class="sd" style="color: #cc3300; font-style: italic;"&gt;"""Main Program"""&lt;/span&gt;&lt;br /&gt;    &lt;span class="n"&gt;usage&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s" style="color: #cc3300;"&gt;"This is the seq_to_qt module.&lt;/span&gt;&lt;span class="se" style="color: #cc3300; font-weight: bold;"&gt;\n&lt;/span&gt;&lt;span class="s" style="color: #cc3300;"&gt;"&lt;/span&gt; &lt;span class="o" style="color: #555555;"&gt;+&lt;/span&gt;&lt;br /&gt;          &lt;span class="s" style="color: #cc3300;"&gt;"For batch conversion, edit 'seq_batch_convert.py'.  It calls the functions here."&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="k" style="color: #006699; font-weight: bold;"&gt;if&lt;/span&gt; &lt;span class="n"&gt;__name__&lt;/span&gt; &lt;span class="o" style="color: #555555;"&gt;==&lt;/span&gt; &lt;span class="s" style="color: #cc3300;"&gt;"__main__"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;br /&gt;    &lt;span class="n"&gt;main&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;sys&lt;/span&gt;&lt;span class="o" style="color: #555555;"&gt;.&lt;/span&gt;&lt;span class="n"&gt;argv&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;seq_batch_convert.py&lt;/h3&gt;&lt;br /&gt;&lt;pre class="precode" style="line-height: 16px;"&gt;&lt;span class="c" style="color: #0099ff; font-style: italic;"&gt;#! /usr/bin/env python&lt;/span&gt;&lt;br /&gt;&lt;span class="sd" style="color: #cc3300; font-style: italic;"&gt;"""&lt;/span&gt;&lt;br /&gt;&lt;span class="sd" style="color: #cc3300; font-style: italic;"&gt;Convert a batch of image file sequences to QuickTime movies.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sd" style="color: #cc3300; font-style: italic;"&gt;Edit this file and list your sequences below.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sd" style="color: #cc3300; font-style: italic;"&gt;Author: Chip Chapin &lt;cchapin@gmail.com&gt;&lt;/cchapin@gmail.com&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="sd" style="color: #cc3300; font-style: italic;"&gt;For More Info: http://cchapin.blogspot.com&lt;/span&gt;&lt;br /&gt;&lt;span class="sd" style="color: #cc3300; font-style: italic;"&gt;"""&lt;/span&gt;&lt;br /&gt;&lt;span class="kn" style="color: #006699; font-weight: bold;"&gt;import&lt;/span&gt; &lt;span class="nn" style="color: #00ccff; font-weight: bold;"&gt;seq_to_qt&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="n"&gt;DEFAULT_BASE_PATH&lt;/span&gt; &lt;span class="o" style="color: #555555;"&gt;=&lt;/span&gt; &lt;span class="s" style="color: #cc3300;"&gt;"L:&lt;/span&gt;&lt;span class="se" style="color: #cc3300; font-weight: bold;"&gt;\\&lt;/span&gt;&lt;span class="s" style="color: #cc3300;"&gt;Graphics&lt;/span&gt;&lt;span class="se" style="color: #cc3300; font-weight: bold;"&gt;\\&lt;/span&gt;&lt;span class="s" style="color: #cc3300;"&gt;Images&lt;/span&gt;&lt;span class="se" style="color: #cc3300; font-weight: bold;"&gt;\\&lt;/span&gt;&lt;span class="s" style="color: #cc3300;"&gt;SX110&lt;/span&gt;&lt;span class="se" style="color: #cc3300; font-weight: bold;"&gt;\\&lt;/span&gt;&lt;span class="s" style="color: #cc3300;"&gt;MTV-TL01"&lt;/span&gt;&lt;br /&gt;&lt;span class="n"&gt;DEFAULT_SEQUENCE_FILE&lt;/span&gt; &lt;span class="o" style="color: #555555;"&gt;=&lt;/span&gt; &lt;span class="s" style="color: #cc3300;"&gt;"MTV-TL01_0001.JPG"&lt;/span&gt;&lt;br /&gt;&lt;span class="n"&gt;DEFAULT_CHUNK_SIZE&lt;/span&gt; &lt;span class="o" style="color: #555555;"&gt;=&lt;/span&gt; &lt;span class="mi" style="color: #ff6600;"&gt;7000&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="k" style="color: #006699; font-weight: bold;"&gt;def&lt;/span&gt; &lt;span class="nf" style="color: #cc00ff;"&gt;usage&lt;/span&gt;&lt;span class="p"&gt;():&lt;/span&gt;&lt;br /&gt;    &lt;span class="k" style="color: #006699; font-weight: bold;"&gt;print&lt;/span&gt; &lt;span class="s" style="color: #cc3300;"&gt;"Usage: seq_batch_convert.py "&lt;/span&gt;&lt;br /&gt;    &lt;span class="nb" style="color: #336666;"&gt;exit&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi" style="color: #ff6600;"&gt;2&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;br /&gt;    &lt;br /&gt;&lt;span class="k" style="color: #006699; font-weight: bold;"&gt;def&lt;/span&gt; &lt;span class="nf" style="color: #cc00ff;"&gt;main&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;argv&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;&lt;br /&gt;    &lt;span class="sd" style="color: #cc3300; font-style: italic;"&gt;"""Main Program"""&lt;/span&gt;&lt;br /&gt;    &lt;span class="c" style="color: #0099ff; font-style: italic;"&gt;# Step 1: Base directory.  This is the parent of your&lt;/span&gt;&lt;br /&gt;    &lt;span class="c" style="color: #0099ff; font-style: italic;"&gt;# sequence directories.&lt;/span&gt;&lt;br /&gt;    &lt;span class="n"&gt;base_path&lt;/span&gt; &lt;span class="o" style="color: #555555;"&gt;=&lt;/span&gt; &lt;span class="n"&gt;DEFAULT_BASE_PATH&lt;/span&gt;&lt;br /&gt;    &lt;br /&gt;    &lt;span class="c" style="color: #0099ff; font-style: italic;"&gt;# Step 2: List your image sequences.&lt;/span&gt;&lt;br /&gt;    &lt;span class="c" style="color: #0099ff; font-style: italic;"&gt;# Each sequence is a duple containing the&lt;/span&gt;&lt;br /&gt;    &lt;span class="c" style="color: #0099ff; font-style: italic;"&gt;# FOLDER NAME and the STARTING IMAGE of the sequence&lt;/span&gt;&lt;br /&gt;    &lt;span class="c" style="color: #0099ff; font-style: italic;"&gt;# Example:&lt;/span&gt;&lt;br /&gt;    &lt;span class="c" style="color: #0099ff; font-style: italic;"&gt;#sequences =  [("Test01-1", "MTV-TL01_0001.JPG"),&lt;/span&gt;&lt;br /&gt;    &lt;span class="c" style="color: #0099ff; font-style: italic;"&gt;#              ("Test01-2", "MTV-TL01_0076.JPG"),&lt;/span&gt;&lt;br /&gt;    &lt;span class="c" style="color: #0099ff; font-style: italic;"&gt;#              ("Test01-3", "MTV-TL01_0151.JPG")]&lt;/span&gt;&lt;br /&gt;    &lt;span class="n"&gt;sequences&lt;/span&gt; &lt;span class="o" style="color: #555555;"&gt;=&lt;/span&gt;  &lt;span class="p"&gt;[(&lt;/span&gt;&lt;span class="s" style="color: #cc3300;"&gt;"2009-12-15b"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s" style="color: #cc3300;"&gt;"MTV-TL01_7001.JPG"&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;&lt;br /&gt;                  &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s" style="color: #cc3300;"&gt;"2009-12-19b"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s" style="color: #cc3300;"&gt;"MTV-TL01_7001.JPG"&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;&lt;br /&gt;                  &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s" style="color: #cc3300;"&gt;"2009-12-22b"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s" style="color: #cc3300;"&gt;"MTV-TL01_7001.JPG"&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;&lt;br /&gt;                  &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s" style="color: #cc3300;"&gt;"2009-12-23b"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s" style="color: #cc3300;"&gt;"MTV-TL01_7001.JPG"&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;&lt;br /&gt;                  &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s" style="color: #cc3300;"&gt;"2009-12-24b"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s" style="color: #cc3300;"&gt;"MTV-TL01_7001.JPG"&lt;/span&gt;&lt;span class="p"&gt;)]&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span class="c" style="color: #0099ff; font-style: italic;"&gt;# Step 3: How many frames per second should your movie run at?&lt;/span&gt;&lt;br /&gt;    &lt;span class="n"&gt;frame_rate&lt;/span&gt; &lt;span class="o" style="color: #555555;"&gt;=&lt;/span&gt; &lt;span class="mi" style="color: #ff6600;"&gt;60&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span class="c" style="color: #0099ff; font-style: italic;"&gt;# Step 4: Movie chunk size-- how large a movie (how many frames)&lt;/span&gt;&lt;br /&gt;    &lt;span class="c" style="color: #0099ff; font-style: italic;"&gt;# can QuickTime process on your computer?  Try the default.&lt;/span&gt;&lt;br /&gt;    &lt;span class="c" style="color: #0099ff; font-style: italic;"&gt;# If QuickTime aborts during the export phase, make it smaller.&lt;/span&gt;&lt;br /&gt;    &lt;span class="c" style="color: #0099ff; font-style: italic;"&gt;#chunk_size = 75  # Low value for testing. Normally use DEFAULT_CHUNK_SIZE&lt;/span&gt;&lt;br /&gt;    &lt;span class="n"&gt;chunk_size&lt;/span&gt; &lt;span class="o" style="color: #555555;"&gt;=&lt;/span&gt; &lt;span class="n"&gt;DEFAULT_CHUNK_SIZE&lt;/span&gt;&lt;br /&gt;    &lt;br /&gt;    &lt;span class="c" style="color: #0099ff; font-style: italic;"&gt;# Now do the conversion.&lt;/span&gt;&lt;br /&gt;    &lt;span class="n"&gt;seq_to_qt&lt;/span&gt;&lt;span class="o" style="color: #555555;"&gt;.&lt;/span&gt;&lt;span class="n"&gt;convert_sequences&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;base_path&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;br /&gt;                                &lt;span class="n"&gt;sequences&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;br /&gt;                                &lt;span class="n"&gt;frame_rate&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;br /&gt;                                &lt;span class="n"&gt;chunk_size&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;br /&gt;    &lt;br /&gt;&lt;span class="k" style="color: #006699; font-weight: bold;"&gt;if&lt;/span&gt; &lt;span class="n"&gt;__name__&lt;/span&gt; &lt;span class="o" style="color: #555555;"&gt;==&lt;/span&gt; &lt;span class="s" style="color: #cc3300;"&gt;"__main__"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;br /&gt;    &lt;span class="kn" style="color: #006699; font-weight: bold;"&gt;import&lt;/span&gt; &lt;span class="nn" style="color: #00ccff; font-weight: bold;"&gt;sys&lt;/span&gt;&lt;br /&gt;    &lt;span class="n"&gt;main&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;sys&lt;/span&gt;&lt;span class="o" style="color: #555555;"&gt;.&lt;/span&gt;&lt;span class="n"&gt;argv&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;qt_movie_from_stills.py&lt;/h3&gt;&lt;br /&gt;&lt;pre class="precode" style="line-height: 16px;"&gt;&lt;span class="c" style="color: #0099ff; font-style: italic;"&gt;#! /usr/bin/env python&lt;/span&gt;&lt;br /&gt;&lt;span class="sd" style="color: #cc3300; font-style: italic;"&gt;"""&lt;/span&gt;&lt;br /&gt;&lt;span class="sd" style="color: #cc3300; font-style: italic;"&gt;Create a QuickTime movie from a sequence of still images on Windows.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sd" style="color: #cc3300; font-style: italic;"&gt;Usage: python qt_movie_from_stills.py sourcepath destpath [framerate]&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sd" style="color: #cc3300; font-style: italic;"&gt;Use FULLY-QUALIFIED Windows file paths. Relative paths don't work well&lt;/span&gt;&lt;br /&gt;&lt;span class="sd" style="color: #cc3300; font-style: italic;"&gt;inside QuickTime -- it is likely to fail with no error report from QT.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sd" style="color: #cc3300; font-style: italic;"&gt;You must have the PyWin32 COM interface installed,&lt;/span&gt;&lt;br /&gt;&lt;span class="sd" style="color: #cc3300; font-style: italic;"&gt;see http://sourceforge.net/projects/pywin32/&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sd" style="color: #cc3300; font-style: italic;"&gt;Author: Chip Chapin &lt;cchapin@gmail.com&gt;&lt;/cchapin@gmail.com&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="sd" style="color: #cc3300; font-style: italic;"&gt;For More Info: http://cchapin.blogspot.com&lt;/span&gt;&lt;br /&gt;&lt;span class="sd" style="color: #cc3300; font-style: italic;"&gt;Acknowledgements:&lt;/span&gt;&lt;br /&gt;&lt;span class="sd" style="color: #cc3300; font-style: italic;"&gt;  I originally wrote this as a JScript+WSH script based on a post by&lt;/span&gt;&lt;br /&gt;&lt;span class="sd" style="color: #cc3300; font-style: italic;"&gt;  Luc-Eric Rousseau (XSIBlog 2006, http://www.xsi-blog.com/archives/103).&lt;/span&gt;&lt;br /&gt;&lt;span class="sd" style="color: #cc3300; font-style: italic;"&gt;  His was in turn based on sample code by John Cromie that accompanied&lt;/span&gt;&lt;br /&gt;&lt;span class="sd" style="color: #cc3300; font-style: italic;"&gt;  his book "QuickTime for .NET and COM Developers"&lt;/span&gt;&lt;br /&gt;&lt;span class="sd" style="color: #cc3300; font-style: italic;"&gt;  (Elsevier 2006, http://www.skylark.ie/qt4.net/samplecode.asp).&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sd" style="color: #cc3300; font-style: italic;"&gt;Last Update: 2010-01-31&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sd" style="color: #cc3300; font-style: italic;"&gt;TODO: Some sort of progress indicator during the initial rendering stage.&lt;/span&gt;&lt;br /&gt;&lt;span class="sd" style="color: #cc3300; font-style: italic;"&gt;"""&lt;/span&gt;&lt;br /&gt;&lt;span class="kn" style="color: #006699; font-weight: bold;"&gt;import&lt;/span&gt; &lt;span class="nn" style="color: #00ccff; font-weight: bold;"&gt;seq_to_qt&lt;/span&gt;&lt;br /&gt;&lt;span class="kn" style="color: #006699; font-weight: bold;"&gt;import&lt;/span&gt; &lt;span class="nn" style="color: #00ccff; font-weight: bold;"&gt;os&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="k" style="color: #006699; font-weight: bold;"&gt;def&lt;/span&gt; &lt;span class="nf" style="color: #cc00ff;"&gt;usage&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;message&lt;/span&gt;&lt;span class="o" style="color: #555555;"&gt;=&lt;/span&gt;&lt;span class="bp" style="color: #336666;"&gt;None&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;&lt;br /&gt;    &lt;span class="sd" style="color: #cc3300; font-style: italic;"&gt;"""Print usage message and exit."""&lt;/span&gt;&lt;br /&gt;    &lt;span class="k" style="color: #006699; font-weight: bold;"&gt;if&lt;/span&gt; &lt;span class="n"&gt;message&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;br /&gt;        &lt;span class="k" style="color: #006699; font-weight: bold;"&gt;print&lt;/span&gt; &lt;span class="n"&gt;message&lt;/span&gt;&lt;br /&gt;    &lt;span class="k" style="color: #006699; font-weight: bold;"&gt;print&lt;/span&gt; &lt;span class="s" style="color: #cc3300;"&gt;"Usage: qt_movie_from_stills.py sourcepath destpath [framerate]"&lt;/span&gt;&lt;br /&gt;    &lt;span class="k" style="color: #006699; font-weight: bold;"&gt;print&lt;/span&gt; &lt;span class="s" style="color: #cc3300;"&gt;"Hint: Avoid relative paths, use fully-qualified Windows paths"&lt;/span&gt;&lt;br /&gt;    &lt;span class="k" style="color: #006699; font-weight: bold;"&gt;print&lt;/span&gt; &lt;span class="s" style="color: #cc3300;"&gt;"(e.g. C:&lt;/span&gt;&lt;span class="se" style="color: #cc3300; font-weight: bold;"&gt;\\&lt;/span&gt;&lt;span class="s" style="color: #cc3300;"&gt;a&lt;/span&gt;&lt;span class="se" style="color: #cc3300; font-weight: bold;"&gt;\\&lt;/span&gt;&lt;span class="s" style="color: #cc3300;"&gt;b&lt;/span&gt;&lt;span class="se" style="color: #cc3300; font-weight: bold;"&gt;\\&lt;/span&gt;&lt;span class="s" style="color: #cc3300;"&gt;c.jpg)."&lt;/span&gt;&lt;br /&gt;    &lt;span class="n"&gt;sys&lt;/span&gt;&lt;span class="o" style="color: #555555;"&gt;.&lt;/span&gt;&lt;span class="n"&gt;exit&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi" style="color: #ff6600;"&gt;2&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="k" style="color: #006699; font-weight: bold;"&gt;def&lt;/span&gt; &lt;span class="nf" style="color: #cc00ff;"&gt;main&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;argv&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;&lt;br /&gt;    &lt;span class="sd" style="color: #cc3300; font-style: italic;"&gt;"""Main Program"""&lt;/span&gt;&lt;br /&gt;    &lt;span class="k" style="color: #006699; font-weight: bold;"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb" style="color: #336666;"&gt;len&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;argv&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o" style="color: #555555;"&gt;&amp;lt;&lt;/span&gt; &lt;span class="mi" style="color: #ff6600;"&gt;3&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;&lt;br /&gt;        &lt;span class="n"&gt;usage&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;&lt;br /&gt;    &lt;span class="n"&gt;sourcePath&lt;/span&gt; &lt;span class="o" style="color: #555555;"&gt;=&lt;/span&gt; &lt;span class="n"&gt;argv&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi" style="color: #ff6600;"&gt;1&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;br /&gt;    &lt;span class="n"&gt;destPath&lt;/span&gt; &lt;span class="o" style="color: #555555;"&gt;=&lt;/span&gt; &lt;span class="n"&gt;argv&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi" style="color: #ff6600;"&gt;2&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;br /&gt;    &lt;span class="k" style="color: #006699; font-weight: bold;"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb" style="color: #336666;"&gt;len&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;argv&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o" style="color: #555555;"&gt;&amp;gt;=&lt;/span&gt; &lt;span class="mi" style="color: #ff6600;"&gt;4&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;&lt;br /&gt;        &lt;span class="n"&gt;frameRate&lt;/span&gt; &lt;span class="o" style="color: #555555;"&gt;=&lt;/span&gt; &lt;span class="n"&gt;argv&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi" style="color: #ff6600;"&gt;3&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;br /&gt;    &lt;span class="k" style="color: #006699; font-weight: bold;"&gt;else&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;br /&gt;        &lt;span class="n"&gt;frameRate&lt;/span&gt; &lt;span class="o" style="color: #555555;"&gt;=&lt;/span&gt; &lt;span class="n"&gt;seq_to_qt&lt;/span&gt;&lt;span class="o" style="color: #555555;"&gt;.&lt;/span&gt;&lt;span class="n"&gt;DEFAULT_FRAME_RATE&lt;/span&gt;&lt;br /&gt;    &lt;span class="k" style="color: #006699; font-weight: bold;"&gt;print&lt;/span&gt; &lt;span class="s" style="color: #cc3300;"&gt;"FrameRate: "&lt;/span&gt; &lt;span class="o" style="color: #555555;"&gt;+&lt;/span&gt; &lt;span class="n"&gt;frameRate&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span class="k" style="color: #006699; font-weight: bold;"&gt;if&lt;/span&gt; &lt;span class="ow" style="color: black; font-weight: bold;"&gt;not&lt;/span&gt; &lt;span class="n"&gt;seq_to_qt&lt;/span&gt;&lt;span class="o" style="color: #555555;"&gt;.&lt;/span&gt;&lt;span class="n"&gt;file_exists&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;sourcePath&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;&lt;br /&gt;        &lt;span class="n"&gt;usage&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s" style="color: #cc3300;"&gt;"Missing source file '"&lt;/span&gt; &lt;span class="o" style="color: #555555;"&gt;+&lt;/span&gt; &lt;span class="n"&gt;sourcePath&lt;/span&gt; &lt;span class="o" style="color: #555555;"&gt;+&lt;/span&gt;&lt;span class="s" style="color: #cc3300;"&gt;"'"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;br /&gt;    &lt;span class="k" style="color: #006699; font-weight: bold;"&gt;if&lt;/span&gt; &lt;span class="n"&gt;seq_to_qt&lt;/span&gt;&lt;span class="o" style="color: #555555;"&gt;.&lt;/span&gt;&lt;span class="n"&gt;file_exists&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;destPath&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;&lt;br /&gt;        &lt;span class="c" style="color: #0099ff; font-style: italic;"&gt;# .mov files take a long time to create.  Avoid&lt;/span&gt;&lt;br /&gt;        &lt;span class="c" style="color: #0099ff; font-style: italic;"&gt;# overwriting one by mistake.&lt;/span&gt;&lt;br /&gt;        &lt;span class="n"&gt;usage&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s" style="color: #cc3300;"&gt;"Will not overwrite destination file '"&lt;/span&gt; &lt;span class="o" style="color: #555555;"&gt;+&lt;/span&gt; &lt;span class="n"&gt;destPath&lt;/span&gt; &lt;span class="o" style="color: #555555;"&gt;+&lt;/span&gt; &lt;span class="s" style="color: #cc3300;"&gt;"'"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;br /&gt;    &lt;span class="k" style="color: #006699; font-weight: bold;"&gt;if&lt;/span&gt; &lt;span class="ow" style="color: black; font-weight: bold;"&gt;not&lt;/span&gt; &lt;span class="n"&gt;seq_to_qt&lt;/span&gt;&lt;span class="o" style="color: #555555;"&gt;.&lt;/span&gt;&lt;span class="n"&gt;check_file_folder&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;destPath&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;&lt;br /&gt;        &lt;span class="n"&gt;usage&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s" style="color: #cc3300;"&gt;"Unusable destination file path '"&lt;/span&gt; &lt;span class="o" style="color: #555555;"&gt;+&lt;/span&gt; &lt;span class="n"&gt;destPath&lt;/span&gt; &lt;span class="o" style="color: #555555;"&gt;+&lt;/span&gt;&lt;span class="s" style="color: #cc3300;"&gt;"'"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;br /&gt;    &lt;span class="n"&gt;seq_to_qt&lt;/span&gt;&lt;span class="o" style="color: #555555;"&gt;.&lt;/span&gt;&lt;span class="n"&gt;qt_movie_from_stills&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;sourcePath&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;destPath&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;frameRate&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="k" style="color: #006699; font-weight: bold;"&gt;if&lt;/span&gt; &lt;span class="n"&gt;__name__&lt;/span&gt; &lt;span class="o" style="color: #555555;"&gt;==&lt;/span&gt; &lt;span class="s" style="color: #cc3300;"&gt;"__main__"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;br /&gt;    &lt;span class="kn" style="color: #006699; font-weight: bold;"&gt;import&lt;/span&gt; &lt;span class="nn" style="color: #00ccff; font-weight: bold;"&gt;sys&lt;/span&gt;&lt;br /&gt;    &lt;span class="n"&gt;main&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;sys&lt;/span&gt;&lt;span class="o" style="color: #555555;"&gt;.&lt;/span&gt;&lt;span class="n"&gt;argv&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;make_seq_chunks.py&lt;/h3&gt;&lt;br /&gt;&lt;pre class="precode" style="line-height: 16px;"&gt;&lt;span class="c" style="color: #0099ff; font-style: italic;"&gt;#! /usr/bin/env python&lt;/span&gt;&lt;br /&gt;&lt;span class="sd" style="color: #cc3300; font-style: italic;"&gt;"""&lt;/span&gt;&lt;br /&gt;&lt;span class="sd" style="color: #cc3300; font-style: italic;"&gt;Author: Chip Chapin &lt;cchapin@gmail.com&gt;&lt;/cchapin@gmail.com&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="sd" style="color: #cc3300; font-style: italic;"&gt;Last Updated: 2010-01-31&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sd" style="color: #cc3300; font-style: italic;"&gt;Split a sequence of files into smaller chunks.&lt;/span&gt;&lt;br /&gt;&lt;span class="sd" style="color: #cc3300; font-style: italic;"&gt;I use this for dividing still image sequences into pieces&lt;/span&gt;&lt;br /&gt;&lt;span class="sd" style="color: #cc3300; font-style: italic;"&gt;that QuickTime can handle.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sd" style="color: #cc3300; font-style: italic;"&gt;See http://cchapin.blogspot.com/&lt;/span&gt;&lt;br /&gt;&lt;span class="sd" style="color: #cc3300; font-style: italic;"&gt;"""&lt;/span&gt;&lt;br /&gt;&lt;span class="kn" style="color: #006699; font-weight: bold;"&gt;import&lt;/span&gt; &lt;span class="nn" style="color: #00ccff; font-weight: bold;"&gt;seq_to_qt&lt;/span&gt;&lt;br /&gt;&lt;span class="kn" style="color: #006699; font-weight: bold;"&gt;import&lt;/span&gt; &lt;span class="nn" style="color: #00ccff; font-weight: bold;"&gt;os&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="k" style="color: #006699; font-weight: bold;"&gt;def&lt;/span&gt; &lt;span class="nf" style="color: #cc00ff;"&gt;usage&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;message&lt;/span&gt;&lt;span class="o" style="color: #555555;"&gt;=&lt;/span&gt;&lt;span class="bp" style="color: #336666;"&gt;None&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;&lt;br /&gt;    &lt;span class="sd" style="color: #cc3300; font-style: italic;"&gt;"""Print usage message and exit."""&lt;/span&gt;&lt;br /&gt;    &lt;span class="k" style="color: #006699; font-weight: bold;"&gt;if&lt;/span&gt; &lt;span class="n"&gt;message&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;br /&gt;        &lt;span class="k" style="color: #006699; font-weight: bold;"&gt;print&lt;/span&gt; &lt;span class="n"&gt;message&lt;/span&gt;&lt;br /&gt;    &lt;span class="k" style="color: #006699; font-weight: bold;"&gt;print&lt;/span&gt; &lt;span class="s" style="color: #cc3300;"&gt;"Usage: make_seq_chunks.py sequenceFile maxSize"&lt;/span&gt;&lt;br /&gt;    &lt;span class="k" style="color: #006699; font-weight: bold;"&gt;print&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;br /&gt;&lt;span class="s" style="color: #cc3300;"&gt;"&lt;/span&gt;&lt;span class="se" style="color: #cc3300; font-weight: bold;"&gt;\n&lt;/span&gt;&lt;span class="s" style="color: #cc3300;"&gt;Sequences have sequentially numbered file names like&lt;/span&gt;&lt;span class="se" style="color: #cc3300; font-weight: bold;"&gt;\n&lt;/span&gt;&lt;span class="s" style="color: #cc3300;"&gt;"&lt;/span&gt; &lt;span class="o" style="color: #555555;"&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span class="s" style="color: #cc3300;"&gt;"    Foo-001.jpg, Foo-002.jpg...&lt;/span&gt;&lt;span class="se" style="color: #cc3300; font-weight: bold;"&gt;\n&lt;/span&gt;&lt;span class="s" style="color: #cc3300;"&gt;"&lt;/span&gt; &lt;span class="o" style="color: #555555;"&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span class="s" style="color: #cc3300;"&gt;"sequenceFile -- Path to any file in the sequence.&lt;/span&gt;&lt;span class="se" style="color: #cc3300; font-weight: bold;"&gt;\n&lt;/span&gt;&lt;span class="s" style="color: #cc3300;"&gt;"&lt;/span&gt; &lt;span class="o" style="color: #555555;"&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span class="s" style="color: #cc3300;"&gt;"maxSize -- Maximum number of sequence files to put in a folder."&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&lt;br /&gt;    &lt;span class="n"&gt;sys&lt;/span&gt;&lt;span class="o" style="color: #555555;"&gt;.&lt;/span&gt;&lt;span class="n"&gt;exit&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi" style="color: #ff6600;"&gt;2&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="k" style="color: #006699; font-weight: bold;"&gt;def&lt;/span&gt; &lt;span class="nf" style="color: #cc00ff;"&gt;main&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;argv&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;&lt;br /&gt;    &lt;span class="sd" style="color: #cc3300; font-style: italic;"&gt;"""Main Program"""&lt;/span&gt;&lt;br /&gt;    &lt;span class="k" style="color: #006699; font-weight: bold;"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb" style="color: #336666;"&gt;len&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;argv&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o" style="color: #555555;"&gt;!=&lt;/span&gt; &lt;span class="mi" style="color: #ff6600;"&gt;3&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;&lt;br /&gt;        &lt;span class="n"&gt;usage&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s" style="color: #cc3300;"&gt;"Expected two arguments"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;  &lt;br /&gt;    &lt;span class="n"&gt;a_seq_file&lt;/span&gt; &lt;span class="o" style="color: #555555;"&gt;=&lt;/span&gt; &lt;span class="n"&gt;os&lt;/span&gt;&lt;span class="o" style="color: #555555;"&gt;.&lt;/span&gt;&lt;span class="n"&gt;path&lt;/span&gt;&lt;span class="o" style="color: #555555;"&gt;.&lt;/span&gt;&lt;span class="n"&gt;abspath&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;argv&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi" style="color: #ff6600;"&gt;1&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;&lt;br /&gt;    &lt;span class="n"&gt;max_size&lt;/span&gt; &lt;span class="o" style="color: #555555;"&gt;=&lt;/span&gt; &lt;span class="nb" style="color: #336666;"&gt;float&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;argv&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi" style="color: #ff6600;"&gt;2&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;&lt;br /&gt;    &lt;br /&gt;    &lt;span class="k" style="color: #006699; font-weight: bold;"&gt;if&lt;/span&gt; &lt;span class="ow" style="color: black; font-weight: bold;"&gt;not&lt;/span&gt; &lt;span class="n"&gt;os&lt;/span&gt;&lt;span class="o" style="color: #555555;"&gt;.&lt;/span&gt;&lt;span class="n"&gt;path&lt;/span&gt;&lt;span class="o" style="color: #555555;"&gt;.&lt;/span&gt;&lt;span class="n"&gt;isfile&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;a_seq_file&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;&lt;br /&gt;        &lt;span class="n"&gt;usage&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s" style="color: #cc3300;"&gt;"'&lt;/span&gt;&lt;span class="si" style="color: #aa0000;"&gt;%s&lt;/span&gt;&lt;span class="s" style="color: #cc3300;"&gt;' is not a file."&lt;/span&gt; &lt;span class="o" style="color: #555555;"&gt;%&lt;/span&gt; &lt;span class="n"&gt;a_seq_file&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;br /&gt;    &lt;span class="n"&gt;seq_to_qt&lt;/span&gt;&lt;span class="o" style="color: #555555;"&gt;.&lt;/span&gt;&lt;span class="n"&gt;make_seq_chunks&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;a_seq_file&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;max_size&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="k" style="color: #006699; font-weight: bold;"&gt;if&lt;/span&gt; &lt;span class="n"&gt;__name__&lt;/span&gt; &lt;span class="o" style="color: #555555;"&gt;==&lt;/span&gt; &lt;span class="s" style="color: #cc3300;"&gt;"__main__"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;br /&gt;    &lt;span class="kn" style="color: #006699; font-weight: bold;"&gt;import&lt;/span&gt; &lt;span class="nn" style="color: #00ccff; font-weight: bold;"&gt;sys&lt;/span&gt;&lt;br /&gt;    &lt;span class="n"&gt;main&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;sys&lt;/span&gt;&lt;span class="o" style="color: #555555;"&gt;.&lt;/span&gt;&lt;span class="n"&gt;argv&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4274371181795139538-5078581700228679111?l=cchapin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cchapin.blogspot.com/feeds/5078581700228679111/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4274371181795139538&amp;postID=5078581700228679111' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4274371181795139538/posts/default/5078581700228679111'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4274371181795139538/posts/default/5078581700228679111'/><link rel='alternate' type='text/html' href='http://cchapin.blogspot.com/2010/02/seqtoqt-python-conversion-of-still.html' title='seq_to_qt: Python Conversion of Still Image Sequences to QuickTime Movies on Windows'/><author><name>Chip Chapin (H)</name><uri>http://www.blogger.com/profile/10066463667592373012</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_Imz5eISVik8/SpqVMMHFIoI/AAAAAAABPN8/7MySkQTzc8c/S220/IMG_1666.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4274371181795139538.post-8773039406943961021</id><published>2010-01-31T17:00:00.000-08:00</published><updated>2010-02-06T10:20:52.753-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='QuickTime'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows Script Host (WSH)'/><title type='text'>Splitting Still Image Sequences for use with QuickTime Movies</title><content type='html'>&lt;i&gt;This is another piece of the automation for my current &lt;a href="http://cchapin.blogspot.com/2010/01/timelapse-video-mountain-view-rainstorm.html"&gt;timelapse video project&lt;/a&gt;.&lt;/i&gt;&lt;br /&gt;&lt;i&gt;Update: I've rewritten all my scripts in Python and will post those soon.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;In "&lt;a href="http://cchapin.blogspot.com/2010/01/scripting-conversion-of-image-sequences.html"&gt;Automating Conversion of Still Image Sequences to QuickTime Movies&lt;/a&gt;" I showed how to use a script (qtMovieFromStills.js) with QuickTime's COM interface to generate a movie from a sequence of still images. &amp;nbsp;I pointed out that QuickTime has an upper limit on the size of the movie that can be generated this way and mentioned that I split up my image sequences to work around that problem. &amp;nbsp;In this article I post a script splitFolders.js that manages the splitting automatically. &lt;br /&gt;&lt;br /&gt;You can run this script to split your image sequences, then run qtMovieFromStills.js on each of the parts.&lt;br /&gt;&lt;br /&gt;The last script was in JScript and ran inside MicroSoft's Windows Script Host (WSH) environment, largely because that was the example I started from. &amp;nbsp;I use JavaScript a lot, but not previously for host scripts. &amp;nbsp;But it was a reasonably good experience so for consistency I decided to stick with it -- I might choose to put them together into a single, larger program in the future.&lt;br /&gt;&lt;br /&gt;splitFolders.js takes three arguments:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;workFolder: Full path to the folder containing your image sequence.&lt;/li&gt;&lt;li&gt;sequenceName: Image sequences are expected to have names and sequence numbers, like "Foo-001", "Foo-002", ... &amp;nbsp;In this example the sequenceName is "Foo" or "Foo-". &amp;nbsp;My script infers "-" or "_" after the sequenceName, so you can enter just "Foo".&lt;/li&gt;&lt;li&gt;maxSize: The maximum number of still images that you want in a single QuickTime movie. &amp;nbsp;So if you have 12,345 images and enter 5000 for maxSize, they will be split into three folders.&lt;/li&gt;&lt;/ol&gt;The split folders keep the name of your workFolder, with a number added like this: &amp;nbsp;if your workFolder is called "Further", the newly created split folders are named "Further-1", "Further-2" and so forth. &amp;nbsp;They are created with the same parent folder as your workFolder.&lt;br /&gt;&lt;br /&gt;Here's an example. &amp;nbsp;You have the following folder containing 12,345 images:&lt;br /&gt;&lt;blockquote&gt;&lt;code&gt;L:\Images\TL\Further\&lt;/code&gt;&lt;/blockquote&gt;The images have names like "FX-0001.JPG", "FX-0002.JPG" and so forth. &amp;nbsp;The folder also contains some files that aren't part of the image sequence: resume.doc, shopping.txt.&lt;br /&gt;&lt;br /&gt;You enter the following command in the Windows shell:&lt;br /&gt;&lt;blockquote&gt;&lt;code&gt;cscript splitFolders.js L:\Images\TL\Further FX 5000&lt;/code&gt;&lt;/blockquote&gt;It crunches along for a while, and when it finishes, here's what you'll find:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;dl&gt;&lt;dt&gt;&lt;code&gt;L:\Images\TL\Further&lt;/code&gt;&lt;/dt&gt;&lt;dd&gt;Now contains only the files that were &lt;i&gt;not&lt;/i&gt; part of the image sequence: resume.doc and shopping.txt.&lt;/dd&gt;&lt;dt&gt;&lt;code&gt;L:\Images\TL\Further-1&lt;/code&gt;&lt;/dt&gt;&lt;dd&gt;Contains FX-0001.JPG through FX-5000.JPG&lt;/dd&gt;&lt;dt&gt;&lt;code&gt;L:\Images\TL\Further-2&lt;/code&gt;&lt;/dt&gt;&lt;dd&gt;Contains FX-5001.JPG through FX-10000.JPG&lt;/dd&gt;&lt;dt&gt;&lt;code&gt;L:\Images\TL\Further-3&lt;/code&gt;&lt;/dt&gt;&lt;dd&gt;Contains FX-10001.JPG through FX-12345.JPG&lt;/dd&gt;&lt;/dl&gt;&lt;/blockquote&gt;Here's the script. &amp;nbsp;Copy and paste it into an editor, then save it as splitFolders.js on your computer. &amp;nbsp;Do &lt;b&gt;&lt;i&gt;be cautious&lt;/i&gt;&lt;/b&gt;: it's moving your precious images around and I always like to have a backup copy before doing this kind of thing. &amp;nbsp;If you're really worried, edit the script to use "CopyFile" instead of "MoveFile". &amp;nbsp;Or comment out the "MoveFile" and just run it to see what it will do.&lt;br /&gt;&lt;pre class="precode"&gt;&lt;code&gt;// WSH JScript&lt;br /&gt;// Author: Chip Chapin &amp;lt;cchapin@gmail.com&amp;gt;&lt;br /&gt;// Last Updated: 2010-01-30&lt;br /&gt;&lt;br /&gt;// Split an image sequence into smaller chunks to faciliate processing&lt;br /&gt;// by QuickTime. See http://cchapin.blogspot.com/&lt;br /&gt;&lt;br /&gt;function usage(s) {&lt;br /&gt;  WScript.Echo(s);&lt;br /&gt;  WScript.Echo("usage: splitFolders.js workFolder sequenceName maxSize");&lt;br /&gt;  WScript.Echo(&lt;br /&gt;"  workFolder -- Full path to folder containing the image sequence.\n" +&lt;br /&gt;"  sequenceName -- Sequences have file names like Foo-001, Foo-002 ...\n" +&lt;br /&gt;"      In this case the sequenceName would be 'Foo' or 'Foo-'.\n" +&lt;br /&gt;"      (Dash and underscore are ignored at the end of the sequenceName)\n" +&lt;br /&gt;"  maxSize -- Maximum number of sequence files to put in a folder.");&lt;br /&gt;  WScript.Quit();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;// Get script arguments&lt;br /&gt;if (WScript.Arguments.Length != 3) {&lt;br /&gt;  usage("Expected three arguments");&lt;br /&gt;}&lt;br /&gt;var workFolderName = WScript.Arguments(0);&lt;br /&gt;var sequenceName = WScript.Arguments(1);&lt;br /&gt;var maxSize = WScript.Arguments(2);&lt;br /&gt;&lt;br /&gt;var fso =  WScript.CreateObject("Scripting.FileSystemObject");&lt;br /&gt;&lt;br /&gt;if (!fso.FolderExists(workFolderName)) {&lt;br /&gt;  usage("Invalid folder path '" + workFolderName + "'");&lt;br /&gt;}&lt;br /&gt;var workFolder = fso.GetFolder(workFolderName);&lt;br /&gt;&lt;br /&gt;// Make a list of files that match the sequenceName pattern.&lt;br /&gt;var sequenceFiles = [];&lt;br /&gt;var sequencePattern = RegExp().compile(sequenceName + "[-_]?[0-9]+\.", "i");&lt;br /&gt;var files = new Enumerator(workFolder.Files);&lt;br /&gt;while (!files.atEnd()) {&lt;br /&gt;  var f = files.item();&lt;br /&gt;  if (f.Name.match(sequencePattern)) {&lt;br /&gt;    sequenceFiles.push(f);&lt;br /&gt;  }&lt;br /&gt;  files.moveNext();&lt;br /&gt;}&lt;br /&gt;WScript.Echo("Folder '" + workFolder.Path +&lt;br /&gt;             "' contains " + sequenceFiles.length +&lt;br /&gt;             " images in sequence '" + sequenceName + "'.");&lt;br /&gt;if (sequenceFiles.length == 0) {&lt;br /&gt;  WScript.Quit();&lt;br /&gt;}&lt;br /&gt;if (sequenceFiles.length &amp;lt;= maxSize) {&lt;br /&gt;  WScript.Echo("No need to split.");&lt;br /&gt;  WScript.Quit();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;// Iterate over the sequence files in the base folder, moving them&lt;br /&gt;// to successive split folders.&lt;br /&gt;var numSplits = Math.ceil(sequenceFiles.length / maxSize);&lt;br /&gt;WScript.Echo("Splitting image sequence '" + sequenceName +&lt;br /&gt;             "' into " + numSplits + " parts.");&lt;br /&gt;var baseFolderName = fso.GetBaseName(workFolderName);&lt;br /&gt;var nextFileInSplit = 1;&lt;br /&gt;var currentSplit = 0;&lt;br /&gt;var files = new Enumerator(workFolder.Files);&lt;br /&gt;for (var fileCount = 0; fileCount &amp;lt; sequenceFiles.length; fileCount++) {&lt;br /&gt;  if (fileCount == 0 || nextFileInSplit &amp;gt; maxSize) {&lt;br /&gt;    currentSplit++;&lt;br /&gt;    nextFileInSplit = 1;&lt;br /&gt;    var splitFolder = workFolder.ParentFolder.Path + "\\" +&lt;br /&gt;                      baseFolderName + "-" + currentSplit;&lt;br /&gt;    WScript.Echo("New split folder '" + splitFolder + "' (" + fileCount + ")");&lt;br /&gt;    fso.CreateFolder(splitFolder);&lt;br /&gt;  }&lt;br /&gt;  var f = sequenceFiles[fileCount];&lt;br /&gt;  // Move a file from workFolder to splitFolder&lt;br /&gt;  WScript.Echo(f.Name + " to " + splitFolder);&lt;br /&gt;  fso.MoveFile(f.Path, splitFolder + "\\" + f.Name);&lt;br /&gt;  nextFileInSplit++;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;WScript.Echo("Split " + fileCount +&lt;br /&gt;             " files in '" + workFolder +&lt;br /&gt;             "' into " + currentSplit + " folders.");&lt;br /&gt;&lt;br /&gt;// End.&lt;/code&gt;&lt;/pre&gt;&lt;h3&gt;References&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;"&lt;a href="http://cchapin.blogspot.com/2010/01/scripting-conversion-of-image-sequences.html"&gt;Automating Conversion of Still Image Sequences to QuickTime Movies&lt;/a&gt;",&amp;nbsp;Chip Chapin January 2010.&lt;/li&gt;&lt;li&gt;"&lt;a href="http://msdn.microsoft.com/en-us/library/9bbdkx3k(VS.85).aspx"&gt;Windows Script Host&lt;/a&gt;" (WSH) Microsoft MSDN.&lt;/li&gt;&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/hbxc2t98(VS.85).aspx"&gt;JScript (Windows Script Technologies)&lt;/a&gt; Microsoft MSDN. &amp;nbsp;Essential reference for the JavaScript dialect used in WSH.&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/4274371181795139538-8773039406943961021?l=cchapin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cchapin.blogspot.com/feeds/8773039406943961021/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4274371181795139538&amp;postID=8773039406943961021' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4274371181795139538/posts/default/8773039406943961021'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4274371181795139538/posts/default/8773039406943961021'/><link rel='alternate' type='text/html' href='http://cchapin.blogspot.com/2010/01/splitting-still-image-sequences-for-use.html' title='Splitting Still Image Sequences for use with QuickTime Movies'/><author><name>Chip Chapin (H)</name><uri>http://www.blogger.com/profile/10066463667592373012</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_Imz5eISVik8/SpqVMMHFIoI/AAAAAAABPN8/7MySkQTzc8c/S220/IMG_1666.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4274371181795139538.post-1255971144612666874</id><published>2010-01-30T19:10:00.000-08:00</published><updated>2010-02-06T10:20:52.754-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Photography'/><category scheme='http://www.blogger.com/atom/ns#' term='Video'/><category scheme='http://www.blogger.com/atom/ns#' term='Web Tech'/><category scheme='http://www.blogger.com/atom/ns#' term='TimeLapse'/><category scheme='http://www.blogger.com/atom/ns#' term='QuickTime'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows Script Host (WSH)'/><title type='text'>Automating Conversion of Still Image Sequences to QuickTime Movies</title><content type='html'>&lt;i&gt;For my current timelapse video project, I collect over 12,000 images almost every day, and need to automate the processing as much as possible. &amp;nbsp;In my notes on the first video,&amp;nbsp;&lt;/i&gt;&lt;a href="http://cchapin.blogspot.com/2010/01/timelapse-video-mountain-view-rainstorm.html"&gt;&lt;i&gt;Mountain View Rainstorm&lt;/i&gt;&lt;/a&gt;&lt;i&gt;, I explained why I chose to create a QuickTime movie from the still image sequence before video editing, and in this article I explore how to automate the QuickTime movie production from the stills.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;I thought this article would be short and simple, but it raised many questions ... "You take the red pill - you stay in Wonderland and I show you how deep the rabbit-hole goes." -- &lt;/i&gt;The Matrix 1999&lt;i&gt;.&lt;/i&gt;&lt;br /&gt;&lt;h3&gt;Try Built-In Automation First&lt;/h3&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_Imz5eISVik8/S2R2LXcGcKI/AAAAAAABa2Q/tC9mcC3OPj8/s1600-h/qtOpenImageSequence.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="200" src="http://2.bp.blogspot.com/_Imz5eISVik8/S2R2LXcGcKI/AAAAAAABa2Q/tC9mcC3OPj8/s200/qtOpenImageSequence.png" width="140" /&gt;&lt;/a&gt;&lt;/div&gt;QuickTime Pro already provides a very convenient way to make a movie from a sequence of stills. &amp;nbsp;If you're only doing this operation occasionally, you don't need to automate it further. &amp;nbsp;Simply open QuickTime and use the "Open Image Sequence" command. &amp;nbsp;When it asks you to open a file: give it the &lt;i&gt;first&lt;/i&gt; file in your sequence. &amp;nbsp;For example, if my files are named "MTV_0001" to "MTV_12345", I specify "MTV_0001".&lt;br /&gt;&lt;br /&gt;The "Open A File" dialog is also where you specify the framerate of your movie.&lt;br /&gt;&lt;br /&gt;Yes, your files must be numbered. &amp;nbsp;If you're trying to make a movie out of "red.jpg", "orange.jpg", "yellow.jpg" etc. it won't work. &amp;nbsp;Fix the names.&lt;br /&gt;&lt;br /&gt;For most of us that's all we need. &amp;nbsp;Thanks for stopping by!&lt;br /&gt;&lt;h3&gt;Scripting QuickTime Operations&lt;/h3&gt;A Google search for "&lt;a href="http://www.google.com/search?client=safari&amp;amp;rls=en&amp;amp;q=quicktime+automate&amp;amp;ie=UTF-8&amp;amp;oe=UTF-8"&gt;quicktime automate&lt;/a&gt;" leads very quickly Luc-Eric Rousseau's 2006 XSIBlog post&amp;nbsp;&lt;a href="http://www.xsi-blog.com/archives/103" rel="bookmark"&gt;Automating QuickTime at the Command Line on Windows&lt;/a&gt;&amp;nbsp;in which he provides a script to do almost exactly what I want. &amp;nbsp;Hooray! &amp;nbsp;But there were a few tricks involved in making it work the way I wanted -- truthfully it took me several days -- and in the process I learned more about QuickTime, its COM interface, and the "&lt;a href="http://msdn.microsoft.com/en-us/library/9bbdkx3k(VS.85).aspx"&gt;Windows Script Host&lt;/a&gt;" (WSH) facility.&lt;br /&gt;&lt;h3&gt;Using qtMovieFromStills.js&lt;/h3&gt;My adaptation of Rousseau's script is called qtMovieFromStills.js. &amp;nbsp;Like his, it is written in &lt;a href="http://msdn.microsoft.com/en-us/library/hbxc2t98(VS.85).aspx"&gt;JScript&lt;/a&gt; and runs from a Windows command shell using WSH. &amp;nbsp;Here's how to use the script:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Copy qtMovieFromStills.js from the bottom of this post, paste it into an editor (e.g. Notepad) and save it somewhere convenient -- I keep a "scripts" folder inside my project folder.&lt;/li&gt;&lt;li&gt;Open a command window and run it using WSH, i.e. with the &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;cscript&lt;/span&gt; command. &lt;/li&gt;&lt;li&gt;qtMovieFromStills has two required and one optional argument:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Windows file path to the first image in the sequence.&lt;br /&gt;E.g. "L:\Images\2010-01-19\MTV_0001.jpg"&lt;/li&gt;&lt;li&gt;Windows file path to the desired output file.&lt;br /&gt;E.g. "L:\Images\MTV_2010-01-19.mov"&lt;/li&gt;&lt;li&gt;Optionally, specify the framerate in frames-per-second. &amp;nbsp;E.g. "60". &amp;nbsp;It defaults to 30. &amp;nbsp;A list of supported frame rates appears in the QuickTime "Open A File" dialog.&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;So, your shell command looks something like this.&lt;/li&gt;&lt;/ol&gt;&lt;pre class="precode"&gt;&lt;code style="font-size: 92%;"&gt;cscript qtMovieFromStills.js L:\Images\01-19\MTV_0001.jpg L:\Images\MV01-19.mov 60&lt;/code&gt;&lt;/pre&gt;&lt;h4&gt;Difficulties&lt;/h4&gt;The first problem I ran into turned out to be very simple: I was using relative file paths in the arguments passed to QuickTime and this does not work well. &amp;nbsp;Apparently the QuickTime components do not recognize your current working directory, nor did the script provide useful error messages. &amp;nbsp;You must &lt;b&gt;provide full paths&lt;/b&gt;&amp;nbsp;(Like "C:\bletch\srcfile.jpg") rather than relative paths to the source and dest files.&lt;br /&gt;&lt;br /&gt;The second problem is that the QuickTime export operation will fail beyond a certain number of frames. &amp;nbsp;And once again there is no useful error message. &amp;nbsp;The exact number depends on your machine resources -- on my larger machine the export was successful with 9,000 frames but failed with 12,000. &amp;nbsp;On my laptop it fails for 7,000 frames. &amp;nbsp;The workaround is to split them into two (or more) folders and generate separate movies.&lt;br /&gt;&lt;br /&gt;The original script had little error detection and reporting. &amp;nbsp;I've added a lot more, but it doesn't yet work as well as I would like.&lt;br /&gt;&lt;h3&gt;Automating the Conversion Process&lt;/h3&gt;Entering the script command itself is &lt;i&gt;not&lt;/i&gt; easier than using the QuickTime GUI. &amp;nbsp;Where it pays off is in running it repeatedly over a batch of folders or automatically as part of a more general workflow automation.&lt;br /&gt;&lt;br /&gt;Here's a little bash shell script I use with Cygwin to process &amp;nbsp;a series of directories. Note how the Windows-style paths must be escaped to the bash shell.&lt;br /&gt;&lt;pre class="precode"&gt;&lt;code&gt;frameRate=60&lt;br /&gt;basedir="L:\\Graphics\\Images\\SX110\\MTV-TL01"&lt;br /&gt;&lt;br /&gt;dirs="2009-12-09 2009-12-10 2009-12-11 2009-12-12 2009-12-14"&lt;br /&gt;&lt;br /&gt;script="$basedir\\scripts\\qtMovieFromStills.js"&lt;br /&gt;for d in $dirs; do&lt;br /&gt;  date &lt;br /&gt;  echo $d&lt;br /&gt;  src="$basedir\\$d\\MTV-TL01_0001.JPG"&lt;br /&gt;  dst="$basedir\\MTV-TL01_$d.mov"&lt;br /&gt;  cscript $script $src $dst $frameRate&lt;br /&gt;done&lt;/code&gt;&lt;/pre&gt;&lt;h3&gt;Internals of qtMovieFromStills.js&lt;/h3&gt;&lt;i&gt;If you just want to use the script, you can stop reading here.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;At this point, most of the script is error checking and reporting, and unraveling the QuickTime object hierarchy.  The essentials are in only &lt;i&gt;two lines&lt;/i&gt;.&lt;br /&gt;&lt;pre class="precode"&gt;&lt;code&gt;qtControl.CreateNewMovieFromImages(sourcePath, frameRate, true);&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;This function does essentially what the QuickTime GUI does: makes a movie out of an image sequence.&lt;br /&gt;&lt;pre class="precode"&gt;&lt;code&gt;qtExporter.BeginExport();&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;The Exporter takes QuickTime's internal representation of your movie and renders it to a file. &amp;nbsp;This takes the most time.&lt;br /&gt;&lt;br /&gt;The one other piece that's worth some explanation is the way the script saves your export codec settings for reuse.  They are saved as an opaque blob of binary data in the XML file:&lt;br /&gt;&lt;pre class="precode"&gt;&lt;code&gt;C:\qtMovieFromStillsCodecInfo.xml&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;Whenever you want to change the settings, just delete the file. &amp;nbsp;Details on how this works are &lt;a href="http://lists.apple.com/archives/quicktime-api/2006/Oct/msg00101.html"&gt;discussed by Cromie&lt;/a&gt; in a post to the quicktime-api mail list, as well as by Rousseau in his blog post.&lt;br /&gt;&lt;h3&gt;References&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.xsi-blog.com/archives/103" rel="bookmark"&gt;Automating QuickTime at the Command Line on Windows…&lt;/a&gt;&amp;nbsp;XSIBlog article by Luc-Eric Rousseau, 2006. &amp;nbsp;This excellent post got me started in this direction.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.skylark.ie/qt4.net/samplecode.asp"&gt;QuickTime for .NET and COM Developers&lt;/a&gt;&amp;nbsp;by John Cromie (Elsevier 2006). &amp;nbsp;The sample scripts in Chapter 8 were used by Rousseau in developing his script.&lt;/li&gt;&lt;li&gt;"&lt;a href="http://developer.apple.com/quicktime/activexcontrol.html"&gt;Scripting the COM/ActiveX Control in QuickTime 7 for Windows&lt;/a&gt;", Apple Developer Connection (2005-09-12). &amp;nbsp;This is the only official Apple documentation on this scripting interface that I have been able to find so far. &amp;nbsp;It refers to the "JavaScript Scripting Guide for QuickTime" but the current version of that document does not include the host-based scripting.&lt;/li&gt;&lt;li&gt;"&lt;a href="http://lists.apple.com/archives/quicktime-api/2006/Oct/msg00101.html"&gt;Programmatic Export using QTControl&lt;/a&gt;", John Cromie comments in Apple quicktime-api mail list (October 2006).&amp;nbsp;&lt;/li&gt;&lt;li&gt;&lt;a href="http://developer.apple.com/legacy/mac/library/documentation/QuickTime/Conceptual/QT7Win_Update_Guide/Chapter01/Introduction.html"&gt;QuickTime 7 for Windows Update Guide&lt;/a&gt;. &amp;nbsp;This "legacy" Apple document proved quite elusive! &amp;nbsp;I finally found a link to it from the collected listing of "&lt;a href="http://developer.apple.com/quicktime/whatsnew.htm"&gt;What's New in QuickTime&lt;/a&gt;". &amp;nbsp;Unfortunately, it still doesn't have what we want. &amp;nbsp;It says "&lt;strong&gt;&lt;i&gt;Note:&lt;/i&gt;&lt;/strong&gt;&lt;i&gt;&amp;nbsp;The API for controlling the QuickTime ActiveX browser plug-in using JavaScript can be found &lt;/i&gt;&lt;a href="http://developer.apple.com/documentation/quicktime/Conceptual/QTScripting_JavaScript/index.html"&gt;&lt;i&gt;here&lt;/i&gt;&lt;/a&gt;&lt;i&gt;."&lt;/i&gt;&amp;nbsp;&amp;nbsp;However the link is bad!&lt;/li&gt;&lt;li&gt;"&lt;a href="http://msdn.microsoft.com/en-us/library/9bbdkx3k(VS.85).aspx"&gt;Windows Script Host&lt;/a&gt;" (WSH) Microsoft MSDN.&lt;/li&gt;&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/hbxc2t98(VS.85).aspx"&gt;JScript (Windows Script Technologies)&lt;/a&gt; Microsoft MSDN. &amp;nbsp;Essential reference for the JavaScript dialect used in WSH.&lt;/li&gt;&lt;li&gt;&lt;a href="http://developer.apple.com/mac/library/documentation/QuickTime/RM/Fundamentals/QTOverview/QTOverview_AIntro/Introduction.html"&gt;QuickTime Overview&lt;/a&gt;, Mac OS X Reference Library. &amp;nbsp;Apple's starting point for QuickTime developers.&lt;/li&gt;&lt;li&gt;&lt;a href="http://developer.apple.com/mac/library/documentation/QuickTime/Conceptual/QTScripting_JavaScript/aQTScripting_Javascro_AIntro/Introduction%20to%20JavaScript%20QT.html"&gt;JavaScript Scripting Guide for QuickTime&lt;/a&gt;, Apple Mac OS X Reference Library. &amp;nbsp;Not as useful for our purposes as it sounds -- the current (2008) version of this document is about controlling a QuickTime plugin within a browser, not host-based scripting. &amp;nbsp;The document itself says in its Introduction "If you want to develop Windows desktop applications or server-side scripts on the Windows OS using JavaScript and QuickTime, see&amp;nbsp;&lt;em&gt;QuickTime 7 for Windows Update Guide&lt;/em&gt;." &amp;nbsp;However, when I finally found that document I discovered that the JavaScript scripting section was not there.&lt;/li&gt;&lt;li&gt;&lt;a href="http://developer.apple.com/mac/library/technotes/tn2006/tn2120.html"&gt;Apple Technical Note 2120: QuickTime for Windows ActiveX/COM Frequently Asked Questions&lt;/a&gt;&amp;nbsp;(2006-05), Rousseau mentions this FAQ in his code. &amp;nbsp;It is an excellent source of examples in C# and VBScript using the host-based script interface.&lt;/li&gt;&lt;li&gt;"&lt;a href="http://cchapin.blogspot.com/2010/01/using-oleview-to-explore-quicktime-com.html"&gt;Using OLEView to Explore the QuickTime COM Interface&lt;/a&gt;", Chip Chapin January 2010.&lt;/li&gt;&lt;li&gt;Microsoft Windows &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=5233b70d-d9b2-4cb5-aeb6-45664be858b6&amp;amp;displaylang=en"&gt;OLEView&lt;/a&gt;. &amp;nbsp;The link is for the Windows 2000 Resource Kit version. &amp;nbsp;You can also get it as part of the &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=9d467a69-57ff-4ae7-96ee-b18c4790cffd&amp;amp;displaylang=en"&gt;Windows Server 2003 Resource Kit&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;"&lt;a href="http://www.roth.net/conference/perl/2000/Perl2000.ppt"&gt;Exploiting Perl on Windows with OLE/COM&lt;/a&gt;" (PowerPoint) presentation by Roth Consulting provides an excellent overview of Component Object Model (COM) and how it relates to WSH scripting.&lt;/li&gt;&lt;/ul&gt;&lt;h2&gt;Source Code: qtMovieFromStills.js&lt;/h2&gt;Copy the code and paste it into an editor.  Save it as qtMovieFromStills.js.&lt;br /&gt;&lt;pre class="precode"&gt;&lt;code&gt;// Windows Script Host JScript&lt;br /&gt;// Create a QuickTime movie from a sequence of still images.&lt;br /&gt;// Run from the command line on Windows using WSH:&lt;br /&gt;//   cscript qtMovieFromStills.js sourcepath destpath [framerate]&lt;br /&gt;//&lt;br /&gt;// Authors:&lt;br /&gt;//   Chip Chapin &amp;lt;cchapin@gmail.com&amp;gt; has extended a script by &lt;br /&gt;//   by Luc-Eric Rousseau (XSIBlog 2006, http://www.xsi-blog.com/archives/103)&lt;br /&gt;//   which was in turn based on sample code by John Cromie that&lt;br /&gt;//   accompanied his book "QuickTime for .NET and COM Developers"&lt;br /&gt;//   (Elsevier 2006, http://www.skylark.ie/qt4.net/samplecode.asp).&lt;br /&gt;//&lt;br /&gt;//   My changes provide&lt;br /&gt;//     -- Additional error checking/reporting of various kinds.&lt;br /&gt;//     -- The script can be run in a loop without crashing.&lt;br /&gt;//     -- Verbose progress reporting.&lt;br /&gt;&lt;br /&gt;// Last Update: 2010-01-30&lt;br /&gt;&lt;br /&gt;// Be sure to use FULLY-QUALIFIED Windows file paths, even from Cygwin.&lt;br /&gt;// Relative paths don't work, and there is no error report from QT.&lt;br /&gt;// TODO: can we get a progress bar during the initial rendering stage?&lt;br /&gt;&lt;br /&gt;/*&lt;br /&gt; * Check existence of the parent folder of a file path.&lt;br /&gt; * @param {fso} fso&lt;br /&gt; * @param {string} fname&lt;br /&gt; * @return {boolean}&lt;br /&gt; */&lt;br /&gt;function CheckFileFolder(fso, fname) {&lt;br /&gt;  s = fso.GetParentFolderName(fname);&lt;br /&gt;  return(fso.FolderExists(s));&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;// Get script arguments&lt;br /&gt;if (WScript.Arguments.Length &amp;gt;= 2) {&lt;br /&gt;  sourcePath = WScript.Arguments(0);&lt;br /&gt;  destPath = WScript.Arguments(1);&lt;br /&gt;  if (WScript.Arguments.Length &amp;gt;= 3) {&lt;br /&gt;    frameRate = WScript.Arguments(2);&lt;br /&gt;  } else {&lt;br /&gt;    frameRate = 30;&lt;br /&gt;  }&lt;br /&gt;  WScript.Echo("FrameRate: " + frameRate);&lt;br /&gt;} else {&lt;br /&gt;  WScript.Echo("not enough parameters");&lt;br /&gt;  WScript.Quit();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;var fso =  WScript.CreateObject("Scripting.FileSystemObject");&lt;br /&gt;if (!fso.FileExists(sourcePath)) {&lt;br /&gt;  WScript.Echo("Missing source file '" + sourcePath +"'");&lt;br /&gt;  WScript.Quit();&lt;br /&gt;}&lt;br /&gt;if (!CheckFileFolder(fso, destPath)) {&lt;br /&gt;  WScript.Echo("Bad destination file path '" + destPath +"'");&lt;br /&gt;  WScript.Quit();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;// Launch QuickTime Player Application&lt;br /&gt;var qtPlayerApp = WScript.CreateObject("QuickTimePlayerLib.QuickTimePlayerApp");&lt;br /&gt;WScript.Sleep(8000);  // Give it time to launch.&lt;br /&gt;&lt;br /&gt;if (!qtPlayerApp) {&lt;br /&gt;  WScript.Echo("ERROR Failed to launch QuickTime Player App.");&lt;br /&gt;  WScript.Quit();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;// Get the QuickTime player and its associated controller.&lt;br /&gt;var qtPlayer = qtPlayerApp.Players(1);&lt;br /&gt;if (qtPlayer == null) {&lt;br /&gt;  WScript.Echo("ERROR Failed to get QuickTime Player.");&lt;br /&gt;  WScript.Quit();&lt;br /&gt;}&lt;br /&gt;WScript.Echo("Got player '" + qtPlayer.Caption + "'");&lt;br /&gt;var qtControl = qtPlayer.QTControl;&lt;br /&gt;&lt;br /&gt;// Now create the movie.&lt;br /&gt;WScript.Echo("Creating new movie from stills at '" + sourcePath + "'...");&lt;br /&gt;try {&lt;br /&gt;  qtControl.CreateNewMovieFromImages(sourcePath,&lt;br /&gt;                                     frameRate,&lt;br /&gt;                                     true ); // rate is in frames per second&lt;br /&gt;}&lt;br /&gt;catch (e) {&lt;br /&gt;  WScript.Echo("ERROR creating movie: " + e.number +&lt;br /&gt;               " (" + (e.number&amp;gt;&amp;gt;16 &amp;amp; 0x1FFF) +&lt;br /&gt;               "-" + (e.number &amp;amp; 0xffff) + ")");&lt;br /&gt;  WScript.Echo(e.description);&lt;br /&gt;  // TODO: Find more reliable error reporting.&lt;br /&gt;  // The following doesn't work if the QTControl object is gone.&lt;br /&gt;  WScript.Echo("QuickTime error " + qtControl.ErrorCode);&lt;br /&gt;  var qte = qtControl.QuickTime.Error;&lt;br /&gt;  WScript.Echo("  " + qte.ErrorCode + ", " + qte.Description);&lt;br /&gt;  WScript.Echo("  " + qte.SourceReference);&lt;br /&gt;  WScript.Quit();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;var qtMovie = qtControl.Movie;&lt;br /&gt;if (!qtMovie) {&lt;br /&gt;  WScript.Echo("ERROR: No movie created (" + qtControl.ErrorCode + ")");&lt;br /&gt;  WScript.Quit();&lt;br /&gt;}&lt;br /&gt;var duration = qtMovie.Duration;&lt;br /&gt;if (duration == 0) {&lt;br /&gt;  // This test isn't as helpful as I thought it would be.  I thought it&lt;br /&gt;  // would catch the case where QT does not have a valid input file, but in&lt;br /&gt;  // that case it seems to create a two-second empty movie &lt;br /&gt;  // (ie. duration = 20*framerate).&lt;br /&gt;  WScript.Echo("ERROR: Movie has duration 0.");&lt;br /&gt;  WScript.Quit();&lt;br /&gt;}&lt;br /&gt;// Duration appears to be the number of frames * 10.&lt;br /&gt;WScript.Echo("Created new movie, duration " + duration);&lt;br /&gt;&lt;br /&gt;// Set up the exporter.&lt;br /&gt;var qt = qtPlayer.QTControl.QuickTime;&lt;br /&gt;if (qt.Exporters.Count == 0) {&lt;br /&gt;  // Only add an exporter if needed.&lt;br /&gt;  qt.Exporters.Add();&lt;br /&gt;  WScript.Echo("Adding new Exporter.");&lt;br /&gt;} else {&lt;br /&gt;  WScript.Echo("Using existing Exporter.");&lt;br /&gt;}&lt;br /&gt;var qtExporter = qt.Exporters(1);&lt;br /&gt;if (!qtExporter) {&lt;br /&gt;  WScript.Echo("ERROR: Unable to get Exporter.");&lt;br /&gt;  WScript.Quit();&lt;br /&gt;}&lt;br /&gt;qtExporter.TypeName = "QuickTime Movie";&lt;br /&gt;qtExporter.SetDataSource( qtMovie );&lt;br /&gt;&lt;br /&gt;// Configure the exporter.&lt;br /&gt;var CodecInfoFileName = "C:\\qtMovieFromStillsCodecInfo.xml";&lt;br /&gt;var CodecFileInfo;&lt;br /&gt;if (fso.FileExists(CodecInfoFileName)) {&lt;br /&gt;  WScript.Echo("Reading codec config from '" + CodecInfoFileName + "'");&lt;br /&gt;  CodecFileInfo =  fso.OpenTextFile( CodecInfoFileName );&lt;br /&gt;}&lt;br /&gt;if (CodecFileInfo) {&lt;br /&gt;  var xmlCodecInfoText = CodecFileInfo.ReadAll();&lt;br /&gt;  // cause the exporter to be reconfigured&lt;br /&gt;  // http://developer.apple.com/technotes/tn2006/tn2120.html&lt;br /&gt;  var tempSettings = qtExporter.Settings;&lt;br /&gt;  tempSettings.XML = xmlCodecInfoText;&lt;br /&gt;  qtExporter.Settings = tempSettings;&lt;br /&gt;} else {&lt;br /&gt;  qtExporter.ShowSettingsDialog();&lt;br /&gt;  var xmlCodecInfoText = qtExporter.Settings.XML;&lt;br /&gt;  CodecFileInfo = fso.CreateTextFile( CodecInfoFileName );&lt;br /&gt;  if (CodecFileInfo) {&lt;br /&gt;    CodecFileInfo.WriteLine(xmlCodecInfoText);&lt;br /&gt;    CodecFileInfo.Close();&lt;br /&gt;  } else {&lt;br /&gt;    WScript.Echo("Warning: failed to save codec info to '"&lt;br /&gt;                 + CodecInfoFileName + "'");&lt;br /&gt;    WScript.Echo("continuing ...");&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;// Export the movie.&lt;br /&gt;WScript.Echo("Exporting ...");&lt;br /&gt;try {&lt;br /&gt;  qtExporter.DestinationFileName = destPath;&lt;br /&gt;  qtExporter.ShowProgressDialog = true;&lt;br /&gt;  // Uncomment this line if you want the export dialog box to appear.&lt;br /&gt;  // qtExporter.ShowExportDialog();&lt;br /&gt;  qtExporter.BeginExport();&lt;br /&gt;  WScript.Echo("Exported to '" + destPath + "'");&lt;br /&gt;}&lt;br /&gt;catch (e) {&lt;br /&gt;  WScript.Echo("ERROR " + (e.number&amp;gt;&amp;gt;16 &amp;amp; 0x1FFF) +&lt;br /&gt;               "-" + (e.number &amp;amp; 0xffff) + &lt;br /&gt;               " exporting '" + destPath + "'");&lt;br /&gt;  WScript.Echo(e.description);&lt;br /&gt;  // JSON object only available in WSH 5.8+&lt;br /&gt;  // WScript.Echo(JSON.stringify(e, null, 2));&lt;br /&gt;  var qte = qt.Error;&lt;br /&gt;  WScript.Echo("QuickTime Error " + qte.ErrorCode + ", " + qte.Description);&lt;br /&gt;  //WScript.Echo(JSON.stringify(qte, null, 2));&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;// Close the player?&lt;br /&gt;// Note: closing the player results in failures for subsequent invocations.&lt;br /&gt;//qtPlayer.Close();&lt;br /&gt;&lt;br /&gt;// End.&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4274371181795139538-1255971144612666874?l=cchapin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cchapin.blogspot.com/feeds/1255971144612666874/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4274371181795139538&amp;postID=1255971144612666874' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4274371181795139538/posts/default/1255971144612666874'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4274371181795139538/posts/default/1255971144612666874'/><link rel='alternate' type='text/html' href='http://cchapin.blogspot.com/2010/01/scripting-conversion-of-image-sequences.html' title='Automating Conversion of Still Image Sequences to QuickTime Movies'/><author><name>Chip Chapin (H)</name><uri>http://www.blogger.com/profile/10066463667592373012</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_Imz5eISVik8/SpqVMMHFIoI/AAAAAAABPN8/7MySkQTzc8c/S220/IMG_1666.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Imz5eISVik8/S2R2LXcGcKI/AAAAAAABa2Q/tC9mcC3OPj8/s72-c/qtOpenImageSequence.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4274371181795139538.post-8733581589680685443</id><published>2010-01-30T12:46:00.000-08:00</published><updated>2010-01-30T14:21:03.054-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Software Development'/><category scheme='http://www.blogger.com/atom/ns#' term='Cheatsheets'/><category scheme='http://www.blogger.com/atom/ns#' term='QuickTime'/><title type='text'>Using OLEView to Explore the QuickTime COM Interface</title><content type='html'>&lt;i&gt;I'm currently working on some automation for my &lt;a href="http://cchapin.blogspot.com/2010/01/timelapse-video-mountain-view-rainstorm.html"&gt;timelapse video project&lt;/a&gt;.  As part of that effort I needed to explore the Windows scripting interface to QuickTime. &amp;nbsp;Here is a quick look at one of the tools I learned.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;The QuickTime COM interface is poorly documented, but &lt;a href="http://www.xsi-blog.com/archives/103"&gt;Rousseau&lt;/a&gt; mentioned the cool trick of using MicroSoft's &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=5233b70d-d9b2-4cb5-aeb6-45664be858b6&amp;amp;displaylang=en"&gt;OLEView&lt;/a&gt;&amp;nbsp;tool to explore. &amp;nbsp;I had never used it before, so here is a quick walk-through.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Download &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;oleview.exe&lt;/span&gt; if you don't already have it (see References section).&lt;/li&gt;&lt;li&gt;Open a command shell and run &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;oleview.exe&lt;/span&gt;.  It opens a window titled "OLE/COM Object Viewer".&lt;/li&gt;&lt;li&gt;Open the "Type Libraries" tab (it's near the bottom). &amp;nbsp;You'll be interested in everything that starts with "Apple QuickTime" as well as "QtMovExporter".&lt;/li&gt;&lt;li&gt;For example, double-click on "Apple QuickTime Player Library 1.0" to open the IDL viewer. &amp;nbsp;Look in the IDL panel and find the declaration "&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;library QuickTimePlayerLib&lt;/span&gt;". &amp;nbsp;Now realize that this library is what a script refers to in a line such as &amp;nbsp;"&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: 85%;"&gt;WScript.CreateObject("&lt;span class="Apple-style-span" style="background-color: yellow;"&gt;QuickTimePlayerLib&lt;/span&gt;.QuickTimePlayerApp")&lt;/span&gt;".&lt;/li&gt;&lt;li&gt;Expand the "dispinterface" tabs for IQuickTimePlayerApp, IQuickTimePlayers, and IQuickTimePlayer. &amp;nbsp;Compare the listed methods with the ones used in our script.&lt;/li&gt;&lt;li&gt;Notice that the IQuickTimePlayer.QTControl method returns an "IQTControl" object. &amp;nbsp;It's not defined in QuickTimePlayerLib. &amp;nbsp;Close the IDL viewer window and return to the main OLE view window. &amp;nbsp;Double-click "Apple QuickTime Control 2.0" to view its interface and observe that it defines IQTControl.&lt;/li&gt;&lt;/ul&gt;This is a great way of checking the interface of any COM object.&lt;br /&gt;&lt;h2&gt;References&lt;/h2&gt;&lt;div&gt;I have lots more QuickTime references that will appear in an upcoming post about the automation itself.&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.xsi-blog.com/archives/103" rel="bookmark"&gt;Automating QuickTime at the Command Line on Windows…&lt;/a&gt;&amp;nbsp;XSIBlog article by Luc-Eric Rousseau, 2006. &amp;nbsp;This excellent post got me started in this direction.&lt;/li&gt;&lt;li&gt;Microsoft Windows &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=5233b70d-d9b2-4cb5-aeb6-45664be858b6&amp;amp;displaylang=en"&gt;OLEView&lt;/a&gt;. &amp;nbsp;The link is for the Windows 2000 Resource Kit version. &amp;nbsp;You can also get it as part of the &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=9d467a69-57ff-4ae7-96ee-b18c4790cffd&amp;amp;displaylang=en"&gt;Windows Server 2003 Resource Kit&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;"&lt;a href="http://www.roth.net/conference/perl/2000/Perl2000.ppt"&gt;Exploiting Perl on Windows with OLE/COM&lt;/a&gt;" (PowerPoint) presentation by Roth Consulting provides an excellent overview of Component Object Model (COM) and how it relates to WSH scripting.&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/4274371181795139538-8733581589680685443?l=cchapin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cchapin.blogspot.com/feeds/8733581589680685443/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4274371181795139538&amp;postID=8733581589680685443' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4274371181795139538/posts/default/8733581589680685443'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4274371181795139538/posts/default/8733581589680685443'/><link rel='alternate' type='text/html' href='http://cchapin.blogspot.com/2010/01/using-oleview-to-explore-quicktime-com.html' title='Using OLEView to Explore the QuickTime COM Interface'/><author><name>Chip Chapin (H)</name><uri>http://www.blogger.com/profile/10066463667592373012</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_Imz5eISVik8/SpqVMMHFIoI/AAAAAAABPN8/7MySkQTzc8c/S220/IMG_1666.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4274371181795139538.post-4904120335451316898</id><published>2010-01-24T13:00:00.000-08:00</published><updated>2010-01-24T17:49:32.052-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Photography'/><category scheme='http://www.blogger.com/atom/ns#' term='Video'/><category scheme='http://www.blogger.com/atom/ns#' term='Chip-o-Vision'/><category scheme='http://www.blogger.com/atom/ns#' term='TimeLapse'/><title type='text'>Timelapse Video: Mountain View Rainstorm 2009-01-19</title><content type='html'>&lt;i&gt;Updated with more technical details.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;My current office in Mountain View is on the 4th floor and has a wonderful view, even better than &lt;a href="http://www.youtube.com/watch?v=gar-2_oYUro"&gt;the previous building&lt;/a&gt;.  One never knows how long these blessings will endure, and I've been itching to do some long-term timelapse out the window.  Finally, starting in December, I got something going and have been capturing the view out my window almost every day.&lt;br /&gt;&lt;br /&gt;Today I'm posting the first video from the project.  I chose January 19th because of its interesting weather.  I hope you enjoy it.&lt;br /&gt;&lt;br /&gt;&lt;object height="385" width="640"&gt;&lt;param name="movie" value="http://www.youtube.com/v/c6PH1SBNSi8&amp;hl=en_US&amp;fs=1&amp;color1=0x234900&amp;color2=0x4e9e00&amp;hd=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/c6PH1SBNSi8&amp;hl=en_US&amp;fs=1&amp;color1=0x234900&amp;color2=0x4e9e00&amp;hd=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Hint: Click the "full screen" button on the viewer.&lt;/i&gt;  This is the widescreen version of the video.  I have also posted a copy with the &lt;a href="http://www.youtube.com/watch?v=cteiL9cf-6U"&gt;original 4:3 aspect ratio&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Technical Notes&lt;/h2&gt;For a long-term timelapse project it is essential to use a camera that supports &lt;i&gt;remote capture&lt;/i&gt;.  I wanted to dedicate a good quality point-and-shoot camera to it rather than my usual practice of using a DSLR -- the mirror/shutter action is way too loud.&lt;br /&gt;&lt;br /&gt;At first I thought I could use my Canon SD1100IS, but surprisingly it doesn't do remote capture.  Turns out Canon has been phasing this feature &lt;i&gt;out&lt;/i&gt; of their point-and-shoot cameras and I would have to go back to an older model.  I finally purchased a used Canon SX110 on eBay (the newer SX120 won't work).&lt;br /&gt;&lt;h3&gt;Processing&lt;/h3&gt;There are 8,723 individual still images, each of them 1600x1200 JPEG (4:3 aspect ratio) taken every 3 seconds over 8 hours, 25 minutes.  The main considerations for processing them into a video are (a) how long a video do we want and (b) what aspect ratio will we present it at.&lt;br /&gt;&lt;h4&gt;How Long?&lt;/h4&gt;Typical American video runs at 30 frames per second ("29.970"), the NTSC standard TV frame rate.   At 30 fps our 8,723 images will run for 291 seconds, or 4:51.  That's too long -- I think the video needs to run in around two minutes or else people will get bored.   There are a variety of ways to speed things up, depending on your editing tools and your quality goals.  I'll say a little more about this below.&lt;br /&gt;&lt;h4&gt;What Aspect Ratio?&lt;/h4&gt;The original images are 4:3, which is fine for standard video but problematic for HD.  Normal HD videos are 16:9. An HD-quality 4:3 video will look fine in, say, Quicktime but on YouTube it will have black bars on the sides.&lt;br /&gt;&lt;br /&gt;The version shown above is 16:9.  I originally posted the &lt;a href="http://www.youtube.com/watch?v=cteiL9cf-6U"&gt;4:3 version&lt;/a&gt; to YouTube but quickly decided it would look &lt;a href="http://www.youtube.com/watch?v=c6PH1SBNSi8"&gt;better in 16:9&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;If I want to get rid of the black bars my alternatives are either to &lt;i&gt;crop&lt;/i&gt; or to &lt;i&gt;stretch&lt;/i&gt;.   In this case I don't want to crop -- there's nothing in the frame I want to lose.  On the other hand, the nature of the scene is such that I thought such stretching may not be noticeable.&lt;br /&gt;&lt;h4&gt;Preserving Quality&lt;/h4&gt;One aspect of preserving quality is to avoid losing information during processing.  There are two things that can easily get lost: you can lose &lt;i&gt;frames&lt;/i&gt; and you can lose &lt;i&gt;pixels&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Pixels&lt;/b&gt; -- It would be very natural to convert the 1600x1200 images into a 1440x1080 HD video stream, preserving the aspect ratio.  But if you now decide to stretch it to 1920x1080 HD, you will have lost information in the horizontal dimension.  So if that's a consideration it's better to keep the 1600x1200 format for as long as possible (even though it will slow your processing).  Then you can resample this full-resolution video into whatever you want.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Frames&lt;/b&gt; -- Video editors slow to a crawl when manipulating 8,000 still images and the solution is to prerender them to video.  In one version of this video I rendered them at 30fps, giving me a 4:50 video clip.  Then I set my editor to playback at 2x normal speed.  I thought that would be fine since all the frames are still there, but that's not how it works.  Doubling the playback speed works by throwing away half the frames.  Most of the time you don't notice, but when one slows the playback &lt;span style="font-style: italic;"&gt;velocity&lt;/span&gt; during editing the video gets choppy. The solution, at least with my editor, is to prerender at 60fps so I can defer the decision on when to drop frames.&lt;br /&gt;&lt;h4&gt;Pre-Render with QuickTime&lt;/h4&gt;My video editor (Sony Vegas) is quite capable of importing still image sequences, but doesn't handle more than a thousand of them very well. &amp;nbsp;I've found that it's much faster and way more convenient to use Apple QuickTime (Pro) to &amp;nbsp;prerender the images into a full-resolution video. &amp;nbsp;Then just add the video as a track in the editor.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Hints:&lt;/i&gt;&lt;br /&gt;&lt;ul style="margin-top: 0;"&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;You must buy QuickTime &lt;b&gt;Pro&lt;/b&gt;. &amp;nbsp;The free version won't do this.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;From the File menu click "Open Image Sequence". &amp;nbsp;Then select just the first frame of your sequence. &amp;nbsp;It will automatically load the rest.&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;Be sure to select "60 frames per second".&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h4&gt;Editing With Sony Vegas&lt;/h4&gt;Besides prerendering with QuickTime, there are a other things that took me some trial and error to figure out in the editing process with Sony Vegas. &amp;nbsp;If you want to do a widescreen (stretched) video:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Set your project properties to 1920x1080 and 60 (59.9...) fps.&lt;/li&gt;&lt;li&gt;After you add the QT video to a track, set its properties and uncheck "Maintain aspect ratio". &amp;nbsp;This allows the 4:3 camera frame to stretch to fill the 16:9 HD frame. &amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;h4&gt;Rendering the Results&lt;/h4&gt;I'm no expert on rendering but these are the best settings I've found so far to render a reasonably sized file that is usable both on YouTube and on the computer. &amp;nbsp;I used the&amp;nbsp;Sony AVC codec with a custom template I call "YouTube 1920x1080". &amp;nbsp;I started with the default settings and made these changes:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Video rendering quality: Best&lt;/li&gt;&lt;li&gt;Frame size: "High definition (1920x1080)"&lt;/li&gt;&lt;li&gt;Frame rate: 29.970 (NTSC)&lt;/li&gt;&lt;li&gt;Pixel aspect ratio: 1.0&lt;/li&gt;&lt;li&gt;Video Bit rate (bps): 4,000,000 (i.e. 4 Mbps)&lt;/li&gt;&lt;li&gt;Audio sample rate: 44,100 (all my source material is sampled at 44.1)&lt;/li&gt;&lt;/ul&gt;The result is an MP4 file of about 80 MBytes that works fine as an upload for YouTube HD and also looks good on my computer.&lt;br /&gt;&lt;br /&gt;How about you?  Leave a comment, let me know what you've been doing to create Time-Lapse videos from still photos.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4274371181795139538-4904120335451316898?l=cchapin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cchapin.blogspot.com/feeds/4904120335451316898/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4274371181795139538&amp;postID=4904120335451316898' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4274371181795139538/posts/default/4904120335451316898'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4274371181795139538/posts/default/4904120335451316898'/><link rel='alternate' type='text/html' href='http://cchapin.blogspot.com/2010/01/timelapse-video-mountain-view-rainstorm.html' title='Timelapse Video: Mountain View Rainstorm 2009-01-19'/><author><name>Chip Chapin (H)</name><uri>http://www.blogger.com/profile/10066463667592373012</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_Imz5eISVik8/SpqVMMHFIoI/AAAAAAABPN8/7MySkQTzc8c/S220/IMG_1666.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4274371181795139538.post-4057608279359268109</id><published>2010-01-18T17:20:00.000-08:00</published><updated>2011-01-02T13:38:19.736-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQLite'/><category scheme='http://www.blogger.com/atom/ns#' term='MediaSmart'/><category scheme='http://www.blogger.com/atom/ns#' term='EX490/EX495'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows Home Server (WHS)'/><category scheme='http://www.blogger.com/atom/ns#' term='MediaCollector'/><title type='text'>HP MediaSmart Server/MediaCollector: Making Custom Paths Work</title><content type='html'>&lt;a href="http://1.bp.blogspot.com/_Imz5eISVik8/S1UK7tBjaQI/AAAAAAABajA/VJrRaoPdP8E/s1600-h/fl705aa_300.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5428256946679671042" src="http://1.bp.blogspot.com/_Imz5eISVik8/S1UK7tBjaQI/AAAAAAABajA/VJrRaoPdP8E/s320/fl705aa_300.jpg" style="cursor: hand; cursor: pointer; float: right; height: 196px; margin: 0 0 10px 10px; width: 300px;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;This post applies to HP MediaSmart Server models EX490 and EX495 with HP software version 3.0.14.33083 8/11/2009.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The HP MediaSmart Server includes a tool called the Media Collector which scans your computers and copies media files onto the server.  When you add a client (i.e. a computer) to the Media Collector configuration, it offers you the opportunity to specify custom paths to search.  This is important for those of us who don't keep all our files under our home directory (folder).&lt;br /&gt;&lt;br /&gt;Unfortunately the UI to specify a custom path is &lt;a href="http://www.mediasmartserver.net/forums/viewtopic.php?f=25&amp;amp;t=5813"&gt;badly broken for many users&lt;/a&gt; at this time. On my system, if I'm persistent I can add a top-level path (e.g. "L:\") but can only rarely get even one level below that.&lt;br /&gt;&lt;br /&gt;In this post I explain how to workaround the problem by manually editing the  Media Collector configuration database.  This technique is for advanced computer users. While I've tried to explain it thoroughly, it assumes that you have at least basic  familiarity with such concepts as SQL databases and editing XML.  I wish it were simpler, but it isn't ...&lt;br /&gt;&lt;br /&gt;1. Log into your MediaSmart Server system using Remote Desktop Connection (RDC).&lt;br /&gt;&lt;blockquote&gt;&lt;i&gt;Hint: Find RDC under All Programs::Accessories&lt;/i&gt;.&lt;br /&gt;Your MediaSmart Server is running a version of Windows called Windows Home Server (WHS) and is normally accessed through the WHS Console application.  But to do what you need here, you need access to the full system.&lt;/blockquote&gt;NOTE: &lt;span style="font-weight: bold;"&gt;All&lt;/span&gt; remaining steps take place on the WHS system.&lt;br /&gt;&lt;br /&gt;2. Open Explorer and locate the database folder used by the HP MediaSmart Server.  &lt;br /&gt;&lt;blockquote&gt;You can find it somewhere under "D:\folders" -- on my system it is "D:\folders\{2D2552D3-5884-4D18-9608-DC65BB76026A}" -- just look for the file "mssdb.db".&lt;/blockquote&gt;3. Open a command window and cd to the database folder.&lt;br /&gt;&lt;blockquote&gt;&lt;code&gt;...&amp;gt; cd D:\folders\{2D2552D3-5884-4D18-9608-DC65BB76026A}&lt;br /&gt;...&amp;gt; d:&lt;/code&gt;&lt;/blockquote&gt;4. Now fire up the SQLite shell on the MSS database.  Fortunately HP left one around for us to use, otherwise you could download it from &lt;a href="http://sqlite.org/"&gt;sqlite.org&lt;/a&gt;.&lt;br /&gt;&lt;blockquote&gt;&lt;code&gt;...&amp;gt; "C:\Program Files\Hewlett-Packard\HP MediaSmart Server\sqlite3.exe" mssdb.db&lt;/code&gt;&lt;/blockquote&gt;Useful SQLite References:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.sqlite.org/sqlite.html"&gt;SQLite Command Shell&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.sqlite.org/lang.html"&gt;Supported SQL subset&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;5. Explore the database a little.&lt;br /&gt;&lt;blockquote&gt;&lt;code&gt;sqlite&amp;gt; .tables&lt;br /&gt;McClient            McConfig            McFileEntry         McMediaType&lt;br /&gt;McClientVersion     McDuplicates        McFileEntryRequest  McRequestNumber&lt;br /&gt;&lt;/code&gt;&lt;/blockquote&gt;The McConfig table is the one we want.  Take a look at its schema:&lt;br /&gt;&lt;blockquote&gt;&lt;code&gt;sqlite&amp;gt; .schema McConfig&lt;br /&gt;CREATE TABLE [McConfig](&lt;br /&gt;[Target] [nvarchar] PRIMARY KEY NOT NULL,&lt;br /&gt;[ConfigXml] [Text] NOT NULL);&lt;/code&gt;&lt;/blockquote&gt;This shows us that the table has two fields: "Target" and "ConfigXml".  Now let's see how they are used.  The following command displays the contents of all records in the table:&lt;br /&gt;&lt;blockquote&gt;&lt;code&gt;sqlite&amp;gt; select * from McConfig;&lt;/code&gt;&lt;/blockquote&gt;&lt;i&gt;Note for the excessively curious: the full schemas for mssdb are found in its creation script,&lt;br /&gt;C:\Program Files\Hewlett-Packard\HP MediaSmart Server\scripts\mssdb.sql&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;6. To make things simpler, you can look at just the configuration data for a single client.  In this example the client is named "superfortress":&lt;br /&gt;&lt;blockquote&gt;&lt;code&gt;sqlite&amp;gt; select ConfigXml from McConfig where target = "superfortress";&lt;/code&gt;&lt;/blockquote&gt;Here's an example of what you might see:&lt;br /&gt;&lt;blockquote&gt;&lt;code&gt;&amp;lt;?xml version="1.0"?&amp;gt;&amp;lt;MSS_MC_ClientConfig&amp;gt;&amp;lt;Version&amp;gt;3.0.1&amp;lt;/Version&amp;gt;&lt;br /&gt;&amp;lt;ClientName&amp;gt;superfortress&amp;lt;/ClientName&amp;gt;&amp;lt;MediaRecord&amp;gt;&amp;lt;MediaType&amp;gt;Photo&amp;lt;/MediaType&amp;gt;&amp;lt;&lt;br /&gt;IsEnabled&amp;gt;true&amp;lt;/IsEnabled&amp;gt;&amp;lt;SourceLoc&amp;gt;Home&amp;lt;/SourceLoc&amp;gt;&amp;lt;/MediaRecord&amp;gt;&amp;lt;MediaRecord&amp;gt;&lt;br /&gt;&amp;lt;MediaType&amp;gt;PhotoVideo&amp;lt;/MediaType&amp;gt;&amp;lt;IsEnabled&amp;gt;true&amp;lt;/IsEnabled&amp;gt;&amp;lt;SourceLoc&amp;gt;Home&amp;lt;/Sou&lt;br /&gt;rceLoc&amp;gt;&amp;lt;/MediaRecord&amp;gt;&amp;lt;MediaRecord&amp;gt;&amp;lt;MediaType&amp;gt;Music&amp;lt;/MediaType&amp;gt;&amp;lt;IsEnabled&amp;gt;true&amp;lt;/I&lt;br /&gt;sEnabled&amp;gt;&amp;lt;SourceLoc&amp;gt;Home+iTunes+WMP&amp;lt;/SourceLoc&amp;gt;&amp;lt;/MediaRecord&amp;gt;&amp;lt;MediaRecord&amp;gt;&amp;lt;Media&lt;br /&gt;Type&amp;gt;AlbumArt&amp;lt;/MediaType&amp;gt;&amp;lt;IsEnabled&amp;gt;true&amp;lt;/IsEnabled&amp;gt;&amp;lt;SourceLoc&amp;gt;Home&amp;lt;/SourceLoc&amp;gt;&amp;lt;&lt;br /&gt;/MediaRecord&amp;gt;&amp;lt;MediaRecord&amp;gt;&amp;lt;MediaType&amp;gt;Playlist&amp;lt;/MediaType&amp;gt;&amp;lt;IsEnabled&amp;gt;true&amp;lt;/IsEnab&lt;br /&gt;led&amp;gt;&amp;lt;SourceLoc&amp;gt;Home+iTunes+WMP&amp;lt;/SourceLoc&amp;gt;&amp;lt;/MediaRecord&amp;gt;&amp;lt;MediaRecord&amp;gt;&amp;lt;MediaType&amp;gt;&lt;br /&gt;Video&amp;lt;/MediaType&amp;gt;&amp;lt;IsEnabled&amp;gt;true&amp;lt;/IsEnabled&amp;gt;&amp;lt;SourceLoc&amp;gt;Home&amp;lt;/SourceLoc&amp;gt;&amp;lt;/MediaRe&lt;br /&gt;cord&amp;gt;&amp;lt;/MSS_MC_ClientConfig&amp;gt;&lt;/code&gt;&lt;/blockquote&gt;As you can see, the configuration data is stored as XML text.   It's hard to read this way -- here it is pretty-printed (well, it &lt;i&gt;was&lt;/i&gt; pretty until Blogger banished the indenting):&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;&amp;lt;?xml version="1.0"?&amp;gt;&lt;br /&gt;&amp;lt;MSS_MC_ClientConfig&amp;gt;&lt;br /&gt;&amp;lt;Version&amp;gt;3.0.1&amp;lt;/Version&amp;gt;&lt;br /&gt;&amp;lt;ClientName&amp;gt;superfortress&amp;lt;/ClientName&amp;gt;&lt;br /&gt;&amp;lt;MediaRecord&amp;gt;&lt;br /&gt;&amp;lt;MediaType&amp;gt;Photo&amp;lt;/MediaType&amp;gt;&lt;br /&gt;&amp;lt;IsEnabled&amp;gt;true&amp;lt;/IsEnabled&amp;gt;&lt;br /&gt;&amp;lt;SourceLoc&amp;gt;Home&amp;lt;/SourceLoc&amp;gt;&lt;br /&gt;&amp;lt;/MediaRecord&amp;gt;&lt;br /&gt;&amp;lt;MediaRecord&amp;gt;&lt;br /&gt;&amp;lt;MediaType&amp;gt;PhotoVideo&amp;lt;/MediaType&amp;gt;&lt;br /&gt;&amp;lt;IsEnabled&amp;gt;true&amp;lt;/IsEnabled&amp;gt;&lt;br /&gt;&amp;lt;SourceLoc&amp;gt;Home&amp;lt;/SourceLoc&amp;gt;&lt;br /&gt;&amp;lt;/MediaRecord&amp;gt;&lt;br /&gt;&amp;lt;MediaRecord&amp;gt;&lt;br /&gt;&amp;lt;MediaType&amp;gt;Music&amp;lt;/MediaType&amp;gt;&lt;br /&gt;&amp;lt;IsEnabled&amp;gt;true&amp;lt;/IsEnabled&amp;gt;&lt;br /&gt;&amp;lt;SourceLoc&amp;gt;Home+iTunes+WMP&amp;lt;/SourceLoc&amp;gt;&lt;br /&gt;&amp;lt;/MediaRecord&amp;gt;&lt;br /&gt;&amp;lt;MediaRecord&amp;gt;&lt;br /&gt;&amp;lt;MediaType&amp;gt;AlbumArt&amp;lt;/MediaType&amp;gt;&lt;br /&gt;&amp;lt;IsEnabled&amp;gt;true&amp;lt;/IsEnabled&amp;gt;&lt;br /&gt;&amp;lt;SourceLoc&amp;gt;Home&amp;lt;/SourceLoc&amp;gt;&lt;br /&gt;&amp;lt;/MediaRecord&amp;gt;&lt;br /&gt;&amp;lt;MediaRecord&amp;gt;&lt;br /&gt;&amp;lt;MediaType&amp;gt;Playlist&amp;lt;/MediaType&amp;gt;&lt;br /&gt;&amp;lt;IsEnabled&amp;gt;true&amp;lt;/IsEnabled&amp;gt;&lt;br /&gt;&amp;lt;SourceLoc&amp;gt;Home+iTunes+WMP&amp;lt;/SourceLoc&amp;gt;&lt;br /&gt;&amp;lt;/MediaRecord&amp;gt;&lt;br /&gt;&amp;lt;MediaRecord&amp;gt;&lt;br /&gt;&amp;lt;MediaType&amp;gt;Video&amp;lt;/MediaType&amp;gt;&lt;br /&gt;&amp;lt;IsEnabled&amp;gt;true&amp;lt;/IsEnabled&amp;gt;&lt;br /&gt;&amp;lt;SourceLoc&amp;gt;Home&amp;lt;/SourceLoc&amp;gt;&lt;br /&gt;&amp;lt;/MediaRecord&amp;gt;&lt;br /&gt;&amp;lt;/MSS_MC_ClientConfig&amp;gt;&lt;/pre&gt;&lt;/blockquote&gt;That is a very basic configuration with no custom paths.  Since I can add partial custom paths using Console tool, I checked it again after adding as much of a custom path as I could.  Now we can observe how the custom paths are represented.&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;&amp;lt;?xml version="1.0"?&amp;gt;&lt;br /&gt;&amp;lt;MSS_MC_ClientConfig&amp;gt;&lt;br /&gt;&amp;lt;Version&amp;gt;3.0.1&amp;lt;/Version&amp;gt;&lt;br /&gt;&amp;lt;ClientName&amp;gt;superfortress&amp;lt;/ClientName&amp;gt;&lt;br /&gt;&amp;lt;MediaRecord&amp;gt;&lt;br /&gt;&amp;lt;MediaType&amp;gt;Photo&amp;lt;/MediaType&amp;gt;&lt;br /&gt;&amp;lt;IsEnabled&amp;gt;true&amp;lt;/IsEnabled&amp;gt;&lt;br /&gt;&amp;lt;SourceLoc&amp;gt;Home&amp;lt;/SourceLoc&amp;gt;&lt;br /&gt;&amp;lt;/MediaRecord&amp;gt;&lt;br /&gt;&amp;lt;MediaRecord&amp;gt;&lt;br /&gt;&amp;lt;MediaType&amp;gt;PhotoVideo&amp;lt;/MediaType&amp;gt;&lt;br /&gt;&amp;lt;IsEnabled&amp;gt;true&amp;lt;/IsEnabled&amp;gt;&lt;br /&gt;&amp;lt;SourceLoc&amp;gt;Home&amp;lt;/SourceLoc&amp;gt;&lt;br /&gt;&amp;lt;/MediaRecord&amp;gt;&lt;br /&gt;&amp;lt;MediaRecord&amp;gt;&lt;br /&gt;&amp;lt;MediaType&amp;gt;Music&amp;lt;/MediaType&amp;gt;&lt;br /&gt;&amp;lt;IsEnabled&amp;gt;true&amp;lt;/IsEnabled&amp;gt;&lt;br /&gt;&amp;lt;SourceLoc&amp;gt;Home+iTunes+WMP&lt;span class="Apple-style-span" style="color: #cc0000;"&gt;+Custom&lt;/span&gt;&amp;lt;/SourceLoc&amp;gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #cc0000;"&gt;&amp;lt;CustomLoc&amp;gt;L:\&amp;lt;/CustomLoc&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;lt;/MediaRecord&amp;gt;&lt;br /&gt;&amp;lt;MediaRecord&amp;gt;&lt;br /&gt;&amp;lt;MediaType&amp;gt;AlbumArt&amp;lt;/MediaType&amp;gt;&lt;br /&gt;&amp;lt;IsEnabled&amp;gt;true&amp;lt;/IsEnabled&amp;gt;&lt;br /&gt;&amp;lt;SourceLoc&amp;gt;Home&amp;lt;/SourceLoc&amp;gt;&lt;br /&gt;&amp;lt;/MediaRecord&amp;gt;&lt;br /&gt;&amp;lt;MediaRecord&amp;gt;&lt;br /&gt;&amp;lt;MediaType&amp;gt;Playlist&amp;lt;/MediaType&amp;gt;&lt;br /&gt;&amp;lt;IsEnabled&amp;gt;true&amp;lt;/IsEnabled&amp;gt;&lt;br /&gt;&amp;lt;SourceLoc&amp;gt;Home+iTunes+WMP&lt;span class="Apple-style-span" style="color: #cc0000;"&gt;+Custom&lt;/span&gt;&amp;lt;/SourceLoc&amp;gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #cc0000;"&gt;&amp;lt;CustomLoc&amp;gt;L:\&amp;lt;/CustomLoc&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;lt;/MediaRecord&amp;gt;&lt;br /&gt;&amp;lt;MediaRecord&amp;gt;&lt;br /&gt;&amp;lt;MediaType&amp;gt;Video&amp;lt;/MediaType&amp;gt;&lt;br /&gt;&amp;lt;IsEnabled&amp;gt;true&amp;lt;/IsEnabled&amp;gt;&lt;br /&gt;&amp;lt;SourceLoc&amp;gt;Home&amp;lt;/SourceLoc&amp;gt;&lt;br /&gt;&amp;lt;/MediaRecord&amp;gt;&lt;br /&gt;&amp;lt;/MSS_MC_ClientConfig&amp;gt;&lt;/pre&gt;&lt;br /&gt;We're going to edit the CustomLoc elements in the XML and make them point where we want.&lt;/blockquote&gt;7. Use the Administrative Tools:Services panel to stop the HPMediaSmartService (HPmssService.exe process).&lt;br /&gt;&lt;blockquote&gt;If you don't stop the HPMediaSmartService, it may lock the database at inconvenient times.&lt;/blockquote&gt;&lt;br /&gt;8. Save a copy of your "mssdb.db" file.  This will make it easy to start over if you need to.&lt;br /&gt;&lt;br /&gt;9. In order to edit the existing XML configuration for your client you can copy and paste it into WordPad or NotePad, but you'll have to edit out the spurious newlines.  Or you can use the ".output" command in SQLite to redirect to a file first.&lt;br /&gt;&lt;blockquote&gt;I recommend using .output and just saving to a file -- I lost 30 minutes finding out I had accidentally deleted a "&amp;lt;" character while merging lines.  I recommend you &lt;span style="font-weight: bold;"&gt;not&lt;/span&gt; try to pretty print it or break the lines for readability -- you should be editing a single block of text with no line breaks, same as what it was.&lt;/blockquote&gt;10. Edit the XML and update the database.  In this example I edited it by changing the custom location to "L:\Audio\My Music\" (in two places).  Your basic SQL command is this:&lt;br /&gt;&lt;blockquote&gt;&lt;code&gt;REPLACE INTO McConfig VALUES ('your client name', 'blob of xml');&lt;/code&gt;&lt;/blockquote&gt;You'll be inserting the name of your own client of course.  We use single-quotes because there are double-quotes in the XML.&lt;br /&gt;&lt;blockquote&gt;Hint: Construct the whole SQL command in the editor so you can just paste the whole thing into SQLite.&lt;br /&gt;Note: Despite what you may see here, there should be no line breaks in the whole block of XML text.&lt;br /&gt;&lt;pre&gt;sqlite&amp;gt;  REPLACE INTO McConfig VALUES ("&lt;b&gt;&lt;span class="Apple-style-span" style="color: #cc0000;"&gt;superfortress&lt;/span&gt;&lt;/b&gt;",&lt;br /&gt;'&amp;lt;?xml version="1.0"?&amp;gt;&amp;lt;MSS_MC_ClientConfig&amp;gt;&amp;lt;Version&amp;gt;3.0.1&amp;lt;/Version&amp;gt;&amp;lt;ClientName&lt;br /&gt;&amp;gt;superfortress&amp;lt;/ClientName&amp;gt;&amp;lt;MediaRecord&amp;gt;&amp;lt;MediaType&amp;gt;Photo&amp;lt;/M&lt;br /&gt;ediaType&amp;gt;&amp;lt;IsEnabled&amp;gt;true&amp;lt;/IsEnabled&amp;gt;&amp;lt;SourceLoc&amp;gt;Home&amp;lt;/SourceL&lt;br /&gt;oc&amp;gt;&amp;lt;/MediaRecord&amp;gt;&amp;lt;MediaRecord&amp;gt;&amp;lt;MediaType&amp;gt;PhotoVideo&amp;lt;/MediaTy&lt;br /&gt;pe&amp;gt;&amp;lt;IsEnabled&amp;gt;true&amp;lt;/IsEnabled&amp;gt;&amp;lt;SourceLoc&amp;gt;Home&amp;lt;/SourceLoc&amp;gt;&lt;br /&gt;&amp;lt;/MediaRecord&amp;gt;&amp;lt;MediaRecord&amp;gt;&amp;lt;MediaType&amp;gt;&lt;strong&gt;Music&lt;/strong&gt;&amp;lt;/M&lt;br /&gt;ediaType&amp;gt;&amp;lt;IsEnabled&amp;gt;true&amp;lt;/IsEnabled&amp;gt;&amp;lt;SourceLoc&amp;gt;Home+iTunes+WMP+C&lt;br /&gt;ustom&amp;lt;/SourceLoc&amp;gt;&lt;br /&gt;&lt;strong&gt;&lt;span class="Apple-style-span" style="color: #cc0000;"&gt;&amp;lt;CustomLoc&amp;gt;L:\Audio\My Music\&amp;lt;/CustomLoc&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&amp;lt;/MediaRecord&amp;gt;&amp;lt;MediaRecord&amp;gt;&amp;lt;MediaType&amp;gt;AlbumArt&amp;lt;/MediaType&amp;gt;&lt;br /&gt;&amp;lt;IsEnabled&amp;gt;true&amp;lt;/IsEnabled&amp;gt;&amp;lt;SourceLoc&amp;gt;Home&amp;lt;/SourceLoc&amp;gt;&amp;lt;/Me&lt;br /&gt;diaRecord&amp;gt;&amp;lt;MediaRecord&amp;gt;&amp;lt;MediaType&amp;gt;&lt;strong&gt;Playlist&lt;/strong&gt;&amp;lt;/Media&lt;br /&gt;Type&amp;gt;&amp;lt;IsEnabled&amp;gt;true&amp;lt;/IsEnabled&amp;gt;&amp;lt;SourceLoc&amp;gt;Home+iTunes+WMP+Cust&lt;br /&gt;om&amp;lt;/SourceLoc&amp;gt;&lt;br /&gt;&lt;strong&gt;&lt;span class="Apple-style-span" style="color: #cc0000;"&gt;&amp;lt;CustomLoc&amp;gt;L:\Audio\My Music\&amp;lt;/CustomLoc&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&amp;lt;/MediaRecord&amp;gt;&amp;lt;MediaRecord&amp;gt;&amp;lt;MediaType&amp;gt;Video&amp;lt;/MediaType&amp;gt;&amp;lt;Is&lt;br /&gt;Enabled&amp;gt;true&amp;lt;/IsEnabled&amp;gt;&amp;lt;SourceLoc&amp;gt;Home&amp;lt;/SourceLoc&amp;gt;&amp;lt;/MediaRe&lt;br /&gt;cord&amp;gt;&amp;lt;/MSS_MC_ClientConfig&amp;gt;');&lt;/pre&gt;&lt;/blockquote&gt;&lt;br /&gt;Before moving on, check to see that your changes were accepted.  This probably isn't necessary, but it will help you feel that you have accomplished something.&lt;br /&gt;&lt;blockquote&gt;&lt;code&gt;sqlite&amp;gt; SELECT * FROM McConfig WHERE target = "superfortress";&lt;/code&gt;&lt;/blockquote&gt;&lt;br /&gt;11. Sorry, but you're not done yet.  You may have noticed that your client configuration also appears in the record for target=%Global% record, so we need to repeat steps 6-10 for that record.  Here's what to do:&lt;br /&gt;(a) Capture the existing XML for target="%Global%".  Your command is similar to step 6:&lt;br /&gt;&lt;blockquote&gt;&lt;code&gt;sqlite&amp;gt;  select ConfigXml from McConfig where target = "%Global%";&lt;/code&gt;&lt;/blockquote&gt;Use .output or Copy/Paste to capture the XML and edit the CustomLoc elements.&lt;br /&gt;&lt;br /&gt;(b) Edit and update the %Global% entry.  Your command is similar to step 10:&lt;br /&gt;&lt;blockquote&gt;&lt;code&gt;sqlite&amp;gt;  REPLACE INTO McConfig VALUES ("%Global%", 'blob of XML');&lt;/code&gt;&lt;/blockquote&gt;(c) Check your results.&lt;br /&gt;&lt;blockquote&gt;&lt;code&gt;sqlite&amp;gt; SELECT * FROM McConfig WHERE target = "%Global%";&lt;/code&gt;&lt;/blockquote&gt;12. Now restart the HPMediaSmartService and check for errors.&lt;br /&gt;&lt;blockquote&gt;Check the Event Viewer:Application log.  If you made a mistake in the XML it will be reported there.  (Hint: the Event Viewer is found under All Programs::Administrative Tools).&lt;br /&gt;&lt;br /&gt;Use the WHS console to check the HP Media Collector status and configuration.  You should see your new custom paths show up in the client configuration.&lt;/blockquote&gt;Good luck!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4274371181795139538-4057608279359268109?l=cchapin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cchapin.blogspot.com/feeds/4057608279359268109/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4274371181795139538&amp;postID=4057608279359268109' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4274371181795139538/posts/default/4057608279359268109'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4274371181795139538/posts/default/4057608279359268109'/><link rel='alternate' type='text/html' href='http://cchapin.blogspot.com/2010/01/hp-mediasmart-servermediacollector.html' title='HP MediaSmart Server/MediaCollector: Making Custom Paths Work'/><author><name>Chip Chapin (H)</name><uri>http://www.blogger.com/profile/10066463667592373012</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_Imz5eISVik8/SpqVMMHFIoI/AAAAAAABPN8/7MySkQTzc8c/S220/IMG_1666.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_Imz5eISVik8/S1UK7tBjaQI/AAAAAAABajA/VJrRaoPdP8E/s72-c/fl705aa_300.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4274371181795139538.post-6397955536204895204</id><published>2009-08-30T23:33:00.001-07:00</published><updated>2010-02-06T10:18:14.505-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Video'/><category scheme='http://www.blogger.com/atom/ns#' term='Augusta Bixler Farms (ABF)'/><title type='text'>New Blueberry Packing Video</title><content type='html'>As promised, I've put together a short (2 minute) video from the stills and clips I took May 31 out at the farm.  It's now available on YouTube.&lt;br /&gt;&lt;br /&gt;&lt;object width="660" height="525"&gt;&lt;param name="movie" value="http://www.youtube.com/v/wjRnxV4nGH8&amp;amp;hl=en&amp;amp;fs=1&amp;amp;rel=0&amp;amp;color1=0x234900&amp;amp;color2=0x4e9e00&amp;amp;border=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/wjRnxV4nGH8&amp;amp;hl=en&amp;amp;fs=1&amp;amp;rel=0&amp;amp;color1=0x234900&amp;amp;color2=0x4e9e00&amp;amp;border=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="660" height="525"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Technical Notes&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I've used a combination of stills taken with my Canon 400D (Rebel XTi) and VGA video clips from my Canon PowerShot 1100 IS.   The pacing is driven entirely by the music, "Puffin' Billy" by British composer Edward White (1910-1994), perhaps better known to two generations of Americans as the &lt;a href="http://www.youtube.com/watch?v=zF8BgV1qMQI"&gt;theme song to Captain Kangaroo&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I originally planned to do the video over clips from an interview I did on the site with farm manager Chip Salmon.  But this version pretty much produced itself once I had the music.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Still images were processed in Adobe Lightroom 2.  The video was put together using Sony Vegas 8.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4274371181795139538-6397955536204895204?l=cchapin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cchapin.blogspot.com/feeds/6397955536204895204/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4274371181795139538&amp;postID=6397955536204895204' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4274371181795139538/posts/default/6397955536204895204'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4274371181795139538/posts/default/6397955536204895204'/><link rel='alternate' type='text/html' href='http://cchapin.blogspot.com/2009/08/new-blueberry-packing-video.html' title='New Blueberry Packing Video'/><author><name>Chip Chapin (H)</name><uri>http://www.blogger.com/profile/10066463667592373012</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_Imz5eISVik8/SpqVMMHFIoI/AAAAAAABPN8/7MySkQTzc8c/S220/IMG_1666.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4274371181795139538.post-8899339358808329308</id><published>2009-08-30T08:07:00.000-07:00</published><updated>2009-08-30T09:39:41.636-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Quotes'/><category scheme='http://www.blogger.com/atom/ns#' term='Books'/><title type='text'>afterimage</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.amazon.com/Afterimage-Novel-Helen-Humphreys/dp/0312420641"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 320px; height: 320px;" src="http://3.bp.blogspot.com/_Imz5eISVik8/SpqWVgeomxI/AAAAAAABPOg/QTmgRLIzk3w/s320/afterimage.jpg" alt="" id="BLOGGER_PHOTO_ID_5375774401459952402" border="0" /&gt;&lt;/a&gt;&lt;span style="font-style: italic;"&gt;Afterimage&lt;/span&gt;, a novel by Helen Humphreys.&lt;br /&gt;&lt;br /&gt;This surprising book fell into my hands recently.    I knew nothing of what to expect from it.  At first I simply enjoyed the author's exquisite, economical phrasing, and the canonical setting: Annie Phelan, a poor young woman in service to Eldon and Isabelle Dashell at their Victorian country house around 1870.&lt;br /&gt;&lt;br /&gt;But soon I found that this book is aimed at my heart.  I'm touched and moved by the  exploration of 19th century photography, of what it means to pose and photograph another person, and to be posed.&lt;br /&gt;&lt;br /&gt;Later I'm with  Eldon as he traces outlines of distant places through the maps and journals of explorers, yearning to suffer   ice in his boots with lost Franklin.&lt;br /&gt;&lt;br /&gt;Even the distance between Eldon and Isabelle touches me in its way.  And always the language,  the right words, spare and beautiful.&lt;br /&gt;&lt;br /&gt;Some quotes ...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Light&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The light flooding through the glass roof softens the whole scene.  Annie feels almost as if she could cup her hands around it and contain it safely there, the gentle push of heart against her fingers.  Beat, it doesn't beat, it drops, falls to earth, slowly, like a word after it's been said.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Dearly beloved.&lt;/span&gt;&lt;br /&gt;(p.17)&lt;br /&gt;&lt;br /&gt;The afternoon light is beautiful now.  It slants into the glasshouse, all current and moving lines.  The air swims with light.  That is half of the image, thinks Isabelle... Light.  The rest is shape and shadow.  Intent.&lt;br /&gt;(p.18)&lt;br /&gt;&lt;br /&gt;Isabelle takes Annie's arm.  "Art is like a light," she says.  She almost says &lt;span style="font-style: italic;"&gt;like love&lt;/span&gt;.  "Isn't it?  Always burning with the same brightness, no matter how long we've been gone from the room."&lt;br /&gt;(p.80)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Maps&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;To create a map of the world is to include everything known to human existence. ...  It is to go through the evidence and make a case for the world appearing a particular way.&lt;br /&gt;(p.41)&lt;br /&gt;&lt;br /&gt;Distance.  Position.  How to find your way back when where you are depends on where everything else is.  Here we are.  Here is everything else.  A compass of the human body  -- head as North, feet South, right arm East, left arm West.  North as up.  The top of the page.  Up more important than down.  Look up.  Stars, the dark night sky screening eternity. &lt;br /&gt;&lt;br /&gt;This is where you are.  This is what it looks like.  Never mind that you don't have to recognize anything.  &lt;span style="font-style: italic;"&gt;Trust me&lt;/span&gt;.&lt;br /&gt;(p.43)&lt;br /&gt;&lt;br /&gt;It is a dangerous thing, making a map.  If there is a pure curiosity, an authentic urge for discovery and knowledge, why is it that every map seems a precursor to some form of exploitation?  Settlement or battle?  When the cartographer stands on a high place and draws lines radiating out like spokes, like th erays of the sun, how can he not believe that here, where he stands, is the center of the world?&lt;br /&gt;...&lt;br /&gt;Eldon sits at the pivot point of an imaginary compass and wonders how straight it is in human beings, how direct, this line between discovery and conquest.  The bearings of the compass.  Th e compass of the heart.&lt;br /&gt;(p.195)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;The Future&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;"That is the difference between your world and mine," Annie says.  "Yours can expand.  Mine shrinks." ... What is there to look forward to?  The future is more of the same.  No the future is less and the same.&lt;br /&gt;(p.81)&lt;br /&gt;&lt;br /&gt;"But it's ending," Eldon says.   "I fear it is all ending."&lt;br /&gt;"What is?"&lt;br /&gt;"Journeys.  Maps.  The getting there.  Isabelle is right: The future is the photograph.  And a photograph is always a destination, not concerned with getting there but being there." ... "A photograph," he says, "is always about arrival."&lt;br /&gt;(p.106)&lt;br /&gt;&lt;br /&gt;Eldon runs his fingers gently around the coastline of County Clare.  How can a physical self be entrusted to the distant, shifting fathoms of the sky and to a time honed so fine that it cannot be sensed or felt?  Perhaps knowing where you are is less a science than an act of faith.&lt;br /&gt;(p.107)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Summer&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;All around Isabelle the garden opens its arms to the last traces of summer.  &lt;span style="font-style: italic;"&gt;I'm here!  I'm here!&lt;/span&gt;  Heat is a wish in the bones of all living things, a wish ached out through the skin.  Isabelle stops walking.  The flowers around her are open lenses, wide, wide open.  It is the time of the year -- the moment even -- when the garden is most fully alive.  It is the moment right next to the one where everything begins to die.&lt;br /&gt;&lt;br /&gt;Isabelle stretches her arms out, reaching with her fingers up toward the sun.  It is as if she is the darkened window of the negative, the one through which the sun must pour to make the shape of her, to let her live.  (p.127)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Posing&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;It's funny, thinks Annie, watching Cook adjust her bonnet for the umpteenth time, but what we think makes us more who we are sometimes makes us less.  (p.146)&lt;br /&gt;&lt;br /&gt;[Isabelle] doesn't like it when Annie is annoyed with her.  Can't she see that Isabelle needs to do these things to get the proper perspective to create?  "Can't you just give yourself over to the work of art?"  she says.&lt;br /&gt;&lt;br /&gt;"I am the work of art," Says Annie. (p.216)&lt;br /&gt;&lt;br /&gt;Here, in the studio, this place where they've been the most intimate, in front of the camera, Isabelle will let Annie be anyone escept herself.  Annie has existed for Isabelle not as who she is but only as who Isabelle wanted her to be at a particular moment. ... Isabelle Dashell has looked hard at Annie Phelan and has never once seen her at all.  (p.238)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Photography&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Isabelle had felt only anxiety as she plunged the plate into the developing bath.  At that moment the image was truly gone.  She cannot make it stay.  She has to let it go back into darkness, and then she has to believe it will return.  It takes so much strength from her to believe this.&lt;br /&gt;&lt;br /&gt;Now, in the glasshouse, it is here again, the image.  Isabelle has pulled it back to her, from the mouth of darkness.  It swims under the light, limpid, the dull color of blood seen through water. (p.128)&lt;br /&gt;&lt;br /&gt;The line is full of photographs. ... Each photograph slightly lighter or darker than the one beside it.  Every one the same and different.  They stutter toward the blank eye of light.  They stutter toward the closed fist of darkness.  Each one is a word said a different way, the emphasis in a different place. (p.129)&lt;br /&gt;&lt;br /&gt;It is the perfect photograph, and she has missed it.&lt;br /&gt;&lt;br /&gt;This is what she has always feared.  That she will not be able, no matter how she wills it or orchestrates it, to create an image as pure and true as this.  That what she does is not really about life, about living.  It is about holding on to something long after it has already left.&lt;br /&gt;&lt;br /&gt;Life grief.  Like hope.&lt;br /&gt;&lt;br /&gt;Life is the unexpected generosity of a kiss.&lt;br /&gt;&lt;br /&gt;It is the falling moment.  Unrecorded.&lt;br /&gt;(p.240)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4274371181795139538-8899339358808329308?l=cchapin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cchapin.blogspot.com/feeds/8899339358808329308/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4274371181795139538&amp;postID=8899339358808329308' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4274371181795139538/posts/default/8899339358808329308'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4274371181795139538/posts/default/8899339358808329308'/><link rel='alternate' type='text/html' href='http://cchapin.blogspot.com/2009/08/afterimage.html' title='afterimage'/><author><name>Chip Chapin (H)</name><uri>http://www.blogger.com/profile/10066463667592373012</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_Imz5eISVik8/SpqVMMHFIoI/AAAAAAABPN8/7MySkQTzc8c/S220/IMG_1666.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_Imz5eISVik8/SpqWVgeomxI/AAAAAAABPOg/QTmgRLIzk3w/s72-c/afterimage.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4274371181795139538.post-8516247233617014842</id><published>2009-08-22T12:08:00.000-07:00</published><updated>2010-02-06T10:18:14.506-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Photography'/><category scheme='http://www.blogger.com/atom/ns#' term='Video'/><category scheme='http://www.blogger.com/atom/ns#' term='Augusta Bixler Farms (ABF)'/><title type='text'>Blueberry Packing 2009</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_GlX80HCXgU8/SpBFWNjmLYI/AAAAAAAABVI/uvDt7ThieVk/s1600-h/20090531_10101.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 180px;" src="http://1.bp.blogspot.com/_GlX80HCXgU8/SpBFWNjmLYI/AAAAAAAABVI/uvDt7ThieVk/s320/20090531_10101.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5372870603351403906" /&gt;&lt;/a&gt;&lt;br /&gt;Augusta Bixler Farms has been in our family since around 1880.  It's located in California's San Joaquin Delta between Stockton and Tracy.  Major crops include wine grapes, walnuts, alfalfa, tomatoes and blueberries.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_GlX80HCXgU8/SpBFri-hQgI/AAAAAAAABVQ/q4QyItLU2kI/s1600-h/20090531_10099.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 200px; height: 134px;" src="http://2.bp.blogspot.com/_GlX80HCXgU8/SpBFri-hQgI/AAAAAAAABVQ/q4QyItLU2kI/s200/20090531_10099.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5372870969878725122" /&gt;&lt;/a&gt;Blueberries are our newest crop, and we'll soon have about 100 acres.  As our production volumes have grown in the last couple of years we decided it was time to run our own packing line instead of paying someone else to pack them for us.  Our farm manager, Chip Salmon, built a pair of new insulated steel buildings and this year we're off and running.&lt;br /&gt;&lt;br /&gt;On May 31 I went out to the farm at the height of blueberry packing in our new shed and took pictures.  I've finally finished sorting them and have put them up on Picasa for your enjoyment.  There are both &lt;a href="http://picasaweb.google.com/chapin.chip/ABFBlueberryPacking2009Part1Stills#" target="_blank" style="color: rgb(42, 93, 176); "&gt;still pictures&lt;/a&gt; and &lt;a href="http://picasaweb.google.com/chapin.chip/ABFBlueberryPacking2009Part2Video#" target="_blank" style="color: rgb(42, 93, 176); "&gt;video clips&lt;/a&gt;.  Here are just a few of them.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_GlX80HCXgU8/SpBG2QZkhEI/AAAAAAAABVo/O0xITv8eNxc/s1600-h/20090531_10253.jpg"&gt;&lt;img style="margin-right:10px; cursor:pointer; cursor:hand;width: 200px; height: 125px;" src="http://4.bp.blogspot.com/_GlX80HCXgU8/SpBG2QZkhEI/AAAAAAAABVo/O0xITv8eNxc/s200/20090531_10253.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5372872253382100034" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_GlX80HCXgU8/SpBG2CmoEtI/AAAAAAAABVg/22yAonofUA8/s1600-h/20090531_10161.jpg"&gt;&lt;img style="margin-right:10px; cursor:pointer; cursor:hand;width: 200px; height: 134px;" src="http://3.bp.blogspot.com/_GlX80HCXgU8/SpBG2CmoEtI/AAAAAAAABVg/22yAonofUA8/s200/20090531_10161.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5372872249678762706" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_GlX80HCXgU8/SpBG1sEx21I/AAAAAAAABVY/grguZkfj4AA/s1600-h/20090531_10111.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 125px;" src="http://2.bp.blogspot.com/_GlX80HCXgU8/SpBG1sEx21I/AAAAAAAABVY/grguZkfj4AA/s200/20090531_10111.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5372872243631217490" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="660" height="525"&gt;&lt;param name="movie" value="http://www.youtube.com/v/4C9hAE5JLi0&amp;amp;hl=en&amp;amp;fs=1&amp;amp;rel=0&amp;amp;color1=0x234900&amp;amp;color2=0x4e9e00&amp;amp;border=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/4C9hAE5JLi0&amp;amp;hl=en&amp;amp;fs=1&amp;amp;rel=0&amp;amp;color1=0x234900&amp;amp;color2=0x4e9e00&amp;amp;border=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="660" height="525"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;At some point I expect to put together another YouTube video, like the one of &lt;a href="http://www.youtube.com/watch?v=TO3Qxd2kbts" target="_blank" style="color: rgb(42, 93, 176); "&gt;last year's harvest&lt;/a&gt; (only better).&lt;br /&gt;&lt;br /&gt;In case you have trouble with the links above, the still pictures are here:&lt;br /&gt;&lt;a href="http://picasaweb.google.com/chapin.chip/ABFBlueberryPacking2009Part1Stills#" target="_blank" style="color: rgb(42, 93, 176); "&gt;http://picasaweb.google.com/&lt;wbr&gt;chapin.chip/&lt;wbr&gt;ABFBlueberryPacking2009Part1St&lt;wbr&gt;ills#&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;and the videos are here:&lt;br /&gt;&lt;a href="http://picasaweb.google.com/chapin.chip/ABFBlueberryPacking2009Part2Video#" target="_blank" style="color: rgb(42, 93, 176); "&gt;http://picasaweb.google.com/&lt;wbr&gt;chapin.chip/&lt;wbr&gt;ABFBlueberryPacking2009Part2Vi&lt;wbr&gt;deo#&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Chip&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4274371181795139538-8516247233617014842?l=cchapin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cchapin.blogspot.com/feeds/8516247233617014842/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4274371181795139538&amp;postID=8516247233617014842' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4274371181795139538/posts/default/8516247233617014842'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4274371181795139538/posts/default/8516247233617014842'/><link rel='alternate' type='text/html' href='http://cchapin.blogspot.com/2009/08/blueberry-packing-2009.html' title='Blueberry Packing 2009'/><author><name>Chip Chapin (W)</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_GlX80HCXgU8/SIs59svRJZI/AAAAAAAAA7w/X-wKyCJ6eaU/S220/IMG_7215.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_GlX80HCXgU8/SpBFWNjmLYI/AAAAAAAABVI/uvDt7ThieVk/s72-c/20090531_10101.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4274371181795139538.post-3873806472685532577</id><published>2009-08-17T08:38:00.000-07:00</published><updated>2009-08-17T09:43:24.027-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Photography'/><title type='text'>New Photos: Shoreline, San Jose Jazz Festival</title><content type='html'>&lt;i&gt;Almost a year since I last posted here.  Time to change that, starting with links to my latest photos.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Yes, more pictures have been posted to &lt;a href="http://picasaweb.google.com/chapin.chip"&gt;my Picasa page&lt;/a&gt;!  These are all taken using my &lt;a href="http://www.usa.canon.com/consumer/controller?act=ModelInfoAct&amp;amp;fcategoryid=139&amp;amp;modelid=18385" target="_blank" style="color: rgb(42, 93, 176); "&gt;new Canon T1i&lt;/a&gt; (a.k.a. 500D), which is just a newer version of my old camera.  There are two versions, using the "sRGB" and "Adobe RGB" color gamuts.   View whichever set looks better on your monitor.  Links to the individual albums are below, along with some samples.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Shoreline Park&lt;/h3&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://picasaweb.google.com/chapin.chip/ShorelineParkAugust2009SRGB#5370065615833152882"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 134px; height: 200px;" src="http://1.bp.blogspot.com/_GlX80HCXgU8/Sol6zPXxjGI/AAAAAAAABTo/znVQhqkVZjc/s200/20090807_12591.jpg" border="0" alt="Shoreline (Office) Park" id="BLOGGER_PHOTO_ID_5370959051334192226" /&gt;&lt;/a&gt;A week ago Friday after work I visited Shoreline Park.  Most of these are &lt;a href="http://www.hdrsoft.com/" target="_blank" style="color: rgb(42, 93, 176); "&gt;HDR &lt;/a&gt;"High Dynamic Range" images, created by combining three separate shots taken at different exposures.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Shoreline Park:  &lt;a href="http://picasaweb.google.com/chapin.chip/ShorelineParkAugust2009AdobeRGB" target="_blank" style="color: rgb(42, 93, 176); "&gt;Adobe RGB&lt;/a&gt;  /  &lt;a href="http://picasaweb.google.com/chapin.chip/ShorelineParkAugust2009SRGB" target="_blank" style="color: rgb(42, 93, 176); "&gt;sRGB&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://picasaweb.google.com/chapin.chip/ShorelineParkAugust2009SRGB#5370065714560476962"&gt;&lt;img style="margin:0px auto 10px;  cursor:pointer; cursor:hand;width: 320px; height: 212px;" src="http://1.bp.blogspot.com/_GlX80HCXgU8/Sol7QZxQUbI/AAAAAAAABTw/zf3mqb9NZts/s320/20090807_12755_6_7_comp01.jpg" border="0" alt="Shoreline Park (HDR)" id="BLOGGER_PHOTO_ID_5370959552341627314" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;h3&gt;2009 San Jose Jazz Festival&lt;/h3&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://picasaweb.google.com/chapin.chip/KatieAndJoshSRGB#5369857806706349762"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 200px; height: 139px;" src="http://4.bp.blogspot.com/_GlX80HCXgU8/Sol9zfSLjJI/AAAAAAAABUA/0ipKs1OkewQ/s200/20090807_12928.jpg" border="0" alt="Katie" id="BLOGGER_PHOTO_ID_5370962354140581010" /&gt;&lt;/a&gt;Then I met Katie and Josh (my oldest daughter and her husband) in downtown San Jose for the first night of the Jazz Festival.  There are some cute pictures of both of 'em -- the colors are weird because it was taken at night by the light of the mercury vapor lamps outdoors at the Fairmont Grill.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Katie and Josh: &lt;a href="http://picasaweb.google.com/chapin.chip/KatieAndJoshAdobeRGB#" target="_blank" style="color: rgb(42, 93, 176); "&gt;Adobe RGB&lt;/a&gt; / &lt;a href="http://picasaweb.google.com/chapin.chip/KatieAndJoshSRGB" target="_blank" style="color: rgb(42, 93, 176); "&gt;sRGB&lt;/a&gt;&lt;/li&gt;&lt;li&gt;SJ Jazz Festival Part 1: &lt;a href="http://picasaweb.google.com/chapin.chip/SanJoseJazzFestival2009Part1AdobeRGB" target="_blank" style="color: rgb(42, 93, 176); "&gt;Adobe RGB&lt;/a&gt; / &lt;a href="http://picasaweb.google.com/chapin.chip/SanJoseJazzFestival2009Part1SRGB" target="_blank" style="color: rgb(42, 93, 176); "&gt;sRGB&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://picasaweb.google.com/chapin.chip/SanJoseJazzFestival2009Part1SRGB#5369857953376707170"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 201px;" src="http://2.bp.blogspot.com/_GlX80HCXgU8/Sol8KmxQFpI/AAAAAAAABT4/IuEyr4zoWG4/s320/20090807_12889.jpg" border="0" alt="Bills Hot Dogs" id="BLOGGER_PHOTO_ID_5370960552263685778" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://picasaweb.google.com/chapin.chip/SanJoseJazzFestival2009Part2AdobeRGB#5369507689574292274"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 144px; height: 200px;" src="http://1.bp.blogspot.com/_GlX80HCXgU8/Sol_-TAo8ZI/AAAAAAAABUY/jCkl5Y9NAUI/s200/20090809_13314.jpg" border="0" alt="Evelyn" id="BLOGGER_PHOTO_ID_5370964738847601042" /&gt;&lt;/a&gt;Then on Sunday I went back to the Jazz Festival, this time with Evelyn:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;SJ Jazz Festival Part 2: &lt;a href="http://picasaweb.google.com/chapin.chip/SanJoseJazzFestival2009Part2AdobeRGB" target="_blank" style="color: rgb(42, 93, 176); "&gt;Adobe RGB&lt;/a&gt; / &lt;a href="http://picasaweb.google.com/chapin.chip/SanJoseJazzFestival2009Part2SRGB" target="_blank" style="color: rgb(42, 93, 176); "&gt;sRGB&lt;/a&gt;&lt;/li&gt;&lt;li&gt;SJ Jazz Festival Part 3: &lt;a href="http://picasaweb.google.com/chapin.chip/SanJoseJazzFestival2009Part3AdobeRGB" target="_blank" style="color: rgb(42, 93, 176); "&gt;Adobe RGB&lt;/a&gt; / &lt;a href="http://picasaweb.google.com/chapin.chip/SanJoseJazzFestival2009Part3SRGB" target="_blank" style="color: rgb(42, 93, 176); "&gt;sRGB&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://picasaweb.google.com/chapin.chip/SanJoseJazzFestival2009Part2SRGB#5369510909241648514"&gt;&lt;img style="margin:10px 0px;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://4.bp.blogspot.com/_GlX80HCXgU8/SomALvP6XwI/AAAAAAAABUg/wnghuJcHG_c/s320/20090809_13230.jpg" border="0" alt="Lee Waterman and Jazz Caliente" id="BLOGGER_PHOTO_ID_5370964969766149890" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://picasaweb.google.com/chapin.chip/SanJoseJazzFestival2009Part3SRGB#5368382494689516066"&gt;&lt;img style="margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 160px; height: 200px;" src="http://4.bp.blogspot.com/_GlX80HCXgU8/Sol_OXYH9bI/AAAAAAAABUI/ILhg8-dQyRQ/s200/20090809_13585.jpg" border="0" alt="Bettye LaVette" id="BLOGGER_PHOTO_ID_5370963915386123698" /&gt;&lt;/a&gt; &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://picasaweb.google.com/chapin.chip/SanJoseJazzFestival2009Part3SRGB#5368382460552317458"&gt;&lt;img style="margin:0px 10px; cursor:pointer; cursor:hand;width: 200px; height: 134px;" src="http://3.bp.blogspot.com/_GlX80HCXgU8/Sol_vd2CRBI/AAAAAAAABUQ/BUZDAdY_Etk/s200/20090809_13532.jpg" border="0" alt="Salsa Dancing" id="BLOGGER_PHOTO_ID_5370964484057875474" /&gt;&lt;/a&gt;&lt;br /&gt;Love,&lt;br /&gt;Chip&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;All photos copyright 2009 Chip Chapin&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4274371181795139538-3873806472685532577?l=cchapin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cchapin.blogspot.com/feeds/3873806472685532577/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4274371181795139538&amp;postID=3873806472685532577' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4274371181795139538/posts/default/3873806472685532577'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4274371181795139538/posts/default/3873806472685532577'/><link rel='alternate' type='text/html' href='http://cchapin.blogspot.com/2009/08/new-photos-shoreline-san-jose-jazz.html' title='New Photos: Shoreline, San Jose Jazz Festival'/><author><name>Chip Chapin (W)</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_GlX80HCXgU8/SIs59svRJZI/AAAAAAAAA7w/X-wKyCJ6eaU/S220/IMG_7215.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_GlX80HCXgU8/Sol6zPXxjGI/AAAAAAAABTo/znVQhqkVZjc/s72-c/20090807_12591.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4274371181795139538.post-162439972650378430</id><published>2008-09-15T00:24:00.000-07:00</published><updated>2008-09-15T01:29:35.723-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Osho - Courage'/><category scheme='http://www.blogger.com/atom/ns#' term='Philosophy'/><category scheme='http://www.blogger.com/atom/ns#' term='Books'/><title type='text'>Osho: "Courage" Part 11 - When the New Knocks On Your Door, Open It!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;amp;location=http%3A%2F%2Fwww.amazon.com%2FCourage-Joy-Living-Dangerously-Osho%2Fdp%2F0312205171%3Fie%3DUTF8%26s%3Dbooks%26qid%3D1217740250%26sr%3D8-1&amp;amp;tag=chsbl0a-20&amp;amp;linkCode=ur2&amp;amp;camp=1789&amp;amp;creative=9325"&gt;&lt;img style="margin: 0pt 0px 10px 10px; float: right; cursor: pointer;" src="http://bp1.blogger.com/_GlX80HCXgU8/SIUACy_XBzI/AAAAAAAAA6Q/L8m-eKrDgGo/s320/courage_cover.jpg" alt="(Cover) Courage: The Joy of Living Dangerously" id="BLOGGER_PHOTO_ID_5225582990680590130" border="0" /&gt;&lt;/a&gt;&lt;span style="font-style: italic;"&gt;Continuing my notes on Osho's book&lt;img src="http://www.assoc-amazon.com/e/ir?t=chsbl0a-20&amp;amp;l=ur2&amp;amp;o=1" alt="" style="border: medium none  ! important; margin: 0px ! important;" border="0" width="1" height="1" /&gt;&lt;a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;amp;location=http%3A%2F%2Fwww.amazon.com%2FCourage-Joy-Living-Dangerously-Osho%2Fdp%2F0312205171%3Fie%3DUTF8%26s%3Dbooks%26qid%3D1217740250%26sr%3D8-1&amp;amp;tag=chsbl0a-20&amp;amp;linkCode=ur2&amp;amp;camp=1789&amp;amp;creative=9325"&gt;Courage: The Joy of Living Dangerously&lt;/a&gt;.  In Part 10, we finished the lengthy first chapter, "What Is Courage?"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;In the preceding 50 pages Osho has spoken at length on the question “What is courage?” He (or his editors) now follow that grand, sprawling chapter with these short 11 pages, focused like a laser beam on the single thought that&lt;br /&gt;&lt;br /&gt;&lt;div style="margin: 0in 2em;"&gt;&lt;i&gt;The new is a messenger from God, the new is a message from God...   Listen to the new, go with the new.&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;That this requires &lt;span style="font-weight: bold;"&gt;courage&lt;/span&gt; is because of our natural caution, our natural affinity to rest in the known, familiar, the &lt;i&gt;old&lt;/i&gt;.  And why not?  Osho warns us repeatedly, “&lt;i&gt;One never knows where you will end with the new.&lt;/i&gt;”,  “&lt;i&gt;The new will bring difficulties&lt;/i&gt;.”  And cautions us that, “&lt;i&gt;To be new one needs to become disidentified with the ego.&lt;/i&gt;"&lt;br /&gt;&lt;br /&gt;But the &lt;i&gt;old&lt;/i&gt; is a great trap, a veritable La Brea Tarpit of dinosaur hopes and dreams.&lt;br /&gt;&lt;br /&gt;&lt;div style="margin: 0pt 2em;"&gt;&lt;i&gt;The old is familiar but miserable… Nobody can ever be satisfied with the old because whatsoever it is, you have known it.  Once known it has become repetitive; once known it has become boring, monotonous.&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;And yet one does not easily escape the &lt;i&gt;old&lt;/i&gt; because&lt;br /&gt;&lt;br /&gt;&lt;div style="margin: 0pt 2em;"&gt;&lt;i&gt;You are enclosed in your past.  You are almost in a kind of grave. You have become insensitive.  Because of your cowardliness you have lost your sensitivity.  &lt;/i&gt;&lt;/div&gt;&lt;br /&gt;In contrast, we have the &lt;i&gt;new&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div style="margin: 0pt 2em;"&gt;&lt;i&gt;To be sensitive means the new will be felt – and the thrill of the new, and the passion for the new and the adventure will arise and you will start moving into the unknown, not knowing where you are going.&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;The &lt;i&gt;new&lt;/i&gt;, the messenger from God, is a risk, a threat to our very existence.  No wonder we fear it and "&lt;span style="font-style: italic;"&gt;hide in the old&lt;/span&gt;"!  And yet it is our hope for transformation, resurrection and bliss.  We &lt;span style="font-style: italic;"&gt;must&lt;/span&gt; embrace the new, become new in order to grow.  This is why "&lt;span style="font-style: italic;"&gt;extraordinary courage is needed&lt;/span&gt;."&lt;br /&gt;&lt;br /&gt;The new is so precious because it "&lt;i&gt;comes from the beyond, … from God … from existence.&lt;/i&gt;"  And  because it is our ticket out of misery.&lt;br /&gt;&lt;br /&gt;Sure, it's not all smooth roads and gentle breezes:  “&lt;i&gt;Sometimes the new leads you into some ditch, still it is worth it, because only through errors one learns, and only through difficulties one grows.&lt;/i&gt;”&lt;br /&gt;&lt;br /&gt;And the &lt;i&gt;new&lt;/i&gt; offers transformation:  “&lt;i&gt;If you reject it you remain a stone, closed and dead.  If you receive it you become a flower.&lt;/i&gt;”&lt;br /&gt;&lt;br /&gt;&lt;div style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_GlX80HCXgU8/SM4bH0ETHCI/AAAAAAAABAM/UPkAB3grrdE/s1600-h/aprilandsus.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_GlX80HCXgU8/SM4bH0ETHCI/AAAAAAAABAM/UPkAB3grrdE/s320/aprilandsus.jpg" alt="" id="BLOGGER_PHOTO_ID_5246160436982914082" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.newnessdance.org.uk/" style="font-size: smaller;"&gt;Newness Dance (April Nunes)&lt;/a&gt;&lt;/div&gt;&lt;span style="font-weight: bold;"&gt;Receiving the New&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;And how does one receive the new?   I would have thought that it would be a simple matter of acting upon the opportunity.  That may be so, but Osho qualifies it further and says one should “&lt;i&gt;act without will or direction or impulse &lt;b&gt;from your past&lt;/b&gt;… One has to start in a state of not knowing&lt;/i&gt;” and, in the innocent wonder of a child, explore the infinite possibilities.&lt;br /&gt;&lt;br /&gt;Why is this necessary?  Because “&lt;i&gt;whatsoever you do will be of the old.&lt;/i&gt;”  Contaminated as it were (this reminds me of Original Sin).  In contrast, rather than "doing", Osho believes it possible to act in the moment without guidance from our past, acting meditatively, spontaneously, being decisive in the moment like an impulsive child!&lt;br /&gt;&lt;br /&gt;&lt;div style="margin: 0pt 2em;"&gt;&lt;i&gt;Suddenly you will see you are each moment new.  The old no more lingers, the old no more hangs around you like a cloud.  You are like a dewdrop, fresh and young.&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;Osho proceeds now to one his most difficult points, that we should be free from “psychological memory.”&lt;br /&gt;&lt;br /&gt;&lt;div style="margin: 0pt 2em;"&gt;&lt;i&gt;Memory is a dead thing.  Memory is not truth and cannot ever be, because truth is always alive, truth is life; memory is a persistence of that which is no more.  It is living in a ghost world, but it contains us, it is our prison.  In fact it is us.  Memory creates the knot, the complex called “I”, the ego.&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;Personally I cherish my memories, so it is hard to understand or accept what he means.  Yes, these memories can indeed be a prison, but I don’t believe they have to be.  Memories help bind together couples, families, societies.&lt;br /&gt;&lt;br /&gt;His chief point here is that the “I”, the ego, is the center of fear.  And the “I” is the reason why we don’t “&lt;i&gt;accept the new with joy,&lt;/i&gt;” because it will mean its death.  And why is that?  Because “you are not the ego.”  I am not the “I”.&lt;br /&gt;&lt;br /&gt;&lt;div style="margin: 0pt 2em;"&gt;&lt;i&gt;Once you have seen that the ego is your past memory and nothing else, that you are not your memory, that memory is just like a biocomputer, that it is a machine, a mechanism, utilitarian, [then you can see that] you are consciousness, not memory.  &lt;b&gt;Memory is a content in consciousness.  You are consciousness itself&lt;/b&gt;.&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;So the ego is just a mechanism, our tool.  “&lt;i&gt;Use it but don’t be used by it… And it is just such letting go, just that death of the ego, that makes a man alive.  To die in the ego is to be born into &lt;/i&gt;being&lt;i&gt;.&lt;/i&gt;”&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Accept Your Responsibility&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;So take up your courage and reject the casual, comfortable misery that you think is your home.  Any coward can be miserable, says Osho.  People love to be unhappy!  But in the exercise of your courage you may find bliss.&lt;br /&gt;&lt;br /&gt;And what of your misery and unhappiness?  “Nobody is holding you there; it is you who has decided to remain in that prison of misery.”  That means you must accept responsibility and stop blaming others.  “If you are making yourself miserable, something can be done immediately.”  It is within your power to change it.&lt;br /&gt;&lt;br /&gt;&lt;div style="margin: 0pt 2em;"&gt;&lt;i&gt;A man really becomes a man when he accepts total responsibility – he is responsible for whatsoever he is.  This is the first courage, the greatest courage… to divorce misery.&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;Therefore&lt;br /&gt;&lt;br /&gt;&lt;div style="margin: 0pt 2em;"&gt;&lt;i&gt;In spite of the fear, go with the new, and your life will become richer and richer and you will be able one day to release your imprisoned splendor.&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;A glorious hope!  A beautiful vision.  Is there any among us who does &lt;span style="font-style:italic;"&gt;not&lt;/span&gt; want to release his or her "imprisoned splendor"?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4274371181795139538-162439972650378430?l=cchapin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cchapin.blogspot.com/feeds/162439972650378430/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4274371181795139538&amp;postID=162439972650378430' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4274371181795139538/posts/default/162439972650378430'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4274371181795139538/posts/default/162439972650378430'/><link rel='alternate' type='text/html' href='http://cchapin.blogspot.com/2008/09/osho-courage-part-11-when-new-knocks-on.html' title='Osho: &quot;Courage&quot; Part 11 - When the New Knocks On Your Door, Open It!'/><author><name>Chip Chapin (W)</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_GlX80HCXgU8/SIs59svRJZI/AAAAAAAAA7w/X-wKyCJ6eaU/S220/IMG_7215.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_GlX80HCXgU8/SIUACy_XBzI/AAAAAAAAA6Q/L8m-eKrDgGo/s72-c/courage_cover.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4274371181795139538.post-3927949061940612456</id><published>2008-09-05T15:52:00.001-07:00</published><updated>2008-09-05T16:03:23.378-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web Tech'/><category scheme='http://www.blogger.com/atom/ns#' term='Humor'/><title type='text'>FelonSpy Terms of Use</title><content type='html'>&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 4px; -webkit-border-vertical-spacing: 4px; "&gt;&lt;span class="Apple-style-span" style="font-style: italic; "&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;These are the Terms of Use from &lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.felonspy.com/"&gt;&lt;span class="Apple-style-span" style="font-style: italic; "&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;www.FelonSpy.com&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-style: italic; "&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;.  I think they are worth reading!&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style=" ;font-family:'Times New Roman';"&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 4px; -webkit-border-vertical-spacing: 4px;"&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; "&gt;&lt;table width="600" border="0" align="center" cellpadding="4" cellspacing="4"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;div class="Section1"&gt;&lt;p   style="margin-bottom: 11pt; line-height: 17pt; margin-right: 0in; margin-left: 0in;   font-family:'Times New Roman', serif;font-size:12pt;"&gt;&lt;b&gt;&lt;span style="  ;font-family:Verdana, sans-serif;font-size:10pt;"&gt;PLEASE READ THESE TERMS OF USE CAREFULLY AS THEY CONTAIN IMPORTANT INFORMATION REGARDING YOUR LEGAL RIGHTS, REMEDIES AND OBLIGATIONS. THESE INCLUDE VARIOUS LIMITATIONS AND EXCLUSIONS, AND A DISPUTE RESOLUTION CLAUSE THAT GOVERNS HOW DISPUTES WILL BE RESOLVED.&lt;/span&gt;&lt;/b&gt;&lt;span style="  ;font-family:Verdana, sans-serif;font-size:10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p   style="margin-bottom: 11pt; line-height: 17pt; margin-right: 0in; margin-left: 0in;   font-family:'Times New Roman', serif;font-size:12pt;"&gt;&lt;span style="  ;font-family:Verdana, sans-serif;font-size:10pt;"&gt;Welcome to FelonSpy.com. By accessing or using our web site at &lt;a href="http://www.felonspy.com/" target="_blank" style="color: blue; text-decoration: underline; "&gt;www.FelonSpy.com&lt;/a&gt;or the mobile version thereof (together the "Site") or by touching any Button on our site, you (the "User") signify that you have read, understand and agree to be bound by these Terms of Use ("Terms of Use" or "Agreement"), whether or not you are a registered member of FelonSpy. We reserve the right, at our sole discretion, to change, modify, add, or delete portions of these Terms of Use at any time without further notice. If we do this, and we will on full moons, and during the Mongolian new year&lt;span class="GramE1"&gt;,  we&lt;/span&gt; will post the changes to these Terms of Use on this page so make sure you check it out often. Your continued use of the Service or the Site after any such changes constitutes your acceptance of the new Terms of Use. &lt;span class="GramE1"&gt;If you do not agree to abide by these or any future Terms of Use, do not use or access (or continue to use or access) the Service or the Site.&lt;/span&gt; It is your responsibility to regularly check the Site to determine if there have been changes to these Terms of Use and to review such changes.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p   style="margin-bottom: 0pt; line-height: 17pt; margin-right: 0in; margin-left: 0in;   font-family:'Times New Roman', serif;font-size:12pt;"&gt;&lt;b&gt;&lt;span style=" color: rgb(51, 51, 51);  font-family:Verdana, sans-serif;font-size:10pt;"&gt;Eligibility&lt;/span&gt;&lt;/b&gt;&lt;span style="  ;font-family:Verdana, sans-serif;font-size:10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p   style="margin-bottom: 11pt; line-height: 17pt; margin-right: 0in; margin-left: 0in;   font-family:'Times New Roman', serif;font-size:12pt;"&gt;&lt;span style="  ;font-family:Verdana, sans-serif;font-size:10pt;"&gt;Membership in the Service is void where prohibited. This Site is intended solely for users who are 96 years of age or older. Any registration by, use of or access to the Site by anyone under 96 years old, or by anyone who is under 96 and not in high school or college, is unauthorized, unlicensed and in violation of these Terms of Use. By using the Service or the Site, you represent and warrant that you are at least 96 years old and that you agree to and to abide by all of the terms and conditions of this Agreement.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p   style="margin-bottom: 0pt; line-height: 17pt; margin-right: 0in; margin-left: 0in;   font-family:'Times New Roman', serif;font-size:12pt;"&gt;&lt;b&gt;&lt;span style=" color: rgb(51, 51, 51);  font-family:Verdana, sans-serif;font-size:10pt;"&gt;User Conduct&lt;/span&gt;&lt;/b&gt;&lt;span style="  ;font-family:Verdana, sans-serif;font-size:10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p   style="margin-bottom: 11pt; line-height: 17pt; margin-right: 0in; margin-left: 0in;   font-family:'Times New Roman', serif;font-size:12pt;"&gt;&lt;span style="  ;font-family:Verdana, sans-serif;font-size:10pt;"&gt;You understand that except for certain programs offered by us on the Site (the Service and the Site are not available for your personal, non-commercial use only. You represent, warrant and agree that you will count to 20,000 by groups of 3 before you make any search through the Service.&lt;/span&gt;&lt;span style="  ;font-family:'MS Mincho';font-size:10pt;"&gt;  &lt;/span&gt;&lt;span style="  ;font-family:Verdana, sans-serif;font-size:10pt;"&gt;In addition; you agree not to use the Service or the Site to:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p   style="text-indent: -0.25in; line-height: 17pt; margin-right: 0in; margin-left: 0in;   font-family:'Times New Roman', serif;font-size:12pt;"&gt;&lt;span style=" color: rgb(51, 51, 51);  font-family:Symbol;font-size:10pt;"&gt;&lt;span&gt;·&lt;span style="font: normal normal normal 7pt/normal 'Times New Roman'; "&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=" color: rgb(51, 51, 51);  font-family:Verdana, sans-serif;font-size:10pt;"&gt;Harvest or collect organs, either human or animal or other contact information of other goat herders from the Service or the Site by electronic or other means for the purposes of seeking prostate exams&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p   style="text-indent: -0.25in; line-height: 17pt; margin-right: 0in; margin-left: 0in;   font-family:'Times New Roman', serif;font-size:12pt;"&gt;&lt;span style=" color: rgb(51, 51, 51);  font-family:Symbol;font-size:10pt;"&gt;&lt;span&gt;·&lt;span style="font: normal normal normal 7pt/normal 'Times New Roman'; "&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=" color: rgb(51, 51, 51);  font-family:Verdana, sans-serif;font-size:10pt;"&gt;Use the Service or the Site in any unlawful, or lawful manner or in any other manner that could damage, disable, overburden or impair the Site&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p   style="text-indent: -0.25in; line-height: 17pt; margin-right: 0in; margin-left: 0in;   font-family:'Times New Roman', serif;font-size:12pt;"&gt;&lt;span style=" color: rgb(51, 51, 51);  font-family:Symbol;font-size:10pt;"&gt;&lt;span&gt;·&lt;span style="font: normal normal normal 7pt/normal 'Times New Roman'; "&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=" color: rgb(51, 51, 51);  font-family:Verdana, sans-serif;font-size:10pt;"&gt;Use automated scripts to collect information from or otherwise interact with the Service or the Site&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p   style="text-indent: -0.25in; line-height: 17pt; margin-right: 0in; margin-left: 0in;   font-family:'Times New Roman', serif;font-size:12pt;"&gt;&lt;span style=" color: rgb(51, 51, 51);  font-family:Symbol;font-size:10pt;"&gt;&lt;span&gt;·&lt;span style="font: normal normal normal 7pt/normal 'Times New Roman'; "&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=" color: rgb(51, 51, 51);  font-family:Verdana, sans-serif;font-size:10pt;"&gt;Impersonate any phallic god, or falsely idol or otherwise misrepresent yourself, your IQ or your affiliation with any person or entity&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p   style="text-indent: -0.25in; line-height: 17pt; margin-right: 0in; margin-left: 0in;   font-family:'Times New Roman', serif;font-size:12pt;"&gt;&lt;span style=" color: rgb(51, 51, 51);  font-family:Symbol;font-size:10pt;"&gt;&lt;span&gt;·&lt;span style="font: normal normal normal 7pt/normal 'Times New Roman'; "&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=" color: rgb(51, 51, 51);  font-family:Verdana, sans-serif;font-size:10pt;"&gt;Upload, download, reload, unload of anything at anytime&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p   style="text-indent: -0.25in; line-height: 17pt; margin-right: 0in; margin-left: 0in;   font-family:'Times New Roman', serif;font-size:12pt;"&gt;&lt;span style=" color: rgb(51, 51, 51);  font-family:Symbol;font-size:10pt;"&gt;&lt;span&gt;·&lt;span style="font: normal normal normal 7pt/normal 'Times New Roman'; "&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=" color: rgb(51, 51, 51);  font-family:Verdana, sans-serif;font-size:10pt;"&gt;upload, post, transmit, share, store or otherwise make publicly available on the Site any private information of any fifth party, including, addresses, phone numbers, dress size, email addresses, penis size, Social Security numbers and credit card numbers&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p   style="text-indent: -0.25in; line-height: 17pt; margin-right: 0in; margin-left: 0in;   font-family:'Times New Roman', serif;font-size:12pt;"&gt;&lt;span style=" color: rgb(51, 51, 51);  font-family:Symbol;font-size:10pt;"&gt;&lt;span&gt;·&lt;span style="font: normal normal normal 7pt/normal 'Times New Roman'; "&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=" color: rgb(51, 51, 51);  font-family:Verdana, sans-serif;font-size:10pt;"&gt;Solicit personal information from everyone under 18 or solicit lame excuses or if they are beneficiaries of a public school education&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p   style="text-indent: -0.25in; line-height: 17pt; margin-right: 0in; margin-left: 0in;   font-family:'Times New Roman', serif;font-size:12pt;"&gt;&lt;span style=" color: rgb(51, 51, 51);  font-family:Symbol;font-size:10pt;"&gt;&lt;span&gt;·&lt;span style="font: normal normal normal 7pt/normal 'Times New Roman'; "&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=" color: rgb(51, 51, 51);  font-family:Verdana, sans-serif;font-size:10pt;"&gt;Intimidate or harass another while wearing tin foil hats, or watching Return of the Jedi, Lord of the Rings or Star Trek&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p   style="margin-top: 5pt; margin-bottom: 0pt; text-indent: -0.25in; line-height: 17pt; margin-right: 0in; margin-left: 0in;   font-family:'Times New Roman', serif;font-size:12pt;"&gt;&lt;span style=" color: rgb(51, 51, 51);  font-family:Symbol;font-size:10pt;"&gt;&lt;span&gt;·&lt;span style="font: normal normal normal 7pt/normal 'Times New Roman'; "&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=" color: rgb(51, 51, 51);  font-family:Verdana, sans-serif;font-size:10pt;"&gt;Upload, post, transmit, share, store or otherwise make available content that would constitute, encourage or provide instructions for a criminal offense, violate the rights of any party, or that would otherwise create liability or violate any local, state, national or international law&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p   style="margin-bottom: 0pt; line-height: 17pt; margin-right: 0in; margin-left: 0in;   font-family:'Times New Roman', serif;font-size:12pt;"&gt;&lt;b&gt;&lt;span style=" color: rgb(51, 51, 51);  font-family:Verdana, sans-serif;font-size:10pt;"&gt;Repeat Infringer Policy&lt;/span&gt;&lt;/b&gt;&lt;span style="  ;font-family:Verdana, sans-serif;font-size:10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p   style="margin-bottom: 11pt; line-height: 17pt; margin-right: 0in; margin-left: 0in;   font-family:'Times New Roman', serif;font-size:12pt;"&gt;&lt;span style="  ;font-family:Verdana, sans-serif;font-size:10pt;"&gt;In accordance with the Digital Millennium Falcon Copyright Act (DMFCA) and other applicable law, FelonSpy has adopted a policy of terminating the Force, in appropriate circumstances as determined by Master Yoda and at Company's sole discretion, surfers who are deemed to be morons. Company may also at its sole discretion limit access to the Site and/or terminate the oxygen of any users who annoy us or fringe on our good humor and infinite patience.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p   style="margin-bottom: 0pt; line-height: 17pt; margin-right: 0in; margin-left: 0in;   font-family:'Times New Roman', serif;font-size:12pt;"&gt;&lt;b&gt;&lt;span style=" color: rgb(51, 51, 51);  font-family:Verdana, sans-serif;font-size:10pt;"&gt;FelonSpy Pages&lt;/span&gt;&lt;/b&gt;&lt;span style="  ;font-family:Verdana, sans-serif;font-size:10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p   style="margin-bottom: 11pt; line-height: 17pt; margin-right: 0in; margin-left: 0in;   font-family:'Times New Roman', serif;font-size:12pt;"&gt;&lt;span style="  ;font-family:Verdana, sans-serif;font-size:10pt;"&gt;FelonSpy Pages are completely random and fake.  They are used solely to critique the sad state of our commercial, political, realities. You may not search FelonSpy on behalf of another individual or entity unless you are authorized to do so in writing (triplicate form). This includes fan FelonSpy Pages, as well as FelonSpy Pages to support or criticize another individual or entity including local county Sheriffs, other than Boss Hogg and Barney Fife.&lt;/span&gt;&lt;span style="  ;font-family:Verdana, sans-serif;font-size:10pt;"&gt; &lt;/span&gt;&lt;span style="  ;font-family:Verdana, sans-serif;font-size:10pt;"&gt;Sheriffs in New Hampshire, and Georgia should learn the term "to Google" &lt;/span&gt;&lt;span style="  ;font-family:'MS Mincho';font-size:10pt;"&gt; &lt;/span&gt;&lt;span style="  ;font-family:Verdana, sans-serif;font-size:10pt;"&gt;FELONSPY DOES NOT PRE-SCREEN OR APPROVE FELONSPY NAMES, AND WILLNOT GUARANTEE ANYTHING AT ANYTIME AT ANYPLACE.  Terms of Use, FelonSpy Pages are subject to and governed by certain laws that go beyond the galaxy most humans and similarly primitive life forms are aware of.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p   style="margin-bottom: 0pt; line-height: 17pt; margin-right: 0in; margin-left: 0in;   font-family:'Times New Roman', serif;font-size:12pt;"&gt;&lt;b&gt;&lt;span style=" color: rgb(51, 51, 51);  font-family:Verdana, sans-serif;font-size:10pt;"&gt;User Disputes&lt;/span&gt;&lt;/b&gt;&lt;span style="  ;font-family:Verdana, sans-serif;font-size:10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p   style="margin-bottom: 11pt; line-height: 17pt; margin-right: 0in; margin-left: 0in;   font-family:'Times New Roman', serif;font-size:12pt;"&gt;&lt;span style="  ;font-family:Verdana, sans-serif;font-size:10pt;"&gt;You are not solely responsible for your interactions with other FelonSpy users or this site. Obviously your alcoholic mother and abusive father are partly responsible. We reserve the right, but have no obligation to settle disputes between you and other all other individuals and groups based on the traditional method of Mongolian Camel Spitting Text of Truth.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p   style="margin-bottom: 0pt; line-height: 17pt; margin-right: 0in; margin-left: 0in;   font-family:'Times New Roman', serif;font-size:12pt;"&gt;&lt;b&gt;&lt;span style=" color: rgb(51, 51, 51);  font-family:Verdana, sans-serif;font-size:10pt;"&gt;Privacy&lt;/span&gt;&lt;/b&gt;&lt;span style="  ;font-family:Verdana, sans-serif;font-size:10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p   style="margin-bottom: 11pt; line-height: 17pt; margin-right: 0in; margin-left: 0in;   font-family:'Times New Roman', serif;font-size:12pt;"&gt;&lt;span style="  ;font-family:Verdana, sans-serif;font-size:10pt;"&gt;We care about the privacy of our users. &lt;span class="GramE1"&gt;Except yours.&lt;/span&gt; We do believe it’s too bad Congress and our President &lt;span class="GramE1"&gt;do&lt;/span&gt; not. By using the Site or the Service, you are consenting to have your personal data transferred to and processed in the United States. By using this site, we hope the educational experience does not surpass the media muddled brain.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p   style="margin-bottom: 0pt; line-height: 17pt; margin-right: 0in; margin-left: 0in;   font-family:'Times New Roman', serif;font-size:12pt;"&gt;&lt;b&gt;&lt;span style=" color: rgb(51, 51, 51);  font-family:Verdana, sans-serif;font-size:10pt;"&gt;Disclaimers&lt;/span&gt;&lt;/b&gt;&lt;span style="  ;font-family:Verdana, sans-serif;font-size:10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p   style="margin-bottom: 11pt; line-height: 17pt; margin-right: 0in; margin-left: 0in;   font-family:'Times New Roman', serif;font-size:12pt;"&gt;&lt;span style="  ;font-family:Verdana, sans-serif;font-size:10pt;"&gt;FelonSpy.com is not responsible or liable in any manner for anything, including lazy reporting, ignorant attorneys, and clueless law enforcement. Although we do not provide rules for user conduct we do not control the lame posts in their blogs, and are not responsible for the lack of breast feeding users suffered from. The Company is not responsible for anything.  Is this clear? THE SITE, THE SERVICE (INCLUDING THE MOBILE SERVICES, THE SHARE SERVICE AND THE MARKETPLACE SERVICE), ANY PLATFORM APPLICATIONS AND THE SITE CONTENT ARE PROVIDED "AS-IS" AND THE COMPANY DISCLAIMS ANY AND ALL REPRESENTATIONS AND WARRANTIES, WHETHER EXPRESS OR IMPLIED, INCLUDING IMPLIED WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT. THE COMPANY CANNOT GUARANTEE AND DOES NOT PROMISE ANY SPECIFIC RESULTS FROM USE OF THE SITE AND/OR THE SERVICE AND/OR ANY PLATFORM APPLICATIONS. COMPANY DOES NOT REPRESENT OR WARRANT THAT SOFTWARE, CONTENT OR MATERIALS ON THE SITE, THE SERVICE OR ANY PLATFORM APPLICATIONS ARE ACCURATE, COMPLETE, RELIABLE, CURRENT OR ERROR-FREE OR THAT THE SITE OR SERVICE ITS SERVERS, OR ANY PLATFORM APPLICATIONS ARE FREE OF VIRUSES OR OTHER HARMFUL COMPONENTS. THEREFORE, YOU SHOULD EXERCISE CAUTION IN THE USE AND DOWNLOADING OF ANY SUCH SOFTWARE, CONTENT OR MATERIALS AND USE INDUSTRY-RECOGNIZED SOFTWARE TO DETECT AND DISINFECT VIRUSES. WITHOUT LIMITING THE FOREGOING, YOU UNDERSTAND AND AGREE THAT YOU DOWNLOAD OR OTHERWISE OBTAIN CONTENT, MATERIAL, DATA OR SOFTWARE (INCLUDING ANY MOBILE CLIENT) FROM OR THROUGH THE SERVICE AND ANY PLATFORM APPLICATIONS AT YOUR OWN DISCRETION AND RISK AND THAT YOU WILL BE SOLELY RESPONSIBLE FOR YOUR USE THEREOF AND ANY DAMAGES TO YOUR MOBILE DEVICE OR COMPUTER SYSTEM, LOSS OF DATA OR OTHER HARM OF ANY KIND THAT MAY RESULT.&lt;/span&gt;&lt;span style="  ;font-family:'MS Mincho';font-size:10pt;"&gt; &lt;/span&gt;&lt;span style="  ;font-family:Verdana, sans-serif;font-size:10pt;"&gt;The Company reserves the right to continually and repeatedly play hoaxes on people until the sheep wake up and realize not everything on the internet is what is claims to be. Or until the world as we know it finally implodes under the weight of its own stupidity.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p   style="margin-bottom: 0pt; line-height: 17pt; margin-right: 0in; margin-left: 0in;   font-family:'Times New Roman', serif;font-size:12pt;"&gt;&lt;b&gt;&lt;span style=" color: rgb(51, 51, 51);  font-family:Verdana, sans-serif;font-size:10pt;"&gt;Limitation on Liability&lt;/span&gt;&lt;/b&gt;&lt;span style="  ;font-family:Verdana, sans-serif;font-size:10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p   style="margin-bottom: 11pt; line-height: 17pt; margin-right: 0in; margin-left: 0in;   font-family:'Times New Roman', serif;font-size:12pt;"&gt;&lt;span style="  ;font-family:Verdana, sans-serif;font-size:10pt;"&gt;IN NO EVENT WILL COMPANY OR ITS DIRECTORS, EMPLOYEES OR AGENTS BE LIABLE TO YOU OR ANY THIRD PERSON FOR ANY INDIRECT, CONSEQUENTIAL, EXEMPLARY, INCIDENTAL, SPECIAL OR PUNITIVE DAMAGES, INCLUDING FOR ANY LOST PROFITS OR LOST DATA ARISING FROM YOUR USE OF THE SITE OR THE SERVICE, ANY PLATFORM APPLICATIONS OR ANY OF THE SITE CONTENT OR OTHER MATERIALS ON, ACCESSED THROUGH OR DOWNLOADED FROM THE SITE, EVEN IF THE COMPANY IS AWARE OR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. NOTWITHSTANDING ANYTHING TO THE CONTRARY CONTAINED HEREIN, THE COMPANY'S LIABILITY TO YOU FOR ANY CAUSE WHATSOEVER, AND REGARDLESS OF THE FORM OF THE ACTION, WILL AT ALL TIMES BE LIMITED TO THE AMOUNT PAID, IF ANY, BY YOU TO COMPANY FOR THE SERVICE DURING THE TERM OF MEMBERSHIP, BUT IN NO CASE WILL THE COMPANY'S LIABILITY TO YOU EXCEED $00.10&lt;span class="GramE1"&gt;  (&lt;/span&gt; Ten Cents). YOU ACKNOWLEDGE THAT IF NO FEES ARE PAID TO COMPANY FOR THE SERVICE, YOU SHALL BE LIMITED TO manual RELIEF ONLY, UNLESS OTHERWISE PERMITTED BY THE LAWS of &lt;span class="SpellE1"&gt;Daulphaine&lt;/span&gt;Providence on the Planet Mars, CERTAIN STATE LAWS DO NOT ALLOW LIMITATIONS ON IMPLIED WARRANTIES OR THE EXCLUSION OR LIMITATION OF CERTAIN DAMAGES. IF THESE LAWS APPLY TO YOU, SOME OR ALL OF THE ABOVE DISCLAIMERS, EXCLUSIONS OR LIMITATIONS MAY NOT APPLY TO YOU, AND YOU MAY HAVE ADDITIONAL RIGHTS BUT CONGRESS  AND THE SUPREME COURT WILL PROBABLY HAVE TAKEN THEM ALL AWAY BY NOW.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p   style="margin-bottom: 0pt; line-height: 17pt; margin-right: 0in; margin-left: 0in;   font-family:'Times New Roman', serif;font-size:12pt;"&gt;&lt;b&gt;&lt;span style=" color: rgb(51, 51, 51);  font-family:Verdana, sans-serif;font-size:10pt;"&gt;Termination&lt;/span&gt;&lt;/b&gt;&lt;span style="  ;font-family:Verdana, sans-serif;font-size:10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p   style="margin-bottom: 11pt; line-height: 17pt; margin-right: 0in; margin-left: 0in;   font-family:'Times New Roman', serif;font-size:12pt;"&gt;&lt;span style="  ;font-family:Verdana, sans-serif;font-size:10pt;"&gt;The Company may terminate your marriage; delete your bank accounts and any content or information that you have ever collected over the entirety of your life for any reason, or no reason, at any time in its sole discretion, with or without notice, including if it believes that you are under age 96. When we are notified that a user has died we will not send flowers but rather say a small prayer and fire our AK 47s into the air.  We will generally, but are not obligated to, keep the user's account active under a special memorialized status for a period of time determined by a custom magic 8-ball.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p   style="margin-bottom: 0pt; line-height: 17pt; margin-right: 0in; margin-left: 0in;   font-family:'Times New Roman', serif;font-size:12pt;"&gt;&lt;b&gt;&lt;span style=" color: rgb(51, 51, 51);  font-family:Verdana, sans-serif;font-size:10pt;"&gt;Governing Law; Venue and Jurisdiction&lt;/span&gt;&lt;/b&gt;&lt;span style="  ;font-family:Verdana, sans-serif;font-size:10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p   style="margin-bottom: 11pt; line-height: 17pt; margin-right: 0in; margin-left: 0in;   font-family:'Times New Roman', serif;font-size:12pt;"&gt;&lt;span style="  ;font-family:Verdana, sans-serif;font-size:10pt;"&gt;By visiting or using the Site and/or the Service, you agree that the laws of the State of Confusion, without regard to principles of conflict of laws, will govern these Terms of Use and any dispute of any sort that might arise between you and the Company or any of our affiliates. With respect to any disputes or claims not subject to arbitration (as set forth below), you agree not to commence or prosecute any action in connection therewith other than through a authentically blessed Aztec princess in a Peruvian rain forest under a waterfall.  Unless a rainbow appears, all parties must disrobe and do the Hamster Dance for 30 minutes or until the snake attacks the badger.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p   style="margin-bottom: 0pt; line-height: 17pt; margin-right: 0in; margin-left: 0in;   font-family:'Times New Roman', serif;font-size:12pt;"&gt;&lt;b&gt;&lt;span style=" color: rgb(51, 51, 51);  font-family:Verdana, sans-serif;font-size:10pt;"&gt;Indemnity&lt;/span&gt;&lt;/b&gt;&lt;span style="  ;font-family:Verdana, sans-serif;font-size:10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p   style="margin-bottom: 11pt; line-height: 17pt; margin-right: 0in; margin-left: 0in;   font-family:'Times New Roman', serif;font-size:12pt;"&gt;&lt;span style="  ;font-family:Verdana, sans-serif;font-size:10pt;"&gt;You agree to indemnify and give the Company, its subsidiaries and affiliates, and each of their directors, officers, agents, contractors, partners 10% of all future proceeds after making your first FelonSpy Search.&lt;/span&gt;&lt;span style=" line-height: 115%;  font-family:Verdana, sans-serif;font-size:10pt;"&gt; &lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4274371181795139538-3927949061940612456?l=cchapin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cchapin.blogspot.com/feeds/3927949061940612456/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4274371181795139538&amp;postID=3927949061940612456' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4274371181795139538/posts/default/3927949061940612456'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4274371181795139538/posts/default/3927949061940612456'/><link rel='alternate' type='text/html' href='http://cchapin.blogspot.com/2008/09/raw-felonspy-terms-and-conditions.html' title='FelonSpy Terms of Use'/><author><name>Chip Chapin (W)</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_GlX80HCXgU8/SIs59svRJZI/AAAAAAAAA7w/X-wKyCJ6eaU/S220/IMG_7215.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4274371181795139538.post-4214522741211690944</id><published>2008-09-03T21:51:00.000-07:00</published><updated>2010-01-24T17:26:54.717-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Disclaimer'/><category scheme='http://www.blogger.com/atom/ns#' term='Humor'/><title type='text'>FelonSpy Disclaimer</title><content type='html'>&lt;span style="font-style: italic;"&gt;&lt;span style="font-size: small;"&gt;This is the disclaimer from &lt;a href="http://www.felonspy.com/"&gt;www.FelonSpy.com&lt;/a&gt; ...&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="background-color: #eeeeee; margin: 0 2em; padding: 0.25em 1em;"&gt;&lt;span style="font-size: 13px;"&gt;FelonSpy.com STANDARD DISCLAIMER: Please read all instructions and warnings before use. Must be 18 years of age or older to proceed further. Enter at your own risk. Do not enter. Speed limit - 28.8 or higher. Stop here on red. Hostess will seat you. Trucks over 4 tons excluded. Void where prohibited by law. Some assembly required. This is a test of the emergency broadcast system - this is ONLY A TEST! List each check separately by bank number. Batteries not included. Contents may settle during shipment. Any resemblance to persons living or dead is purely coincidental. Use only as directed. For indoor or outdoor use only. Wearing of this garment does not enable you to fly. We make no other warranties, expressed or implied. Do not use while operating a motor vehicle or heavy equipment. Postage will be paid by addressee. Postal service will not deliver mail without postage. No postage necessary if mailed in the United States. Subject to CAB approval. This is not an offer to sell securities. May be too intense for some viewers. See other side for additional listings. This product is meant for educational purposes only. For recreational use only. For office use only. For entertainment purposes only. Only 1 winner per household. Do not disturb. All models are over 18 years of age. Apply only to infected areas. If condition persists, consult your physician. Take two of these and call me in the morning. An apple a day keeps the doctor away. Now with new plastic applicator. High altitude directions-increase cook time by 10 minutes. This is not an attorney advertisement or referal service. No user-serviceable parts inside. Website contains small parts and is not intended for use by children under the age of eighteen. This compact disc was originally recorded on analog equipment. Freshest if eaten before date on carton. Times are approximate. Do not disturb. Simulated picture. Please remain seated until the ride comes to a complete stop. Return your seatback and tray table to their normal upright position. Your seat cushion can be used as a flotation device. In the event of decreased air pressure, oxygen masks will pop out of the top of your monitor. The call you have made requires a 20 cent deposit. Breaking seal constitutes acceptance of agreement. For off-road use only. Do not block intersection. No tresspassing. No stopping or standing. Don’t even think about parking here. No parking when road is snow covered. As seen on TV. One size fits all. Product will be hot after heating. Do not iron clothes on body. Remove clothing before distributing in washing machine. Do not use while sleeping. Do not use on food. Many suitcases look alike. Contains a substantial amount of non-Tobacco ingredients. Colors may fade. Insert this end first. We have sent the forms which seem right for you. This page made from 100% recycled electrons. Slippery when wet. No substitutions allowed. For a limited time only. Void where prohibited, taxed, or otherwise restricted. Caveat emptor. Provided “as-is” without warranty. Reader assumes full responsibility. We are an equal opportunity employer. No shoes, no shirt, no service. Quantities are limited while supplies last. If any defects are discovered, do not attempt to fix them yourself, but return to an authorized service center. Read at your own risk. Parental advisory - explicit lyrics. Text may contain explicit materials some readers may find objectionable, parental guidance is advised. Keep away from sunlight. Keep away from pets and small children. Limit one per family please. No money down. No purchase necessary. Not affiliated with the American Red Cross. Drop in any mailbox. Edited for television. Keep cool. Process promptly. Return to sender, no forwarding order on file, unable to forward. Not responsible for direct, indirect, incidental or consequential damages resulting from any defect, error or failure to perform. Webmaster is also not responsible for items left, lost or stolen. At participating locations only. Sold by weight, not by volume. Penalty for private use. See label for sequence. This web site rated ‘R’ for Mature audiences. Do not take with alcohol. Sealed for your protection - do not use if safety seal is broken. Substantial penalty for early withdrawal. Do not write below this line. Falling rock. Use seatbelts even with airbags. Do not stop on railroad tracks. Lost ticket pays maximum rate. Your canceled check is your receipt. Add toner. Place stamp here. Avoid contact with skin. Sanitized for your protection. Employees must wash hands before returning to work. Caution, coffee is served HOT. Be sure each item is properly endorsed. Sign here without admitting guilt. Slightly higher west of the Mississippi. Employees and their families are not eligible. Beware of dog. Contestants have been briefed on some questions before the show. Filmed in front of a live, studio audience. Call now to ensure prompt delivery. Leave off the last S for savings. Calls may be monitored for quality assurance or training purposes. Please make your selections from the following menu. All representatives are still busy assisting other callers. Please stay on the line and a representative will be with you when they feel the need. Please call back during our normal business hours. You must be present to win. Winners need not be present to win. No passes accepted for this engagement. Do not use this product with a petroleum based lubricant. No animals were harmed in the preparation of this web site; only humans. This web page contains no CFCs. Discontinue use if nausea or dizziness occurs. Shading within a garment may occur. Use only in a well-ventilated area. Keep away from fire or flames. No soliciting. Bridge freezes before road surface. Stop, get ticket. Right lane must turn right. Left lane must turn left. Middle lane must make up their damn minds. This site runs on unleaded fuel only. Objects in mirror may be closer than they appear. Buses and carpools with two or more people only. No hitchhiking. Components may be hot. Silica gel - do not eat. Not to be used in conjunction with any other offer. Details on reverse side. Shoplifters will be prosecuted to the fullest extent of the law. We reserve the right to check all bags, coats &amp;amp; personal belongings upon exiting this page. Recycle. Fragile - handle with care. This side up. No jumping or diving. No running by the pool. Register has less than $50 after dark. Driver does not carry cash. No swimming unless lifeguard is present. Swim at your own risk! Please do not wade in fountain. Guaranteed low prices. Not transferable. Actual size not shown. Contents under pressure. Do not intentionally inhale vapors. Replace with same type. Approved for veterans. Please be kind, rewind. Booths for two or more. Check here if tax deductible. Action figures sold separately. No preservatives added. Some equipment shown is optional. Price does not include tax. Do not remove any HTML tags under penalty of law. Hand wash only - tumble dry on low heat. No Canadian coins. Short circuit may cause fire. No more than 3 transactions per car. Not recommended for small children. Prerecorded for this time zone. Reproduction strictly prohibited. No alcohol, dogs or horses. Not for resale. List at least two alternate dates. Blackout dates may apply. Viewing by pregnant women may result in fetal injury, premature birth and low birth weight. First pull up, then pull down. Insert Tab A into Slot B. Call toll free number before digging. This space (____________) intentionally left blank. Some of the trademarks mentioned in this product appear for identification purposes only. Record additional transactions on back of previous stub. Unix is a registered trademark of AT&amp;amp;T. Do not fold, spindle or mutilate. No transfers issued until the bus comes to a complete stop. Doors do not rebound or bounce back. Your mileage may vary. This article does not reflect the thoughts or opinions of either myself, my company, my friends, or my cat. Don’t quote me on that. Don’t quote me on anything. All rights reserved. Patent pending. For external use only. Avoid extreme temperatures. Avoid contact with eyes and skin. Do not puncture, incinerate, or store above 120 degrees Fahrenheit. Do not place near a magnetic source. Smoking could be hazardous to your health. Cigarette Smoke Contains Carbon Monoxide. Smoking Causes Lung Cancer, Heart Disease, Emphysema. The best safeguard, second only to abstinence, is the use of a condom. No salt, MSG, artificial color or flavoring added. If ingested, induce vomiting. Ribbed for her pleasure. Offer valid only at participating locations. Slightly higher west of the Rockies. Allow four to six weeks for delivery. You may distribute this article freely, but may not make a profit from it. Actual cash value of this website is 1/1000th of a cent. Listen to your mom. Eat your veggies. Wear your seatbelt. Don’t take candy from strangers… or strange people… or anyone really. Illustrations are slightly enlarged to show detail. If something offends you, lighten up, get a life and move on. This list was current at the time of printing. Terms are subject to change without notice. All decisions are final! This supersedes all previous notices.Disclaimer does not cover misuse, accident, lightning, flood, tornado, tsunami, volcanic eruption, earthquake, hurricanes, or other acts of God, neglect, damage from improper use, incorrect line voltage, unauthorized use, unauthorized repair, improper installation, typos, broken antenna or marred cabinet, missing or altered serial numbers, electromagnetic radiation from nuclear blasts, sonic boom vibrations, customer adjustments that are not covered in this list, and incidents owing to an airplane crash, ship sinking or taking on water, motor vehicle crashing, dropping the item, falling rocks, leaky roof, broken glass, disk failure, accidental file deletions, mud slides, forest fire, hitting of a deer, milk coming out of your nose due to laughing while drinking, or projectiles, which can include, but are not limited to, arrows, bullet shots, BBs, shrapnel, lasers, napalm, torpedoes, emissions of X-rays, Alpha, Beta and Gamma rays, knives, stones, etc.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: 85%;"&gt;This disclaimer may not be copied or reproduced in any form without the expressed written consent of &lt;a href="http://www.felonspy.com/felonspycom-disclaimer/"&gt;whoever I stole it from&lt;/a&gt;.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4274371181795139538-4214522741211690944?l=cchapin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cchapin.blogspot.com/feeds/4214522741211690944/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4274371181795139538&amp;postID=4214522741211690944' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4274371181795139538/posts/default/4214522741211690944'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4274371181795139538/posts/default/4214522741211690944'/><link rel='alternate' type='text/html' href='http://cchapin.blogspot.com/2008/09/disclaimer.html' title='FelonSpy Disclaimer'/><author><name>Chip Chapin (W)</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_GlX80HCXgU8/SIs59svRJZI/AAAAAAAAA7w/X-wKyCJ6eaU/S220/IMG_7215.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4274371181795139538.post-3736531720899997989</id><published>2008-08-21T12:55:00.000-07:00</published><updated>2008-08-21T15:13:56.880-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Osho - Courage'/><category scheme='http://www.blogger.com/atom/ns#' term='Philosophy'/><category scheme='http://www.blogger.com/atom/ns#' term='Books'/><title type='text'>Osho: "Courage" Part 10 - The Way of Innocence</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;amp;location=http%3A%2F%2Fwww.amazon.com%2FCourage-Joy-Living-Dangerously-Osho%2Fdp%2F0312205171%3Fie%3DUTF8%26s%3Dbooks%26qid%3D1217740250%26sr%3D8-1&amp;amp;tag=chsbl0a-20&amp;amp;linkCode=ur2&amp;amp;camp=1789&amp;amp;creative=9325"&gt;&lt;img style="margin: 0pt 0px 10px 10px; float: right; cursor: pointer;" src="http://bp1.blogger.com/_GlX80HCXgU8/SIUACy_XBzI/AAAAAAAAA6Q/L8m-eKrDgGo/s320/courage_cover.jpg" alt="(Cover) Courage: The Joy of Living Dangerously" id="BLOGGER_PHOTO_ID_5225582990680590130" border="0" /&gt;&lt;/a&gt;&lt;span style="font-style: italic;"&gt;These are my notes covering "The Way of Innocence", the final section of the first chapter, "What Is Courage?" of  Osho's book&lt;img src="http://www.assoc-amazon.com/e/ir?t=chsbl0a-20&amp;amp;l=ur2&amp;amp;o=1" alt="" style="border: medium none  ! important; margin: 0px ! important;" border="0" width="1" height="1" /&gt;&lt;a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;amp;location=http%3A%2F%2Fwww.amazon.com%2FCourage-Joy-Living-Dangerously-Osho%2Fdp%2F0312205171%3Fie%3DUTF8%26s%3Dbooks%26qid%3D1217740250%26sr%3D8-1&amp;amp;tag=chsbl0a-20&amp;amp;linkCode=ur2&amp;amp;camp=1789&amp;amp;creative=9325"&gt;Courage: The Joy of Living Dangerously&lt;/a&gt;.  &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I had a lot of difficulty summarizing this part of the book.  In part  I found this section difficult and challenging to grasp.  But it also seemed somewhat contradictory with earlier sections.  And I have strongly conflicting feelings about some of it.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Clinging to a Corpse&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="margin: 0pt 2em; font-style: italic;"&gt;The real question is not of courage, the real question is that the known is the dead, and the unknown is the living.  Clinging to the known is clinging to a corpse. ... everything you know is of the past, it is already gone.  It is part of a graveyard.  Do you want to be in a grave, or do you want to be alive?&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Thus he continues a theme from earlier in the book: to be truly alive we must venture constantly into the unknown.  But while in earlier pages he has extolled experience and knowledge as essential precursors to trust, Osho here seems to condemn them.&lt;br /&gt;&lt;br /&gt;&lt;div style="margin: 0pt 2em; font-style: italic;"&gt;Whatever you know, accumulate -- information, knowledge, experience -- the moment you have explored them you are finished with them.  Now carrying those empty worlds, that dead load, is crushing your life, burdening your life, preventing you from entering into a living rejoicing being.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;But Osho must not actually be condemning "information, knowledge, experience."  Rather I think he means for us to use them then let go.  So for example, I get hungry and need to eat, then I eat a sandwich, using it to satisfy my requirement.  Afterward the nutrients have been absorbed and are no longer recognizable as food, they are part of me.  But what's left over is just shit and we dispose of it as far away from us as possible.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Innocence: No Past, Only Future&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="margin: 0pt 2em; font-style: italic;"&gt;The man of understanding dies every moment to the past and is reborn again to the future.  His present is always a transformation, a rebirth, a resurrection.  It is not a question of courage at all... It is a question of clarity, of being clear about what is what.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Thus is the &lt;em&gt;Way of Innocence&lt;/em&gt; introduced.  In Osho's view Innocence subsumes courage because "&lt;span style="font-style: italic;"&gt;There is no need to have courage if you are innocent.&lt;/span&gt;"  And we are all born innocent, but lose it through the corruption of our "past".&lt;br /&gt;&lt;br /&gt;I love history, the stories of mankind's turbulent, beautiful, and too-often blood-soaked journey.  To me it is a story with an arc -- there is progress and change.  Yet Osho apparently considers history as being of less than no value, because it not only offers nothing new, but it extends its corrosive influence upon our childlike innocence.&lt;br /&gt;&lt;br /&gt;&lt;div style="margin: 0pt 2em; font-style: italic;"&gt;The past corrupts because it gives you memories, experiences, expectations... They may help you to succeed in the world, but in your innermost being you will be a failure.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;In part, Osho is treading familiar ground here, the well-known (but poorly practiced) notion that excessive devotion to the material life will starve our spiritual prospects.&lt;br /&gt;&lt;br /&gt;&lt;div style="margin: 0pt 2em; font-style: italic;"&gt;You can take from this world only that which you have brought in. ... In this whole world what can you gain?  What can you take away with you?  ... All that you possessed was not yours; the very idea of possession was wrong.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;And he relates the long parable of the &lt;span style="font-style: italic;"&gt;chakravartin&lt;/span&gt;, an emperor who achieves total world domination, an unprecedented feat.  But only to learn when he dies that he is but the latest in an endless chain of chakravartins.  And thus his life's accomplishments become meaningless in his eyes.&lt;br /&gt;&lt;br /&gt;Of course I do accept the idea that we can take nothing out of the world.  In fact, I think St. Paul said it better:&lt;br /&gt;&lt;br /&gt;&lt;div style="margin: 0pt 2em;"&gt;&lt;span style="font-style: italic;"&gt;But godliness with contentment is great gain. For we brought nothing into the world, and we can take nothing out of it. But if we have food and clothing, we will be content with that.  People who want to get rich fall into temptation and a trap and into many foolish and harmful desires that plunge men into ruin and destruction. For the love of money is a root of all kinds of evil. Some people, eager for money, have wandered from the faith and pierced themselves with many griefs.&lt;/span&gt;&lt;br /&gt;-- 1 Timothy 6:6-10, New International Version&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;But, Solomonic rumblings to the contrary ("&lt;span class="Apple-style-span" style="font-style: italic;"&gt;All is vanity&lt;/span&gt;") notwithstanding, the Judeo-Christian world view does &lt;span style="font-style: italic;"&gt;not &lt;/span&gt;leap from this rejection of the material to suggest that history is meaningless!  And even if I no longer accept that we are participants in God's plan until Jesus returns to launch the millenial kingdom, I still believe we are part of a grand story that gives meaning to our lives.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Know Who You Are&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="margin: 0pt 2em; font-style: italic;"&gt;Without possessions, success, fame -- who are you?&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Of course this question is nothing new, I've been hearing it in variations since my teenage years. But that makes it no less a valid and important question. To a significant degree I've devoted myself to providing an answer.  I agree with Osho that&lt;br /&gt;&lt;br /&gt;&lt;div style="margin: 0pt 2em; font-style: italic;"&gt;The first and foremost thing is to know who I am.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;But in revisiting this question he points out that the inevitable creep of materialism in our lives results in our assumption of a &lt;span class="Apple-style-span" style="font-style: italic;"&gt;false identity&lt;/span&gt;, the identity defined by our role and possessions in life.  At one time I would have accepted this.  But now I would say that such an identity is not false, it is simply incomplete.  We are much more than that.  And more significantly, we are capable of much more than that.&lt;br /&gt;&lt;br /&gt;So Osho proceeds down the line that says we have traded the one thing that we truly have -- our innocence, our integrity, our self-respect --for empty possessions that leave our souls still panting.&lt;br /&gt;&lt;br /&gt;About 2500 years ago the prophet Isaiah spoke to the same yearning:&lt;br /&gt;&lt;br /&gt;&lt;div style="margin: 0pt 2em;"&gt;&lt;span style="font-style: italic;"&gt;Why spend money on what is not bread,&lt;br /&gt;and your labor on what does not satisfy?&lt;br /&gt;Listen, listen to me, and eat what is good,&lt;br /&gt;and your soul will delight in the richest of fare.&lt;/span&gt;&lt;br /&gt;-- Isaiah 55: 2, New International Version&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Of course Isaiah and Osho would differ over the answer.  Isaiah's great theme is to call on the people of Israel to repent and turn again to Jehovah God.  In contrast, Osho calls on us to empty our minds because&lt;br /&gt;&lt;br /&gt;&lt;div style="margin: 0pt 2em; font-style: italic;"&gt;Mind is the cause of all unpeace, all restlessness.  Peace is when there is no mind.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;But a stone is mindless and has perfect peace.  I do not aspire to be like a stone.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Trust In The Unknown&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Osho concludes the chapter "What Is Courage?" by reminding us to always "&lt;span style="font-style: italic;"&gt;trust in the unknown&lt;/span&gt;" because the biggest threat to our peace is our mind, the "&lt;span style="font-style: italic;"&gt;accumulated known&lt;/span&gt;", and "&lt;span style="font-style: italic;"&gt;the unknown cannot be the mind.&lt;/span&gt;"&lt;br /&gt;&lt;br /&gt;And thus we come back to &lt;span style="font-weight: bold;"&gt;courage&lt;/span&gt;.  Because we must gather courage to move into the unknown, to take the unfamiliar path, often the more difficult path.  To deal with the known requires no courage, but&lt;br /&gt;&lt;br /&gt;&lt;div style="margin: 0pt 2em; font-style: italic;"&gt;The moment you cross the boundary of the known, fear arises, because now you will be ignorant, now you will not know what to do... mistakes can be committed; you can go astray.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;And mistakes are dangerous.  We are right to fear them,  Osho never suggests otherwise.   But this fear imprisons us in the realm of the known, and such prison is, in his view, death.&lt;br /&gt;&lt;br /&gt;&lt;div style="margin: 0pt 2em; font-style: italic;"&gt;Life can only be lived dangerously -- there is no other way to live it.  It is only through danger that life attains to maturity, growth.  One needs to be an adventurer.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;And hence the imperative need for courage in order to live.&lt;br /&gt;&lt;br /&gt;Not all of Osho's teachings make sense to me.  I suppose one could argue that they are unfamiliar and therefore require courage to accept.  But that would lead to the silly conclusion of accepting all unfamiliar teachings, and that would make no sense at all.&lt;br /&gt;&lt;br /&gt;But the main thrust of this book rings true to me: a life lived entirely in familiar comfort is diminished.  Not "dead" -- I will not devalue the many good souls who live this way -- but less than what it could be.  And men and women make history when they attempt the new and unfamiliar, not when they choose the safety of the known.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4274371181795139538-3736531720899997989?l=cchapin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cchapin.blogspot.com/feeds/3736531720899997989/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4274371181795139538&amp;postID=3736531720899997989' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4274371181795139538/posts/default/3736531720899997989'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4274371181795139538/posts/default/3736531720899997989'/><link rel='alternate' type='text/html' href='http://cchapin.blogspot.com/2008/08/osho-courage-part-10-way-of-innocence.html' title='Osho: &quot;Courage&quot; Part 10 - The Way of Innocence'/><author><name>Chip Chapin (W)</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_GlX80HCXgU8/SIs59svRJZI/AAAAAAAAA7w/X-wKyCJ6eaU/S220/IMG_7215.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_GlX80HCXgU8/SIUACy_XBzI/AAAAAAAAA6Q/L8m-eKrDgGo/s72-c/courage_cover.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4274371181795139538.post-5314415318441569226</id><published>2008-08-12T09:23:00.000-07:00</published><updated>2008-08-12T12:19:08.452-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Osho - Courage'/><category scheme='http://www.blogger.com/atom/ns#' term='Philosophy'/><category scheme='http://www.blogger.com/atom/ns#' term='Books'/><title type='text'>Osho: "Courage" Part 9 - Belief, Doubt and Trust</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;amp;location=http%3A%2F%2Fwww.amazon.com%2FCourage-Joy-Living-Dangerously-Osho%2Fdp%2F0312205171%3Fie%3DUTF8%26s%3Dbooks%26qid%3D1217740250%26sr%3D8-1&amp;amp;tag=chsbl0a-20&amp;amp;linkCode=ur2&amp;amp;camp=1789&amp;amp;creative=9325"&gt;&lt;img style="margin: 0pt 0px 10px 10px; float: right; cursor: pointer;" src="http://bp1.blogger.com/_GlX80HCXgU8/SIUACy_XBzI/AAAAAAAAA6Q/L8m-eKrDgGo/s320/courage_cover.jpg" alt="(Cover) Courage: The Joy of Living Dangerously" id="BLOGGER_PHOTO_ID_5225582990680590130" border="0" /&gt;&lt;/a&gt;&lt;span style="font-style: italic;"&gt;Continuing the section "The Way of Trust" in the first chapter of  Osho's book&lt;img src="http://www.assoc-amazon.com/e/ir?t=chsbl0a-20&amp;amp;l=ur2&amp;amp;o=1" alt="" style="border: medium none  ! important; margin: 0px ! important;" border="0" width="1" height="1" /&gt;&lt;a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;amp;location=http%3A%2F%2Fwww.amazon.com%2FCourage-Joy-Living-Dangerously-Osho%2Fdp%2F0312205171%3Fie%3DUTF8%26s%3Dbooks%26qid%3D1217740250%26sr%3D8-1&amp;amp;tag=chsbl0a-20&amp;amp;linkCode=ur2&amp;amp;camp=1789&amp;amp;creative=9325"&gt;Courage: The Joy of Living Dangerously&lt;/a&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="margin: 0pt 2em 0pt 1.5em; font-style: italic;"&gt;People... have been taught to believe, they have not been taught to know... Never believe.  If you cannot trust it is better to doubt.&lt;/div&gt;&lt;br /&gt;Osho's view of religion is that for most people it is an empty set of hand-me-down false beliefs, by which he means something quite superficial, in which they have no real confidence.  This was not, however, my own experience in many years as a practicing Christian.  In fact I am doubtful whether it applies to any but the most superficial religionists, even if they happen to be in the majority.  So many people are willing to die for their faith, even if false, that I think they must have great trust, great confidence.&lt;br /&gt;&lt;br /&gt;Nevertheless, this is really just a distraction from the main thrust of Osho's argument.  He wants us to &lt;span style="font-style: italic;"&gt;know &lt;/span&gt;by our own experience and thus have confidence in what we know.&lt;br /&gt;&lt;br /&gt;&lt;div style="margin: 0pt 2em 0pt 1.5em; font-style: italic;"&gt;Trust has become a belief, not an experience...  All beliefs are borrowed; others have given them to you, they are not your flowerings... Trust is personal; belief is social.&lt;/div&gt;&lt;br /&gt;So as a first step he advocates the replacement of hand-me-down "belief" with &lt;span style="font-style: italic;"&gt;doubt&lt;/span&gt;, not because doubt is in itself a good place to be -- on the contrary it is a "nightmare" of division and indecisiveness.  But this unstable state will motivate us to go beyond it, to press on, to experience, to know.&lt;br /&gt;&lt;br /&gt;&lt;div style="margin: 0pt 2em 0pt 1.5em; font-style: italic;"&gt;And unless you know, you cannot be liberated.  Knowledge liberates, only knowing liberates.&lt;/div&gt;&lt;br /&gt;So Osho's essential point here is that simply trying to cultivate "trust" for it's own sake is what supports empty religious beliefs.  Instead:&lt;br /&gt;&lt;br /&gt;&lt;div style="margin: 0pt 2em 0pt 1.5em; font-style: italic;"&gt;Discover trust within yourself, don't cultivate it.  Go deeper into your being, to the very source of your being, and discover it... How can you trust anybody or anything if you don't trust yourself?&lt;/div&gt;&lt;br /&gt;Osho wants to prepare us for a great journey of discovery.  For this we will need courage, and that courage must be supported by a certain amount of trust.  And that trust must begin with ourselves.  Emphasizing these things, he returns to the topics of &lt;span style="font-style: italic;"&gt;intelligence &lt;/span&gt;and &lt;span style="font-style: italic;"&gt;heart&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div style="margin: 0pt 2em 0pt 1.5em; font-style: italic;"&gt;Intelligence is intellect in tune with your heart.&lt;br /&gt;The heart knows how to trust.&lt;br /&gt;The intellect knows how to seek and search.&lt;/div&gt;&lt;br /&gt;Using a parable of two beggers, one blind and one legless, who cooperate to escape a fire, Osho  makes the point that&lt;br /&gt;&lt;br /&gt;&lt;div style="margin: 0pt 2em 0pt 1.5em; font-style: italic;"&gt;Alone your intellect is blind.  It.. can move fast but because it is blind it cannot choose the right direction in which to go.&lt;/div&gt;&lt;br /&gt;But we also have our heart.  The heart "&lt;span style="font-style: italic;"&gt;which sees, which feels, but which has no legs.&lt;/span&gt;" Thus they must work together, our intellect under the direction of our heart.&lt;br /&gt;&lt;br /&gt;&lt;div style="margin: 0pt 2em 0pt 1.5em; font-style: italic;"&gt;In the hands of the heart the intellect becomes intelligent.  It is a ... total transformation of energy.  Then the person does not become an intellectual, he simply becomes wise.&lt;/div&gt;&lt;br /&gt;Osho is endearing in many ways, and one is his bias toward action and experience.  Wisdom is not an end in itself, but a tool to guide us in life's great adventure.  And with greater confidence in our own capabilities, we gain the courage necessary to step up and step out.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4274371181795139538-5314415318441569226?l=cchapin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cchapin.blogspot.com/feeds/5314415318441569226/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4274371181795139538&amp;postID=5314415318441569226' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4274371181795139538/posts/default/5314415318441569226'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4274371181795139538/posts/default/5314415318441569226'/><link rel='alternate' type='text/html' href='http://cchapin.blogspot.com/2008/08/osho-courage-part-9-belief-doubt-and.html' title='Osho: &quot;Courage&quot; Part 9 - Belief, Doubt and Trust'/><author><name>Chip Chapin (W)</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_GlX80HCXgU8/SIs59svRJZI/AAAAAAAAA7w/X-wKyCJ6eaU/S220/IMG_7215.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_GlX80HCXgU8/SIUACy_XBzI/AAAAAAAAA6Q/L8m-eKrDgGo/s72-c/courage_cover.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4274371181795139538.post-2497331344951991772</id><published>2008-08-11T11:23:00.001-07:00</published><updated>2008-08-11T12:13:10.268-07:00</updated><title type='text'>Selah</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.aurorahunter.com/crescendo.php"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://1.bp.blogspot.com/_GlX80HCXgU8/SKCOmwDveWI/AAAAAAAAA-A/QdS2V__NQLM/s200/crescendo.jpg" alt="" id="BLOGGER_PHOTO_ID_5233339563391285602" border="0" /&gt;&lt;/a&gt;&lt;span style="font-style: italic;"&gt;Selah -- Pause, crescendo, or musical interlude.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;For a number of years, mostly in my 20's, I followed a rigorous Bible reading schedule.  It was  one I had devised myself, and included a feature gleaned from someone's observation that there are 31 chapters of Proverbs -- perfect for reading one chapter a day and thus re-reading all of Proverbs every month.  He also observed that there are 150 Psalms, thus reading 5 a day would get through all of them in a month.  God must have intended it so!  I followed this practice with religious zeal for a number of years.&lt;br /&gt;&lt;br /&gt;&lt;div style="margin: 0pt 1.5em;"&gt;Stand in awe, and sin not: Commune with your own heart upon your bed, and be still. &lt;span style="font-style: italic;"&gt;Selah&lt;/span&gt;&lt;br /&gt;-- Psalms 4:4&lt;/div&gt;&lt;br /&gt;My New American Standard Bible had lots of annotations, and the one I remember most is the explanation of &lt;a href="http://en.wikipedia.org/wiki/Selah"&gt;&lt;span style="font-style: italic;"&gt;Selah&lt;/span&gt;&lt;/a&gt;, a mysterious word that appears in many of the Psalms.  According to these scholars, in a public recitation of the Psalms the selah denotes an intended "pause, crescendo or musical interlude."&lt;br /&gt;&lt;br /&gt;I don't read the Bible much anymore, but its words have had a lasting influence on me.&lt;br /&gt;They pop up at the oddest times.  I can remember years ago, my wife quietly talking to me  during the sermon, whereupon I responded, "Let the women keep silent in church." (1 Cor 14:34)  To my then-surprise, she did not appreciate this scholarly rebuke.&lt;br /&gt;&lt;br /&gt;Lately I've been feeling a little bad about not having updated my blog in a week.  It's not that I've run out of things to say, just that I didn't feel the same urgency to say them.&lt;br /&gt;&lt;br /&gt;And then this morning it came to me.  &lt;span style="font-style: italic;"&gt;Selah&lt;/span&gt;.  A pause, crescendo or musical interlude.&lt;br /&gt;&lt;br /&gt;&lt;div style="margin: 0pt 1.5em;"&gt;I've &lt;span style="font-style: italic;"&gt;paused&lt;/span&gt;, to take stock, look around, and reflect on what's been said.&lt;br /&gt;&lt;br /&gt;A &lt;span style="font-style: italic;"&gt;crescendo&lt;/span&gt; of events in my personal life has taken place.&lt;br /&gt;&lt;br /&gt;And a &lt;span style="font-style: italic;"&gt;musical interlude&lt;/span&gt; is often a welcome alternative to speech.&lt;/div&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Selah&lt;/span&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4274371181795139538-2497331344951991772?l=cchapin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cchapin.blogspot.com/feeds/2497331344951991772/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4274371181795139538&amp;postID=2497331344951991772' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4274371181795139538/posts/default/2497331344951991772'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4274371181795139538/posts/default/2497331344951991772'/><link rel='alternate' type='text/html' href='http://cchapin.blogspot.com/2008/08/selah.html' title='Selah'/><author><name>Chip Chapin (W)</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_GlX80HCXgU8/SIs59svRJZI/AAAAAAAAA7w/X-wKyCJ6eaU/S220/IMG_7215.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_GlX80HCXgU8/SKCOmwDveWI/AAAAAAAAA-A/QdS2V__NQLM/s72-c/crescendo.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4274371181795139538.post-6874971191043600011</id><published>2008-08-04T01:00:00.000-07:00</published><updated>2008-08-04T01:00:00.554-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Quotes'/><category scheme='http://www.blogger.com/atom/ns#' term='Books'/><category scheme='http://www.blogger.com/atom/ns#' term='Bryant - Kin of Ata'/><title type='text'>The Kin of Ata</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_GlX80HCXgU8/SJYQG5-tzGI/AAAAAAAAA90/CZFbnXS6NqI/s1600-h/KinOfAtaCover.jpg"&gt;&lt;img style="margin: 0pt 0px 10px 10px; float: right; cursor: pointer;" src="http://bp0.blogger.com/_GlX80HCXgU8/SJYQG5-tzGI/AAAAAAAAA90/CZFbnXS6NqI/s200/KinOfAtaCover.jpg" alt="" id="BLOGGER_PHOTO_ID_5230385728066538594" border="0" /&gt;&lt;/a&gt;&lt;span style="font-style: italic;"&gt;Several months ago I read &lt;a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;amp;location=http%3A%2F%2Fwww.amazon.com%2FKin-Ata-Are-Waiting-You%2Fdp%2F0679778438%2F&amp;amp;tag=chsbl0a-20&amp;amp;linkCode=ur2&amp;amp;camp=1789&amp;amp;creative=9325"&gt;The Kin of Ata Are Waiting For You&lt;/a&gt;&lt;img src="http://www.assoc-amazon.com/e/ir?t=chsbl0a-20&amp;amp;l=ur2&amp;amp;o=1" alt="" style="border: medium none  ! important; margin: 0px ! important;" border="0" width="1" height="1" /&gt;by Dorothy Bryant.  It's a beautiful book and it launched me reading much more of her excellent work.&lt;br /&gt;&lt;br /&gt;I collected a series of quotes from the book and decided to post them here.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;You Always Come Down&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;"... you always come down, no matter how high you've been; ... it's a law  of gravity of the soul."&lt;br /&gt;&lt;br /&gt;&lt;div style="margin-left: 2em;"&gt;&lt;span style="font-style: italic;"&gt;-- p. 25&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;hr width="90%"&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Creation&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The day came when a piece of the sun fell to the ocean. It fell and floated on  the ocean. It separated itself into earth and water and plants and animals. It  was no longer sun, but each of its parts was a part of the sun and a sign of the  sun. And all parts, earth and water and plants and animals, were content in  their division, content in their expression of the sun, content to be a single  part multiplying itself under the light of the sun, striving and being, as a  sign of the sun but never true sun, lost to the form of the true  sun.&lt;br /&gt;&lt;br /&gt;Until the single multiple signs formed the human part. And the human  part of the sun was not content. The human part suffered because within it was  the knowledge of the fall from the sun and the yearning to return.&lt;br /&gt;&lt;br /&gt;It  knew and it did not know. It suffered and yearned. It suffered and yearned for  what it did not know. And out of its suffering and yearning grew the cry of the  people, yearning to know the way back to the sun.&lt;br /&gt;&lt;br /&gt;&lt;div style="margin-left: 2em;"&gt;&lt;span style="font-style: italic;"&gt;-- p. 64&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;hr width="90%"&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Donagdeo&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Donagdeo: not productive of good, valuable, or enlightening dreams. Opposite  of nagdeo.&lt;br /&gt;&lt;br /&gt;"Each person find for himself what is donagdeo. To force  anyone to do or not to do something is also donagdeo. Nothing is forbidden.  Nothing is taboo. But I listen to Salvatore because he is usually  right."&lt;br /&gt;&lt;br /&gt;&lt;div style="margin-left: 2em;"&gt;&lt;em&gt;-- p 67,  68&lt;/em&gt;&lt;/div&gt;&lt;br /&gt;&lt;hr width="90%"&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;"We  made love again..."&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;We made love again, more slowly this time. I had meant to give her great  pleasure, but I began to fumble nervously like a boy, to feel foolish and  stupid. It was her steady eyes on me, her total and open acceptance of me, her  quiet pleasuring in my touch of her ...&lt;br /&gt;&lt;br /&gt;&lt;div style="margin-left: 2em;"&gt;&lt;em&gt;-- p. 110&lt;/em&gt;&lt;/div&gt;&lt;br /&gt;&lt;hr width="90%"&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;"We  must dance the dance"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;"Of course, the movements have meanings behind them. If we were sure of the  meanings, we would not need the dance. There is a great danger in trying to  interpret the dance in words. Words get between us and the dance and the meaning  behind the dance -- just one more thing between us and the meaning. One must  dance the dance and go through it to the meaning."&lt;br /&gt;&lt;br /&gt;&lt;div style="margin-left: 2em;"&gt;&lt;em&gt;-- pp 117-118.&lt;/em&gt;&lt;/div&gt;&lt;br /&gt;&lt;hr width="90%"&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Song  for the Ceremony of Light&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Already far from Home&lt;br /&gt;Far from the source of life&lt;br /&gt;We have strayed  further&lt;br /&gt;To the deepest dark.&lt;br /&gt;&lt;br /&gt;Now turn, turn, turn&lt;br /&gt;We now turn  back&lt;br /&gt;Turn, turn, turn&lt;br /&gt;Back to the light of life.&lt;br /&gt;&lt;br /&gt;Rejoice in the  darkest night&lt;br /&gt;Dark night brings deep dreams&lt;br /&gt;The farther we go&lt;br /&gt;The  closer to our Home&lt;br /&gt;&lt;br /&gt;So turn, turn, turn&lt;br /&gt;We now turn back&lt;br /&gt;Turn, turn,  turn&lt;br /&gt;Back to the light of life.&lt;br /&gt;&lt;br /&gt;&lt;div style="margin-left: 2em;"&gt;&lt;em&gt;-- p. 126&lt;/em&gt;&lt;/div&gt;&lt;br /&gt;&lt;hr width="90%"&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;"All are  correct"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;"How many versions of that story are there?" I asked Salvatore.&lt;br /&gt;"Many," he  answered. "Every dream has many, many versions. ... There is no correct version.  All are correct, all are changing."&lt;br /&gt;...&lt;br /&gt;"If one of them is true, then  another cannot be."&lt;br /&gt;"They are all true. And they are all untrue, as words are  always untrue. Words are not dreams. Dreams are not reality. They are only  dreams."&lt;br /&gt;"Then what is the reality?"&lt;br /&gt;&lt;br /&gt;&lt;div style="margin-left: 2em;"&gt;&lt;em&gt;-- pp.164, 168&lt;/em&gt;&lt;/div&gt;&lt;br /&gt;&lt;hr width="90%"&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;The Noblest Effort&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Wasn't all art impossible? Art was an attempt to capture the real, to pin it  down, to keep it still, so that we can understand. It is impossible. But it is  the noblest effort.&lt;br /&gt;&lt;br /&gt;&lt;div style="margin-left: 2em;"&gt;&lt;em&gt;-- p.164&lt;/em&gt;&lt;/div&gt;&lt;br /&gt;&lt;hr width="90%"&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Words  - Laughter - Silence&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;We stopped talking and laughed again. Laughter was better than words; silence  better than both.&lt;br /&gt;&lt;br /&gt;&lt;div style="margin-left: 2em;"&gt;&lt;em&gt;-- p.202&lt;/em&gt;&lt;/div&gt;&lt;br /&gt;&lt;hr width="90%"&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;"And  then there was light"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;There was an instant of silence ...&lt;br /&gt;&lt;br /&gt;And then there was light.  Indescribably warm, glowing light. Light was everywhere. It shone on everything,  through and into everything; it came out of everything, out of everyone. It was  like a fire that does not consume, but not like a fire, like . . . like nothing  else, nothing else was like it. But all things were full of it. The faces around  the table, the table itself, the walls, the windows, everything was alive,  everything lived in and through the light.&lt;br /&gt;&lt;br /&gt;And I too. I too. From the  center of my being the light broke in waves, in orgasmic waves, outward to the  extremities of my body, every cell of my body melting together in the waves of  light that flowed outward from my center, and over me from the very air around  me, from everything. I breathed it into me and it poured out of me, sweeping  through me like a million orgasms. I was full and whole. I was part of the light  and of all the other things that shone in and with the light. All were one. And  whole.&lt;br /&gt;&lt;br /&gt;...&lt;br /&gt;I have not spoken since then.&lt;br /&gt;&lt;br /&gt;&lt;div style="margin-left: 2em;"&gt;&lt;em&gt;-- pp.217-18&lt;/em&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4274371181795139538-6874971191043600011?l=cchapin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cchapin.blogspot.com/feeds/6874971191043600011/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4274371181795139538&amp;postID=6874971191043600011' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4274371181795139538/posts/default/6874971191043600011'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4274371181795139538/posts/default/6874971191043600011'/><link rel='alternate' type='text/html' href='http://cchapin.blogspot.com/2008/08/kin-of-ata.html' title='The Kin of Ata'/><author><name>Chip Chapin (W)</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_GlX80HCXgU8/SIs59svRJZI/AAAAAAAAA7w/X-wKyCJ6eaU/S220/IMG_7215.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_GlX80HCXgU8/SJYQG5-tzGI/AAAAAAAAA90/CZFbnXS6NqI/s72-c/KinOfAtaCover.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4274371181795139538.post-3431943536207832169</id><published>2008-08-03T11:49:00.001-07:00</published><updated>2008-08-12T09:23:18.031-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Osho - Courage'/><category scheme='http://www.blogger.com/atom/ns#' term='Philosophy'/><category scheme='http://www.blogger.com/atom/ns#' term='Books'/><title type='text'>Osho: "Courage" Part 8 - The Way of Trust</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;amp;location=http%3A%2F%2Fwww.amazon.com%2FCourage-Joy-Living-Dangerously-Osho%2Fdp%2F0312205171%3Fie%3DUTF8%26s%3Dbooks%26qid%3D1217740250%26sr%3D8-1&amp;amp;tag=chsbl0a-20&amp;amp;linkCode=ur2&amp;amp;camp=1789&amp;amp;creative=9325"&gt;&lt;img style="margin: 0pt 0px 10px 10px; float: right; cursor: pointer;" src="http://bp1.blogger.com/_GlX80HCXgU8/SIUACy_XBzI/AAAAAAAAA6Q/L8m-eKrDgGo/s320/courage_cover.jpg" alt="(Cover) Courage: The Joy of Living Dangerously" id="BLOGGER_PHOTO_ID_5225582990680590130" border="0" /&gt;&lt;/a&gt;&lt;span style="font-style: italic;"&gt;Continuing my series on Osho's book&lt;img src="http://www.assoc-amazon.com/e/ir?t=chsbl0a-20&amp;amp;l=ur2&amp;amp;o=1" alt="" style="border: medium none  ! important; margin: 0px ! important;" border="0" width="1" height="1" /&gt;&lt;a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;amp;location=http%3A%2F%2Fwww.amazon.com%2FCourage-Joy-Living-Dangerously-Osho%2Fdp%2F0312205171%3Fie%3DUTF8%26s%3Dbooks%26qid%3D1217740250%26sr%3D8-1&amp;amp;tag=chsbl0a-20&amp;amp;linkCode=ur2&amp;amp;camp=1789&amp;amp;creative=9325"&gt;Courage: The Joy of Living Dangerously&lt;/a&gt; with "The Way of Trust", a section in the first chapter, "What Is Courage?".&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Trust is the Greatest Intelligence&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Osho argues that &lt;span style="font-style: italic;"&gt;fear &lt;/span&gt;and insecurity give rise to &lt;span style="font-style: italic;"&gt;doubt&lt;/span&gt;, being the opposite of &lt;span style="font-style: italic;"&gt;trust&lt;/span&gt;.  And that we are afraid because we lack confidence in our own &lt;span style="font-style: italic;"&gt;intelligence&lt;/span&gt;.  If we believed in our own intelligence then we would not be afraid of being "cheated".  Personally, I would be more afraid of &lt;span class="Apple-style-span" style="font-style: italic;"&gt;failure &lt;/span&gt;than of being cheated, but the principle appears to be the same.&lt;br /&gt;&lt;br /&gt;&lt;div style="margin: 0pt 1.5em; font-style: italic;"&gt;Trust needs great intelligence, courage, integrity.  It needs a great heart to go into it.  If you don't have enough intelligence, you protect yourself through doubt.&lt;/div&gt;&lt;br /&gt;A cynic could point out that these assertions are self-serving for a teacher: if you doubt his words it shows you lack intelligence!  But the real truth at the heart of his teaching is that we must learn to believe in ourselves, to &lt;span&gt;trust ourselves and our own judgment&lt;/span&gt;.  And armed with this confidence, we must finally have the &lt;span style="font-weight: bold;"&gt;courage &lt;/span&gt;to act.&lt;br /&gt;&lt;br /&gt;&lt;div style="margin: 0pt 1.5em; font-style: italic;"&gt;If you have intelligence you are ready to go into the unknown because you know that even if the whole known world disappears and you are left in the unknown, you will be able to settle there.&lt;/div&gt;&lt;br /&gt;I still find it somewhat awkward to be discussing this in terms of &lt;span style="font-style: italic;"&gt;intelligence&lt;/span&gt;.   So it is useful to remember that Osho has previously said&lt;br /&gt;&lt;br /&gt;&lt;div style="margin: 0pt 1.5em; font-style: italic;"&gt;Intelligence is aliveness, it is spontaneity. It is openness, it is vulnerability.  It is impartiality, it is the courage to function without conclusions.&lt;/div&gt;&lt;br /&gt;&lt;span&gt;and he has very carefully distinguished this intelligence from "intellect".  Thus armed with our confident, wide-eyed spontaneity we can approach one of his most important statements:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="margin: 0pt 1.5em; font-style: italic;"&gt;Don't try to understand life.  Live it!  Don't try to understand love.  Move into love.  Then you will know -- and that knowing will come out of your experiencing.&lt;/div&gt;&lt;br /&gt;When I was a teenager, I recall thinking deeply about the meaning of life.  For several years, as I became self-aware, I struggled trying to figure it out.  Until one day I delved deeply inside myself, seeking and seeking for the answer, only to discover that there was no solution to this "problem" because &lt;span style="font-weight: bold; font-style: italic;"&gt;life is not a problem to be solved. &lt;/span&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=""&gt;For nearly 40 years now &lt;/span&gt;I have tried to live by this principle.  So when I read Osho's next words, I felt that I had come home:&lt;br /&gt;&lt;br /&gt;&lt;div style="margin: 0pt 1.5em; font-style: italic;"&gt;Life is not a problem... It is a mystery to be lived, loved, experienced.&lt;/div&gt;&lt;br /&gt;Osho suggests that it is because we are afraid that our restless, fearful minds try to solve the problem of life.  In fear we require explanations -- an explanation is a map, and a map gives a feeling of familiarity to the unknown.&lt;br /&gt;&lt;br /&gt;&lt;div style="margin: 0pt 1.5em; font-style: italic;"&gt;But life is like that, and no map is possible because life goes on changing.   Every moment it is now.   There is nothing old under the sun... Only change is permanent... Life is not stagnant... It is not measurable, it is an unmeasurable mystery.   Don't ask for explanations.&lt;/div&gt;&lt;br /&gt;When one can look at life "without questions", and plunge ahead with courage and fearlessness, Osho calls it "maturity of mind".  I think in this he is insisting that our intelligence should be  sufficient in a given situation to simply act without a long analysis.&lt;br /&gt;&lt;br /&gt;As I look inside myself, there are certainly more than enough occasions on which I have stood aside from events, watching them and wondering about them, when I could have been a participant.  In every case, lurking at the core is fear.  What if instead I had been bold, trusting in my ability to navigate the unknown?&lt;br /&gt;&lt;br /&gt;Fortunately, I have those memories as well -- times when I've stood forth and sailed into  uncharted spaces.   Not without bangs and bruises, but the rewards have been great.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4274371181795139538-3431943536207832169?l=cchapin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cchapin.blogspot.com/feeds/3431943536207832169/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4274371181795139538&amp;postID=3431943536207832169' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4274371181795139538/posts/default/3431943536207832169'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4274371181795139538/posts/default/3431943536207832169'/><link rel='alternate' type='text/html' href='http://cchapin.blogspot.com/2008/08/osho-courage-part-8-way-of-trust.html' title='Osho: &quot;Courage&quot; Part 8 - The Way of Trust'/><author><name>Chip Chapin (W)</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_GlX80HCXgU8/SIs59svRJZI/AAAAAAAAA7w/X-wKyCJ6eaU/S220/IMG_7215.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_GlX80HCXgU8/SIUACy_XBzI/AAAAAAAAA6Q/L8m-eKrDgGo/s72-c/courage_cover.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4274371181795139538.post-8518287342182506325</id><published>2008-08-02T22:27:00.001-07:00</published><updated>2008-08-03T12:45:03.514-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Osho - Courage'/><category scheme='http://www.blogger.com/atom/ns#' term='Philosophy'/><category scheme='http://www.blogger.com/atom/ns#' term='Books'/><title type='text'>Osho: "Courage" Part 7 - Truth vs. Science</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;amp;location=http%3A%2F%2Fwww.amazon.com%2FCourage-Joy-Living-Dangerously-Osho%2Fdp%2F0312205171%3Fie%3DUTF8%26s%3Dbooks%26qid%3D1217740250%26sr%3D8-1&amp;amp;tag=chsbl0a-20&amp;amp;linkCode=ur2&amp;amp;camp=1789&amp;amp;creative=9325"&gt;&lt;img style="margin: 0pt 0px 10px 10px; float: right; cursor: pointer;" src="http://bp1.blogger.com/_GlX80HCXgU8/SIUACy_XBzI/AAAAAAAAA6Q/L8m-eKrDgGo/s320/courage_cover.jpg" alt="(Cover) Courage: The Joy of Living Dangerously" id="BLOGGER_PHOTO_ID_5225582990680590130" border="0" /&gt;&lt;/a&gt;&lt;span style="font-style: italic;"&gt;Continuing my series on Osho's book&lt;/span&gt;&lt;img src="http://www.assoc-amazon.com/e/ir?t=chsbl0a-20&amp;amp;l=ur2&amp;amp;o=1" alt="" style="border: medium none  ! important; margin: 0px ! important;" border="0" width="1" height="1" /&gt;&lt;a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;amp;location=http%3A%2F%2Fwww.amazon.com%2FCourage-Joy-Living-Dangerously-Osho%2Fdp%2F0312205171%3Fie%3DUTF8%26s%3Dbooks%26qid%3D1217740250%26sr%3D8-1&amp;amp;tag=chsbl0a-20&amp;amp;linkCode=ur2&amp;amp;camp=1789&amp;amp;creative=9325"&gt;Courage: The Joy of Living Dangerously&lt;/a&gt;. &lt;span style="font-style: italic;"&gt; This post continues to address "The Way of Intelligence" in the first chapter.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Truth is an Experience&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;In the preceding section Osho discussed the imperative "to &lt;span style="font-style: italic;"&gt;be&lt;/span&gt;, not to think" -- to know in a religious way rather than through science.  Only through religiousness can one "penetrate to the heart of reality."  Thus he continues&lt;br /&gt;&lt;br /&gt;&lt;div style="margin: 0pt 1.5em; font-style: italic;"&gt;Truth is an experience, not a belief. Truth never comes by studying about it; truth has to be encountered.&lt;/div&gt;&lt;br /&gt;In this statement Osho continues to dismiss the value of reason and science as tools to understand reality.  This is because he believes the important features of reality are beyond the "known".  To begin to &lt;span style="font-style: italic;"&gt;know&lt;/span&gt; in this previously unknown domain requires the experience of it.&lt;br /&gt;&lt;br /&gt;&lt;div style="margin: 0pt 1.5em; font-style: italic;"&gt;The person who studies about love is like the person who studies about the Himalayas by looking at the map of the mountains. The map is not the mountain! ... The mountain is in front of you, but your eyes are full of maps.&lt;/div&gt;&lt;br /&gt;This of course is true.  But maps are valuable tools for rendering a large amount of knowledge, and are at their most useful in giving guidance when journeying into the unknown.  Unless of course they are speculative and inaccurate.  Every religion offers us "maps" to eternity.&lt;br /&gt;&lt;br /&gt;Even the progress of science is most often hampered by the scientist's inability to see past his or her pre-conceptions, the pre-judged conclusions that may be wrong and must be overturned:&lt;br /&gt;&lt;br /&gt;&lt;div style="margin: 0pt 1.5em; font-style: italic;"&gt;The prejudiced eye is blind, the heart full of conclusions is dead.&lt;/div&gt;&lt;br /&gt;As discussed previously, Osho wants us to function with active, alert intelligence rather than living according to a set of pre-drawn "conclusions" that constrain our discovery of the world.&lt;br /&gt;&lt;br /&gt;&lt;div style="margin: 0pt 1.5em; font-style: italic;"&gt;Too many a priori assumptions and your intelligence .. becomes dull. Dull intelligence is what is called intellect... Intellect is a corpse... To be alive is a totally different matter.&lt;/div&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Science Is Factual, Mystery is Existential&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Science means being definite about facts, and thus prevents one from "feeling the mysterious." This is because&lt;br /&gt;&lt;br /&gt;&lt;div style="margin: 0pt 1.5em; font-style: italic;"&gt;The more definite you are, the more the mystery evaporates... Science is the murder of mystery.&lt;/div&gt;&lt;br /&gt;Osho goes on to describe science as the "dimension of the mind" and I believe he feels he is proving thus that the mind is inadequate to know the mysterious.  But if "the mysterious" is defined as "that which cannot be known by the mind," then he is simply stating a tautology.&lt;br /&gt;&lt;br /&gt;As a tautology it is no less true, just less profound, and possibly unprovable.&lt;br /&gt;&lt;br /&gt;So we are left with this assertion: there are mysteries of existence which cannot be touched by science and reason.  He has previously called this &lt;span style="font-style: italic;"&gt;truth&lt;/span&gt;.  But if something is intrinsically unknowable, what of it?  Why should we then take any notice of it, since it is inescapably unnoticeable?&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Meditation: the Dimension of the Mysterious&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Osho now introduces, I believe for the first time in this book, the idea of &lt;span style="font-style: italic;"&gt;meditation&lt;/span&gt;, as yet unexplained.  Meditation is offered as a tool, a pathway by which one can explore the otherwise unknowable "dimension of the miraculous, the mysterious."&lt;br /&gt;&lt;br /&gt;&lt;div style="margin: 0pt 1.5em; font-style: italic;"&gt;Meditation makes everything undefined... takes you into the unknown, the uncharted... takes you slowly, slowly into a kind of dissolution where the observer and the observed become one.&lt;/div&gt;&lt;br /&gt;Osho contrasts this dissolution/participation with the strict observation required by science.  Yet science is not our only tool for knowing the world with our minds.  We use science to form conclusions and those conclusions are tested.  This is a kind of objective truth that is proven.  But once we use science to design and construct, say, an airplane or a boat, then we can openly enjoy its use with no more thought to the science behind it.  We can feel and experience it, reveling in it, and how can one argue that this is not using our minds?&lt;br /&gt;&lt;br /&gt;In other words, one uses the map to plan and navigate.  But one does not drive or hike by looking at the map, nor would anyone want to, it would be silly and dangerous.&lt;br /&gt;&lt;br /&gt;Osho's argument is that use of the mind = science, science requires detachment, detachment leads to cold indifference and "indifference kills mystery."  Therefore use of the mind kills mystery and one must therefore "open a new door in your being" through meditation.&lt;br /&gt;&lt;br /&gt;I think his deprecation of science and the mind seems ill-placed and annoying.  His effort would be better spent perhaps in supporting his concept of the unknowable mysteriousness, and why it embodies &lt;span style="font-style: italic;"&gt;truth&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;On the other hand, I find his teaching is much more compelling when he is less negative and more rational:&lt;br /&gt;&lt;br /&gt;&lt;div style="margin: 0pt 1.5em; font-style: italic;"&gt;Looking at the flower, become the flower, dance around the flower, sing a song.  The wind is cool and crisp, the sun is warm, and the flower is in its prime.  The flower is dancing in the wind... Participate with it!  Drop indifference, objectivity, detachment... Become a little more fluid, more melting, more merging.  Let the flower speak to your heart... enter your being.  Invite him -- he is a guest!  And then you will have some taste of mystery.&lt;/div&gt;&lt;br /&gt;Now I can get my mind behind that!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4274371181795139538-8518287342182506325?l=cchapin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cchapin.blogspot.com/feeds/8518287342182506325/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4274371181795139538&amp;postID=8518287342182506325' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4274371181795139538/posts/default/8518287342182506325'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4274371181795139538/posts/default/8518287342182506325'/><link rel='alternate' type='text/html' href='http://cchapin.blogspot.com/2008/08/osho-courage-part-7-truth-vs-science.html' title='Osho: &quot;Courage&quot; Part 7 - Truth vs. Science'/><author><name>Chip Chapin (W)</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_GlX80HCXgU8/SIs59svRJZI/AAAAAAAAA7w/X-wKyCJ6eaU/S220/IMG_7215.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_GlX80HCXgU8/SIUACy_XBzI/AAAAAAAAA6Q/L8m-eKrDgGo/s72-c/courage_cover.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4274371181795139538.post-151393115960189913</id><published>2008-08-01T09:25:00.000-07:00</published><updated>2008-08-03T12:44:54.329-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Osho - Courage'/><category scheme='http://www.blogger.com/atom/ns#' term='Philosophy'/><category scheme='http://www.blogger.com/atom/ns#' term='Books'/><title type='text'>Osho: "Courage" Part 6 - The Way of Intelligence</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;amp;location=http%3A%2F%2Fwww.amazon.com%2FCourage-Joy-Living-Dangerously-Osho%2Fdp%2F0312205171%3Fie%3DUTF8%26s%3Dbooks%26qid%3D1217740250%26sr%3D8-1&amp;amp;tag=chsbl0a-20&amp;amp;linkCode=ur2&amp;amp;camp=1789&amp;amp;creative=9325"&gt;&lt;img style="margin: 0pt 0px 10px 10px; float: right; cursor: pointer;" src="http://bp1.blogger.com/_GlX80HCXgU8/SIUACy_XBzI/AAAAAAAAA6Q/L8m-eKrDgGo/s320/courage_cover.jpg" alt="(Cover) Courage: The Joy of Living Dangerously" id="BLOGGER_PHOTO_ID_5225582990680590130" border="0" /&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;Continuing my series on Osho's book&lt;/span&gt;&lt;img src="http://www.assoc-amazon.com/e/ir?t=chsbl0a-20&amp;amp;l=ur2&amp;amp;o=1" alt="" style="border: medium none  ! important; margin: 0px ! important;" border="0" width="1" height="1" /&gt;&lt;a target="_blank" href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;amp;location=http%3A%2F%2Fwww.amazon.com%2FCourage-Joy-Living-Dangerously-Osho%2Fdp%2F0312205171%3Fie%3DUTF8%26s%3Dbooks%26qid%3D1217740250%26sr%3D8-1&amp;amp;tag=chsbl0a-20&amp;amp;linkCode=ur2&amp;amp;camp=1789&amp;amp;creative=9325"&gt;Courage: The Joy of Living Dangerously&lt;/a&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;.  In this part we begin to examine the section, "The Way of Intelligence".&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="Apple-style-span" style="margin: 0pt 1.5em; font-style: italic;"&gt;Intelligence is aliveness, it is spontaneity.  It is openness, it is vulnerability.  It is impartiality, it is the courage to function without conclusions.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Functioning Without Conclusions&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;Osho's meaning is not immediately clear without remembering that he has just finished urging us to abandon "ready-made answers" and think with originality (see &lt;a href="http://cchapin.blogspot.com/2008/07/osho-courage-part-5-listen-to-your.html"&gt;previous post, "Listen To Your Heart"&lt;/a&gt;). So he is equating these "ready-made answers" with &lt;span class="Apple-style-span" style="font-style: italic;"&gt;conclusions:&lt;/span&gt; decisions and determinations based on analyses that we have already made.  To function within our conclusions is to live within the safety and security of the known.&lt;br /&gt;&lt;br /&gt;In opposition, Osho proposes that we &lt;span class="Apple-style-span" style="font-style: italic;"&gt;function in innocence&lt;/span&gt;.  But what could he mean?  Clearly he does &lt;span class="Apple-style-span" style="font-weight: bold;"&gt;not &lt;/span&gt;mean that we should act as if we have never learned anything:&lt;br /&gt;&lt;br /&gt;&lt;div style="margin: 0pt 1.5em; font-style: italic;"&gt;One may go astray, but that is how one arrives.  Going many, many times astray, one learns how not to go astray...  Knowing what is error, one comes closer and closer to what is truth.  It is an individual exploration; you cannot depend on others' conclusions.&lt;/div&gt;&lt;br /&gt;So it is all about learning for yourself.  But here we have a very broad statement.  It seems certain that he does not mean, "Jump off a cliff to test for yourself whether it is dangerous."  Or see for yourself how fast you can drive the mountain road before your car leaves the highway.&lt;br /&gt;&lt;br /&gt;And does he then mean that it's ok to depend on our own conclusions, just not the conclusions of others?  I think not, because our own conclusions are apt to be overly general, or perhaps mistaken or obsolete.  They too should be re-examined or refined.&lt;br /&gt;&lt;br /&gt;I hope he returns to this topic, because to "function in innocence" still seems to me hopelessly vague.&lt;br /&gt;&lt;br /&gt;&lt;div class="Apple-style-span" style="font-weight: bold;"&gt;Born as a No-Mind&lt;/div&gt;&lt;br /&gt;&lt;div class="Apple-style-span" style="margin: 0pt 1.5em; font-style: italic;"&gt;If you were born as a no-mind, then the mind is just a social product.  It is nothing natural, it is cultivated.&lt;/div&gt;&lt;br /&gt;Do you agree with Osho that our minds are imposed upon us by family and society?  My four children are each quite different.  Yes, they do share much "mind" that is of course a product of their upbringing.  But they also think for themselves, have their own experiences and have drawn their own conclusions.  Even from the day they were born they had their own unique personalities.  Is that not part of the mind?&lt;br /&gt;&lt;br /&gt;&lt;div class="Apple-style-span" style="margin: 0pt 1.5em; font-style: italic;"&gt;Existence precedes thinking.  So existence is not a state of mind, it is a state beyond.  To be, not to think, is the way to know the fundamental.&lt;/div&gt;&lt;br /&gt;Ironically, for a section titled "The Way of Intelligence" Osho is advocating that we adopt a "nonthinking approach", a religious approach in order to know "the fundamental."  That's because&lt;br /&gt;&lt;br /&gt;&lt;div style="margin: 0pt 1.5em; font-style: italic;"&gt;Thinking can think only about the known -- it can chew the already chewed.  Thinking can never be original... At the most, thinking can imagine new combinations, but it cannot know the unknown... So thinking goes in a circle, goes on knowing the known again and again and again.&lt;/div&gt;&lt;br /&gt;In contrast, "religiousness" is a superior way to know because&lt;br /&gt;&lt;br /&gt;&lt;div class="Apple-style-span" style="margin: 0pt 1.5em; font-style: italic;"&gt;It drops all that hinders, it unblocks you; you start flowing into life.  You don't think that you are separate, looking.  You don't think that you are a watcher, aloof, distant.  You meet, mingle and merge into reality.&lt;/div&gt;&lt;br /&gt;And that is Osho's central objective,&lt;br /&gt;&lt;br /&gt;&lt;div class="Apple-style-span" style="margin: 0pt 1.5em; font-style: italic;"&gt;To come upon reality originally, radically, to come upon reality without any mediator -- to come upon reality as if you are the first person to exist -- that is liberating.  The very newness of it liberates.&lt;/div&gt;&lt;br /&gt;Indeed!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4274371181795139538-151393115960189913?l=cchapin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cchapin.blogspot.com/feeds/151393115960189913/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4274371181795139538&amp;postID=151393115960189913' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4274371181795139538/posts/default/151393115960189913'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4274371181795139538/posts/default/151393115960189913'/><link rel='alternate' type='text/html' href='http://cchapin.blogspot.com/2008/08/osho-courage-part-6-way-of-intelligence.html' title='Osho: &quot;Courage&quot; Part 6 - The Way of Intelligence'/><author><name>Chip Chapin (W)</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_GlX80HCXgU8/SIs59svRJZI/AAAAAAAAA7w/X-wKyCJ6eaU/S220/IMG_7215.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_GlX80HCXgU8/SIUACy_XBzI/AAAAAAAAA6Q/L8m-eKrDgGo/s72-c/courage_cover.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4274371181795139538.post-2273099989660528523</id><published>2008-07-30T09:38:00.000-07:00</published><updated>2008-08-03T12:44:43.895-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Osho - Courage'/><category scheme='http://www.blogger.com/atom/ns#' term='Philosophy'/><category scheme='http://www.blogger.com/atom/ns#' term='Books'/><title type='text'>Osho: "Courage" Part 5 - Listen to Your Heart</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;amp;location=http%3A%2F%2Fwww.amazon.com%2FCourage-Joy-Living-Dangerously-Osho%2Fdp%2F0312205171%3Fie%3DUTF8%26s%3Dbooks%26qid%3D1217740250%26sr%3D8-1&amp;amp;tag=chsbl0a-20&amp;amp;linkCode=ur2&amp;amp;camp=1789&amp;amp;creative=9325"&gt;&lt;img style="margin: 0pt 0px 10px 10px; float: right; cursor: pointer;" src="http://bp1.blogger.com/_GlX80HCXgU8/SIUACy_XBzI/AAAAAAAAA6Q/L8m-eKrDgGo/s320/courage_cover.jpg" alt="(Cover) Courage: The Joy of Living Dangerously" id="BLOGGER_PHOTO_ID_5225582990680590130" border="0" /&gt;&lt;/a&gt;&lt;span style="font-style: italic;"&gt;Part 5 of my series summarizing and commenting upon Osho's book&lt;/span&gt;&lt;img src="http://www.assoc-amazon.com/e/ir?t=chsbl0a-20&amp;amp;l=ur2&amp;amp;o=1" alt="" style="border: medium none  ! important; margin: 0px ! important;" border="0" width="1" height="1" /&gt;&lt;a target="_blank" href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;amp;location=http%3A%2F%2Fwww.amazon.com%2FCourage-Joy-Living-Dangerously-Osho%2Fdp%2F0312205171%3Fie%3DUTF8%26s%3Dbooks%26qid%3D1217740250%26sr%3D8-1&amp;amp;tag=chsbl0a-20&amp;amp;linkCode=ur2&amp;amp;camp=1789&amp;amp;creative=9325"&gt;Courage: The Joy of Living Dangerously&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Osho writes:&lt;br /&gt;&lt;br /&gt;&lt;div style="margin: 0pt 1.5em; font-style: italic;"&gt;Don't listen to the scriptures -- listen to your own heart... Listen very attentively, very consciously, and you will never be wrong ... you will never be divided ... you will start moving in the right direction without ever thinking of what is right and what is wrong.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Not surprisingly, this contrasts sharply with the Judeo-Christian view:&lt;br /&gt;&lt;br /&gt;"The heart is &lt;b&gt;deceitful&lt;/b&gt; above all things, and desperately &lt;b&gt;wicked&lt;/b&gt;: who can know it?"&lt;br /&gt;-- Jeremiah 17:9&lt;br /&gt;&lt;br /&gt;Yes, the contrast is so clear: in the religions I know, the heart is not to be trusted, it is a source of error.  In its native wickedness, tainted by original sin, it seeks to lure us into falsehood and ruin.  Therefore we have Scriptures to which we must adhere, rightly interpreted by prophets, priests, prelates and padres.&lt;br /&gt;&lt;br /&gt;And it's easy to cite examples of sociopaths and megalomaniacs, the Genghis Khans, Hitlers and Mansons of the world who "listened to their heart".  But one could also cite many who have listened to the Scriptures and caused equal destruction.&lt;br /&gt;&lt;br /&gt;&lt;div style="margin: 0pt 1.5em; font-style: italic;"&gt;Don't follow rules imposed from the outside.  No imposed rule can ever be right -- because rules are invented by people who want to rule you.&lt;/div&gt;&lt;br /&gt;Osho argues that Jesus and Mohammed did not give rules to the world but rather they gave their love.   Only after they were gone did their followers codify rules of conduct -- Scriptures -- in order to have something to follow.  In his view this makes us imitators.&lt;br /&gt;&lt;br /&gt;"Be &lt;span style="font-weight: bold;"&gt;imitators &lt;/span&gt;of me, just as I also am of Christ."&lt;br /&gt;-- St. Paul (1 Corinthians 11:1)&lt;br /&gt;&lt;br /&gt;&lt;div style="margin: 0pt 1.5em; font-style: italic;"&gt;Never be an imitator, be always original.&lt;br /&gt;-- Osho&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;So once again, the contrast is razor sharp.  Many people think of America as basically a Christian nation.  Yet in this respect Osho's teaching seems perhaps more truly American than even the Bible:&lt;br /&gt;&lt;br /&gt;&lt;div style="margin: 0pt 1.5em; font-style: italic;"&gt;You are not in any way less than anybody else.  Respect yourself, respect your own inner voice and follow it.&lt;/div&gt;&lt;br /&gt;It's important to understand that Osho is not suggesting our hearts will &lt;span style="font-style: italic;"&gt;always &lt;/span&gt;lead us "to the right."  He argues that it will lead us generally in the right direction, even if along the way we stumble, wander astray and knock on some wrong doors.  And this is why courage is so important: these wanderings are real dangers.  And because of that we must be always alert, always prepared to recognize what is wrong so that we can leave it.  Moving on toward the right.&lt;br /&gt;&lt;br /&gt;This is a central problem with most of us:&lt;br /&gt;&lt;br /&gt;&lt;div style="margin: 0pt 1.5em; font-style: italic;"&gt;People have been taught never to do anything wrong, and then they become so hesitant, so fearful, so frightened of doing wrong, that they become stuck.&lt;/div&gt;&lt;br /&gt;Afraid of making a mistake, we become like rocks, devoid of movement.  Osho urges us to have the courage to make mistakes, even "as many mistakes as possible" but not frivolously, moving purposefully.  "Don't commit the same mistake again."&lt;br /&gt;&lt;br /&gt;Thus we grow.  "It is part of your freedom to go astray."  Sure.  "It is part of your dignity to go even against God."  Well that's intense.  "This is how you will start having a spine."&lt;br /&gt;&lt;br /&gt;To go against God?  I believe Osho's point is that we may think we know "what God wants", but he doesn't believe we can really know that.  "The thing that is right today may be wrong tomorrow."  To rail thus against moral absolutes invites a battery of counter-arguments, but let's keep moving.&lt;br /&gt;&lt;br /&gt;"That which is harmonious with existence is right."  So there is some absolute after all, if dangerously vague.  But here again is his essential point:&lt;br /&gt;&lt;br /&gt;&lt;div style="margin: 0pt 1.5em; font-style: italic;"&gt;You will have to be very alert each moment, because it has to be decided each moment afresh.  you cannot depend on ready-made answers for what is right and what is wrong. ... Life goes on changing continuously ... Life moves so fast ... It is not a stagnant pool, it is a Ganges,  it goes on flowing... So one thing may be right this moment and may not be right the next... The only possible thing is to make people so aware that they themselves can decide how to respond to a changing life.&lt;br /&gt;&lt;br /&gt;Each moment is a surprise and no ready-made answer is ever applicable.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Challenging?  Most certainly.  But how literally can we take this view?  At the core of "learning" is to take lessons from one experience and apply them to subsequent experience.  The fire is hot, it will burn you.  This does not change, and a ready-made answer is both useful and sensible.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4274371181795139538-2273099989660528523?l=cchapin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cchapin.blogspot.com/feeds/2273099989660528523/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4274371181795139538&amp;postID=2273099989660528523' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4274371181795139538/posts/default/2273099989660528523'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4274371181795139538/posts/default/2273099989660528523'/><link rel='alternate' type='text/html' href='http://cchapin.blogspot.com/2008/07/osho-courage-part-5-listen-to-your.html' title='Osho: &quot;Courage&quot; Part 5 - Listen to Your Heart'/><author><name>Chip Chapin (W)</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_GlX80HCXgU8/SIs59svRJZI/AAAAAAAAA7w/X-wKyCJ6eaU/S220/IMG_7215.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_GlX80HCXgU8/SIUACy_XBzI/AAAAAAAAA6Q/L8m-eKrDgGo/s72-c/courage_cover.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4274371181795139538.post-4466043711952553003</id><published>2008-07-29T09:20:00.000-07:00</published><updated>2008-08-03T12:44:34.902-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Osho - Courage'/><category scheme='http://www.blogger.com/atom/ns#' term='Philosophy'/><category scheme='http://www.blogger.com/atom/ns#' term='Books'/><title type='text'>Osho: "Courage" Part 4 - To Be True</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;amp;location=http%3A%2F%2Fwww.amazon.com%2FCourage-Joy-Living-Dangerously-Osho%2Fdp%2F0312205171%3Fie%3DUTF8%26s%3Dbooks%26qid%3D1217740250%26sr%3D8-1&amp;amp;tag=chsbl0a-20&amp;amp;linkCode=ur2&amp;amp;camp=1789&amp;amp;creative=9325"&gt;&lt;img style="margin: 0pt 0px 10px 10px; float: right; cursor: pointer;" src="http://bp1.blogger.com/_GlX80HCXgU8/SIUACy_XBzI/AAAAAAAAA6Q/L8m-eKrDgGo/s320/courage_cover.jpg" alt="(Cover) Courage: The Joy of Living Dangerously" id="BLOGGER_PHOTO_ID_5225582990680590130" border="0" /&gt;&lt;/a&gt;&lt;span style="font-style: italic;"&gt;My series on Osho's book&lt;/span&gt;&lt;img src="http://www.assoc-amazon.com/e/ir?t=chsbl0a-20&amp;amp;l=ur2&amp;amp;o=1" alt="" style="border: medium none  ! important; margin: 0px ! important;" border="0" width="1" height="1" /&gt;&lt;a target="_blank" href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;amp;location=http%3A%2F%2Fwww.amazon.com%2FCourage-Joy-Living-Dangerously-Osho%2Fdp%2F0312205171%3Fie%3DUTF8%26s%3Dbooks%26qid%3D1217740250%26sr%3D8-1&amp;amp;tag=chsbl0a-20&amp;amp;linkCode=ur2&amp;amp;camp=1789&amp;amp;creative=9325"&gt;Courage: The Joy of Living Dangerously&lt;/a&gt;&lt;span style="font-style: italic;"&gt; continues.  I am still in the first chapter, "What Is Courage?"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;Everybody in the world wants to be true ...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;So what stops us?  Recent events in my own Real Life bear heavily on the question of falsehood.  In fact, these circumstances are the main reason I started reading &lt;span style="font-style: italic;"&gt;Courage&lt;/span&gt;.  On the one hand, I was not being honest about my thoughts and feelings.  And later, when my actions began to better reflect my thoughts and feelings, I wasn't honest about my actions.&lt;br /&gt;&lt;br /&gt;&lt;div style="margin: 0pt 1.5em; font-style: italic;"&gt;Why are you afraid?  What can the world do to you?&lt;/div&gt;&lt;br /&gt;My biggest fear has not been what the world will do to me or think of me.  My biggest fear has been the certain knowledge that my "truth" would hurt others.&lt;br /&gt;&lt;br /&gt;&lt;div style="margin: 0pt 1.5em; font-style: italic;"&gt;My responsibility is toward my heart, not toward anybody else in the world.&lt;/div&gt;&lt;br /&gt;Many would disagree.  Most of us have been raised to shoulder our responsibilities toward others and bear them stoically through our lives, even to the grave.  Perhaps such self-sacrifice creates stronger families, communities and nations.  Perhaps the denial of self is healthy, making us stronger and more righteous.  Perhaps it honors God.&lt;br /&gt;&lt;br /&gt;&lt;div style="margin: 0pt 1.5em; font-style: italic;"&gt;Your responsibility is only toward your own being.  Don't go against it, because going against it is committing suicide, is destroying yourself.&lt;/div&gt;&lt;br /&gt;And what of my responsibilities toward my family?  Toward my community?  How dare I put my own happiness ahead of another's?&lt;br /&gt;&lt;br /&gt;&lt;div style="margin: 0pt 1.5em; font-style: italic;"&gt;Just living is not always living.  Look at your life.  Can you call it a blessing?  Can you call it a gift, a present of existence?  Would you like this life to be given to you again and again?&lt;/div&gt;&lt;br /&gt;Thus we come around once again to the "pursuit of happiness".  Embedded in the foundation of the American State, do we dare admit to ourselves that we have no idea what it means?  Or have our aspirations become the helpless pursuit of Duty?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4274371181795139538-4466043711952553003?l=cchapin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cchapin.blogspot.com/feeds/4466043711952553003/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4274371181795139538&amp;postID=4466043711952553003' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4274371181795139538/posts/default/4466043711952553003'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4274371181795139538/posts/default/4466043711952553003'/><link rel='alternate' type='text/html' href='http://cchapin.blogspot.com/2008/07/courage-part-4-to-be-true.html' title='Osho: &quot;Courage&quot; Part 4 - To Be True'/><author><name>Chip Chapin (W)</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_GlX80HCXgU8/SIs59svRJZI/AAAAAAAAA7w/X-wKyCJ6eaU/S220/IMG_7215.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_GlX80HCXgU8/SIUACy_XBzI/AAAAAAAAA6Q/L8m-eKrDgGo/s72-c/courage_cover.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4274371181795139538.post-17676352076827020</id><published>2008-07-26T07:53:00.000-07:00</published><updated>2008-07-26T17:31:36.699-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pseudoscience'/><category scheme='http://www.blogger.com/atom/ns#' term='Philosophy'/><title type='text'>Masaru Emoto Postscript</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://cchapin.blogspot.com/2008/02/masaru-emotos-hidden-messages-in-water.html"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://bp1.blogger.com/_GlX80HCXgU8/SIu-a8mVlFI/AAAAAAAAA8o/GhctQmKXr5Y/s200/hiddenmessages.jpg" alt="" id="BLOGGER_PHOTO_ID_5227481162646393938" border="0" /&gt;&lt;/a&gt;Back in February I posted a &lt;a href="http://cchapin.blogspot.com/2008/02/masaru-emotos-hidden-messages-in-water.html"&gt;short critique&lt;/a&gt; of Masaru Emoto's &lt;span style="font-style: italic;"&gt;The Hidden Messages In Water&lt;/span&gt;.   Since then I had mostly forgotten about it, but today I noticed a BBC news item:&lt;br /&gt;&lt;br /&gt;&lt;div style="margin-left: 1.5em;"&gt;&lt;a href="http://news.bbc.co.uk/2/hi/health/7505286.stm"&gt;Could Water Really Have a Memory?&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;The idea that water "remembers" what it has been in contact with is part of the essential theory behind &lt;a href="http://en.wikipedia.org/wiki/Homeopathy"&gt;homeopathy&lt;/a&gt;, a health theory popular in the 1800s that has enjoyed a resurgence in the 1970s.  The "scientist" Dr. Masaru Emoto is a homeopathic doctor and its dogma apparently directs his work.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_GlX80HCXgU8/SIu_e3r956I/AAAAAAAAA8w/4XoHD_Sw6vA/s1600-h/tete_jb2.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0px; float: left; cursor: pointer;" src="http://bp1.blogger.com/_GlX80HCXgU8/SIu_e3r956I/AAAAAAAAA8w/4XoHD_Sw6vA/s200/tete_jb2.jpg" alt="" id="BLOGGER_PHOTO_ID_5227482329558935458" border="0" /&gt;&lt;/a&gt;This BBC article was interesting because it assesses the impact of a 1988 paper by  French scientist Jacques Benveniste in which he claimed to have proven this memory effect.  The paper appeared in the respected journal &lt;span style="font-style: italic;"&gt;Nature&lt;/span&gt;, though not without some disclaimers.&lt;br /&gt;&lt;br /&gt;&lt;div style="margin: 0pt 1.5em; font-style: italic;"&gt;Benveniste had started with a substance that caused an allergic reaction, he diluted it over and over again until there was nothing left except water, and then he observed that the pure water still managed to trigger an allergic reaction when it was added to living cells. &lt;/div&gt;&lt;br /&gt;Unfortunately for homeopathy supporters, and for Benveniste himself, investigators were not able to reproduce his results.  Furthermore, a careful review of the practices in his laboratory found that his lab workers had been "subconsciously selective" in their interpretation of the raw data, reporting that "We believe that experimental data have been uncritically assessed and their imperfections inadequately reported."&lt;br /&gt;&lt;br /&gt;This accusation of biased lab work echoes some of the major objections that have been leveled against Emoto's results.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;My Thoughts&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;People will believe what they want to believe.  Many are mistrustful of the scientific or medical or religious establishments.  Rejecting established authority, we may fall under the thrall of charismatic teachers.  Grasping desperately at straws of &lt;span&gt;new&lt;/span&gt; hope, we embrace a variety of ideas that, in the harsh light of critical inspection, seem silly.&lt;br /&gt;&lt;br /&gt;But then how many times have "silly" ideas been the source of some new advance?   From Galileo to Einstein to Page and Brin, our readiness to think "outside the box" is one of man's greatest strengths.&lt;br /&gt;&lt;br /&gt;The hard part is being willing to let go of outdated, disproven ideas and move on.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4274371181795139538-17676352076827020?l=cchapin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cchapin.blogspot.com/feeds/17676352076827020/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4274371181795139538&amp;postID=17676352076827020' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4274371181795139538/posts/default/17676352076827020'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4274371181795139538/posts/default/17676352076827020'/><link rel='alternate' type='text/html' href='http://cchapin.blogspot.com/2008/07/masaru-emoto-postscript.html' title='Masaru Emoto Postscript'/><author><name>Chip Chapin (W)</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_GlX80HCXgU8/SIs59svRJZI/AAAAAAAAA7w/X-wKyCJ6eaU/S220/IMG_7215.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_GlX80HCXgU8/SIu-a8mVlFI/AAAAAAAAA8o/GhctQmKXr5Y/s72-c/hiddenmessages.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4274371181795139538.post-4684369605971173900</id><published>2008-07-23T09:04:00.000-07:00</published><updated>2008-08-03T12:43:55.496-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Osho - Courage'/><category scheme='http://www.blogger.com/atom/ns#' term='Philosophy'/><category scheme='http://www.blogger.com/atom/ns#' term='Books'/><title type='text'>Osho: "Courage" Part 3 - The Way of the Heart</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;amp;location=http%3A%2F%2Fwww.amazon.com%2FCourage-Joy-Living-Dangerously-Osho%2Fdp%2F0312205171%3Fie%3DUTF8%26s%3Dbooks%26qid%3D1217740250%26sr%3D8-1&amp;amp;tag=chsbl0a-20&amp;amp;linkCode=ur2&amp;amp;camp=1789&amp;amp;creative=9325"&gt;&lt;img style="margin: 0pt 0px 10px 10px; float: right; cursor: pointer;" src="http://bp1.blogger.com/_GlX80HCXgU8/SIUACy_XBzI/AAAAAAAAA6Q/L8m-eKrDgGo/s320/courage_cover.jpg" alt="(Cover) Courage: The Joy of Living Dangerously" id="BLOGGER_PHOTO_ID_5225582990680590130" border="0" /&gt;&lt;/a&gt;&lt;span style="font-style: italic;"&gt;This is a continuation of my summary of Osho's book&lt;/span&gt;&lt;img src="http://www.assoc-amazon.com/e/ir?t=chsbl0a-20&amp;amp;l=ur2&amp;amp;o=1" alt="" style="border: medium none  ! important; margin: 0px ! important;" border="0" width="1" height="1" /&gt;&lt;a target="_blank" href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;amp;location=http%3A%2F%2Fwww.amazon.com%2FCourage-Joy-Living-Dangerously-Osho%2Fdp%2F0312205171%3Fie%3DUTF8%26s%3Dbooks%26qid%3D1217740250%26sr%3D8-1&amp;amp;tag=chsbl0a-20&amp;amp;linkCode=ur2&amp;amp;camp=1789&amp;amp;creative=9325"&gt;Courage: The Joy of Living Dangerously&lt;/a&gt;&lt;span style="font-style: italic;"&gt;.  I'm still in the chapter "What Is Courage?" -- these notes are from the section "The Way of the Heart".&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Osho takes special note that the English word courage comes from a Latin root meaning heart&lt;span style="font-style: italic;"&gt;&lt;/span&gt;.  "&lt;span style="font-style: italic;"&gt;So to be courageous means to live with the heart&lt;/span&gt;" and "&lt;span style="font-style: italic;"&gt;The way of the heart is the way of courage&lt;/span&gt;," a path of insecurity, propelling oneself into the unknown.&lt;br /&gt;&lt;br /&gt;Since Osho makes much of the English etymology of courage, it's interesting to consider other, non-Latin, languages.  The &lt;a href="http://en.wikipedia.org/wiki/Courage"&gt;Wikipedia&lt;/a&gt; article on "courage" includes the following:&lt;br /&gt;&lt;br /&gt;&lt;div style="margin: 0pt 2em;"&gt;The &lt;a href="http://en.wikipedia.org/wiki/Tao_Te_Ching" title="Tao Te Ching"&gt;Tao Te Ching&lt;/a&gt; states that courage is derived from &lt;a href="http://en.wikipedia.org/wiki/Love" title="Love"&gt;love&lt;/a&gt; ("&lt;a href="http://en.wiktionary.org/wiki/%E6%85%88" class="extiw" title="wikt:慈"&gt;慈&lt;/a&gt; loving &lt;a href="http://en.wiktionary.org/wiki/%E6%95%85" class="extiw" title="wikt:故"&gt;故&lt;/a&gt; causes &lt;a href="http://en.wiktionary.org/wiki/%E8%83%BD" class="extiw" title="wikt:能"&gt;能&lt;/a&gt; ability &lt;a href="http://en.wiktionary.org/wiki/%E5%8B%87" class="extiw" title="wikt:勇"&gt;勇&lt;/a&gt; brave") and explains: &lt;i&gt;"One of courage, with audacity, will kill. One of courage, but gentle,, spares life. From these two kinds of courage arise harm and benefit."&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;While there is no specific mention of "heart" there, I think the connection with loving and bravery amounts to the same thing. We are after all speaking of "heart" in its metaphorical sense.&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;The Heart Is a Gambler&lt;br /&gt;&lt;/span&gt;&lt;div style="margin: 0pt 1.5em; font-style: italic;"&gt;&lt;br /&gt;Courage is to move on dangerous paths... A person who is alive, really alive, vitally alive will always move into the unknown... The heart is always ready to take the risk, the heart is a gambler.&lt;/div&gt;&lt;br /&gt;This he contrasts with those "weaklings" who "live with the head":&lt;br /&gt;&lt;br /&gt;&lt;div style="margin: 0pt 1.5em; font-style: italic;"&gt;Afraid, they create a security of logic around themselves.  Fearful, they close every window and door -- with theology, concepts, words, theories -- and inside those closed doors and windows, they hide... The head is businessman.&lt;/div&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;The Future&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;In our heads we reason and "calculate", weighing risks, not meaning, filled only with what we have known.   "&lt;span style="font-style: italic;"&gt;It is the past, the dead, that which has gone.&lt;/span&gt;"  Osho argues that "The heart is noncalculating" and can proceed by love and trust as it embraces the unknown.&lt;br /&gt;&lt;br /&gt;&lt;div style="margin: 0pt 1.5em; font-style: italic;"&gt;Head thinks about the past; heart dreams about the future.&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0pt 1.5em; font-style: italic;"&gt;The future has yet a possibility ... The past has no possibility, it has been used.  You have already moved away from it -- it is exhausted, it is a dead thing, it is like a grave.  The future is like a seed.&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Questions&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Freedom from the past may seem appealing, but I think in some sense man's ability to hold onto his past is essential to his humanity.  I don't just mean to learn from it, I mean even allowing it to shape our identities.  For example, what about the commitments we have made?  To follow the heart into freedom is certainly appealing, but I've found that the most meaningful actions in my life have been those which required a long-term commitment.&lt;br /&gt;&lt;br /&gt;But I can see that we easily cling too much to the past.  What to keep and what to let go of?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4274371181795139538-4684369605971173900?l=cchapin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cchapin.blogspot.com/feeds/4684369605971173900/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4274371181795139538&amp;postID=4684369605971173900' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4274371181795139538/posts/default/4684369605971173900'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4274371181795139538/posts/default/4684369605971173900'/><link rel='alternate' type='text/html' href='http://cchapin.blogspot.com/2008/07/osho-courage-part-3-way-of-heart.html' title='Osho: &quot;Courage&quot; Part 3 - The Way of the Heart'/><author><name>Chip Chapin (W)</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_GlX80HCXgU8/SIs59svRJZI/AAAAAAAAA7w/X-wKyCJ6eaU/S220/IMG_7215.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_GlX80HCXgU8/SIUACy_XBzI/AAAAAAAAA6Q/L8m-eKrDgGo/s72-c/courage_cover.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4274371181795139538.post-1505435362237161422</id><published>2008-07-22T08:56:00.000-07:00</published><updated>2008-08-03T12:44:10.288-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Osho - Courage'/><category scheme='http://www.blogger.com/atom/ns#' term='Philosophy'/><category scheme='http://www.blogger.com/atom/ns#' term='Books'/><title type='text'>Osho: "Courage" Part 2 - What Is Courage?</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;amp;location=http%3A%2F%2Fwww.amazon.com%2FCourage-Joy-Living-Dangerously-Osho%2Fdp%2F0312205171%3Fie%3DUTF8%26s%3Dbooks%26qid%3D1217740250%26sr%3D8-1&amp;amp;tag=chsbl0a-20&amp;amp;linkCode=ur2&amp;amp;camp=1789&amp;amp;creative=9325"&gt;&lt;img style="margin: 0pt 0px 10px 10px; float: right; cursor: pointer;" src="http://bp1.blogger.com/_GlX80HCXgU8/SIUACy_XBzI/AAAAAAAAA6Q/L8m-eKrDgGo/s320/courage_cover.jpg" alt="(Cover) Courage: The Joy of Living Dangerously" id="BLOGGER_PHOTO_ID_5225582990680590130" border="0" /&gt;&lt;/a&gt;&lt;span style="font-style: italic;"&gt;This is Part 2 of my summary of Osho's book&lt;/span&gt;&lt;img src="http://www.assoc-amazon.com/e/ir?t=chsbl0a-20&amp;amp;l=ur2&amp;amp;o=1" alt="" style="border: medium none  ! important; margin: 0px ! important;" border="0" width="1" height="1" /&gt;&lt;a target="_blank" href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;amp;location=http%3A%2F%2Fwww.amazon.com%2FCourage-Joy-Living-Dangerously-Osho%2Fdp%2F0312205171%3Fie%3DUTF8%26s%3Dbooks%26qid%3D1217740250%26sr%3D8-1&amp;amp;tag=chsbl0a-20&amp;amp;linkCode=ur2&amp;amp;camp=1789&amp;amp;creative=9325"&gt;Courage: The Joy of Living Dangerously&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div style="margin: 0pt 1.5em; font-style: italic;"&gt;Courage means going into the unknown in spite of all the fears... The coward listens to his fears and follows them, and the courageous person puts them aside and goes ahead...  He knows the fears, the fears are there.&lt;/div&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Accept the Challenge of the Unknown&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;A central theme in Osho's view is that courage is a quality of action.  Consider an opportunity that is accompanied by danger and risk: fear is normal.  One man will be guided by his fears and turns away.  Another moves ahead despite his fears.  This is courage.&lt;br /&gt;&lt;br /&gt;&lt;div style="margin: 0pt 1.5em; font-style: italic;"&gt;When you go into the uncharted sea, like Columbus did, there is fear, immense fear, because one never knows what is going to happen.  You are leaving the shore of safety.  You were perfectly okay, in a way; only one thing was missing -- adventure.  Going into the unknown gives you a thrill.  The heart starts pulsating again; again you are alive, fully alive.  Every fiber of your being is alive because you have accepted the challenge of the unknown.&lt;br /&gt;&lt;br /&gt;To accept the challenge of the unknown, in spite of all fears, is courage...  If you go on accepting the challenge again and again, slowly those fears disappear.&lt;/div&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Why Seek Courage?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Osho reminds us that courage affords us the opportunity to experience the joy and ecstasy of the unknown.  And that this very action makes us stronger, more intelligent, and gives one "a certain integrity".&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;"The Tao of Courage"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;There is a section of this chapter in which he tells two stories to illustrate that courage does not imply being tough and unyielding, but rather that "the way of Lao Tzu" is to bend with the wind.  This is a difficult thought.   So for example, should one be yielding in the face of evil rather than confront and resist?   But of course most of life is not about confronting, say, Nazis and Stalinists.&lt;br /&gt;&lt;br /&gt;The second story goes on to suggest that we should be observers, witnesses of our own bodies.  As witnesses to our own stories, detached, we can remove ourselves from the slavery of fear.&lt;br /&gt;&lt;br /&gt;&lt;div style="margin: 0pt 1.5em; font-style: italic;"&gt;It is your fear that makes you a slave ... in fact it is your fear that forces you to make others slaves before they can try to make a slave out of you.  A man who is fearless is neither afraid of anybody nor makes anybody afraid of him.&lt;/div&gt;&lt;br /&gt;This detachment from my own life, doesn't that imply simply that I would be refusing to feel?&lt;br /&gt;&lt;br /&gt;Much that I don't understand, but I can begin to imagine that instead of just being the &lt;span style="font-style: italic;"&gt;actor &lt;/span&gt;in my life's story, I could stand a little aside and be the &lt;span style="font-style: italic;"&gt;author&lt;/span&gt; or &lt;span style="font-style: italic;"&gt;director&lt;/span&gt;.  A good story has  jeopardy, adventure, romance and conflict, and the actor may need some prodding to take the harder roads.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4274371181795139538-1505435362237161422?l=cchapin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cchapin.blogspot.com/feeds/1505435362237161422/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4274371181795139538&amp;postID=1505435362237161422' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4274371181795139538/posts/default/1505435362237161422'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4274371181795139538/posts/default/1505435362237161422'/><link rel='alternate' type='text/html' href='http://cchapin.blogspot.com/2008/07/osho-courage-part-2-what-is-courage.html' title='Osho: &quot;Courage&quot; Part 2 - What Is Courage?'/><author><name>Chip Chapin (W)</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_GlX80HCXgU8/SIs59svRJZI/AAAAAAAAA7w/X-wKyCJ6eaU/S220/IMG_7215.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_GlX80HCXgU8/SIUACy_XBzI/AAAAAAAAA6Q/L8m-eKrDgGo/s72-c/courage_cover.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4274371181795139538.post-7182242044092189569</id><published>2008-07-22T00:24:00.000-07:00</published><updated>2008-07-22T01:35:07.643-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Audio'/><title type='text'>Recovering an Invalid WAV File</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_GlX80HCXgU8/SIWNkXjGEQI/AAAAAAAAA6Y/oUrx_KFGV_Q/s1600-h/IMG_1218.JPG"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://bp2.blogger.com/_GlX80HCXgU8/SIWNkXjGEQI/AAAAAAAAA6Y/oUrx_KFGV_Q/s320/IMG_1218.JPG" alt="" id="BLOGGER_PHOTO_ID_5225738598569349378" border="0" /&gt;&lt;/a&gt;Last Saturday I was using my newish Edirol R-09HR to record a gig (Almaden Auto Festival).  I had it in a shock mount on a mic stand, which worked fine for more than 3 hours.  But towards the end, a bunch of little kids were dancing nearby and, you guessed it, one of them finally hit the stand and knocked it over.&lt;br /&gt;&lt;br /&gt;After the song ended, I jumped down from the stage to inspect the situation.  This recorder writes to an SD card.  It has no moving parts so I didn't expect any damage, and in fact I figured it would still be recording.   Nope, the power was off.  But no apparent damage to the recorder so I quickly started it up again and set it to record the last bit of our set while I jumped back on stage.&lt;br /&gt;&lt;br /&gt;Later at home, I downloaded the files and opened them all in Sound Forge -- all but one of them.  Uh-oh, the 1.5GB file containing the entire set for &lt;span style="font-style: italic;"&gt;The Iconics&lt;/span&gt; was invalid.   Yikes!&lt;br /&gt;&lt;br /&gt;Eventually, as one does, I turned to Google and searched for something like [invalid wav file].  In due course this led me to some forum posts that suggested using Audacity's "Import Raw Data" function.  Hooray!  I'm saved!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_GlX80HCXgU8/SIWaAHYvBYI/AAAAAAAAA6o/fMsZxtICONc/s1600-h/audacity1.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://bp2.blogger.com/_GlX80HCXgU8/SIWaAHYvBYI/AAAAAAAAA6o/fMsZxtICONc/s400/audacity1.png" alt="" id="BLOGGER_PHOTO_ID_5225752269406799234" border="0" /&gt;&lt;/a&gt;Had been meaning to try out Audacity, so I had no hesitancy about downloading.  It started right up, I found "Import Raw Data" under the "Project" menu and clicked.  As expected, an options window opened.  I knew my format was 24-bit, 44.1kHz stereo WAV, and I thought that would be enough.  Wrong.  There are also a bunch of options for big-endian, little-endian.&lt;br /&gt;&lt;br /&gt;I won't bore the reader with details of how I spent the next hour or so.  Suffice to say I tried every one of the endian options, combined with several different data formats, and never did get more than noise.  I even tried doing a raw import of a file that I &lt;span style="font-style: italic;"&gt;knew &lt;/span&gt;was good.  Still no dice.&lt;br /&gt;&lt;br /&gt;Finally I had an idea.  I knew that the WAV files had headers, and that the raw import would treat them as if they were sound data, but I hadn't considered that the header could be throwing off the alignment of the data.&lt;br /&gt;&lt;br /&gt;Think of it this way: 24-bit stereo requires six bytes for each sample (3 bytes per channel).  The importer will start chewing up bytes in groups of six starting at the beginning of the file.  If the header is a size that is not a multiple of six, then by the time the importer gets to the real data, it will be out of alignment and won't interpret the bytes correctly.&lt;br /&gt;&lt;br /&gt;I Googled my way to a &lt;a href="http://ccrma.stanford.edu/CCRMA/Courses/422/projects/WaveFormat/"&gt;nice description of Microsoft WAVE format&lt;/a&gt; found at Stanford's CCRMA.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_GlX80HCXgU8/SIWTyw7IYLI/AAAAAAAAA6g/3AjCRZO7KSQ/s1600-h/wav-sound-format.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp2.blogger.com/_GlX80HCXgU8/SIWTyw7IYLI/AAAAAAAAA6g/3AjCRZO7KSQ/s400/wav-sound-format.gif" alt="" id="BLOGGER_PHOTO_ID_5225745442968985778" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The answer is right in front of me now, but by then it's 2am and my brain is toast -- bedtime for bonzo.&lt;br /&gt;&lt;br /&gt;The next morning I can attack it freshly.  First of all, I decide to dump the beginning of the damaged file and compare it to an undamaged file, and to the fields described in the diagram.&lt;br /&gt;&lt;br /&gt;Here's the dump of an undamaged file using the Cygwin unix command "od -N 128 -x -c".   Note that od writes the offsets (the first column) in octal.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;0000000 4952 4646 7e24 0d68 4157 4556 6d66 2074&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        R   I   F   F   $   ~   h  \r   W   A   V   E   f   m   t&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;0000020 0010 0000 0001 0002 ac44 0000 0998 0004&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        020  \0  \0  \0 001  \0 002  \0   D 254  \0  \0 230  \t 004  \0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;0000040 0006 0018 6164 6174 7e00 0d68 3925 b500&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        006  \0 030  \0   d   a   t   a  \0   ~   h  \r   %   9  \0 265&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;0000060 ffc8 3159 1000 ffe9 16f7 7b00 fffe 0793&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        310 377   Y   1  \0 020 351 377 367 026  \0   { 376 377 223  \a&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;0000100 6b00 0012 ef9b 50ff 002a cc71 acff 0040&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        \0   k 022  \0 233 357 377   P   *  \0   q 314 377 254   @  \0&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;...&lt;br /&gt;&lt;br /&gt;Now here's a dump of the damaged file:&lt;br /&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;&lt;br /&gt;0000000 4952 4646 0000 0000 4157 4556 6d66 2074&lt;br /&gt;        R   I   F   F  \0  \0  \0  \0   W   A   V   E   f   m   t&lt;br /&gt;0000020 0010 0000 0001 0002 ac44 0000 0998 0004&lt;br /&gt;        020  \0  \0  \0 001  \0 002  \0   D 254  \0  \0 230  \t 004  \0&lt;br /&gt;0000040 0006 0018 6164 6174 0000 0000 340a ed00&lt;br /&gt;        006  \0 030  \0   d   a   t   a  \0  \0  \0  \0  \n   4  \0 355&lt;br /&gt;0000060 0048 3878 7d00 004b 3aaf 7b00 004f 3be8&lt;br /&gt;        H  \0   x   8  \0   }   K  \0 257   :  \0   {   O  \0 350   ;&lt;br /&gt;0000100 7800 0051 3d29 e100 0054 4083 9200 0057&lt;br /&gt;        \0   x   Q  \0   )   =  \0 341   T  \0 203   @  \0 222   W  \0&lt;br /&gt;&lt;/span&gt;...&lt;br /&gt;&lt;br /&gt;Some observations:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;The damaged file obviously has an intact WAVE header.&lt;/li&gt;&lt;li&gt;Comparison with the chart confirms that the the actual data begins at offset 44 decimal (40 octal == 32 decimal.  Count from there).&lt;/li&gt;&lt;li&gt;In the damaged file, the "Subchunk2 Size" is zero.  This makes perfect sense, since that could only be written when the file was completed, and the power was shut off before that could be done.&lt;/li&gt;&lt;/ol&gt;Now we can fix our problem by setting the "Start offset" for Audacity's raw import to 44.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_GlX80HCXgU8/SIWakwGFfrI/AAAAAAAAA6w/ovDZuxhwHAo/s1600-h/audacity2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp3.blogger.com/_GlX80HCXgU8/SIWakwGFfrI/AAAAAAAAA6w/ovDZuxhwHAo/s400/audacity2.png" alt="" id="BLOGGER_PHOTO_ID_5225752898809724594" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;That's it!  It worked fine.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4274371181795139538-7182242044092189569?l=cchapin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cchapin.blogspot.com/feeds/7182242044092189569/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4274371181795139538&amp;postID=7182242044092189569' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4274371181795139538/posts/default/7182242044092189569'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4274371181795139538/posts/default/7182242044092189569'/><link rel='alternate' type='text/html' href='http://cchapin.blogspot.com/2008/07/recovering-invalid-wav-file.html' title='Recovering an Invalid WAV File'/><author><name>Chip Chapin (W)</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_GlX80HCXgU8/SIs59svRJZI/AAAAAAAAA7w/X-wKyCJ6eaU/S220/IMG_7215.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_GlX80HCXgU8/SIWNkXjGEQI/AAAAAAAAA6Y/oUrx_KFGV_Q/s72-c/IMG_1218.JPG' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4274371181795139538.post-1241390065484625823</id><published>2008-07-21T13:57:00.000-07:00</published><updated>2008-08-03T12:44:23.425-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Osho - Courage'/><category scheme='http://www.blogger.com/atom/ns#' term='Philosophy'/><category scheme='http://www.blogger.com/atom/ns#' term='Books'/><title type='text'>Osho: "Courage" Part 1 - Foreword</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;amp;location=http%3A%2F%2Fwww.amazon.com%2FCourage-Joy-Living-Dangerously-Osho%2Fdp%2F0312205171%3Fie%3DUTF8%26s%3Dbooks%26qid%3D1217740250%26sr%3D8-1&amp;amp;tag=chsbl0a-20&amp;amp;linkCode=ur2&amp;amp;camp=1789&amp;amp;creative=9325"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://bp1.blogger.com/_GlX80HCXgU8/SIUACy_XBzI/AAAAAAAAA6Q/L8m-eKrDgGo/s320/courage_cover.jpg" alt="(Cover) Courage: The Joy of Living Dangerously" id="BLOGGER_PHOTO_ID_5225582990680590130" border="0" /&gt;&lt;/a&gt;&lt;span style="font-style: italic;"&gt;I finished reading Osho's book&lt;/span&gt;&lt;img src="http://www.assoc-amazon.com/e/ir?t=chsbl0a-20&amp;amp;l=ur2&amp;amp;o=1" alt="" style="border: medium none  ! important; margin: 0px ! important;" border="0" width="1" height="1" /&gt;&lt;a target="_blank" href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;amp;location=http%3A%2F%2Fwww.amazon.com%2FCourage-Joy-Living-Dangerously-Osho%2Fdp%2F0312205171%3Fie%3DUTF8%26s%3Dbooks%26qid%3D1217740250%26sr%3D8-1&amp;amp;tag=chsbl0a-20&amp;amp;linkCode=ur2&amp;amp;camp=1789&amp;amp;creative=9325"&gt;Courage: The Joy of Living Dangerously&lt;/a&gt; &lt;span style="font-style: italic;"&gt;a couple of weeks ago and have started collecting a few notes.  For the most part I really loved this short (200 pp) book and hope that I can capture the essential points and a few quotes without simply echoing the entire text.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;The Joy of Living Dangerously&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;"Courage" is subtitled "The Joy of Living Dangerously", and that pretty much captures Osho's primary theme: courage is not "bravery" but a willingness to embrace danger.&lt;br /&gt;&lt;br /&gt;His Foreword to this beautiful, and sometimes infuriating, book begins,&lt;br /&gt;&lt;br /&gt;&lt;div style="margin: 0pt 1.5em; font-style: italic;"&gt;I am not here to give you dogma -- a dogma makes one certain.&lt;br /&gt;I am not here to give you any promise for the future.  Any promise for the future makes one secure.&lt;br /&gt;I am here simply to make you alert and aware -- that is, to be here now, with all the insecurity that life is, with all the uncertainty that life is, with all the danger that life is.&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Nothing is Secure, Nothing Is Certain&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="margin: 0pt 1.5em; font-style: italic;"&gt;I would like to make you more insecure, more uncertain ... When there is more insecurity and more danger, the only way to respond to it is by awareness. ... In fact, only idiots feel secure.  A really alive man will always feel insecure.  What security can there be? ... Life is an unpredictable mystery.&lt;/div&gt;&lt;br /&gt;A Christian, especially a Protestant, should disagree: "Our security is in Christ and in the promises of God" one might say.  But Osho squarely attacks this view.&lt;br /&gt;&lt;br /&gt;&lt;div style="margin: 0pt 1.5em; font-style: italic;"&gt;If God knows what is going to happen the next moment, then life is just a dead, mechanical process.  Then there is no freedom ... Then there is no possibility to grow or not to grow ... Then there is no glory, no grandeur.  Then you are just robots.&lt;/div&gt;&lt;br /&gt;Of course anyone who has thought seriously about pre-destination from a believer's perspective will reject that simplistic view.  And one weakness of Osho's book is his use of convenient strawman representations of the various world religions.  As I once thought of it, pre-destination is, in effect, a separate dimension to reality, a dimension outside of time where God, the artist, God the painter of the picture, God the creator surely knows the end from the beginning because He/She/It sees the entire landscape, the entire timeline, the whole map revealed.  Thus our glory and grandeur is intact, despite a Being who knows the end.&lt;br /&gt;&lt;br /&gt;Yet Osho is not attacking God's foreknowledge without reason.  Central to his argument is the all-important conclusion: "&lt;span style="font-style: italic;"&gt;Nothing is secure... nothing is certain.&lt;/span&gt;"  I appreciate the fact that he does not mince words: a Christian can be completely secure in his or her faith, yet Osho will argue that this security actually saps one's courage to explore life's "unpredictable mystery".   And what about scientific certainty?  Of that we shall see ...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;"A man is not yet a man if he is afraid of freedom."&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;But why is this so important to a discussion of courage?  Why does Osho claim that, "&lt;span style="font-style: italic;"&gt;A secure life will be worse than death&lt;/span&gt;"?   Because he wants us to taste the rawness of life's uncertainties and surprises: "&lt;span style="font-style: italic;"&gt;That is its beauty! .. When you say you are certain ... you have committed suicide" because you have abandoned the essential freedom of human life.&lt;/span&gt;"&lt;br /&gt;&lt;br /&gt;But "freedom creates fear" and mankind has always sought instead a warm, fearless certainty.  Science has helped, but chiefly man has embraced or invented philosophy and religion to create certainty where none exists.   Osho warns that "Knowledge will make you certain" and religious knowledge makes us certain about things that we really cannot know.   And this certainty kills our freedom.&lt;br /&gt;&lt;br /&gt;Arguing that the very nature of life is uncertain, Osho demands that an intelligent man, therefore, must always remain uncertain, &lt;span style="font-weight: bold;"&gt;alert &lt;/span&gt;to the ever-changing flow of life, ready to &lt;span style="font-weight: bold;"&gt;respond &lt;/span&gt;with his whole heart, participating in life as a &lt;span style="font-weight: bold;"&gt;continuous surprise&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div style="margin: 0pt 1.5em; font-style: italic;"&gt;Don't call it uncertainty -- call it wonder.   Don't call it insecurity -- call it freedom.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4274371181795139538-1241390065484625823?l=cchapin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cchapin.blogspot.com/feeds/1241390065484625823/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4274371181795139538&amp;postID=1241390065484625823' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4274371181795139538/posts/default/1241390065484625823'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4274371181795139538/posts/default/1241390065484625823'/><link rel='alternate' type='text/html' href='http://cchapin.blogspot.com/2008/07/osho-courage-part-i-foreword.html' title='Osho: &quot;Courage&quot; Part 1 - Foreword'/><author><name>Chip Chapin (W)</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_GlX80HCXgU8/SIs59svRJZI/AAAAAAAAA7w/X-wKyCJ6eaU/S220/IMG_7215.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_GlX80HCXgU8/SIUACy_XBzI/AAAAAAAAA6Q/L8m-eKrDgGo/s72-c/courage_cover.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4274371181795139538.post-3635454704268143372</id><published>2008-06-24T09:52:00.001-07:00</published><updated>2008-07-23T13:18:31.069-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web Tech'/><category scheme='http://www.blogger.com/atom/ns#' term='Promoting Your Local Business On Google'/><title type='text'>Promoting Your Local Business On Google - Part II: Intro to AdWords</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_GlX80HCXgU8/SGExovd5GkI/AAAAAAAAA4Y/gywDQ-5LFMs/s1600-h/ss_adwords_begin.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://bp2.blogger.com/_GlX80HCXgU8/SGExovd5GkI/AAAAAAAAA4Y/gywDQ-5LFMs/s320/ss_adwords_begin.png" alt="" id="BLOGGER_PHOTO_ID_5215504419478116930" border="0" /&gt;&lt;/a&gt;As I said in &lt;a href="http://cchapin.blogspot.com/2008/06/promoting-your-local-business-on-google.html"&gt;Part I&lt;/a&gt;, the most important thing you can do for business costs nothing: set up your Google search listing using the Google Local Business Center.&lt;br /&gt;&lt;br /&gt;But once you've done that, the next thing is to &lt;span style="font-style: italic; font-weight: bold;"&gt;advertise&lt;/span&gt;.  Yes, this will cost you money, but not as much as you might think, and you are in complete control of your budget.  A reasonable campaign for a local business could cost as little as $20-40 a month.&lt;br /&gt;&lt;br /&gt;To get started, you'll need to add the Google &lt;span style="font-weight: bold; font-style: italic;"&gt;AdWords &lt;/span&gt;service to your Google account. Start here: &lt;a href="http://adwords.google.com/select/Login"&gt;http://adwords.google.com&lt;/a&gt;.  Just use the same Google account you used in &lt;a href="http://cchapin.blogspot.com/2008/06/promoting-your-local-business-on-google.html"&gt;Part I&lt;/a&gt; with the Local Business Center.&lt;br /&gt;&lt;br /&gt;New users of the AdWords service get a chance to choose between the &lt;span style="font-weight: bold; font-style: italic;"&gt;Starter Edition&lt;/span&gt; and &lt;span style="font-weight: bold; font-style: italic;"&gt;Standard Edition&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_GlX80HCXgU8/SGHVMh8m5tI/AAAAAAAAA4k/iL494un0PFQ/s1600-h/ss_adwords_pick.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp3.blogger.com/_GlX80HCXgU8/SGHVMh8m5tI/AAAAAAAAA4k/iL494un0PFQ/s320/ss_adwords_pick.png" alt="" id="BLOGGER_PHOTO_ID_5215684254719469266" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I have not yet used the Starter Edition, so we'll be talking about the Standard Edition here.  Click the button next to Standard Edition and then Continue.&lt;br /&gt;&lt;br /&gt;As a new user, you're treated to the "Sign-Up Wizard" to create your first Google Ad.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_GlX80HCXgU8/SGHd9mipvLI/AAAAAAAAA40/nEFxatrDsO0/s1600-h/ss_adwords_wizcampaign.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp2.blogger.com/_GlX80HCXgU8/SGHd9mipvLI/AAAAAAAAA40/nEFxatrDsO0/s320/ss_adwords_wizcampaign.png" alt="" id="BLOGGER_PHOTO_ID_5215693893859392690" border="0" /&gt;&lt;/a&gt;Click the "Create your first campaign" button.   In the Google AdWords system, each &lt;span style="font-weight: bold; font-style: italic;"&gt;campaign&lt;/span&gt; is a collection of "ad groups".  An &lt;span style="font-weight: bold; font-style: italic;"&gt;ad group&lt;/span&gt; consists of a single ad, and possibly variations on it.&lt;br /&gt;&lt;br /&gt;The next wizard screen is the first step of "targeting" your ads to the audience you want.  &lt;span style="font-weight: bold; font-style: italic;"&gt;Targeting &lt;/span&gt;is the key to any effective ad campaign -- the success of Google AdWords is largely due to the superior targeting it offers over yesterday's media like newspapers, magazines, radio and TV.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_GlX80HCXgU8/SGHW2URLSOI/AAAAAAAAA4s/NR5YVLfZ6YA/s1600-h/ss_adwords_target.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp3.blogger.com/_GlX80HCXgU8/SGHW2URLSOI/AAAAAAAAA4s/NR5YVLfZ6YA/s320/ss_adwords_target.png" alt="" id="BLOGGER_PHOTO_ID_5215686072113776866" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;This page lets you choose your target language and geographic area (location).  Language is presumably an easy choice.  But for a local business we need to pay very close attention to the &lt;span style="font-weight: bold; font-style: italic;"&gt;location targeting&lt;/span&gt;.  Click on "Change targeting" and let's get started.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Location Targeting&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;A click on "Change targeting" opens a large pop-up panel "Target customers by location":&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_GlX80HCXgU8/SGHmLWERfTI/AAAAAAAAA48/sp74JtzivJ0/s1600-h/ss_adwords_loctarg01.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp1.blogger.com/_GlX80HCXgU8/SGHmLWERfTI/AAAAAAAAA48/sp74JtzivJ0/s320/ss_adwords_loctarg01.png" alt="" id="BLOGGER_PHOTO_ID_5215702926048197938" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The system selects an initial region for you based on where you appear to be located.  For example, if Google thinks you're located in the USA, you'll see the entire United States selected.&lt;br /&gt;&lt;br /&gt;For a truly "local" business this &lt;span style="font-style: italic; font-weight: bold;"&gt;never &lt;/span&gt;what you want.  If you're a plumber in San Jose, California, why waste money advertising to people looking for a plumber in New Jersey?  Location targeting allows you to specify the particular area of interest.&lt;br /&gt;&lt;br /&gt;To begin with, enter the name of the city where you are located, for example, "San Jose", then click the "Find" button.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_GlX80HCXgU8/SGHoN7xF5XI/AAAAAAAAA5E/Vm37izB0NjU/s1600-h/ss_adwords_loctarg02.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp3.blogger.com/_GlX80HCXgU8/SGHoN7xF5XI/AAAAAAAAA5E/Vm37izB0NjU/s320/ss_adwords_loctarg02.png" alt="" id="BLOGGER_PHOTO_ID_5215705169551287666" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The map displays rectangle "bounding box" around the selected city.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;How Location Targeting Is Used&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I think it's helpful to understand how Google is going to use your location targeting information.&lt;br /&gt;It's really used in two somewhat different ways.&lt;br /&gt;&lt;ol&gt;&lt;li&gt;In business searches for a location, such as [&lt;a target="_blank" href="http://www.google.com/search?q=plumbers+near+san+jose"&gt;plumbers near san jose&lt;/a&gt;], either as a regular Google web search, or on Google Maps, and&lt;br /&gt;&lt;/li&gt;&lt;li&gt;In "viewport" searches on Google Maps.  This where a customer is looking at, say, San Jose on the map and then enters the query [&lt;a target="_blank" href="http://maps.google.com/maps?f=q&amp;amp;hl=en&amp;amp;geocode=&amp;amp;q=plumbers&amp;amp;sll=37.3385,-121.885757&amp;amp;sspn=0.374507,0.476532&amp;amp;ie=UTF8&amp;amp;z=11"&gt;plumbers&lt;/a&gt;].&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;Let's get back to the "Target customers by location box".  Take a closer look at the selection box that appears on the screen:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_GlX80HCXgU8/SGHr6NLIw8I/AAAAAAAAA5M/Lo4gz8db4_M/s1600-h/ss_adwords_loctarg03.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp3.blogger.com/_GlX80HCXgU8/SGHr6NLIw8I/AAAAAAAAA5M/Lo4gz8db4_M/s320/ss_adwords_loctarg03.png" alt="" id="BLOGGER_PHOTO_ID_5215709228673057730" border="0" /&gt;&lt;/a&gt;I want to point out a couple of things here.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Nothing is selected yet.  Even though San Jose shows on the map and is highlighted in the list above, it's not really selected until the checkbox is checked.&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;The list is a hierarchy of geo-political entities.  For example, click on "San Francisco-Oakland-San Jose" to display the next larger area:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_GlX80HCXgU8/SGHszMOLAfI/AAAAAAAAA5U/gh_ZQa1ZFRs/s1600-h/ss_adwords_loctarg04.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp2.blogger.com/_GlX80HCXgU8/SGHszMOLAfI/AAAAAAAAA5U/gh_ZQa1ZFRs/s320/ss_adwords_loctarg04.png" alt="" id="BLOGGER_PHOTO_ID_5215710207669895666" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;You can also point on the map to pick regions.  In the image below you can see a small "X" where I've clicked on the location of Mountain View, and another popup list of the enclosing geo-political entities.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_GlX80HCXgU8/SGHwMxN0CGI/AAAAAAAAA5c/41bMQgknwWE/s1600-h/ss_adwords_loctarg05.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp2.blogger.com/_GlX80HCXgU8/SGHwMxN0CGI/AAAAAAAAA5c/41bMQgknwWE/s320/ss_adwords_loctarg05.png" alt="" id="BLOGGER_PHOTO_ID_5215713945632114786" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Finally, below is a screen shot after selecting several cities in the Bay Area.  Notice that the box at the lower left lists the regions you have selected.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_GlX80HCXgU8/SGHxa-aa3cI/AAAAAAAAA5k/0WA8xP1qLh0/s1600-h/ss_adwords_loctarg06.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp0.blogger.com/_GlX80HCXgU8/SGHxa-aa3cI/AAAAAAAAA5k/0WA8xP1qLh0/s320/ss_adwords_loctarg06.png" alt="" id="BLOGGER_PHOTO_ID_5215715289204448706" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Now click "Done" to close the location targeting popup and return to the targeting wizard.  Click "Continue" to advance to the "Create an ad" window.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_GlX80HCXgU8/SGHziuVVWwI/AAAAAAAAA5s/zyX_5F4vHiY/s1600-h/ss_adwords_loctarg07.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp2.blogger.com/_GlX80HCXgU8/SGHziuVVWwI/AAAAAAAAA5s/zyX_5F4vHiY/s320/ss_adwords_loctarg07.png" alt="" id="BLOGGER_PHOTO_ID_5215717621350357762" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Creating Your Ad&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;... under construction ...&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4274371181795139538-3635454704268143372?l=cchapin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cchapin.blogspot.com/feeds/3635454704268143372/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4274371181795139538&amp;postID=3635454704268143372' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4274371181795139538/posts/default/3635454704268143372'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4274371181795139538/posts/default/3635454704268143372'/><link rel='alternate' type='text/html' href='http://cchapin.blogspot.com/2008/06/promoting-your-local-business-on-google_24.html' title='Promoting Your Local Business On Google - Part II: Intro to AdWords'/><author><name>Chip Chapin (W)</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_GlX80HCXgU8/SIs59svRJZI/AAAAAAAAA7w/X-wKyCJ6eaU/S220/IMG_7215.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_GlX80HCXgU8/SGExovd5GkI/AAAAAAAAA4Y/gywDQ-5LFMs/s72-c/ss_adwords_begin.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4274371181795139538.post-755255949407985180</id><published>2008-06-22T18:49:00.000-07:00</published><updated>2008-07-23T13:19:07.920-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web Tech'/><category scheme='http://www.blogger.com/atom/ns#' term='Promoting Your Local Business On Google'/><title type='text'>Promoting Your Local Business on Google - Part I: The Local Business Center</title><content type='html'>Most people think it costs money to promote your business on Google.  Well, advertising on Google does cost money, but not as much as people think.  And the most important ways to promote your business &lt;span style="font-weight: bold; font-style: italic;"&gt;don't cost anything at all&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;Your Google Business Listing&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Google has a service called the "Local Business Center" where you can set up what amounts to a Google  Yellow Pages listing.  The best part is that this service is 100% free.&lt;br /&gt;&lt;br /&gt;Example: [&lt;a target="_blank" href="http://maps.google.com/maps?f=q&amp;amp;hl=en&amp;amp;geocode=&amp;amp;q=chiropractor+near+Soquel+CA&amp;amp;ie=UTF8&amp;amp;z=14"&gt;Chiropractor near Soquel CA&lt;/a&gt;]&lt;a target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_GlX80HCXgU8/SF8EdRf4rvI/AAAAAAAAA3Y/QyzQFNtudV8/s1600-h/ss_chiropractor_near_soquel.png"&gt;&lt;img style="margin: 0pt 0px 10px 10px; float: right; cursor: pointer;" src="http://bp2.blogger.com/_GlX80HCXgU8/SF8EdRf4rvI/AAAAAAAAA3Y/QyzQFNtudV8/s320/ss_chiropractor_near_soquel.png" alt="" id="BLOGGER_PHOTO_ID_5214891794478182130" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;In these Google Maps search results you can see a mix of "organic" business listings and what appears to be a single Local Business Center listing.  Guess what one is from the LBC?&lt;br /&gt;&lt;br /&gt;You're right if you guessed, "Dr. Z's MindBody Shop".  It's the only one on the page with a picture and it's got more descriptive text.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="clear: both; font-weight: bold;"&gt;&lt;span style="font-size:130%;"&gt;How To Create a Local Business Center Listing&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;To create your own Google Local Business listing, you first need a free Google Account.  If you already use GMail or other Google services, you have an account already.  Otherwise, to create a Google Account visit &lt;a target="_blank" href="https://www.google.com/accounts/NewAccount"&gt;https://www.google.com/accounts/NewAccount&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Now start by visiting the Local Business Center at &lt;a target="_blank" href="http://www.google.com/local/add"&gt;http://www.google.com/local/add&lt;/a&gt;.&lt;br /&gt;If you aren't already logged in using your Google Account, you'll need to do that now.&lt;br /&gt;&lt;br /&gt;You'll probably be greeted by a form that says "Enter your business information below."  Like this one:&lt;br /&gt;&lt;br /&gt;&lt;a target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_GlX80HCXgU8/SF8NO_jpOHI/AAAAAAAAA3g/4FG9PUER1WI/s1600-h/ss_lbc_enter_business.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp1.blogger.com/_GlX80HCXgU8/SF8NO_jpOHI/AAAAAAAAA3g/4FG9PUER1WI/s320/ss_lbc_enter_business.png" alt="" id="BLOGGER_PHOTO_ID_5214901444748589170" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Go ahead and fill out the form, with your basic information and click "Next".  The following screen allows you to either "claim" an existing listing or enter a new listing.&lt;br /&gt;&lt;br /&gt;&lt;a target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_GlX80HCXgU8/SF8O7KdxZtI/AAAAAAAAA3o/eCbl4ZA2Ugs/s1600-h/ss_lbc_claimlisting.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp2.blogger.com/_GlX80HCXgU8/SF8O7KdxZtI/AAAAAAAAA3o/eCbl4ZA2Ugs/s320/ss_lbc_claimlisting.png" alt="" id="BLOGGER_PHOTO_ID_5214903303102621394" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Google may have obtained an existing listing for your business from some other source.  You should "claim" that listing if there is one.  Otherwise add your new own listing.&lt;br /&gt;&lt;br /&gt;&lt;a target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_GlX80HCXgU8/SF8RLVyjREI/AAAAAAAAA3w/r3TbV-a2YrE/s1600-h/ss_lbc_business_info.png"&gt;&lt;img style="margin: 0px 0px 10px 10px; float: right; cursor: pointer;" src="http://bp1.blogger.com/_GlX80HCXgU8/SF8RLVyjREI/AAAAAAAAA3w/r3TbV-a2YrE/s320/ss_lbc_business_info.png" alt="" id="BLOGGER_PHOTO_ID_5214905780043727938" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;After that, Google asks if you want to enter some additional info about your listing.  It includes&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Business Categories&lt;/li&gt;&lt;li&gt;Hours of Operation&lt;/li&gt;&lt;li&gt;Payment Options&lt;/li&gt;&lt;li&gt;Photos&lt;/li&gt;&lt;li&gt;Videos&lt;/li&gt;&lt;li&gt;Additional Details, where you can add things like "Parking Available: yes"&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="clear: both;"&gt;The most important things here are the Categories and a Photo.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Submit your info.  You may have to correct some bits before Google will accept it.  For example, I had entry for "Return Policy" that said "ALL SALES FINAL".  Google objected to the "excessive capitalization" until I changed it to "all sales final".&lt;br /&gt;&lt;br /&gt;&lt;a target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_GlX80HCXgU8/SF8TpRW_6GI/AAAAAAAAA34/ceZT9XbkCC4/s1600-h/ss_lbc_validate_1.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://bp1.blogger.com/_GlX80HCXgU8/SF8TpRW_6GI/AAAAAAAAA34/ceZT9XbkCC4/s320/ss_lbc_validate_1.png" alt="" id="BLOGGER_PHOTO_ID_5214908493273753698" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Now you'll get a page asking you to validate your listing, and giving you two choices:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;By Phone&lt;/li&gt;&lt;li&gt;By Postcard&lt;/li&gt;&lt;/ul&gt;By postcard takes weeks -- you really want to do the phone validation.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="clear: both;"&gt;When you click "Finish", you get the phone validation screen:&lt;/div&gt;&lt;br /&gt;&lt;a target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_GlX80HCXgU8/SF8UPPB74II/AAAAAAAAA4A/Vh16L-QjFeU/s1600-h/ss_lbc_validate_2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp0.blogger.com/_GlX80HCXgU8/SF8UPPB74II/AAAAAAAAA4A/Vh16L-QjFeU/s320/ss_lbc_validate_2.png" alt="" id="BLOGGER_PHOTO_ID_5214909145483567234" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;If you're at your phone, go ahead and click "Call Me Now".  In a few seconds your phone will ring and you can enter whatever code number they've given you.&lt;br /&gt;&lt;br /&gt;Here's what the screen looks like while it's calling you:&lt;br /&gt;&lt;br /&gt;&lt;a target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_GlX80HCXgU8/SF8V8YuupQI/AAAAAAAAA4I/3S5jDeBJ9CI/s1600-h/ss_lbc_validate_3.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp0.blogger.com/_GlX80HCXgU8/SF8V8YuupQI/AAAAAAAAA4I/3S5jDeBJ9CI/s320/ss_lbc_validate_3.png" alt="" id="BLOGGER_PHOTO_ID_5214911020693103874" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;And here's what it looks like after you've successfully entered your 4-digit code:&lt;br /&gt;&lt;br /&gt;&lt;a target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_GlX80HCXgU8/SF8WCWJ9JRI/AAAAAAAAA4Q/Ma3_xoqxbQw/s1600-h/ss_lbc_validate_4.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp3.blogger.com/_GlX80HCXgU8/SF8WCWJ9JRI/AAAAAAAAA4Q/Ma3_xoqxbQw/s320/ss_lbc_validate_4.png" alt="" id="BLOGGER_PHOTO_ID_5214911123081209106" border="0" /&gt;&lt;/a&gt;That's really all it takes.  In the past, it may have taken several weeks for these listings to appear, but now it may appear in our index in less than a day.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4274371181795139538-755255949407985180?l=cchapin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cchapin.blogspot.com/feeds/755255949407985180/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4274371181795139538&amp;postID=755255949407985180' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4274371181795139538/posts/default/755255949407985180'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4274371181795139538/posts/default/755255949407985180'/><link rel='alternate' type='text/html' href='http://cchapin.blogspot.com/2008/06/promoting-your-local-business-on-google.html' title='Promoting Your Local Business on Google - Part I: The Local Business Center'/><author><name>Chip Chapin (W)</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_GlX80HCXgU8/SIs59svRJZI/AAAAAAAAA7w/X-wKyCJ6eaU/S220/IMG_7215.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_GlX80HCXgU8/SF8EdRf4rvI/AAAAAAAAA3Y/QyzQFNtudV8/s72-c/ss_chiropractor_near_soquel.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4274371181795139538.post-277026883014852918</id><published>2008-06-09T00:38:00.000-07:00</published><updated>2010-01-24T17:28:27.105-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Photography'/><category scheme='http://www.blogger.com/atom/ns#' term='Video'/><category scheme='http://www.blogger.com/atom/ns#' term='Chip-o-Vision'/><category scheme='http://www.blogger.com/atom/ns#' term='TimeLapse'/><title type='text'>Video Photo Montage: Carmel Sunset</title><content type='html'>Besides all the timelapse photos I took in Carmel in April, I also had about 75 shots from the beautiful sunset Evelyn and I enjoyed at dinner.  Like the baseball pics, the question then is what to do with them.&lt;br /&gt;&lt;br /&gt;Traditionally, one picks out the 2 or 3 best ones.  That's fine, but it's not going to capture the experience.  So I decided several weeks ago to try making a video.&lt;br /&gt;&lt;br /&gt;&lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/p6U1jl4BRdE&amp;hl=en&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/p6U1jl4BRdE&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;This is my third attempt.  The first two efforts were simple rapid-fire image sequences.  This can work (most of my baseball video is done that way), but the problem here is that the images are all framed differently, and a third of them are vertical.  They just made me dizzy.&lt;br /&gt;&lt;br /&gt;So... I decided to individually zoom and position each frame.  This is way too much work, but after a while I got much better at it.&lt;br /&gt;&lt;br /&gt;The most important lesson I learned is to use the horizon to fix the vertical position AND use the sun to fix the horizontal position whenever possible.  This creates a much more natural look.&lt;br /&gt;&lt;br /&gt;I also found a few different ways of dropping in the vertical frames without disturbing the flow.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: 130%;"&gt;&lt;span style="font-weight: bold;"&gt;The Procedure&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;My basic procedure to first manipulate the still images.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Throw away bad ones.&lt;/li&gt;&lt;li&gt;Adjust color and exposure.  For a sequence like this, the images have to be consistent, and need to get gradually darker through the sequence.&lt;/li&gt;&lt;li&gt;Straighten.  I normally try to avoid straightening, but unstraightened horizons look &lt;span style="font-weight: bold;"&gt;terrible &lt;/span&gt;in a sequence.&lt;/li&gt;&lt;/ul&gt;Then, save them in reduced size in a separate directory.  In this case the originals are 8 megapixel 3264 x 2448.  They will be going to 640 x 480 video.  I saved them as larger 1200 x 900 to give room for zooming.  Next time I would give myself even more room and use 1632 x 1224 (i.e. exactly 1/4 the original).&lt;br /&gt;&lt;br /&gt;If I wanted to use them as an actual image sequence (like the baseball game) I would use Canon Digital Photo Professional to rename and resequence them.  In this case I didn't need that and I just used Google's Picasa to resize them.&lt;br /&gt;&lt;br /&gt;Next I imported the images into Sony Vegas Pro, not as a single sequence but as individual stills.  Vegas then allows you to put all of them on the time line as a still sequence -- the frame duration is setable in the Edit preferences.  The default of 3 seconds seemed like forever, so I changed it to one second.  But I wound up back at 3 seconds before I was through.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4274371181795139538-277026883014852918?l=cchapin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cchapin.blogspot.com/feeds/277026883014852918/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4274371181795139538&amp;postID=277026883014852918' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4274371181795139538/posts/default/277026883014852918'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4274371181795139538/posts/default/277026883014852918'/><link rel='alternate' type='text/html' href='http://cchapin.blogspot.com/2008/06/video-photo-montage-carmel-sunset.html' title='Video Photo Montage: Carmel Sunset'/><author><name>Chip Chapin (W)</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_GlX80HCXgU8/SIs59svRJZI/AAAAAAAAA7w/X-wKyCJ6eaU/S220/IMG_7215.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4274371181795139538.post-1971960783878451131</id><published>2008-06-03T15:46:00.001-07:00</published><updated>2010-01-24T17:28:54.173-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sports'/><category scheme='http://www.blogger.com/atom/ns#' term='Video'/><category scheme='http://www.blogger.com/atom/ns#' term='Chip-o-Vision'/><category scheme='http://www.blogger.com/atom/ns#' term='TimeLapse'/><title type='text'>Introducing Chip-o-Vision</title><content type='html'>Last week I went to a baseball game in Oakland with Evelyn and Elizabeth and watched the A's get whupped by the Toronto Blue Jays.  I took lots of pictures, and then didn't know what to do with them all.  Decided to experiment with presenting them on video:&lt;br /&gt;&lt;br /&gt;&lt;object height="366" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/cp/vjVQa1PpcFNstRqEOOM8zWH6Xl8XoOhdxNSAW1RY254="&gt;&lt;param name="wmode" value="transparent"&gt;&lt;embed src="http://www.youtube.com/cp/vjVQa1PpcFNstRqEOOM8zWH6Xl8XoOhdxNSAW1RY254=" type="application/x-shockwave-flash" wmode="transparent" height="366" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4274371181795139538-1971960783878451131?l=cchapin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cchapin.blogspot.com/feeds/1971960783878451131/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4274371181795139538&amp;postID=1971960783878451131' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4274371181795139538/posts/default/1971960783878451131'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4274371181795139538/posts/default/1971960783878451131'/><link rel='alternate' type='text/html' href='http://cchapin.blogspot.com/2008/06/introducing-chip-o-vision.html' title='Introducing Chip-o-Vision'/><author><name>Chip Chapin (W)</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_GlX80HCXgU8/SIs59svRJZI/AAAAAAAAA7w/X-wKyCJ6eaU/S220/IMG_7215.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4274371181795139538.post-1082520349641888341</id><published>2008-05-27T13:33:00.000-07:00</published><updated>2010-02-07T01:51:05.785-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Music'/><category scheme='http://www.blogger.com/atom/ns#' term='Cinnimon Haze'/><category scheme='http://www.blogger.com/atom/ns#' term='Musicians'/><title type='text'>Cinnimon Haze Videos</title><content type='html'>Way back in 1966 at Earl Warren Junior High School in Solana Beach, some friends and I started a rock band, eventually known as "&lt;span style="font-weight: bold;"&gt;Cinnimon Haze&lt;/span&gt;".  We managed to hang together in some form or other through most of our teenage years then went our separate ways.&lt;br /&gt;&lt;br /&gt;In 2000 we started the process of hooking up again with each other, and the next year we actually played for a couple of parties.&lt;br /&gt;&lt;br /&gt;With help from my wife Evelyn we captured a pretty decent video of the band performing at a party October 24, 2004.  Originally released only as a private DVD for band members, I've just finished uploading the separate tracks to YouTube for the whole world to enjoy.  Check out &lt;a href="http://youtube.com/my_playlists?p=E64D5A2112870BE3"&gt;the whole gig&lt;/a&gt;, or just a &lt;a href="http://youtube.com/my_playlists?p=2E3782CD3F18A13C"&gt;selection of favorites&lt;/a&gt; at &lt;a href="http://youtube.com/user/cchapin53"&gt;my YouTube channel&lt;/a&gt; (http://youtube.com/user/cchapin53).&lt;br /&gt;&lt;br /&gt;Here are some of my favorites:&lt;br /&gt;&lt;br /&gt;&lt;object height="445" width="780"&gt;&lt;param name="movie" value="http://www.youtube.com/cp/vjVQa1PpcFNstRqEOOM8zU8_HM3_0o8veuRwmCeVppk="&gt;&lt;param name="wmode" value="transparent"&gt;&lt;embed src="http://www.youtube.com/cp/vjVQa1PpcFNstRqEOOM8zU8_HM3_0o8veuRwmCeVppk=" type="application/x-shockwave-flash" wmode="transparent" height="445" width="780"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4274371181795139538-1082520349641888341?l=cchapin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cchapin.blogspot.com/feeds/1082520349641888341/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4274371181795139538&amp;postID=1082520349641888341' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4274371181795139538/posts/default/1082520349641888341'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4274371181795139538/posts/default/1082520349641888341'/><link rel='alternate' type='text/html' href='http://cchapin.blogspot.com/2008/05/cinnimon-haze-videos.html' title='Cinnimon Haze Videos'/><author><name>Chip Chapin (W)</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_GlX80HCXgU8/SIs59svRJZI/AAAAAAAAA7w/X-wKyCJ6eaU/S220/IMG_7215.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4274371181795139538.post-3303145349572268122</id><published>2008-05-16T12:16:00.000-07:00</published><updated>2008-05-16T12:21:42.993-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Video'/><category scheme='http://www.blogger.com/atom/ns#' term='Gambia'/><category scheme='http://www.blogger.com/atom/ns#' term='Travel'/><title type='text'>Gambia Videos</title><content type='html'>I've finished uploading all my Gambia videos to &lt;a href="http://youtube.com/user/cchapin53"&gt;YouTube&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;Best way to watch them is with my &lt;a href="http://youtube.com/watch?v=xTv1ntPPybk&amp;amp;feature=PlayList&amp;amp;p=060CEF4FCABB014F&amp;amp;index=0&amp;amp;playnext=1"&gt;Gambia playlist&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Of particular interest are the &lt;a href="http://youtube.com/watch?v=CNPIKjQ7h8U"&gt;Darsalami dancing&lt;/a&gt; video, and &lt;a href="http://youtube.com/watch?v=D7NWusL2KHA"&gt;The Pump&lt;/a&gt; (also in Darsalami).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4274371181795139538-3303145349572268122?l=cchapin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cchapin.blogspot.com/feeds/3303145349572268122/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4274371181795139538&amp;postID=3303145349572268122' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4274371181795139538/posts/default/3303145349572268122'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4274371181795139538/posts/default/3303145349572268122'/><link rel='alternate' type='text/html' href='http://cchapin.blogspot.com/2008/05/gambia-videos.html' title='Gambia Videos'/><author><name>Chip Chapin (W)</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_GlX80HCXgU8/SIs59svRJZI/AAAAAAAAA7w/X-wKyCJ6eaU/S220/IMG_7215.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4274371181795139538.post-6756909050878469643</id><published>2008-05-12T00:27:00.000-07:00</published><updated>2008-05-12T01:11:52.753-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Quotes'/><category scheme='http://www.blogger.com/atom/ns#' term='Woman on the Edge of Time'/><category scheme='http://www.blogger.com/atom/ns#' term='Piercy'/><title type='text'>Quotes from Woman on the Edge of Time</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_GlX80HCXgU8/SCfwQmjGquI/AAAAAAAAAwI/6miJicryO9c/s1600-h/WomanontheEdgeofTime.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: right; cursor: pointer;" src="http://bp1.blogger.com/_GlX80HCXgU8/SCfwQmjGquI/AAAAAAAAAwI/6miJicryO9c/s200/WomanontheEdgeofTime.jpg" alt="" id="BLOGGER_PHOTO_ID_5199388462838885090" border="0" /&gt;&lt;/a&gt;"But you say you respect difference."&lt;br /&gt;"Different strengths we respect.  Not weakness.  What is the use in not actively engaging life?  It passes anyhow."&lt;br /&gt;&lt;span style="font-style: italic;"&gt;p. 175&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Jackrabbit speaks to Connie before leaving on military service:&lt;/span&gt;&lt;br /&gt;"Risk, danger . . . we don't find them evil," Jackrabbit said slowly.  "... I don't want to be ignorant.  The creature inside a shell is a soft slug, like a worm.  Who should protect me? ...   Who'll stand between me and death, me and sickness, me and drowning?  I must serve the talent that uses me, the energy that flows through me, but I mustn't make others serve me.  Don't you see the difference?"&lt;br /&gt;&lt;span style="font-style: italic;"&gt;p. 262&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Luciente speaks of her "sweet friend" Jackrabbit:&lt;/span&gt;&lt;br /&gt;"[Jackrabbit] made me able to be . . . careless.  Silly.&lt;br /&gt;... Gradually I felt that loosening gave me energy.  Jackrabbit was water, I could float.  Jackrabbit was wine, making me tipsy and glad of the moment.  We were always laughing.  We never stopped flirting.  [Jackrabbit] was full of grace.  [Jackrabbit] made me want to know things that on my own I would never have grazed."&lt;br /&gt;&lt;span style="font-style: italic;"&gt;p.307&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;My personal favorite quote:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:100%;" &gt;We can only know what we can truly imagine.  Finally what we see comes from ourselves.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;p.322&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4274371181795139538-6756909050878469643?l=cchapin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cchapin.blogspot.com/feeds/6756909050878469643/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4274371181795139538&amp;postID=6756909050878469643' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4274371181795139538/posts/default/6756909050878469643'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4274371181795139538/posts/default/6756909050878469643'/><link rel='alternate' type='text/html' href='http://cchapin.blogspot.com/2008/05/we-can-only-know-what-we-can-truly.html' title='Quotes from Woman on the Edge of Time'/><author><name>Chip Chapin (W)</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_GlX80HCXgU8/SIs59svRJZI/AAAAAAAAA7w/X-wKyCJ6eaU/S220/IMG_7215.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_GlX80HCXgU8/SCfwQmjGquI/AAAAAAAAAwI/6miJicryO9c/s72-c/WomanontheEdgeofTime.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4274371181795139538.post-6156995304216437361</id><published>2008-05-11T23:39:00.000-07:00</published><updated>2008-05-12T01:09:32.272-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Woman on the Edge of Time'/><category scheme='http://www.blogger.com/atom/ns#' term='Books'/><category scheme='http://www.blogger.com/atom/ns#' term='Piercy'/><title type='text'>Woman on the Edge of Time</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_GlX80HCXgU8/SCfwQmjGquI/AAAAAAAAAwI/6miJicryO9c/s1600-h/WomanontheEdgeofTime.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://bp1.blogger.com/_GlX80HCXgU8/SCfwQmjGquI/AAAAAAAAAwI/6miJicryO9c/s200/WomanontheEdgeofTime.jpg" alt="" id="BLOGGER_PHOTO_ID_5199388462838885090" border="0" /&gt;&lt;/a&gt;Finished reading my second Marge Piercy novel today, and wanted to jot down a few thoughts.   I found &lt;span style="font-weight: bold; font-style: italic;"&gt;Woman on the Edge of Time&lt;/span&gt; to be a surprising story on many levels.&lt;br /&gt;&lt;br /&gt;It's the story of Connie Ramos, a woman who finds that she has the ability to project her mind through time to the future with the help of Luciente, a similarly gifted woman of the year 2137.&lt;br /&gt;&lt;br /&gt;Or, it's the story of Consuela Ramos, a poor Hispanic woman who has been oppressed her entire life.   By family, by men, by society, by institutional health care.&lt;br /&gt;&lt;br /&gt;Or, it's the story of an egalitarian utopia where sexism has been eliminated along with masculine/feminine pronouns.   Children are born in the laboratory so the biomechanics of reproduction are no longer a factor.  Babies are shared among three male and female "mothers", but also raised by the community as a whole.  Production is balanced with a view toward sustainability and all the people share the fruits of their labor.  Sounds good, eh, comrade!&lt;br /&gt;&lt;br /&gt;And in fact it is all these stories.&lt;br /&gt;&lt;br /&gt;Initially I found the book interesting but a tough read.  There was a lot of detail that struck me as rather dry, and my first reaction to the social issues was that it had a very 1970s feel (&lt;span style="font-style: italic;"&gt;Woman on the Edge of Time&lt;/span&gt; was published in 1976).  And the book is slow paced.&lt;br /&gt;&lt;br /&gt;But by about halfway through I found that it felt less dry to me, and by then it no longer struck me as dated.  Piercy definitely succeeds in contrasting two worlds: the institutionalized, mechanized world of over-consumption in which we lived 30 years ago, and still live today.  And a utopian vision of equality and personal achievement, where woman's unique role in reproduction has been eliminated, removing the last barrier to equal participation with men.&lt;br /&gt;&lt;br /&gt;Piercy draws her utopia with a fine point.  Details include men who nurse children, as well as women.  Polyamoury among both men and women.  Conflict resolution, both personal and between elements of society, and even military service.  It's all there.&lt;br /&gt;&lt;br /&gt;Even more detailed is her description of life for an institutional mental patient.  Painfully drab, dull, dehumanizing and lacking in freedom.&lt;br /&gt;&lt;br /&gt;The conditions are painful and dreary, but the pace  gradually accelerates throughout the second half of the book until finally I could hardly put it down.&lt;br /&gt;&lt;br /&gt;In the end, I found &lt;span style="font-style: italic;"&gt;Woman on the Edge of Time&lt;/span&gt; insightful and deeply affecting.  Certainly not dated, it is perhaps even more relevant today than it was 30 years ago.&lt;br /&gt;&lt;br /&gt;I'll give some quotes in a separate post.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Between this and the last Piercy I had enjoyed an excellent Sheri S. Tepper book -- hope to write about that one later.&lt;br /&gt;&lt;br /&gt;&lt;hr width="50%"&gt;&lt;br /&gt;Note: A much more competent review by &lt;a href="http://www.greenmanreview.com/bio/michelle.green.htm"&gt;Michelle Erica Green&lt;/a&gt; can be found &lt;a href="http://www.greenmanreview.com/book/book_piercy_woman.html"&gt;here&lt;/a&gt; at &lt;a href="http://www.littlereview.com/getcritical/greenman.htm"&gt;Green Man Review&lt;/a&gt;.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4274371181795139538-6156995304216437361?l=cchapin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cchapin.blogspot.com/feeds/6156995304216437361/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4274371181795139538&amp;postID=6156995304216437361' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4274371181795139538/posts/default/6156995304216437361'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4274371181795139538/posts/default/6156995304216437361'/><link rel='alternate' type='text/html' href='http://cchapin.blogspot.com/2008/05/woman-on-edge-of-time.html' title='Woman on the Edge of Time'/><author><name>Chip Chapin (W)</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_GlX80HCXgU8/SIs59svRJZI/AAAAAAAAA7w/X-wKyCJ6eaU/S220/IMG_7215.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_GlX80HCXgU8/SCfwQmjGquI/AAAAAAAAAwI/6miJicryO9c/s72-c/WomanontheEdgeofTime.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4274371181795139538.post-5298844485069632481</id><published>2008-05-11T22:12:00.000-07:00</published><updated>2008-05-11T23:28:59.496-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Gambia'/><category scheme='http://www.blogger.com/atom/ns#' term='Travel'/><title type='text'>Gambia Photos</title><content type='html'>The group of us who visited the Gambia have created a single Picasa account and put all our photos there.  Check out: &lt;a target="_blank" href="http://picasaweb.google.com/nakangadef"&gt;http://picasaweb.google.com/nakangadef&lt;/a&gt;.  Most of these are at the default Picasa resolution of 1600 max pixels in any dimension.&lt;br /&gt;&lt;br /&gt;My photos are also available in highest resolution (up to 10 megapixels) on my own Picasa account here: &lt;a target="_blank" href="http://picasaweb.google.com/chapin.chip"&gt;http://picasaweb.google.com/chapin.chip&lt;/a&gt;.  Since there are almost 150 albums in my account, here's a table of contents for just the Gambia photos:&lt;br /&gt;&lt;ul&gt;&lt;li&gt; Album #0: &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://picasaweb.google.com/chapin.chip/Gambia0Houston" target="_blank"&gt;Houston&lt;img style="margin: 0pt 0pt 10px 10px; clear: both; cursor: pointer;" src="http://bp0.blogger.com/_GlX80HCXgU8/SCfcgWjGqfI/AAAAAAAAAuQ/KE-G5qRT6Qw/s320/Gambia0Houston.jpg" alt="" id="BLOGGER_PHOTO_ID_5199366743189268978" align="middle" border="0" /&gt;&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li style="text-align: left;"&gt; Album #1: &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://picasaweb.google.com/chapin.chip/Gambia1Lisbon" target="_blank"&gt;Lisbon&lt;img style="margin: 0pt 0pt 10px 10px; clear: both; cursor: pointer;" src="http://bp1.blogger.com/_GlX80HCXgU8/SCfclmjGqgI/AAAAAAAAAuY/c4rHM_o64QU/s320/Gambia1Lisbon.jpg" alt="" id="BLOGGER_PHOTO_ID_5199366833383582210" align="middle" border="0" /&gt;&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt; Album #2: &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://picasaweb.google.com/chapin.chip/Gambia2Dakar" target="_blank"&gt;Dakar&lt;img style="margin: 0pt 0pt 10px 10px; clear: both; cursor: pointer;" src="http://bp1.blogger.com/_GlX80HCXgU8/SCfcqmjGqhI/AAAAAAAAAug/zk1-zAuydUU/s320/Gambia2Dakar.jpg" alt="" id="BLOGGER_PHOTO_ID_5199366919282928146" align="middle" border="0" /&gt;&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt; Album #3: &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://picasaweb.google.com/chapin.chip/Gambia3DakarToTheGambia" target="_blank"&gt;Dakar to the Gambia&lt;img style="margin: 0pt 0pt 10px 10px; clear: both; cursor: pointer;" src="http://bp3.blogger.com/_GlX80HCXgU8/SCfcxGjGqiI/AAAAAAAAAuo/PlI_ZtMdCG0/s320/Gambia3DakarToTheGambia.jpg" alt="" id="BLOGGER_PHOTO_ID_5199367030952077858" align="middle" border="0" /&gt;&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt; Album #4: &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://picasaweb.google.com/chapin.chip/Gambia4BarraTheGambia" target="_blank"&gt;Barra&lt;img style="margin: 0pt 0pt 10px 10px; clear: both; cursor: pointer;" src="http://bp2.blogger.com/_GlX80HCXgU8/SCfc12jGqjI/AAAAAAAAAuw/qik1CaDdPiw/s320/Gambia4BarraTheGambia.jpg" alt="" id="BLOGGER_PHOTO_ID_5199367112556456498" align="middle" border="0" /&gt;&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt; Album #5: &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://picasaweb.google.com/chapin.chip/Gambia5GambiaRiverFerry" target="_blank"&gt;Gambia River Ferry&lt;img style="margin: 0pt 0pt 10px 10px; clear: both; cursor: pointer;" src="http://bp2.blogger.com/_GlX80HCXgU8/SCfc62jGqkI/AAAAAAAAAu4/dBr7XoIcAqs/s320/Gambia5GambiaRiverFerry.jpg" alt="" id="BLOGGER_PHOTO_ID_5199367198455802434" align="middle" border="0" /&gt;&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt; Album #6: &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://picasaweb.google.com/Kairaba%20Hotel:%20%3Chttp://picasaweb.google.com/chapin.chip/Gambia6KairabaHotel#%3E%3Cbr%3EFlowers%20at%20Kairaba:%3Cbr%3E%3Chttp://picasaweb.google.com/chapin.chip/Gambia6aFlowersKairabaHotel#%3E%3Cbr%3EBakau:%20%3Chttp://picasaweb.google.com/chapin.chip/Gambia7Bakau#%3E%3Cbr%3EBrikama:%20%3Chttp://picasaweb.google.com/chapin.chip/Gambia8Brikama#%3E%3Cbr%3EDarsalami:%20%3Chttp://picasaweb.google.com/chapin.chip/Gambia9Darsalami#%3EPeace%3Cbr%3ECorps:%20%3Chttp://picasaweb.google.com/chapin.chip/Gambia10PeaceCorps#%3E%3Cbr%3ESerrekunda%20Market:%3Cbr%3E%3Chttp://picasaweb.google.com/chapin.chip/Gambia11SerrekundaMarket#%3E%3Cbr%3ESheraton%20Hotel:%3Cbr%3E%3Chttp://picasaweb.google.com/chapin.chip/Gambia12SheratonHotel#%3E%3Cbr%3EHomeward:%20%3Chttp://picasaweb.google.com/chapin.chip/Gambia13Homeward#%3E/Gambia6KairabaHotel#" target="_blank"&gt;Kairaba Hotel&lt;img style="margin: 0pt 0pt 10px 10px; cursor: pointer;" src="http://bp0.blogger.com/_GlX80HCXgU8/SCfhAWjGqsI/AAAAAAAAAv4/_eXXgEpaca8/s320/Gambia6KairabaHotel.jpg" alt="" id="BLOGGER_PHOTO_ID_5199371690991594178" align="middle" border="0" /&gt;&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt; Album #6a: &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://picasaweb.google.com/chapin.chip/Gambia6aFlowersKairabaHotel#" target="_blank"&gt;Flowers at Kairaba&lt;img style="margin: 0pt 0pt 10px 10px; clear: both; cursor: pointer;" src="http://bp3.blogger.com/_GlX80HCXgU8/SCfdBGjGqlI/AAAAAAAAAvA/OJQ54AKioig/s320/Gambia6aFlowersKairabaHotel.jpg" alt="" id="BLOGGER_PHOTO_ID_5199367305829984850" align="middle" border="0" /&gt;&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt; Album #7: &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://picasaweb.google.com/chapin.chip/Gambia7Bakau#" target="_blank"&gt;Bakau&lt;img style="margin: 0pt 0pt 10px 10px; clear: both; cursor: pointer;" src="http://bp2.blogger.com/_GlX80HCXgU8/SCfdE2jGqmI/AAAAAAAAAvI/v-6eb-rq_98/s320/Gambia7Bakau.jpg" alt="" id="BLOGGER_PHOTO_ID_5199367370254494306" align="middle" border="0" /&gt;&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt; Album #8: &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://picasaweb.google.com/chapin.chip/Gambia8Brikama#" target="_blank"&gt;Brikama&lt;img style="margin: 0pt 0pt 10px 10px; clear: both; cursor: pointer;" src="http://bp2.blogger.com/_GlX80HCXgU8/SCfdI2jGqnI/AAAAAAAAAvQ/FW6wiN-veE4/s320/Gambia8Brikama.jpg" alt="" id="BLOGGER_PHOTO_ID_5199367438973971058" align="middle" border="0" /&gt;&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt; Album #9: &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://picasaweb.google.com/chapin.chip/Gambia9Darsalami#" target="_blank"&gt;Darsalami&lt;img style="margin: 0pt 0pt 10px 10px; clear: both; cursor: pointer;" src="http://bp3.blogger.com/_GlX80HCXgU8/SCfdNGjGqoI/AAAAAAAAAvY/L3ITMd2awmM/s320/Gambia9Darsalami.jpg" alt="" id="BLOGGER_PHOTO_ID_5199367511988415106" align="middle" border="0" /&gt;&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt; Album #10: &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://picasaweb.google.com/chapin.chip/Gambia10PeaceCorps#" target="_blank"&gt;Peace Corps&lt;img style="margin: 0pt 0pt 10px 10px; clear: both; cursor: pointer;" src="http://bp1.blogger.com/_GlX80HCXgU8/SCfdRmjGqpI/AAAAAAAAAvg/yIUfdk3l5qg/s320/Gambia10PeaceCorps.jpg" alt="" id="BLOGGER_PHOTO_ID_5199367589297826450" align="middle" border="0" /&gt;&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt; Album #11: &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://picasaweb.google.com/chapin.chip/Gambia11SerrekundaMarket#" target="_blank"&gt;Serrekunda Market&lt;img style="margin: 0pt 0pt 10px 10px; cursor: pointer;" src="http://bp2.blogger.com/_GlX80HCXgU8/SCfhS2jGqtI/AAAAAAAAAwA/iz3pUYbDZU8/s320/Gambia11SerrekundaMarket-1.jpg" alt="" id="BLOGGER_PHOTO_ID_5199372008819174098" align="middle" border="0" /&gt;&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt; Album #12: &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://picasaweb.google.com/chapin.chip/ChipGambia12SheratonHotel#" target="_blank"&gt;Sheraton Hotel&lt;img style="margin: 0pt 0pt 10px 10px; clear: both; cursor: pointer;" src="http://bp2.blogger.com/_GlX80HCXgU8/SCfdY2jGqqI/AAAAAAAAAvo/Xo-K3YGPT98/s320/Gambia12SheratonHotel.jpg" alt="" id="BLOGGER_PHOTO_ID_5199367713851878050" align="middle" border="0" /&gt;&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt; Album #13: &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://picasaweb.google.com/chapin.chip/Gambia13Homeward#" target="_blank"&gt;Homeward&lt;img style="margin: 0pt 0pt 10px 10px; clear: both; cursor: pointer;" src="http://bp2.blogger.com/_GlX80HCXgU8/SCfdc2jGqrI/AAAAAAAAAvw/t2LA5zgCTvI/s320/Gambia13Homeward.jpg" alt="" id="BLOGGER_PHOTO_ID_5199367782571354802" align="middle" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Besides that, I've been slowly putting up the video clips on my YouTube account here: &lt;a href="http://youtube.com/user/cchapin53"&gt;http://youtube.com/user/cchapin53&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4274371181795139538-5298844485069632481?l=cchapin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cchapin.blogspot.com/feeds/5298844485069632481/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4274371181795139538&amp;postID=5298844485069632481' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4274371181795139538/posts/default/5298844485069632481'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4274371181795139538/posts/default/5298844485069632481'/><link rel='alternate' type='text/html' href='http://cchapin.blogspot.com/2008/05/gambia-photos.html' title='Gambia Photos'/><author><name>Chip Chapin (W)</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_GlX80HCXgU8/SIs59svRJZI/AAAAAAAAA7w/X-wKyCJ6eaU/S220/IMG_7215.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_GlX80HCXgU8/SCfcgWjGqfI/AAAAAAAAAuQ/KE-G5qRT6Qw/s72-c/Gambia0Houston.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4274371181795139538.post-994844459636926548</id><published>2008-05-01T12:54:00.000-07:00</published><updated>2010-01-24T17:23:10.921-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='He She It'/><category scheme='http://www.blogger.com/atom/ns#' term='Books'/><category scheme='http://www.blogger.com/atom/ns#' term='Piercy'/><title type='text'>He, She and It</title><content type='html'>&lt;a href="http://bp2.blogger.com/_GlX80HCXgU8/SBo2s2xnMPI/AAAAAAAAAto/1EylgmWhz30/s1600-h/HeSheandIt.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5195525264371036402" src="http://bp2.blogger.com/_GlX80HCXgU8/SBo2s2xnMPI/AAAAAAAAAto/1EylgmWhz30/s320/HeSheandIt.jpg" style="cursor: pointer; float: left; margin: 0pt 10px 10px 0pt;" /&gt;&lt;/a&gt;Just finished my first Marge Piercy book.  I had the pleasure of reading this while away on vacation, so there was as much time as I wanted to read at length.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Brief comments... &lt;/span&gt;&lt;br /&gt;... I enjoyed the use of the parallel narrative, with a story set in 16th century Prague taking place at the same time as the primary, 21st century story.  After a while, though, I confess that it became a little tedious, with the one story foreshadowing events in the other a little too predictably.&lt;br /&gt;&lt;br /&gt;... The future world is well worked-out, though on relatively conventional eco-apocalyptic lines.  The first chapter includes a ton of  back-story, almost as if she wanted to get it out of the way in hurry, or that it started as an outline for the whole book.  I think it would have been more fun to have let it be inferred and revealed slowly.&lt;br /&gt;&lt;br /&gt;... Elements of the general milieu remind me heavily of Starhawk's Fifth Sacred Thing (another recommended by the same friend).  Not just the post-apocalyptic world, but more importantly the role of the grandmotherly liberated wise woman.  You also have Greenish/mystical good guys vs. the Republican/rationalist-Christian bad guys.&lt;br /&gt;&lt;br /&gt;... In my opinion the story bogged down toward the end.  Possibly this is my male bias speaking -- the narrative not only becomes much more overtly feminist toward the end, but also spends a great deal of time refining the nuances of the various relationships, then painstakingly resolving each and every one of them.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Some quotes ...&lt;/span&gt;&lt;br /&gt;&lt;div style="margin-left: 1em;"&gt;My problem is that my despair dyes everything a sullen gray.  I have always viewed despair as sinful self-indulgence; perhaps I truly believe that relinquishing hope is the inevitable result of sitting still.  If I do not keep moving, if I do not have projects and the heady clamor of problems to  be solved, I will subside into a state of near-fatal clarity in which I will begin to doubt the value of everything I normally do.  The result is a personal ice age in which I lie embedded in my own glacier that is burying the landscape I usually love but to which I am now as indifferent as the ice I have exuded. &lt;span style="font-style: italic;"&gt;(p.158)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Information plus theology plus political bias is how we sculpt our view of reality.  &lt;span style="font-style: italic;"&gt;(p.194)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Being entertained is not the same as being happy.  &lt;span style="font-style: italic;"&gt;(p.246)&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4274371181795139538-994844459636926548?l=cchapin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cchapin.blogspot.com/feeds/994844459636926548/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4274371181795139538&amp;postID=994844459636926548' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4274371181795139538/posts/default/994844459636926548'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4274371181795139538/posts/default/994844459636926548'/><link rel='alternate' type='text/html' href='http://cchapin.blogspot.com/2008/05/he-she-and-it.html' title='He, She and It'/><author><name>Chip Chapin (W)</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_GlX80HCXgU8/SIs59svRJZI/AAAAAAAAA7w/X-wKyCJ6eaU/S220/IMG_7215.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_GlX80HCXgU8/SBo2s2xnMPI/AAAAAAAAAto/1EylgmWhz30/s72-c/HeSheandIt.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4274371181795139538.post-5770774053466840102</id><published>2008-03-20T03:43:00.000-07:00</published><updated>2008-03-20T04:48:56.130-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Gambia'/><category scheme='http://www.blogger.com/atom/ns#' term='Travel'/><title type='text'>Gambia: Wednesday March 19</title><content type='html'>Charlie and I had the day to ourselves, since our companions are up country at Farafina (sp?) until Thursday some time.  Our adventure of the day was a trip to the Serrakunda (sp?) market.&lt;br /&gt;&lt;br /&gt;We took a taxi to the market (D75) rather than trying to get there by short hops at D5 apiece.  It was a good idea, because once you get close to the market area things are pretty chaotic.  Within a minute of being let out, a local man named Ibrahim had attached himself to us as our new best friend and wouldn't go away.  He was quite insistent, and we gradually just got used to him rather than try to make a scene.&lt;br /&gt;&lt;br /&gt;The good news is that he did indeed show us parts of the market that otherwise we wouldn't have known about, or would not have found.  He also "helped" in negotiations to buy things, which probably means they quadrupled the price before starting, so that he could get his cut after we negotiated downward.&lt;br /&gt;&lt;br /&gt;Our first purchase was two silver rings that Charlie bought, D700 for both (about US$35).  We bought them from the maker, who sized and polished them right there for us.  Originally they asked D700 each.&lt;br /&gt;&lt;br /&gt;Later I bought some batik sheets that I liked a lot.  Originally the vendor was asking for D700 -- I got the first one for D350 and the second one for D325.  I'm told that these women dye the sheets themselves, but I'm not sure I believe that.  The market is a great place to buy batik, with a huge selection.  Again, I really don't know what the price would be for locals, but I'm sure it's much less.  Our "guide" is certainly getting a hefty commission, which he's basically extorting from the vendors.&lt;br /&gt;&lt;br /&gt;I bought a silver necklace from a Mauritanian vendor.  Then I asked if there was some place that sold drums.  Our "guide" said sure and took us to a little stand hidden deep inside one of the markets, where there were two little tourist drums.  I said no, and that should have been the end of it, but one of his assistants rushed off to get a few more drums for our consideration.  He returned a few minutes later with three nice djemba's.  D1800 for the larger one, or D2000 with a fitted bag.  About US$100.  I didn't like the setup -- we weren't able to actually see the selection, just the ones they had brought us.  But I liked the idea of getting a nice drum and being finished with it.&lt;br /&gt;&lt;br /&gt;Negotiation wasn't very effective in terms of price.  Finally I agreed to D1800 for the drum and bag together.  I asked around later, and I think that's about double the going rate.  Oh well.  I guess I haven't told the story of the D1000 bottle of gin yet.&lt;br /&gt;&lt;br /&gt;Part of the transaction involved exchanged US$100 bill for Dolassis, and this was easily taken care of with a vendor two stalls away.  In fact I got the best rate of the trip: D19 to the dollar.&lt;br /&gt;&lt;br /&gt;Afterwards, Ibrahim led us back to the street without incident.  I knew he'd want some money and thought I'd give him 100-200 Dolassis (even though he must have made a killing on all the commissions).  Well he asked for 500 (US$25).  I didn't have much Dolassis left anyway so gave him a 5 Euro note (about US$7.50).  I'm sure this was still excessive, but it avoided any problems.  he seemed happy, I don't think he knew the exchange rate.&lt;br /&gt;&lt;br /&gt;Ibrahim was going to take us to where we could get taxis, but I wanted to call it a day, so I flagged down a passing one.  Instead of D75 to get back to the hotel it cost us D100, because Ibrahim &amp;amp; co. demanded a D25 commission from the driver.  The driver told us afterward that they told him to charge D200, and give them 100, but he wouldn't do it.&lt;br /&gt;&lt;br /&gt;Back to the hotel through back streets of Serrakunda, which was great.  Passed one djemba factory, which is when the driver told me I could get my djemba for D800-1000.  Well, it could have been worse, and it saved time, and it would cost much more in the USA of course.&lt;br /&gt;&lt;br /&gt;In the evening we took a taxi about 10km to the new Sheraton hotel, that one of Doug's Gambian friends had been describing.  It really is magnificent, but it's pretty isolated.  We had drinks in the outdoor bar overlooking the pool and the beach, then dinner in the adjacent restaurant while a local band played on a stage in the middle of the pool.  It was windy but nice.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4274371181795139538-5770774053466840102?l=cchapin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cchapin.blogspot.com/feeds/5770774053466840102/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4274371181795139538&amp;postID=5770774053466840102' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4274371181795139538/posts/default/5770774053466840102'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4274371181795139538/posts/default/5770774053466840102'/><link rel='alternate' type='text/html' href='http://cchapin.blogspot.com/2008/03/gambia-wednesday-march-19.html' title='Gambia: Wednesday March 19'/><author><name>Chip Chapin (W)</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_GlX80HCXgU8/SIs59svRJZI/AAAAAAAAA7w/X-wKyCJ6eaU/S220/IMG_7215.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4274371181795139538.post-6182491476814287216</id><published>2008-03-18T12:09:00.000-07:00</published><updated>2008-03-18T12:20:05.831-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Gambia'/><category scheme='http://www.blogger.com/atom/ns#' term='Travel'/><title type='text'>Gambia, Monday March 17</title><content type='html'>Sainey ____ picked us up in a van at about 2 or 3 in the afternoon and took us down to _____ to meet part of his family.  We stayed for about 30 minutes and met everyone, and had some cold orange juice.  Originally I thought that was all we were doing, but afterwards we continued on to his home village of Darislami, which is right on the southern border with Senegal, to meet the rest of his family.&lt;br /&gt;&lt;br /&gt;When we arrived at the family compound the kids were doing some great drumming on empty fuel containers while one boy, dressed as the devil, danced around.  This is part of the ritual for the Moslem holiday _____.  No, they weren't doing it to impress us, this is just what they happened to be doing when we arrived.&lt;br /&gt;&lt;br /&gt;A highlight was when Evan got up and danced with them!&lt;br /&gt;&lt;br /&gt;Another highlight was the delicious meal they served us -- roasted chicken, eggplant and cabbage served on seasoned rice.  Yummy.&lt;br /&gt;&lt;br /&gt;Later they showed us around part of the village, including the community well (installed by Catholic Relief Services) and the health center.  Built by a German agency, it includes a solar power system.&lt;br /&gt;&lt;br /&gt;After a while we had to go.  Back into the van for a slow trip up the rutted dirt road until we finally hit the pavement near _____.&lt;br /&gt;&lt;br /&gt;Back at the hotel around 7pm we decided it was cocktail hour and broke out the gin and tonic.  Ice, however, required two separate calls to room service, and we had lost half our drinkers by that time.  Evan, Charlie and I tried to fill the gap.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4274371181795139538-6182491476814287216?l=cchapin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cchapin.blogspot.com/feeds/6182491476814287216/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4274371181795139538&amp;postID=6182491476814287216' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4274371181795139538/posts/default/6182491476814287216'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4274371181795139538/posts/default/6182491476814287216'/><link rel='alternate' type='text/html' href='http://cchapin.blogspot.com/2008/03/gambia-monday-march-17.html' title='Gambia, Monday March 17'/><author><name>Chip Chapin (W)</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_GlX80HCXgU8/SIs59svRJZI/AAAAAAAAA7w/X-wKyCJ6eaU/S220/IMG_7215.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4274371181795139538.post-7383542810329716893</id><published>2008-03-18T11:55:00.000-07:00</published><updated>2008-03-18T12:09:20.154-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Gambia'/><category scheme='http://www.blogger.com/atom/ns#' term='Travel'/><title type='text'>Gambia, Tuesday March 18</title><content type='html'>Today we visited the University of Gambia and spoke for an hour to about 40 CS students.  Topics were mostly related to Google web search, Google Maps and Google Earth.&lt;br /&gt;&lt;br /&gt;Later we visited the Peace Corps office and met with two of the directors.  Recall that Doug had been a Peace Corps volunteer here for two years and so he still knows a lot of people.  We spent about an hour with Rodney ____ discussing all kinds of development questions.  After lunch we met with Yassue (sp?) _____ mostly just to say hello.&lt;br /&gt;&lt;br /&gt;Afterwards, at about 4pm, Charlie and I said goodbye to the others and took a taxi back to the hotel.  They are heading up-country to _________ for two nights.  We decided to hold the fort here at our five-star hotel.  Yeah, it's tough ...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4274371181795139538-7383542810329716893?l=cchapin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cchapin.blogspot.com/feeds/7383542810329716893/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4274371181795139538&amp;postID=7383542810329716893' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4274371181795139538/posts/default/7383542810329716893'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4274371181795139538/posts/default/7383542810329716893'/><link rel='alternate' type='text/html' href='http://cchapin.blogspot.com/2008/03/gambia-tuesday-march-18.html' title='Gambia, Tuesday March 18'/><author><name>Chip Chapin (W)</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_GlX80HCXgU8/SIs59svRJZI/AAAAAAAAA7w/X-wKyCJ6eaU/S220/IMG_7215.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4274371181795139538.post-193884401370614163</id><published>2008-03-17T07:13:00.000-07:00</published><updated>2008-03-17T07:21:44.689-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Philosophy'/><category scheme='http://www.blogger.com/atom/ns#' term='Gambia'/><category scheme='http://www.blogger.com/atom/ns#' term='Travel'/><title type='text'>Walls and Roofs</title><content type='html'>In this part of Africa rural people live in compounds -- a walled area containing several living structures.  Historically the walls and huts are made of grass, and we still saw many of these.  But bricks or cement blocks are also used extensively.&lt;br /&gt;&lt;br /&gt;Driving south from Dakar towards the Gambia we passed a lot of brick compounds that were completely empty and devoid of any habitation.  Just the brick walls surrounding the space.  We also saw many concrete huts that were roofless.  In fact, in some areas it seemed as if all the huts were roofless and abandoned.&lt;br /&gt;&lt;br /&gt;I don't know the reasons for this, but one thing struck me: it's much easier to put up a wall than a roof.  A wall lasts, a roof blows away.  A wall's weight rests upon itself.  The wall depends upon itself.  The roof must depend upon the wall.  The roof is suspended in the air.  The roof must be light -- a wall can be heavy.&lt;br /&gt;&lt;br /&gt;And is there a useful metaphor here?  Yes!  I'm sure of it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4274371181795139538-193884401370614163?l=cchapin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cchapin.blogspot.com/feeds/193884401370614163/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4274371181795139538&amp;postID=193884401370614163' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4274371181795139538/posts/default/193884401370614163'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4274371181795139538/posts/default/193884401370614163'/><link rel='alternate' type='text/html' href='http://cchapin.blogspot.com/2008/03/walls-and-roofs.html' title='Walls and Roofs'/><author><name>Chip Chapin (W)</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_GlX80HCXgU8/SIs59svRJZI/AAAAAAAAA7w/X-wKyCJ6eaU/S220/IMG_7215.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4274371181795139538.post-6621480245918948978</id><published>2008-03-17T06:55:00.000-07:00</published><updated>2008-03-17T07:08:40.444-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Gambia'/><category scheme='http://www.blogger.com/atom/ns#' term='Travel'/><title type='text'>Gambia: Arriving in Banjul</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Sunday Morning&lt;/span&gt;&lt;br /&gt; &lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;The call to prayer starts echoing from the nearby mosque some time before 6am and lasts around 15 minutes.  Charlie is still asleep, but I'm up, prowling around by the light of my penlight.  In the corridor outside our room, a young man is asleep wrapped in a blanket, across the door to the outside.  The others begin to stir a little after 6 and by 6:30 we're out the door in the rapidly growing predawn light.&lt;br /&gt;&lt;br /&gt;We walk quickly down to the ferry carrying our bags.  The streets are empty at first, except for a pig and the odd dog, but we see more people as we get closer to the landing.  A small crowd is formed at the gate to the ferry pier and a security officer seems to be letting in a few people at a time.  It appears to us that the gate is closed because the ferry is not yet ready for boarding, but we are wrong.&lt;br /&gt;&lt;br /&gt;A young man inevitably asks to help us.  He says we need to buy tickets but the line at the ticket office is too long.  He offers to buy the tickets for us.  This sounds like a scam, but after Doug checks out the ticket line, we agree.  The young man asks for no money in advance, but goes off and returns with six tickets, for which we pay the normal rate.  He then explains that we have to crowd up to the gate and hold our tickets in the air so that the security officer will let us in, otherwise we will miss the ferry.&lt;br /&gt;&lt;br /&gt;Indeed, his advice is correct.   The odd thing about this gate is that each time it is opened, as many people cram through as possible, with no sign of a ticket.  But the guard sees our white faces with tickets held high, and in we go along with about 20 other people who press in from every direction. &lt;br /&gt;&lt;br /&gt;Then down the long pier to the ferry.  Some people are running past us, and I begin to worry that we're late, even though it is not yet 7am.  But we make it on board.&lt;br /&gt;&lt;br /&gt;The ferry ramp is oily and I worry about slipping as we climb up.  Once on deck, we step carefully to avoid the pools of oily water.  There are enclosed passenger areas on each side of the vehicles, but we opt to climb the ladders to the open upper deck.  No sooner are we there than the ramp is raised and the ferry departs.&lt;br /&gt;&lt;br /&gt;The trip across the Gambia River is windy but the air is warm and it is pleasant enough.  It takes about 30-45 minutes, with the sun low in the eastern clouds.&lt;br /&gt;&lt;br /&gt;On arrival at the landing in Banjul we grab a couple of taxis (really, they grab you -- it takes getting used to) for the trip to the "Senegambia" district about 20 minutes south of the city of Banjul.  This is an upscale tourist district and our destination is the five-star Kairaba Hotel, originally built by a former President of Gambia, and now owned by a Kuwaiti hotel magnate.&lt;br /&gt;&lt;br /&gt;The taxis are not allowed inside.  But as soon as we walk past the security guard at the entrance gate it is a different world.  Perfectly clean.  Quiet.  Immaculately maintained.&lt;br /&gt;&lt;br /&gt;The staff greets us like long-lost relatives.  Doug had called them, first on Friday to let them know that we would be a day late, and then Saturday night when it became clear that we could not get across the river.  They are so happy to see us after all this.  It is early, about 8:30am, so our rooms are not yet ready, but they promise to arrange something so we can clean up.  While we are waiting they invite us to sit in the lobby and someone serves us cold juice.  &lt;br /&gt;&lt;br /&gt;Within a few minutes we escorted to beautiful modern rooms.  Time to cleanup, then breakfast.  Ahhhh.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4274371181795139538-6621480245918948978?l=cchapin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cchapin.blogspot.com/feeds/6621480245918948978/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4274371181795139538&amp;postID=6621480245918948978' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4274371181795139538/posts/default/6621480245918948978'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4274371181795139538/posts/default/6621480245918948978'/><link rel='alternate' type='text/html' href='http://cchapin.blogspot.com/2008/03/gambia-arriving-in-banjul.html' title='Gambia: Arriving in Banjul'/><author><name>Chip Chapin (W)</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_GlX80HCXgU8/SIs59svRJZI/AAAAAAAAA7w/X-wKyCJ6eaU/S220/IMG_7215.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4274371181795139538.post-7234340922262148098</id><published>2008-03-16T06:42:00.000-07:00</published><updated>2008-03-17T06:56:35.972-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Gambia'/><category scheme='http://www.blogger.com/atom/ns#' term='Travel'/><title type='text'>Greetings from The Gambia: Sunday March 16</title><content type='html'>&lt;span style="font-style: italic;"&gt;[Background: A group of us left for the Gambia (West Africa) on Thursday morning March 13 from San Francisco.  We finally arrived at our destination on Sunday morning.]&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;We finally made it to Banjul (our destination and the capitol city of the Gambia) this morning (Sunday) about 8am after a crazy trip.  We were supposed to get here Friday evening, but because we missed our connection in London early Friday, we've been improvising ever since.&lt;br /&gt;&lt;br /&gt;We couldn't get another flight directly to Banjul from any UK airport at a reasonable price for the next several &lt;span style="font-style: italic;"&gt;weeks&lt;/span&gt; (!).   So about noon Friday we flew from London to Lisbon because TAP (Air Portugal) flies to Banjul via Dakar.  We had about a six hour layover in Lisbon and were able to get out and see a few sights.&lt;br /&gt;&lt;br /&gt;We couldn't book the Lisbon-Dakar-Banjul portion until we got to Lisbon.  But once we got there we found that while we could easily get to Dakar, Senegal, they only had five seats on to Banjul, and we needed six.  Also the cost was much, much higher than expected.  So we arranged a hotel in Dakar, and flew on to there, arriving about 2:30am local time (GMT).  Passport control in Dakar is excruciatingly slow and we didn't get out of the airport until about 3:30.   But the hotel had two taxis waiting for us and we arrived at the hotel Croix du Sud about 4am Saturday.  This was a relatively gentle introduction to African taxis, since there was no traffic and no pedestrians.&lt;br /&gt;&lt;br /&gt;So already Saturday is pretty interesting, and we've just gone to bed.  But the rest of it is a day I will never forget.  We got up at 11 and walked around Dakar for a while, getting a snack for breakfast, and then getting lunch.  The few hours in Dakar, both on arrival and then when we walked around, were intense.  The airport is swarming with local people wanting to help you with your bags or be your guide, or change your money.  In the early morning darkness it is pretty surreal.  Downtown is swarming with local people selling everything from wooden carvings to jockey shorts.  They follow you around and want to be your new best friend.  After a while one gets used to it, but it is intense at first.&lt;br /&gt;&lt;br /&gt;About 2:30 or so the six of us crammed into a "set place" (i.e. "seven-seat" in French) station wagon along with our luggage and set off with a driver for the Gambian border.  I will try to write separately about the actual experience of riding with African taxi drivers.  In this particular vehicle nothing worked except the engine and the horn.  The steering was loose, the shocks were gone and so on.  Most of the way to Gambia the road was great, but there were about 50k that felt like portions of the Alaska Highway -- the asphalt was so potholed that the drivers veer off the road and drive on the dirt shoulder, or make their own paths in the sandy ground adjacent to the roadbed.  Barreling through little villages, honking at the goats, donkey carts, bicyclists, men, women and children that are trying to share the road.&lt;br /&gt;&lt;br /&gt;I think it was about 9pm when our driver dropped us at the Gambian border.  We are immediately swarmed by local people volunteering to help with our bags and change money.  We declined the baggage offers, but my friend Doug the Gambia veteran did change some money.  It was a trip to see him surrounded by at least a dozen young men, having them bid for the best exchange rate.  I'm not sure how much bidding there was -- I think there's a local cartel so you're really dealing with one main guy, two or three of his "salesmen", and a bunch of onlookers.&lt;br /&gt;&lt;br /&gt;Through Senegalese customs, then through Gambian customs and passport control, no real problem.  Doug's ability to speak very good Wolof, the major local language on both sides of the border, puts him in the good favor of pretty much everyone we deal with.&lt;br /&gt;&lt;br /&gt;Walking out of Gambian passport control is like something out of Apocalpyse Now.  The Senegalese side seemed chaotic, but it was well-lit, spacious, and paved.  The Gambian side is dark, crowded by structures that certainly seem like shanties in the darkness, with dirt streets and roaming animals.  Groups of dark men cluster around fires, or just cluster in the darkness.  And as soon as we leave passport control they crowd around us.&lt;br /&gt;&lt;br /&gt;But the experience of being crowded in this way is growing less intimidating.  Doug negotiates another "set place" to take us to the ferry across the Gambia River, about 25-30 miles away.  It's about 10pm and we hope to make the last ferry at 11pm.&lt;br /&gt;&lt;br /&gt;A frantic taxi ride down the graded dirt highway toward the river, passing through several villages, lots of honking.  Stopping at one police checkpoint and finally being dropped off at the ferry landing at about 10:45.  Too late!  The ferry left early because they had an injured person in an ambulance.  We're stuck.&lt;br /&gt;&lt;br /&gt;There are several other people who are stuck there for the same reason and together we start negotiating to see if we can pay someone to take us across.  The negotiations drag on.  All the while we're surrounded by young local men who are offering to take us to the hotel, offering to let us wait in their restaurant, and so forth.&lt;br /&gt;&lt;br /&gt;Doug has disappeared, conducting the negotiations.  The rest of us are standing waiting with our luggage in front of the gate for the ferry landing.  Finally I buy some beers from one of the enterprising locals, Solomon.  Now he's my new best friend.  After a beer, his offer to come sit at his "restaurant" sounds pretty good, so off we go to sit what's really just a bench outside a general store.  He tells me his life story, the history of the Gambia and so forth.  Pretty smart guy.&lt;br /&gt;&lt;br /&gt;Doug comes back -- we've reached an agreement for a boat!  It's now about midnight and off we march into the darkness down to the end of a stone quay adjacent to the ferry landing, led by two local officials.  I'm not sure if they are there to protect us or to make sure they get their cut of whatever deal goes down.  They are both skeptical over this whole arrangement and recommend that we just stay the night.  "Barra has great hotels."&lt;br /&gt;&lt;br /&gt;It's about midnight.  The only light is the half-moon, my LED penlight, and some light from the ferry pier about 100m away.  We're out near the end of this quay, right where it crosses through the surf into the river.  Below, on the sand are several shanty's and a small fire.  We can see the lights of Banjul a couple of km across the wide river.  The wind is blowing like crazy, but it's not cold.&lt;br /&gt;&lt;br /&gt;A young man asks if we have the money.  We don't have enough Gambian Dinasi or CFA Francs, but we do have US dollars.  The agreed price worked out to about US$150.  He goes off and starts phone calling.  Nothing happens.&lt;br /&gt;&lt;br /&gt;The issue isn't the currency.  The issue is that "actions speak louder than words" as the fire chief reminds us.  These guys were all talk he says, but there was no real preparation to do anything.  We wait and negotiate some more.  The young man needs permission from yet another guy, and another guy.  He goes off to ask again.  Finally we get tired of waiting and simply give up -- it must be about 12:30 or 1 am.&lt;br /&gt;&lt;br /&gt;The closest hotel is the Hotel Barra.  But apparently it's really a brothel -- we don't go there.&lt;br /&gt;&lt;br /&gt;My new best friend Solomon is very happy to see us coming back down the quay and is delighted to guide us to "his" hotel.  It's just "a block or two".  We trudge off down a dark dirt street.  The other group that wanted to cross has a car and they've offered to carry our luggage, along with one member of our group.  Their leader was going to walk with us, I guess as a sort of hostage exchange to prove good faith.  Anyway, while that sounds prudent, it seemed unnecessary at the time -- I think you had to be there.  And there was no problem.  But it was a good long walk to the hotel, about 15-20 minutes down soft sandy streets where our bags would not have rolled.&lt;br /&gt;&lt;br /&gt;Ah, the "hotel".  After passing the local nightclub, we find our non-descript destination just across the street.  The music is loud, even there.  Some negotiations over the room rate have already taken place and it appears to be the equivalent of US$12.50 per room.  We look at one room and it's reasonably clean, and has a bathroom.  Ok.&lt;br /&gt;&lt;br /&gt;Before we actually take occupancy of the rooms, a major argument begins between the manager and somebody else, I don't remember who.  I have another new best friend, a guy named Bex who is definitely stoned, and I finally ask him what's going on.  The argument is about money, but apparently the root cause is over who is going to get paid a commission on our visit.  I think too many people are claiming credit, including the fire chief and Solomon.&lt;br /&gt;&lt;br /&gt;Bex is a happy, carefree guy.  He says it's not my problem, that I shouldn't worry about it, and that I can just go to bed if I want, even though they are yelling just outside the door.  Leaving the ever-patient Doug to pay the bill, Charlie and I duck into our candle-lit room and lock the door.&lt;br /&gt;&lt;br /&gt;Ah, the room.  No electricity.  And guess what, the plumbing is broken.  The toilet doesn't even flush.  The bed is a piece of polyfoam covered by a sheet.  That's it
