<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Keith Richie</title>
	
	<link>http://blog.krichie.com</link>
	<description>Random musings</description>
	<lastBuildDate>Thu, 16 May 2013 09:34:35 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain="blog.krichie.com" port="80" path="/?rsscloud=notify" registerProcedure="" protocol="http-post" />
<image>
		<url>http://1.gravatar.com/blavatar/3619741251beccd2366b17c7698737c6?s=96&amp;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>Keith Richie</title>
		<link>http://blog.krichie.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://blog.krichie.com/osd.xml" title="Keith Richie" />
	
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/Krichie" /><feedburner:info uri="krichie" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://blog.krichie.com/?pushpress=hub" /><item>
		<title>Childe Roland to the Dark Tower Came, My next musical endeavor?</title>
		<link>http://feedproxy.google.com/~r/Krichie/~3/ejJnerd58Wo/</link>
		<comments>http://blog.krichie.com/2012/12/06/childe-roland-to-the-dark-tower-came-my-next-musical-endeavor/#comments</comments>
		<pubDate>Fri, 07 Dec 2012 02:35:28 +0000</pubDate>
		<dc:creator>Keith Richie</dc:creator>
		
		<guid isPermaLink="false">https://krichie.wordpress.com/?p=357</guid>
		<description><![CDATA[A few months ago, I released “For the Willow Wept…” .&#160; It took a long time to finish after “La Famille Du Solénoïde ” but I was very happy to get back into my music creation mojo. Since then, I’ve been trying to figure out what “theme” I would try to accomplish next.&#160; I still [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.krichie.com&#038;blog=617816&#038;post=357&#038;subd=krichie&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>A few months ago, I released “<a href="http://blog.krichie.com/2012/10/17/released-for-the-willow-wept/">For the Willow Wept…”</a> .&#160; It took a long time to finish after “<a href="http://blog.krichie.com/2011/10/17/la-famille-du-solnode-a-review/">La Famille Du Solénoïde</a> ” but I was very happy to get back into my music creation mojo.</p>
<p>Since then, I’ve been trying to figure out what “theme” I would try to accomplish next.&#160; I still want to do a limited “Extended” edition physical copy of Willow, and that should still occur.&#160; As well, I plan on doing a “Halloween” themed release featuring themes such as “<a href="http://blog.krichie.com/2012/10/31/halloween-march-of-the-inanimate/">March of the Inanimate</a>”.&#160; As well, I’ve been trying to work on a pure “Electronica” release signified by&#160; <a href="https://soundcloud.com/#keith-richie-maestoso/neurotic-tendencies-1">Neurotic Tendenies</a>.</p>
<p>But I need something to drive me forward.</p>
<p>Recently I started re-reading my two favorite series, and I think I’ve decided I want to do a musical interpretation of them.</p>
<p><img src="http://www.thedarktower.org/gallery/data/507/The_Dark_Tower_sized.jpg" width="222" height="222" /></p>
<p>First (as this post title implies) is a musical interpretation of the great <a href="http://en.wikipedia.org/wiki/The_Dark_Tower_(series)">Dark Tower series</a> by <a href="http://en.wikipedia.org/wiki/Stephen_King">Stephen King</a>.</p>
<p>&#160;</p>
<p>There have been plenty of times where I’ve envisioned music along with this.</p>
<p><img src="http://static.cinemarx.ro/stiri-cinema/wp-content/uploads/2011/03/dune-frank-herbert1.png" width="348" height="198" /></p>
<p>Second, is another great classic “<a href="http://en.wikipedia.org/wiki/Dune_(novel)">Dune</a>” by <a href="http://en.wikipedia.org/wiki/Frank_Herbert">Frank Herbert</a>.</p>
<p>I’m curious however, would you be interested in a musical interpretation of these classics by me? Let me know!</p>
<p>&#160;</p>
<p>- Keith</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/krichie.wordpress.com/357/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/krichie.wordpress.com/357/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.krichie.com&#038;blog=617816&#038;post=357&#038;subd=krichie&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.krichie.com/2012/12/06/childe-roland-to-the-dark-tower-came-my-next-musical-endeavor/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7bfb8d4456a7f808f39070c731c04784?s=96&amp;d=identicon&amp;r=G" medium="image">
			<media:title type="html">Keith Richie</media:title>
		</media:content>

		<media:content url="http://www.thedarktower.org/gallery/data/507/The_Dark_Tower_sized.jpg" medium="image" />

		<media:content url="http://static.cinemarx.ro/stiri-cinema/wp-content/uploads/2011/03/dune-frank-herbert1.png" medium="image" />
	<feedburner:origLink>http://blog.krichie.com/2012/12/06/childe-roland-to-the-dark-tower-came-my-next-musical-endeavor/</feedburner:origLink></item>
		<item>
		<title>Give the gift of Music this holiday season!</title>
		<link>http://feedproxy.google.com/~r/Krichie/~3/JqCrLFj-LcA/</link>
		<comments>http://blog.krichie.com/2012/11/26/give-the-gift-of-music-this-holiday-season/#comments</comments>
		<pubDate>Mon, 26 Nov 2012 16:18:59 +0000</pubDate>
		<dc:creator>Keith Richie</dc:creator>
		
		<guid isPermaLink="false">https://krichie.wordpress.com/?p=355</guid>
		<description><![CDATA[&#160; From now through the end of the year, give the gift of music this holiday season with special pricing on my last three releases!&#160; All for just $4.99! &#160; For the Willow wept… Four years after the release of La Famille Du Solénoïde, Keith Richie returns with a collection of soothing electronic music about [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.krichie.com&#038;blog=617816&#038;post=355&#038;subd=krichie&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>&#160;</p>
<p><a href="http://krichie.files.wordpress.com/2012/11/14333_188752591587_1082402_n.jpg"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;" title="14333_188752591587_1082402_n" border="0" alt="14333_188752591587_1082402_n" src="http://krichie.files.wordpress.com/2012/11/14333_188752591587_1082402_n_thumb.jpg?w=357&#038;h=436" width="357" height="436" /></a></p>
<p>From now through the end of the year, give the gift of music this holiday season with special pricing on my last three releases!&#160; <strong><em>All for just $4.99!</em></strong></p>
<p>&#160;</p>
<h2><a href="http://www.cdbaby.com/cd/keithrichie11">For the Willow wept…</a></h2>
<p><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;" title="For the Willow Wept..." border="0" alt="For the Willow Wept..." src="http://krichie.files.wordpress.com/2012/11/for-the-willow-wept.jpg?w=244&#038;h=244" width="244" height="244" /></p>
<p>Four years after the release of La Famille Du Solénoïde, Keith Richie returns with a collection of soothing electronic music about those once lost and those found</p>
<p><strong>Only $4.99</strong> through the end of the year!</p>
<p><a title="http://www.cdbaby.com/cd/keithrichie11" href="http://www.cdbaby.com/cd/keithrichie11">http://www.cdbaby.com/cd/keithrichie11</a></p>
<p>&#160;</p>
<p><a href="http://www.cdbaby.com/cd/keithrichie8">La Famille Du Solénoïde</a></p>
<p><a href="http://www.cdbaby.com/cd/keithrichie8"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;" title="La Famille Du Solénoïde" border="0" alt="La Famille Du Solénoïde" src="http://krichie.files.wordpress.com/2012/11/la-famille-du-solnode.jpg?w=244&#038;h=244" width="244" height="244" /></a></p>
<p>A musical tour through our solar system inspired by the book “The Planets” by Dava Sobel.</p>
<p><strong>Only $4.99</strong> through the end of the year!</p>
<p><a title="http://www.cdbaby.com/cd/keithrichie8" href="http://www.cdbaby.com/cd/keithrichie8">http://www.cdbaby.com/cd/keithrichie8</a></p>
<p>&#160;</p>
<p><a href="http://www.cdbaby.com/cd/keithrichie7">The Maestoso Interstellar Suite</a></p>
<p><a href="http://www.cdbaby.com/cd/keithrichie7"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;" title="The Maestoso Interstellar Suite" border="0" alt="The Maestoso Interstellar Suite" src="http://krichie.files.wordpress.com/2012/11/the-maestoso-interstellar-suite.jpg?w=244&#038;h=244" width="244" height="244" /></a></p>
<p>Dreamy, majestic, and ambient space music album. One continuous piece of music split across 6 movements, sure to relax and calm the spirit.</p>
<p><strong>Only $4.99</strong> through the end of the year!</p>
<p><a title="http://www.cdbaby.com/cd/keithrichie7" href="http://www.cdbaby.com/cd/keithrichie7">http://www.cdbaby.com/cd/keithrichie7</a></p>
<p>&#160;</p>
<p>I hope you enjoy!</p>
<p> &#8211; Keith</p>
<p>&#160;</p>
<p><strong><em>Note, this price is only valid for digital downloads through CDBaby and the appropriate links above.&#160; This price is not valid at iTunes, Xbox Music, Amazon MP3, etc.</em></strong></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/krichie.wordpress.com/355/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/krichie.wordpress.com/355/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.krichie.com&#038;blog=617816&#038;post=355&#038;subd=krichie&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.krichie.com/2012/11/26/give-the-gift-of-music-this-holiday-season/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7bfb8d4456a7f808f39070c731c04784?s=96&amp;d=identicon&amp;r=G" medium="image">
			<media:title type="html">Keith Richie</media:title>
		</media:content>

		<media:content url="http://krichie.files.wordpress.com/2012/11/14333_188752591587_1082402_n_thumb.jpg" medium="image">
			<media:title type="html">14333_188752591587_1082402_n</media:title>
		</media:content>

		<media:content url="http://krichie.files.wordpress.com/2012/11/for-the-willow-wept.jpg" medium="image">
			<media:title type="html">For the Willow Wept...</media:title>
		</media:content>

		<media:content url="http://krichie.files.wordpress.com/2012/11/la-famille-du-solnode.jpg" medium="image">
			<media:title type="html">La Famille Du Solénoïde</media:title>
		</media:content>

		<media:content url="http://krichie.files.wordpress.com/2012/11/the-maestoso-interstellar-suite.jpg" medium="image">
			<media:title type="html">The Maestoso Interstellar Suite</media:title>
		</media:content>
	<feedburner:origLink>http://blog.krichie.com/2012/11/26/give-the-gift-of-music-this-holiday-season/</feedburner:origLink></item>
		<item>
		<title>Halloween March of the Inanimate!</title>
		<link>http://feedproxy.google.com/~r/Krichie/~3/6f1LPaJbWp4/</link>
		<comments>http://blog.krichie.com/2012/10/31/halloween-march-of-the-inanimate/#comments</comments>
		<pubDate>Wed, 31 Oct 2012 15:46:34 +0000</pubDate>
		<dc:creator>Keith Richie</dc:creator>
		
		<guid isPermaLink="false">https://krichie.wordpress.com/?p=347</guid>
		<description><![CDATA[&#160; &#160; A couple of months ago, I set out to create some bonus tracks for the extended edition of “For the Willow Wept…”&#160; My plan is to release a physical version of the release with custom artwork and some bonus tracks.&#160; I sort of finished the first bonus track, but it had more of [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.krichie.com&#038;blog=617816&#038;post=347&#038;subd=krichie&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p><a href="http://krichie.files.wordpress.com/2012/10/pumpkin_scarecrow.jpg"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;" title="pumpkin_scarecrow" border="0" alt="pumpkin_scarecrow" src="http://krichie.files.wordpress.com/2012/10/pumpkin_scarecrow_thumb.jpg?w=244&#038;h=184" width="244" height="184" /></a></p>
<p>&#160;</p>
<p>&#160;</p>
<p>A couple of months ago, I set out to create some bonus tracks for the extended edition of “<a href="http://blog.krichie.com/2012/10/17/released-for-the-willow-wept/">For the Willow Wept</a>…”&#160; My plan is to release a physical version of the release with custom artwork and some bonus tracks.&#160; I sort of finished the first bonus track, but it had more of a “haunted” theme to it that I’m just not sure fits with the common theme of Willow.&#160; Along with that, October approached and I decided to work on a tune that sort of plays homage to the classic Halloween style of John Carpenter and Alan Howarth. </p>
<p>Suffice it to say, I was pleased with the results thus far, and decided to sort of switch focus and do a complete release based on that style for which I’ve wanted to do for a long time.&#160; Therefore, I’m going to be hard at work on a “Haunted/Halloween” style release over the next year.&#160; I’m sure as I progress on it, some tunes will come out of it that don’t fit it as well, and will be included on the extended edition of Willow.</p>
<p>My thought process for the title of March of the Inanimate has to be the picture in this post.&#160; For me, one of the most scary elements in my mind are Scarecrows.&#160; Don’t ask me why, I don’t know.&#160; But the thought of something inanimate like a Scarecrow suddenly moving along just creeps the hell out of me.&#160; </p>
<p>As a Halloween treat, I’ve enabled the free download option on Soundcloud for the current two songs I have nearly complete.&#160; So give them a listen or a download and let me know what you think!</p>
<p>&#160;</p>
<ul>
<li><a title="http://soundcloud.com/keith-richie-maestoso/march-of-the-inanimate-draft-3" href="http://soundcloud.com/keith-richie-maestoso/march-of-the-inanimate-draft-3">March of the Inanimate</a></li>
<li><a title="http://soundcloud.com/keith-richie-maestoso/forbidden-cottage" href="http://soundcloud.com/keith-richie-maestoso/forbidden-cottage">Forbidden Cottage</a></li>
</ul>
<p>&#160;</p>
<p>Also, don’t forget to have a SAFE and Happy Halloween, and watch out for all the little monsters, ghouls, and ghosts running around on the streets!</p>
<p> &#8211; Keith</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/krichie.wordpress.com/347/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/krichie.wordpress.com/347/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.krichie.com&#038;blog=617816&#038;post=347&#038;subd=krichie&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.krichie.com/2012/10/31/halloween-march-of-the-inanimate/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7bfb8d4456a7f808f39070c731c04784?s=96&amp;d=identicon&amp;r=G" medium="image">
			<media:title type="html">Keith Richie</media:title>
		</media:content>

		<media:content url="http://krichie.files.wordpress.com/2012/10/pumpkin_scarecrow_thumb.jpg" medium="image">
			<media:title type="html">pumpkin_scarecrow</media:title>
		</media:content>
	<feedburner:origLink>http://blog.krichie.com/2012/10/31/halloween-march-of-the-inanimate/</feedburner:origLink></item>
		<item>
		<title>Zombie Apocalypse Training Camp</title>
		<link>http://feedproxy.google.com/~r/Krichie/~3/z3V8j6pBNB4/</link>
		<comments>http://blog.krichie.com/2012/10/27/zombie-apocalypse-training-camp/#comments</comments>
		<pubDate>Sat, 27 Oct 2012 22:57:22 +0000</pubDate>
		<dc:creator>Keith Richie</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Zombie]]></category>

		<guid isPermaLink="false">https://krichie.wordpress.com/?p=343</guid>
		<description><![CDATA[Twice a year I join a good buddy of mine and many fellow Gun enthusiasts on his property for our semi-annual “shoot lots of guns and blow things up” event affectionately titled “LeadFest”. This year we decided to give it a spin and make it a “Zombie” themed event.&#160; For lack of better words, this [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.krichie.com&#038;blog=617816&#038;post=343&#038;subd=krichie&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p><a href="http://krichie.files.wordpress.com/2012/10/zombieapocalypse.jpg"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;" title="ZombieApocalypse" border="0" alt="ZombieApocalypse" src="http://krichie.files.wordpress.com/2012/10/zombieapocalypse_thumb.jpg?w=544&#038;h=308" width="544" height="308" /></a></p>
<p>Twice a year I join a good buddy of mine and many fellow Gun enthusiasts on his property for our semi-annual “shoot lots of guns and blow things up” event affectionately titled “LeadFest”.</p>
<p>This year we decided to give it a spin and make it a “Zombie” themed event.&#160; For lack of better words, this time was really “Killer!” and as usual, we had a ton of fun.</p>
<p>I generally put together a video each time I attend of the highlights, but I decided to go a bit further this year and give it a “Mini-Movie” kind of feeling to it <img style="border-style:none;" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://krichie.files.wordpress.com/2012/10/wlemoticon-smile.png?w=600" />.</p>
<p>For this event, I’ve incorporated a work in progress piece of music I’m working on titled “March of the Inanimate” which has a sort of classic John Carpenter/Alan Howarth “Halloween” style to it just in time for Halloween <img style="border-style:none;" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://krichie.files.wordpress.com/2012/10/wlemoticon-smile.png?w=600" />.</p>
<p>Give the following video a look to see the awesome carnage and get a sneak peek at what might be a full release of a type of homage to John Carpenter and Alan Howarth I’m planning on HOPEFULLY completing by this time next year <img style="border-style:none;" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://krichie.files.wordpress.com/2012/10/wlemoticon-smile.png?w=600" />.</p>
<p>And now, without further ado, I present to you “LeadFest Fall 2012: Zombie Apocalypse Training Camp”.&#160; I recommend watching in HD!</p>
<div style="margin:0;display:inline;float:none;padding:0;" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:220a19ea-b799-47ed-a5b3-8fa1669531d1" class="wlWriterEditableSmartContent">
<div><span class='embed-youtube' style='text-align:center; display: block;'><iframe class='youtube-player' type='text/html' width='448' height='252' src='http://www.youtube.com/embed/05hvRimWoww?version=3&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;hd=1&#038;wmode=transparent' frameborder='0'></iframe></span></div>
<div style="width:448px;clear:both;font-size:.8em;">Zombie Apocalypse Training Camp</div>
</div>
<p>Note: No zombies were left, um….. dead during the making of this video.</p>
<p>&#160;</p>
<p> &#8211; Keith</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/krichie.wordpress.com/343/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/krichie.wordpress.com/343/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.krichie.com&#038;blog=617816&#038;post=343&#038;subd=krichie&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.krichie.com/2012/10/27/zombie-apocalypse-training-camp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7bfb8d4456a7f808f39070c731c04784?s=96&amp;d=identicon&amp;r=G" medium="image">
			<media:title type="html">Keith Richie</media:title>
		</media:content>

		<media:content url="http://krichie.files.wordpress.com/2012/10/zombieapocalypse_thumb.jpg" medium="image">
			<media:title type="html">ZombieApocalypse</media:title>
		</media:content>

		<media:content url="http://krichie.files.wordpress.com/2012/10/wlemoticon-smile.png" medium="image">
			<media:title type="html">Smile</media:title>
		</media:content>

		<media:content url="http://krichie.files.wordpress.com/2012/10/wlemoticon-smile.png" medium="image">
			<media:title type="html">Smile</media:title>
		</media:content>

		<media:content url="http://krichie.files.wordpress.com/2012/10/wlemoticon-smile.png" medium="image">
			<media:title type="html">Smile</media:title>
		</media:content>
	<feedburner:origLink>http://blog.krichie.com/2012/10/27/zombie-apocalypse-training-camp/</feedburner:origLink></item>
		<item>
		<title>Released! For the Willow Wept…</title>
		<link>http://feedproxy.google.com/~r/Krichie/~3/72XJVByBc6I/</link>
		<comments>http://blog.krichie.com/2012/10/17/released-for-the-willow-wept/#comments</comments>
		<pubDate>Wed, 17 Oct 2012 16:25:24 +0000</pubDate>
		<dc:creator>Keith Richie</dc:creator>
		
		<guid isPermaLink="false">https://krichie.wordpress.com/?p=338</guid>
		<description><![CDATA[I’ve been so busy, that I forgot to update my blog with the fact that “For the Willow Wept…” was finally released and is available now! You can find it at the following locations: iTunes Amazon MP3 Google Music Store Spotify iHeart Radio last.fm CDBaby and many more! Enjoy! And let me know what you [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.krichie.com&#038;blog=617816&#038;post=338&#038;subd=krichie&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p><a href="http://krichie.files.wordpress.com/2012/10/for-the-willow-wept.jpg"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;" title="For the Willow Wept..." border="0" alt="For the Willow Wept..." src="http://krichie.files.wordpress.com/2012/10/for-the-willow-wept-_thumb.jpg?w=244&#038;h=244" width="244" height="244" /></a></p>
<p>I’ve been so busy, that I forgot to update my blog with the fact that <strong>“For the Willow Wept…” was finally released and is available now!</strong></p>
<p>You can find it at the following locations:</p>
<ul>
<li><a href="https://itunes.apple.com/us/album/for-the-willow-wept.../id555566706">iTunes</a></li>
<li><a href="http://www.amazon.com/For-the-Willow-Wept/dp/B009L7CY52/ref=sr_1_2?ie=UTF8&amp;qid=1350490806&amp;sr=8-2&amp;keywords=keith+richie">Amazon MP3</a></li>
<li><a href="https://play.google.com/store/music/album/Keith_Richie_For_the_Willow_Wept?id=Bd7n7sqsiumd4ns24zd2s2ap73y&amp;feature=search_result#?t=W251bGwsMSwyLDEsImFsYnVtLUJkN243c3FzaXVtZDRuczI0emQyczJhcDczeSJd">Google Music Store</a></li>
<li><a href="http://open.spotify.com/album/3PdGXxzHnvtzSWGP1CgVlR">Spotify</a></li>
<li><a href="http://www.iheart.com/#/artist/Keith-Richie-354103/albums/For-the-Willow-Wept-18957782/">iHeart Radio</a></li>
<li><a href="http://www.last.fm/music/Keith+Richie/For+the+Willow+Wept...">last.fm</a></li>
<li><a href="http://www.cdbaby.com/cd/keithrichie11">CDBaby</a></li>
</ul>
<p>and many more!</p>
<p>Enjoy! And let me know what you think!</p>
<p>- Keith</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/krichie.wordpress.com/338/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/krichie.wordpress.com/338/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.krichie.com&#038;blog=617816&#038;post=338&#038;subd=krichie&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.krichie.com/2012/10/17/released-for-the-willow-wept/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7bfb8d4456a7f808f39070c731c04784?s=96&amp;d=identicon&amp;r=G" medium="image">
			<media:title type="html">Keith Richie</media:title>
		</media:content>

		<media:content url="http://krichie.files.wordpress.com/2012/10/for-the-willow-wept-_thumb.jpg" medium="image">
			<media:title type="html">For the Willow Wept...</media:title>
		</media:content>
	<feedburner:origLink>http://blog.krichie.com/2012/10/17/released-for-the-willow-wept/</feedburner:origLink></item>
		<item>
		<title>For the Willow wept…</title>
		<link>http://feedproxy.google.com/~r/Krichie/~3/Esh1M3NVX5A/</link>
		<comments>http://blog.krichie.com/2012/06/05/for-the-willow-wept/#comments</comments>
		<pubDate>Wed, 06 Jun 2012 02:05:44 +0000</pubDate>
		<dc:creator>Keith Richie</dc:creator>
				<category><![CDATA[Music]]></category>

		<guid isPermaLink="false">https://krichie.wordpress.com/?p=329</guid>
		<description><![CDATA[That’s the name of my next CD/Release.&#160; “For the Willow wept…”.&#160;&#160; [Update 06/14/2012: All songs referenced here are now reduced to samples in preparation for final release!!!] Don’t know that I want to call it a CD though, because I’m not sure that I’m going to even release physical media this time.&#160; CD Baby does [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.krichie.com&#038;blog=617816&#038;post=329&#038;subd=krichie&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p><a href="http://krichie.files.wordpress.com/2012/06/willow-rain.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="willow rain" border="0" alt="willow rain" src="http://krichie.files.wordpress.com/2012/06/willow-rain_thumb.png?w=244&#038;h=184" width="244" height="184" /></a></p>
<p>That’s the name of my next CD/Release.&#160; <strong>“For the Willow wept…”.</strong>&#160;&#160; </p>
<p><strong><font color="#ff0000">[Update 06/14/2012: All songs referenced here are now reduced to samples in preparation for final release!!!]</font></strong></p>
<p>Don’t know that I want to call it a CD though, because I’m not sure that I’m going to even release physical media this time.&#160; CD Baby does just a fine enough job on releasing a digital only release, and with the fidelity you get on the various music related sites it gets sent to (iTunes, Amazon, etc, etc) I’m not sure it’s worth the effort to actually produce physical media.&#160; </p>
<p>But I’ll leave that to you? Would you be interested in a physical “CD” copy of my next release?</p>
<p>Regardless, I’m damn near close to being done.</p>
<p>Tonight I sat down with the specific purpose of writing a song for someone, and I’ll be damned if I didn’t have it “done” after only 2 passes through it.</p>
<p>Without saying too much, this tune has special meaning, and a hidden message in the title <img style="border-style:none;" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://krichie.files.wordpress.com/2012/06/wlemoticon-smile.png?w=600" /> So please go check out <a href="http://web.indieopolis.net/newstuff/For%20the%20Willow%20Weeps.mp3">“For the Willow weeps underneath the Stormy skies”</a> and let me know your thoughts? I’m extremely happy with how it turned out, with so much ease.</p>
<p>I’ve also acquired an artist whom I want to do the cover artwork for this release, rather than producing my own.&#160; I think they have an amazing amount of talent, and would like to showcase their work on this release.</p>
<p>The only tune that actually NEEDS attention now is Over the Horizon. I’m just still not sure where to take it, and quite honestly, I may decide to split it into two separate tunes.&#160; I had hoped to mesh the two distinct sections of it into one long set, but it just doesn’t seem to be working.&#160; Who knows, this weekend may prove different.</p>
<p>The Reprise version of Sea Dragon was done based on feedback on the original version of Sea Dragon.&#160; The feedback was they wished it was longer, but I didn’t necessarily want to make it longer, so I just modified the intro/outro to it for the Reprise version.</p>
<p>So, without further ado, the entire track listing for <strong>For the Willow wept…</strong> (as it stands now) will be as follows:</p>
<ol>
<li><a href="http://web.indieopolis.net/newstuff/Little%20Angels.mp3">Little Angels</a> </li>
<li><a href="http://web.indieopolis.net/newstuff/Missing%20You.mp3">Missing you between lucid dreams</a> </li>
<li><a href="http://web.indieopolis.net/newstuff/Father%20Time.mp3">Father Time</a> </li>
<li><a href="http://web.indieopolis.net/newstuff/Sea%20Dragon.mp3">Sea Dragon</a> </li>
<li><a href="http://web.indieopolis.net/newstuff/Over%20The%20Horizon.mp3">Over the Horizon</a> </li>
<li><a href="http://web.indieopolis.net/newstuff/Homeless.mp3">Homeless</a> </li>
<li><a href="http://web.indieopolis.net/newstuff/For%20the%20Willow%20Weeps.mp3">For the Willow weeps underneath Stormy skies</a> </li>
<li><a href="http://web.indieopolis.net/newstuff/Sea%20Dragon%20-%20Reprise.mp3">Sea Dragon – Reprise</a> </li>
</ol>
<p><strong><font color="#ff0000">[Update 06/14/2012: All songs referenced here are now reduced to samples in preparation for final release!!!]</font></strong></p>
<p><strike>Yes, these are links to the full versions of these songs.&#160; You may be asking why the hell would I just be giving them away for free right now, but I decided long ago, that while things are a WIP (Work in Progress) I would share freely for feedback; constructive criticism; etc. Trust me though, when the release is set in stone, they will no longer be free, and the official versions may or may not be what I present to you here.</strike></p>
<p>So, give them a listen through in order and let me know what you think!&#160; Especially <a href="http://web.indieopolis.net/newstuff/For%20the%20Willow%20Weeps.mp3">For the Willow weeps…</a> as I’d love to get some direct feedback soon on this one.</p>
<p>&#160;</p>
<p>- Keith</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/krichie.wordpress.com/329/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/krichie.wordpress.com/329/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.krichie.com&#038;blog=617816&#038;post=329&#038;subd=krichie&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.krichie.com/2012/06/05/for-the-willow-wept/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>

<enclosure url="http://web.indieopolis.net/newstuff/For%20the%20Willow%20Weeps.mp3" length="11423141" type="audio/mpeg" />
<enclosure url="http://web.indieopolis.net/newstuff/For%20the%20Willow%20Weeps.mp3" length="11423141" type="audio/mpeg" />
<enclosure url="http://web.indieopolis.net/newstuff/Little%20Angels.mp3" length="8773279" type="audio/mpeg" />
<enclosure url="http://web.indieopolis.net/newstuff/For%20the%20Willow%20Weeps.mp3" length="11423141" type="audio/mpeg" />
<enclosure url="http://web.indieopolis.net/newstuff/Little%20Angels.mp3" length="8773279" type="audio/mpeg" />
<enclosure url="http://web.indieopolis.net/newstuff/Little%20Angels.mp3" length="8773279" type="audio/mpeg" />
<enclosure url="http://web.indieopolis.net/newstuff/Missing%20You.mp3" length="9617869" type="audio/mpeg" />
<enclosure url="http://web.indieopolis.net/newstuff/Missing%20You.mp3" length="9617869" type="audio/mpeg" />
<enclosure url="http://web.indieopolis.net/newstuff/Missing%20You.mp3" length="9617869" type="audio/mpeg" />
<enclosure url="http://web.indieopolis.net/newstuff/Missing%20You.mp3" length="9617869" type="audio/mpeg" />
<enclosure url="http://web.indieopolis.net/newstuff/Father%20Time.mp3" length="9808146" type="audio/mpeg" />
<enclosure url="http://web.indieopolis.net/newstuff/Father%20Time.mp3" length="9808146" type="audio/mpeg" />
<enclosure url="http://web.indieopolis.net/newstuff/Father%20Time.mp3" length="9808146" type="audio/mpeg" />
<enclosure url="http://web.indieopolis.net/newstuff/Father%20Time.mp3" length="9808146" type="audio/mpeg" />
<enclosure url="http://web.indieopolis.net/newstuff/Sea%20Dragon.mp3" length="11753328" type="audio/mpeg" />
<enclosure url="http://web.indieopolis.net/newstuff/Sea%20Dragon.mp3" length="11753328" type="audio/mpeg" />
<enclosure url="http://web.indieopolis.net/newstuff/Father%20Time.mp3" length="9808146" type="audio/mpeg" />
<enclosure url="http://web.indieopolis.net/newstuff/Sea%20Dragon.mp3" length="11753328" type="audio/mpeg" />
<enclosure url="http://web.indieopolis.net/newstuff/Sea%20Dragon.mp3" length="11753328" type="audio/mpeg" />
<enclosure url="http://web.indieopolis.net/newstuff/Sea%20Dragon.mp3" length="11753328" type="audio/mpeg" />
<enclosure url="http://web.indieopolis.net/newstuff/Sea%20Dragon.mp3" length="11753328" type="audio/mpeg" />
<enclosure url="http://web.indieopolis.net/newstuff/Father%20Time.mp3" length="9808146" type="audio/mpeg" />
<enclosure url="http://web.indieopolis.net/newstuff/Over%20The%20Horizon.mp3" length="35618798" type="audio/mpeg" />
<enclosure url="http://web.indieopolis.net/newstuff/Over%20The%20Horizon.mp3" length="35618798" type="audio/mpeg" />
<enclosure url="http://web.indieopolis.net/newstuff/Over%20The%20Horizon.mp3" length="35618798" type="audio/mpeg" />
<enclosure url="http://web.indieopolis.net/newstuff/Over%20The%20Horizon.mp3" length="35618798" type="audio/mpeg" />
<enclosure url="http://web.indieopolis.net/newstuff/Over%20The%20Horizon.mp3" length="35618798" type="audio/mpeg" />
<enclosure url="http://web.indieopolis.net/newstuff/Over%20The%20Horizon.mp3" length="35618798" type="audio/mpeg" />
<enclosure url="http://web.indieopolis.net/newstuff/Over%20The%20Horizon.mp3" length="35618798" type="audio/mpeg" />
<enclosure url="http://web.indieopolis.net/newstuff/Homeless.mp3" length="12705439" type="audio/mpeg" />
<enclosure url="http://web.indieopolis.net/newstuff/Homeless.mp3" length="12705439" type="audio/mpeg" />
<enclosure url="http://web.indieopolis.net/newstuff/Homeless.mp3" length="12705439" type="audio/mpeg" />
<enclosure url="http://web.indieopolis.net/newstuff/Missing%20You.mp3" length="9617869" type="audio/mpeg" />
<enclosure url="http://web.indieopolis.net/newstuff/Missing%20You.mp3" length="9617869" type="audio/mpeg" />
<enclosure url="http://web.indieopolis.net/newstuff/Father%20Time.mp3" length="9808146" type="audio/mpeg" />
<enclosure url="http://web.indieopolis.net/newstuff/Homeless.mp3" length="12705439" type="audio/mpeg" />
<enclosure url="http://web.indieopolis.net/newstuff/Homeless.mp3" length="12705439" type="audio/mpeg" />
<enclosure url="http://web.indieopolis.net/newstuff/Homeless.mp3" length="12705439" type="audio/mpeg" />
<enclosure url="http://web.indieopolis.net/newstuff/Homeless.mp3" length="12705439" type="audio/mpeg" />
<enclosure url="http://web.indieopolis.net/newstuff/Homeless.mp3" length="12705439" type="audio/mpeg" />
<enclosure url="http://web.indieopolis.net/newstuff/Sea%20Dragon%20-%20Reprise.mp3" length="12381939" type="audio/mpeg" />
<enclosure url="http://web.indieopolis.net/newstuff/Sea%20Dragon%20-%20Reprise.mp3" length="12381939" type="audio/mpeg" />
<enclosure url="http://web.indieopolis.net/newstuff/Over%20The%20Horizon.mp3" length="35618798" type="audio/mpeg" />
<enclosure url="http://web.indieopolis.net/newstuff/Sea%20Dragon%20-%20Reprise.mp3" length="12381939" type="audio/mpeg" />
<enclosure url="http://web.indieopolis.net/newstuff/Sea%20Dragon%20-%20Reprise.mp3" length="12381939" type="audio/mpeg" />
<enclosure url="http://web.indieopolis.net/newstuff/Sea%20Dragon%20-%20Reprise.mp3" length="12381939" type="audio/mpeg" />
<enclosure url="http://web.indieopolis.net/newstuff/Sea%20Dragon%20-%20Reprise.mp3" length="12381939" type="audio/mpeg" />
<enclosure url="http://web.indieopolis.net/newstuff/Sea%20Dragon%20-%20Reprise.mp3" length="12381939" type="audio/mpeg" />
<enclosure url="http://web.indieopolis.net/newstuff/Sea%20Dragon%20-%20Reprise.mp3" length="12381939" type="audio/mpeg" />
<enclosure url="http://web.indieopolis.net/newstuff/Sea%20Dragon%20-%20Reprise.mp3" length="12381939" type="audio/mpeg" />
<enclosure url="http://web.indieopolis.net/newstuff/Sea%20Dragon%20-%20Reprise.mp3" length="12381939" type="audio/mpeg" />
<enclosure url="http://web.indieopolis.net/newstuff/Sea%20Dragon%20-%20Reprise.mp3" length="12381939" type="audio/mpeg" />
	
		<media:content url="http://feedproxy.google.com/~r/Krichie/~5/nA5m8UyDU7Y/For%20the%20Willow%20Weeps.mp3" medium="image">
			<media:title type="html">Keith Richie</media:title>
		</media:content>

		<media:content url="http://krichie.files.wordpress.com/2012/06/willow-rain_thumb.png" medium="image">
			<media:title type="html">willow rain</media:title>
		</media:content>

		<media:content url="http://krichie.files.wordpress.com/2012/06/wlemoticon-smile.png" medium="image">
			<media:title type="html">Smile</media:title>
		</media:content>
	<feedburner:origLink>http://blog.krichie.com/2012/06/05/for-the-willow-wept/</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/Krichie/~5/nA5m8UyDU7Y/For%20the%20Willow%20Weeps.mp3" length="11423141" type="audio/mpeg" /><feedburner:origEnclosureLink>http://web.indieopolis.net/newstuff/For%20the%20Willow%20Weeps.mp3</feedburner:origEnclosureLink></item>
		<item>
		<title>Music Works In Progress</title>
		<link>http://feedproxy.google.com/~r/Krichie/~3/1r7j43vHKMM/</link>
		<comments>http://blog.krichie.com/2012/04/05/music-works-in-progress/#comments</comments>
		<pubDate>Thu, 05 Apr 2012 12:52:20 +0000</pubDate>
		<dc:creator>Keith Richie</dc:creator>
				<category><![CDATA[Music]]></category>

		<guid isPermaLink="false">https://krichie.wordpress.com/?p=324</guid>
		<description><![CDATA[Over the last two years or so, I’ve been slowly working on new music.&#160; I mean it’s been literally over 4 years since I released La Famille Du Solénoïde, and that took a good year and a half to wrap up. I’m struggling to stay with a consistent theme for this one, and I don’t [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.krichie.com&#038;blog=617816&#038;post=324&#038;subd=krichie&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>Over the last two years or so, I’ve been slowly working on new music.&#160; I mean it’s been literally over 4 years since I released <a title="http://www.amazon.com/gp/product/B0019UQB9Y/ref=sr_1_album_16_rd?ie=UTF8&amp;child=B0019UJ7W2&amp;qid=1333629289&amp;sr=1-16" href="http://www.amazon.com/gp/product/B0019UQB9Y/ref=sr_1_album_16_rd?ie=UTF8&amp;child=B0019UJ7W2&amp;qid=1333629289&amp;sr=1-16">La Famille Du Solénoïde</a>, and that took a good year and a half to wrap up.</p>
<p>I’m struggling to stay with a consistent theme for this one, and I don’t want it to be another Sidetracks release with stuff that just didn’t fit into any one thing.</p>
<p>I have, however, released a couple of singles I felt were ready for prime time, and those were:</p>
<ul>
<li><a href="http://www.amazon.com/Little-Angels/dp/B0053YEYHI/ref=sr_shvl_album_1?ie=UTF8&amp;qid=1333629487&amp;sr=301-1">Little Angels</a></li>
<li><a href="http://www.amazon.com/Missing-You-Between-Lucid-Dreams/dp/B003TWIR0G/ref=sr_shvl_album_1?ie=UTF8&amp;qid=1333629509&amp;sr=301-1">Missing you between lucid dreams.</a></li>
</ul>
<p>Both of the above tunes, just kinda fell into place.</p>
<p>But the others, I’m just not ready to call them done.</p>
<p>One in particular is <a href="http://web.indieopolis.net/newstuff/Sea%20Dragon.mp3">Sea Dragon</a>.&#160; It’s nearly two years old itself, but I’m just not done with it.</p>
<p>I do plan on getting back in the home studio this weekend and trying to wrap up the following three tunes:</p>
<ul>
<li><a href="http://web.indieopolis.net/newstuff/Sea%20Dragon.mp3">Sea Dragon</a></li>
<li><a href="http://web.indieopolis.net/newstuff/Homeless.mp3">Homeless</a></li>
<li><a href="http://web.indieopolis.net/newstuff/Father%20Time.mp3">Father Time</a></li>
</ul>
<p>I’d like to get them to a state where I can release them as singles this weekend.&#160; They may change slightly before the full release of the CD, but at least they’ll be at a point where I’d like to call them the “Official” initial versions.</p>
<p>And lastly, one that has potential, but I’m just not sure where to take it</p>
<ul>
<li><a href="http://web.indieopolis.net/newstuff/Over%20The%20Horizon.mp3">Over the Horizon</a></li>
</ul>
<p>Over the Horizon is turning into more of a long set with at least 2-3 segments.&#160; Starting off mostly ambient, but turning into something a bit more classic Berlin School.&#160; If I finish this monstrosity, it will probably be the CD’s center track.</p>
<p>I’d love to hear your feedback on the current versions of these songs if you have the time. Simply click their links and give them a listen!&#160; These links won’t remain active forever.&#160; So if you’re reading this post 6 months from now, don’t complain that the links are broken.</p>
<p>Keep in mind, I’m not done with them, and know of plenty of spots that need to be “corrected”/reworked/etc., but please make your critique anyways <img style="border-style:none;" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://krichie.files.wordpress.com/2012/04/wlemoticon-smile.png?w=600" />.&#160; Especially Over The Horizon.&#160; It tends to drag on the last 7 minutes, but that’s where I’m stuck with it. <img style="border-style:none;" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://krichie.files.wordpress.com/2012/04/wlemoticon-smile.png?w=600" /></p>
<p>Thanks a million!</p>
<p> &#8211; Keith</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/krichie.wordpress.com/324/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/krichie.wordpress.com/324/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.krichie.com&#038;blog=617816&#038;post=324&#038;subd=krichie&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.krichie.com/2012/04/05/music-works-in-progress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>

<enclosure url="http://web.indieopolis.net/newstuff/Sea%20Dragon.mp3" length="8248613" type="audio/mpeg" />
<enclosure url="http://web.indieopolis.net/newstuff/Sea%20Dragon.mp3" length="8248613" type="audio/mpeg" />
<enclosure url="http://web.indieopolis.net/newstuff/Homeless.mp3" length="12837514" type="audio/mpeg" />
<enclosure url="http://web.indieopolis.net/newstuff/Homeless.mp3" length="12837514" type="audio/mpeg" />
<enclosure url="http://web.indieopolis.net/newstuff/Homeless.mp3" length="12837514" type="audio/mpeg" />
<enclosure url="http://web.indieopolis.net/newstuff/Sea%20Dragon.mp3" length="8248613" type="audio/mpeg" />
<enclosure url="http://web.indieopolis.net/newstuff/Sea%20Dragon.mp3" length="8248613" type="audio/mpeg" />
<enclosure url="http://web.indieopolis.net/newstuff/Father%20Time.mp3" length="9808146" type="audio/mpeg" />
<enclosure url="http://web.indieopolis.net/newstuff/Father%20Time.mp3" length="9808146" type="audio/mpeg" />
<enclosure url="http://web.indieopolis.net/newstuff/Father%20Time.mp3" length="9808146" type="audio/mpeg" />
<enclosure url="http://web.indieopolis.net/newstuff/Father%20Time.mp3" length="9808146" type="audio/mpeg" />
<enclosure url="http://web.indieopolis.net/newstuff/Sea%20Dragon.mp3" length="8248613" type="audio/mpeg" />
<enclosure url="http://web.indieopolis.net/newstuff/Sea%20Dragon.mp3" length="8248613" type="audio/mpeg" />
<enclosure url="http://web.indieopolis.net/newstuff/Father%20Time.mp3" length="9808146" type="audio/mpeg" />
<enclosure url="http://web.indieopolis.net/newstuff/Over%20The%20Horizon.mp3" length="35618798" type="audio/mpeg" />
<enclosure url="http://web.indieopolis.net/newstuff/Over%20The%20Horizon.mp3" length="35618798" type="audio/mpeg" />
<enclosure url="http://web.indieopolis.net/newstuff/Sea%20Dragon.mp3" length="8248613" type="audio/mpeg" />
<enclosure url="http://web.indieopolis.net/newstuff/Over%20The%20Horizon.mp3" length="35618798" type="audio/mpeg" />
<enclosure url="http://web.indieopolis.net/newstuff/Over%20The%20Horizon.mp3" length="35618798" type="audio/mpeg" />
<enclosure url="http://web.indieopolis.net/newstuff/Over%20The%20Horizon.mp3" length="35618798" type="audio/mpeg" />
<enclosure url="http://web.indieopolis.net/newstuff/Over%20The%20Horizon.mp3" length="35618798" type="audio/mpeg" />
<enclosure url="http://web.indieopolis.net/newstuff/Over%20The%20Horizon.mp3" length="35618798" type="audio/mpeg" />
<enclosure url="http://web.indieopolis.net/newstuff/Sea%20Dragon.mp3" length="8248613" type="audio/mpeg" />
	
		<media:content url="http://feedproxy.google.com/~r/Krichie/~5/cSm4HjyGUus/Sea%20Dragon.mp3" medium="image">
			<media:title type="html">Keith Richie</media:title>
		</media:content>

		<media:content url="http://krichie.files.wordpress.com/2012/04/wlemoticon-smile.png" medium="image">
			<media:title type="html">Smile</media:title>
		</media:content>

		<media:content url="http://krichie.files.wordpress.com/2012/04/wlemoticon-smile.png" medium="image">
			<media:title type="html">Smile</media:title>
		</media:content>
	<feedburner:origLink>http://blog.krichie.com/2012/04/05/music-works-in-progress/</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/Krichie/~5/cSm4HjyGUus/Sea%20Dragon.mp3" length="8248613" type="audio/mpeg" /><feedburner:origEnclosureLink>http://web.indieopolis.net/newstuff/Sea%20Dragon.mp3</feedburner:origEnclosureLink></item>
		<item>
		<title>SharePoint Item Level Security means nothing to the BLOB Cache with anonymous access</title>
		<link>http://feedproxy.google.com/~r/Krichie/~3/ySFVWPzy6fM/</link>
		<comments>http://blog.krichie.com/2012/04/02/sharepoint-item-level-security-means-nothing-to-the-blob-cache-with-anonymous-access/#comments</comments>
		<pubDate>Mon, 02 Apr 2012 16:20:38 +0000</pubDate>
		<dc:creator>Keith Richie</dc:creator>
				<category><![CDATA[SharePoint]]></category>

		<guid isPermaLink="false">https://krichie.wordpress.com/?p=316</guid>
		<description><![CDATA[[Update 9/10/2012: The fix for this was released in the August 2012 CU for SharePoint 2010.&#160; I have not tested this myself yet but once I do, I’ll confirm here if it is truly fixed.&#160; See the following blog post for more information on the update itself: http://blogs.technet.com/b/stefan_gossner/archive/2012/09/02/august-2012-cu-for-sharepoint-2010-has-been-released.aspx] Now hold your horses, you’re saying “Well [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.krichie.com&#038;blog=617816&#038;post=316&#038;subd=krichie&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p><em><strong>[<font color="#ff0000">Update 9/10/2012</font>: The fix for this was released in the August 2012 CU for SharePoint 2010.&#160; I have not tested this myself yet but once I do, I’ll confirm here if it is truly fixed.&#160; See the following blog post for more information on the update itself: </strong></em><a title="http://blogs.technet.com/b/stefan_gossner/archive/2012/09/02/august-2012-cu-for-sharepoint-2010-has-been-released.aspx" href="http://blogs.technet.com/b/stefan_gossner/archive/2012/09/02/august-2012-cu-for-sharepoint-2010-has-been-released.aspx"><em>http://blogs.technet.com/b/stefan_gossner/archive/2012/09/02/august-2012-cu-for-sharepoint-2010-has-been-released.aspx</em></a><em><strong>]</strong></em></p>
<p>Now hold your horses, you’re saying “Well duh, it’s anonymous access” but follow closely, I’m talking about item level security on items where you have <strong>REMOVED Anonymous access</strong>.&#160; I’m going to show you how security is enforced with default SharePoint security, but broken when the BLOB Cache is enabled.</p>
<p>I ran across this issue the other day while working with one of my customers. Initially I was thinking this was a misconfiguration in their environment as it was pretty complex. To eliminate the possibility of it being a configuration issue in their environment, I setup a very simple repro in my lean SharePoint 2010 environment.</p>
<p>In a nutshell, with BLOB Caching enabled, it’s not guaranteed that individually secured items that do <b>NOT</b> have anonymous access won’t be served up to requests if they reside in a list/document library that allows Anonymous access. The steps laid out here, show that someone who does not have rights to a resource can still view documents that they shouldn’t. </p>
<p>Note: If you do <strong>NOT</strong> have the file types defined in the BlobCache element <strong>everything works fine</strong>. And, if you <strong>DO NOT have the BLOB Cache</strong> enabled, <strong>normal SharePoint security works just fine</strong>.</p>
<p>Let me add the caveat that it’s probably not a good idea to put items such as word/excel/pdf etc in the BLOB Cache, but some people have reason to do so. </p>
<p>Special thanks to Sean McDonough (<a href="http://sharepointinterface.com/">http://sharepointinterface.com/</a>) and Todd Klindt (<a href="http://www.toddklindt.com/blog/default.aspx">http://www.toddklindt.com/blog/default.aspx</a>) for letting me bounce some thoughts off of them, and their assistance with making sure I wasn’t going crazy J.</p>
<h2>The Environment</h2>
<p>· Windows Server 2008 R2</p>
<p>· SQL 2008 R2</p>
<p>· SharePoint 2010 Server with Service Pack 1 applied.</p>
<h2>Steps to reproduce behavior</h2>
<p>First we’ll initialize Anonymous access for the web application and site collections we’ll be testing on.</p>
<h3>Ensure that you have a web application that has Anonymous Access enabled.</h3>
<p>Navigate to <b>Application Management</b> in Central Administration, then <b>Manage web applications </b>under the <b>Web Applications section</b>. Then select the web application of choice and select the <b>Authentication Providers</b> button on the ribbon.</p>
<p><a href="http://krichie.files.wordpress.com/2012/04/clip_image002.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="clip_image002" border="0" alt="clip_image002" src="http://krichie.files.wordpress.com/2012/04/clip_image002_thumb.png?w=628&#038;h=399" width="628" height="399" /></a></p>
<p>Choose the zone you wish to configure,</p>
<p><a href="http://krichie.files.wordpress.com/2012/04/clip_image003.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="clip_image003" border="0" alt="clip_image003" src="http://krichie.files.wordpress.com/2012/04/clip_image003_thumb.png?w=511&#038;h=157" width="511" height="157" /></a></p>
<p>Ensure <b>Enable anonymous access</b> is checked on in the <b>Anonymous Access</b> section.</p>
<p><a href="http://krichie.files.wordpress.com/2012/04/clip_image004.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="clip_image004" border="0" alt="clip_image004" src="http://krichie.files.wordpress.com/2012/04/clip_image004_thumb.png?w=514&#038;h=440" width="514" height="440" /></a></p>
<h3><strong>Create a Site Collections and enable Anonymous Access at the site level.</strong></h3>
<p>For this example, I utilized the following naming convention on my site.</p>
<p>1 Site collection based on the Team Site ( A plain vanilla SharePoint site) <a href="http://extranet.jupiter.local/sites/team">http://extranet.jupiter.local/sites/team</a></p>
<h4>For the site collection perform the following steps. (Note that the screen shots are showing a publishing portal, but the steps are the same for a plain team site.)</h4>
<p>Select <b>Site Permissions</b> from the Site Actions button.</p>
<p><a href="http://krichie.files.wordpress.com/2012/04/clip_image006.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="clip_image006" border="0" alt="clip_image006" src="http://krichie.files.wordpress.com/2012/04/clip_image006_thumb.png?w=628&#038;h=407" width="628" height="407" /></a></p>
<p>Select the <b>Anonymous Access</b> button on the Ribbon.</p>
<p><a href="http://krichie.files.wordpress.com/2012/04/clip_image008.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="clip_image008" border="0" alt="clip_image008" src="http://krichie.files.wordpress.com/2012/04/clip_image008_thumb.png?w=628&#038;h=408" width="628" height="408" /></a></p>
<p>Select <b>Entire Web site</b> from the choices on the Anonymous Access dialog.</p>
<p><a href="http://krichie.files.wordpress.com/2012/04/clip_image009.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="clip_image009" border="0" alt="clip_image009" src="http://krichie.files.wordpress.com/2012/04/clip_image009_thumb.png?w=511&#038;h=379" width="511" height="379" /></a></p>
<p>The resulting permissions list for the site will then look similar to the following on a publishing site.</p>
<p><a href="http://krichie.files.wordpress.com/2012/04/clip_image011.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="clip_image011" border="0" alt="clip_image011" src="http://krichie.files.wordpress.com/2012/04/clip_image011_thumb.png?w=628&#038;h=405" width="628" height="405" /></a></p>
<p>At this point the default document libraries in the sites already have Anonymous Access enabled (since they are inheriting from the site (web) level. For a publishing site, the default document library is called “Documents” for a team site, it’s called “Shared Documents”. Just noting it when we get into the details of the ULS logs etc. My troubleshooting on this issue was initially on a publishing site, so there may be inclusions of that traffic in the details.</p>
<p>Now, it doesn’t matter if you have a folder hierarchy in the document libraries or not, as the root of the problem stems from checking at the list/document library level for Anonymous access, but we’re going to mix it up a bit by creating a subfolder in our document library and breaking inheritance on it as well, just to show the depth of the problem.</p>
<h3>Setting up our document/folder hierarchy. </h3>
<p>Perform the following steps in the “Shared Documents” folder on the team site.</p>
<p>Navigate to the document library and select <b>Documents</b> from <b>Library Tools</b>. Then select the <b>New Folder</b> button on the ribbon.</p>
<p><a href="http://krichie.files.wordpress.com/2012/04/clip_image013.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="clip_image013" border="0" alt="clip_image013" src="http://krichie.files.wordpress.com/2012/04/clip_image013_thumb.png?w=627&#038;h=410" width="627" height="410" /></a></p>
<p>Name the new folder “secure” and select save.</p>
<p><a href="http://krichie.files.wordpress.com/2012/04/clip_image014.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="clip_image014" border="0" alt="clip_image014" src="http://krichie.files.wordpress.com/2012/04/clip_image014_thumb.png?w=527&#038;h=334" width="527" height="334" /></a></p>
<p>From the drop down for the new folder, select Manage Permissions.</p>
<p><a href="http://krichie.files.wordpress.com/2012/04/clip_image016.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="clip_image016" border="0" alt="clip_image016" src="http://krichie.files.wordpress.com/2012/04/clip_image016_thumb.png?w=628&#038;h=407" width="628" height="407" /></a></p>
<p>Select the <b>Stop Inheriting Permissions</b> button on the ribbon.</p>
<p><a href="http://krichie.files.wordpress.com/2012/04/clip_image018.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="clip_image018" border="0" alt="clip_image018" src="http://krichie.files.wordpress.com/2012/04/clip_image018_thumb.png?w=628&#038;h=405" width="628" height="405" /></a></p>
<p>The end result of the permissions for the folder will now show that Anonymous users do not have access, and any new documents introduced into this folder will thus use the permissions of the folder for their security.</p>
<p><a href="http://krichie.files.wordpress.com/2012/04/clip_image020.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="clip_image020" border="0" alt="clip_image020" src="http://krichie.files.wordpress.com/2012/04/clip_image020_thumb.png?w=628&#038;h=409" width="628" height="409" /></a></p>
<p><em>Important, if you do this on a publishing site, be sure you “<b>APPROVE</b>” the new “<b>secure</b>” folder so it’s visible to authenticated users.</em></p>
<p>Now let’s create some test files. The type of file doesn’t matter to reproduce the problem. It’s just a matter of that file extension being in the BlobCache setting in the web config. For purposes of my demonstration, I’m just going to create two simple text files. One called “unsecure.txt” and one called “secure.txt”</p>
<p>I have uploaded the unsercure.txt file to the root of the document library, and have uploaded the secure.txt file to the secure folder within the document library.</p>
<p><em>Important, on a publishing site, be sure you <b>Check</b> In/<b>Publish</b> and <b>Approve</b> the documents!</em></p>
<p>For the <b>secure.txt</b> document, also stop inheriting permissions from its parent. It’s currently inheriting from the secure folder, but let’s go ahead and give it item level security as well.</p>
<h3>Showing how SharePoint Security Works as expected</h3>
<p>Now let’s navigate to the site as an anonymous user, and you’ll see that we CAN navigate to the root of the document libraries, but we can NOT navigate to the secure folder in the libraries (nor see them) anonymously.</p>
<p>Now try to browse directly to the individual files. (Yes, you DO need to know the exact url to the file to show the problem, but how many times does that happen in an email forward or copy where you’re given the url to a file you shouldn’t have access too J).</p>
<p>For our test purposes, here are the direct URL’s to the files</p>
<p><a href="http://extranet.jupiter.local/sites/team/Shared%20Documents/unsecure.txt">http://extranet.jupiter.local/sites/team/Shared%20Documents/unsecure.txt</a></p>
<p><a href="http://extranet.jupiter.local/sites/team/Shared%20Documents/secure/secure.txt">http://extranet.jupiter.local/sites/team/Shared%20Documents/secure/secure.txt</a></p>
<p>What you’ll notice is that as an anonymous user, you can browse directly and view/download the unsecure.txt files, but <b>NOT</b> the secure.txt files which are expected behaviors. Everything is working like a charm. You know that your files that do NOT have anonymous access cannot be viewed by folks who should NOT be able to view them. The SharePoint security/authorization structure is working perfectly.</p>
<p>(<b>Note</b>: As I was preparing this, I was UNABLE to even view the root of the “Documents” folder in a Publishing site even though the document library DOES in fact allow anonymous access. This is different from the behavior of the team site, but that’s a whole different problem in itself, and I’ll post on that one separately. The key is that the unsecure.txt file CAN be viewed anonymously.)</p>
<h3>Showing how SharePoint Security breaks with the BLOB Cache</h3>
<p>Now, let’s completely break our security system by enabling the BlobCache.</p>
<p>If you want to read a good article on using the BLOB Cache in your sharepoint environment, check out Seans’ post here: <a href="http://sharepointinterface.com/2012/03/12/do-you-know-whats-going-to-happen-when-you-enable-the-sharepoint-blob-cache/">http://sharepointinterface.com/2012/03/12/do-you-know-whats-going-to-happen-when-you-enable-the-sharepoint-blob-cache/</a></p>
<p>Edit the web.config for this web application, and find the BlobCache entry, and enable.</p>
<p>By default, the BlobCache element in the web.config will look as so:</p>
<p>&lt;BlobCache location=&quot;C:\BlobCache.14&quot; path=&quot;\.(gif|jpg|jpeg|jpe|jfif|bmp|dib|tif|tiff|ico|png|wdp|hdp|css|js|asf|avi|flv|m4v|mov|mp3|mp4|mpeg|mpg|rm|rmvb|wma|wmv)$&quot; maxSize=&quot;10&quot; enabled=&quot;false&quot; /&gt;</p>
<p>To enable it, we set the enabled attribute to true rather than false. Now, this alone isn’t going to cause the problem, unless one of the documents you’re trying to keep secure is one of the file types listed in the path attribute. For instance, if the files you are trying to secure are mp3/mov files etc. the problem would in fact present itself. So in order to show our problem, let’s also add the txt file extension to the path attribute. The end result is a BlobCache element that looks similar to the following:</p>
<p>&lt;BlobCache location=&quot;C:\BlobCache.14&quot; path=&quot;\.(<b>txt</b>|gif|jpg|jpeg|jpe|jfif|bmp|dib|tif|tiff|ico|png|wdp|hdp|css|js|asf|avi|flv|m4v|mov|mp3|mp4|mpeg|mpg|rm|rmvb|wma|wmv)$&quot; maxSize=&quot;10&quot; enabled=&quot;<b>true</b>&quot; /&gt;</p>
<p>Clear your browser cache or use InPrivate browsing, and refresh the file at <a href="http://extranet.jupiter.local/sites/team/Shared%20Documents/unsecure.txt">http://extranet.jupiter.local/sites/team/Shared%20Documents/unsecure.txt</a></p>
<p>The file should of course open, but if you look at the folder hierarchy in the BlobCache folder you setup in the web.config, you’ll notice the file is now in the cache.</p>
<p><a href="http://krichie.files.wordpress.com/2012/04/clip_image022.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="clip_image022" border="0" alt="clip_image022" src="http://krichie.files.wordpress.com/2012/04/clip_image022_thumb.png?w=628&#038;h=356" width="628" height="356" /></a></p>
<p>Now let’s browse to the secure.txt file which does NOT allow anonymous users access. </p>
<p>Be sure to clear your browser cache so that it does in fact make a request to the server for the file.</p>
<p><a href="http://extranet.jupiter.local/sites/team/Shared%20Documents/secure/secure.txt">http://extranet.jupiter.local/sites/team/Shared%20Documents/secure/secure.txt</a></p>
<p>You MAY get prompted initially for credentials, but if so just hit cancel and refresh</p>
<p>Whoa! An anonymous user is now able to see a document <strong>you THOUGHT was secure!</strong></p>
<p><a href="http://krichie.files.wordpress.com/2012/04/clip_image024.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="clip_image024" border="0" alt="clip_image024" src="http://krichie.files.wordpress.com/2012/04/clip_image024_thumb.png?w=628&#038;h=350" width="628" height="350" /></a></p>
<p>Even if you clear the cache and do an iisreset, the problem will still persist.</p>
<p>Run the following commands in powershell to clear the blobcache (Changing the url to your own of course) then do an IIS reset.</p>
<p>$webApp = Get-SPWebApplication &quot;<a href="http://extranet.jupiter.local&#038;quot" rel="nofollow">http://extranet.jupiter.local&#038;quot</a>;</p>
<p>[Microsoft.SharePoint.Publishing.PublishingCache]::FlushBlobCache($webApp)</p>
<p>If you now go back and disable the BlobCache (enabled=”false”) everything will start working for you. You’ll get a 401 unauthorized response as you would expect.</p>
<h3>Solution/Workaround</h3>
<p>Now obviously the quick solution/workaround to this problem is to NOT include document types that may have security on them in the list of document types on the path attribute of the BlobCache. Especially if the performance improvements by using the Blobcache is important to your environment.</p>
<p>After poking around using reflection, it appears that with BLOB Caching, the only check when a resource is requested is at the list level. If the Caching layer sees that the list allows anonymous access, requests to the resource are cached and thus served to the end user.</p>
<h3>What’s the correct behavior?</h3>
<p>So this begs the question: “Which algorithm is right?”</p>
<p>1. Does SharePoint &quot;officially&quot; support per-item security in a list marked for anonymous access? If so, the BLOB Cache behavior is wrong.</p>
<p>2. If the BLOB Cache behavior is officially &quot;right&quot; according to Microsoft, then SharePoint itself isn&#8217;t properly handling permission checks (and should be allowing access).</p>
<p>Either way, something needs to be fixed/changed, and I would highly consider you checking your environment for this little “Gotcha”.</p>
<p>Hope this helps!</p>
<p>- Keith</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/krichie.wordpress.com/316/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/krichie.wordpress.com/316/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.krichie.com&#038;blog=617816&#038;post=316&#038;subd=krichie&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.krichie.com/2012/04/02/sharepoint-item-level-security-means-nothing-to-the-blob-cache-with-anonymous-access/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7bfb8d4456a7f808f39070c731c04784?s=96&amp;d=identicon&amp;r=G" medium="image">
			<media:title type="html">Keith Richie</media:title>
		</media:content>

		<media:content url="http://krichie.files.wordpress.com/2012/04/clip_image002_thumb.png" medium="image">
			<media:title type="html">clip_image002</media:title>
		</media:content>

		<media:content url="http://krichie.files.wordpress.com/2012/04/clip_image003_thumb.png" medium="image">
			<media:title type="html">clip_image003</media:title>
		</media:content>

		<media:content url="http://krichie.files.wordpress.com/2012/04/clip_image004_thumb.png" medium="image">
			<media:title type="html">clip_image004</media:title>
		</media:content>

		<media:content url="http://krichie.files.wordpress.com/2012/04/clip_image006_thumb.png" medium="image">
			<media:title type="html">clip_image006</media:title>
		</media:content>

		<media:content url="http://krichie.files.wordpress.com/2012/04/clip_image008_thumb.png" medium="image">
			<media:title type="html">clip_image008</media:title>
		</media:content>

		<media:content url="http://krichie.files.wordpress.com/2012/04/clip_image009_thumb.png" medium="image">
			<media:title type="html">clip_image009</media:title>
		</media:content>

		<media:content url="http://krichie.files.wordpress.com/2012/04/clip_image011_thumb.png" medium="image">
			<media:title type="html">clip_image011</media:title>
		</media:content>

		<media:content url="http://krichie.files.wordpress.com/2012/04/clip_image013_thumb.png" medium="image">
			<media:title type="html">clip_image013</media:title>
		</media:content>

		<media:content url="http://krichie.files.wordpress.com/2012/04/clip_image014_thumb.png" medium="image">
			<media:title type="html">clip_image014</media:title>
		</media:content>

		<media:content url="http://krichie.files.wordpress.com/2012/04/clip_image016_thumb.png" medium="image">
			<media:title type="html">clip_image016</media:title>
		</media:content>

		<media:content url="http://krichie.files.wordpress.com/2012/04/clip_image018_thumb.png" medium="image">
			<media:title type="html">clip_image018</media:title>
		</media:content>

		<media:content url="http://krichie.files.wordpress.com/2012/04/clip_image020_thumb.png" medium="image">
			<media:title type="html">clip_image020</media:title>
		</media:content>

		<media:content url="http://krichie.files.wordpress.com/2012/04/clip_image022_thumb.png" medium="image">
			<media:title type="html">clip_image022</media:title>
		</media:content>

		<media:content url="http://krichie.files.wordpress.com/2012/04/clip_image024_thumb.png" medium="image">
			<media:title type="html">clip_image024</media:title>
		</media:content>
	<feedburner:origLink>http://blog.krichie.com/2012/04/02/sharepoint-item-level-security-means-nothing-to-the-blob-cache-with-anonymous-access/</feedburner:origLink></item>
		<item>
		<title>SharePoint PeopleEditor.ResolvedEntities always zero when control is disabled</title>
		<link>http://feedproxy.google.com/~r/Krichie/~3/dQ7FDoSsLPA/</link>
		<comments>http://blog.krichie.com/2012/03/14/peopleeditor-resolvedentities-always-zero-when-control-is-disabled/#comments</comments>
		<pubDate>Tue, 13 Mar 2012 18:49:17 +0000</pubDate>
		<dc:creator>Keith Richie</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[SharePoint]]></category>

		<guid isPermaLink="false">https://krichie.wordpress.com/?p=284</guid>
		<description><![CDATA[I’ve been trying to track down this mystery in a project I’m working on for some time. In a nutshell, we’re using the Microsoft.SharePoint.WebControls.PeopleEditor/picker for resolving SharePoint users in our custom web parts like any good SharePoint dev might want to do.&#160; We collect the user data and various other important stuff, and save our [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.krichie.com&#038;blog=617816&#038;post=284&#038;subd=krichie&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>I’ve been trying to track down this mystery in a project I’m working on for some time. </p>
<p>In a nutshell, we’re using the Microsoft.SharePoint.WebControls.PeopleEditor/picker for resolving SharePoint users in our custom web parts like any good SharePoint dev might want to do.&#160; We collect the user data and various other important stuff, and save our data to a database. We later pull up a page with this same part, edit some data, and update our entries in the database.&#160; Everything is working just great.</p>
<p>Except, sometimes it appears that the User ID’s we’re saving for the users in the people editors are getting lost, but only SOMETIMES.&#160; I would see it, then not be able to reproduce it and move on with other important matters and place it on the backburner.</p>
<p>So let’s start with some code samples of what’s going on.</p>
<p>This section of code is what we use to get the SPUser.ID from the PeopleEditor/Picker before saving it to the database (IF a user is selected of course).</p>
<pre>int primaryContactID =0;

if (PrimaryContactEditor.ResolvedEntities.Count &gt; 0); 
{
  Microsoft.SharePoint.WebControls.PickerEntity entity = 
    (Microsoft.SharePoint.WebControls.PickerEntity)PrimaryContactEditor.ResolvedEntities[0];
  acctName = entity.EntityData[&quot;AccountName&quot;].ToString();
  SPUser user = SPContext.Current.Web.EnsureUser(acctName);
  primaryContactID = user.ID;
}</pre>
<p>When the part is loaded, we load up the editor to show the user as being preselected.</p>
<pre>    
private void PopulatePickerControl(Microsoft.SharePoint.WebControls.PeopleEditor pe, int userID)
{
   if (userID &gt; 0)
   {
       SPSecurity.RunWithElevatedPrivileges(delegate()
       {
           SPUser user = 
             SPContext.Current.Web.SiteUsers.GetByID(userID);
           Microsoft.SharePoint.WebControls.PickerEntity entity = 
             new Microsoft.SharePoint.WebControls.PickerEntity();
           entity.Key = user.LoginName;
           entity = pe.ValidateEntity(entity);
           if (entity != null)
           {
               System.Collections.ArrayList list = new System.Collections.ArrayList();
               list.Add(entity);
               pe.UpdateEntities(list);
           }
       });
  }
}</pre>
<p>Pretty straight forward stuff. and everything works perfectly.&#160; The same code to get the users account, ensure they are placed into the web, and the ID is retrieved works flawlessly every single time.</p>
<p>Until…</p>
<p>The PeopleEditor is disabled to prevent editing.</p>
<p>And we’ve got good reasons for doing so.&#160; In this case, some users should never be able to change the users selected from the people editors/pickers.&#160; At this point, they are merely there for presentation purposes, but some users can. And those&#160; users may need to change the value.</p>
<p>But, if you set the editor to disabled such as this:</p>
<p>PrimaryContactEditor.Enabled = false;<br />
  <br />&#160;&#160; </p>
<p>Then the ResolvedEntites array will always be zero.&#160; The editor will surely show you’re resolved entities, but this collection will always be empty.</p>
<p>Why? I have no idea.&#160; It makes no sense to me why it should behave this way.</p>
<p> &#8211; Keith</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/krichie.wordpress.com/284/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/krichie.wordpress.com/284/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.krichie.com&#038;blog=617816&#038;post=284&#038;subd=krichie&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.krichie.com/2012/03/14/peopleeditor-resolvedentities-always-zero-when-control-is-disabled/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7bfb8d4456a7f808f39070c731c04784?s=96&amp;d=identicon&amp;r=G" medium="image">
			<media:title type="html">Keith Richie</media:title>
		</media:content>
	<feedburner:origLink>http://blog.krichie.com/2012/03/14/peopleeditor-resolvedentities-always-zero-when-control-is-disabled/</feedburner:origLink></item>
		<item>
		<title>Reorder new Content Type fields on the fly</title>
		<link>http://feedproxy.google.com/~r/Krichie/~3/cNtH6Yf6Xk4/</link>
		<comments>http://blog.krichie.com/2011/11/10/reorder-new-content-type-fields-on-the-fly/#comments</comments>
		<pubDate>Wed, 09 Nov 2011 18:45:15 +0000</pubDate>
		<dc:creator>Keith Richie</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[SharePoint]]></category>

		<guid isPermaLink="false">https://krichie.wordpress.com/2011/11/10/reorder-new-content-type-fields-on-the-fly/</guid>
		<description><![CDATA[At some point in time you will inevitably need to add a new field to an existing content type programmatically.&#160; For example, adding Lookup column to a Content Type.&#160; You can’t do it within the Content Type CAML if the target list doesn’t exist. It’s common to add the lookup within a FeatureActivated event after [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.krichie.com&#038;blog=617816&#038;post=268&#038;subd=krichie&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>At some point in time you will inevitably need to add a new field to an existing content type programmatically.&#160; For example, adding Lookup column to a Content Type.&#160; You can’t do it within the Content Type CAML if the target list doesn’t exist. It’s common to add the lookup within a FeatureActivated event after the list is created.</p>
<p>This is accomplished quite easily using the Add method of the <a href="http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spcontenttype.fieldlinks.aspx">FieldLinks</a> property on the Content Type itself.&#160; The draw back is that the new field is always added to the end of the list, and from a presentation standpoint, this may not be desired.</p>
<p>For example, adding lookups to the content type like so:</p>
<p>&#160;</p>
<pre>       
private void CreateDigitalReleasesList(SPWeb web)
{
  SPList list = web.Lists.TryGetList(Constants.DigitalReleasesList_Name);
  if (list == null)
  {
    Guid listID = web.Lists.Add(Constants.DigitalReleasesList_UrlName,
      &quot;Used to record Digital Distributor Releases&quot;, 
      SPListTemplateType.GenericList);
    list = web.Lists[listID];
    list.Title = Constants.DigitalReleasesList_Name;
    list.OnQuickLaunch = true;
    list.Update();

    SPList ddList = web.Lists.TryGetList(DistributorsList_Name);
    SPList relList = web.Lists.TryGetList(ReleasesList_Name);

    if (ddList != null &amp;&amp; relList != null)
    {
       SPFieldLookup ddLookup =
         (SPFieldLookup) web.Fields[fieldName_DistributorLookup];
       SPFieldLookup relLookup = 
         (SPFieldLookup) web.Fields[fieldName_ReleaseLookup];

       AddFieldToContentType(web, 
         contentType_DigitalRelease, ddLookup);
       AddFieldToContentType(web, 
         contentType_DigitalRelease, relLookup);
    }


    AssociateContentType(web, Constants.DigitalReleasesList_Name, 
      Types.Constants.contentType_DigitalRelease);
  }
}

public static void AddFieldToContentType(SPWeb web, string contentType, SPField field)
{
  SPContentTypeId ctId = new SPContentTypeId(contentType);
  SPContentType ct = web.ContentTypes[ctId];
  ct.FieldLinks.Add(new SPFieldLink(field));
  ct.Update();
}</pre>
<p>Results in the presentation of the fields at the bottom of the form like so:</p>
<p><a href="http://krichie.files.wordpress.com/2011/11/capture.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="Capture" border="0" alt="Capture" src="http://krichie.files.wordpress.com/2011/11/capture_thumb.png?w=446&#038;h=429" width="446" height="429" /></a></p>
<p>&#160;</p>
<p>The solution, is to use the <a href="http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spfieldlinkcollection.reorder.aspx">Reorder</a> method on the FieldLinks collection, however this requires you to layout the names of each field in the array in the order that you want.&#160; If you were to construct this array using literals, that could easily result in unnecessary maintenance of the code when you need to make a change to the column names, etc. during development or updates.</p>
<p>It would be easier to just specify the order of the new field at the time that you link it and be completely generic and frankly agnostic of the field names as much as possible.&#160; Therefore here’s a modified version of the sample code exposed above. Pay particular attention to the modification of AddFieldToContentType.</p>
<pre>       
private void CreateDigitalReleasesList(SPWeb web)
{
  SPList list = web.Lists.TryGetList(Constants.DigitalReleasesList_Name);
  if (list == null)
  {
    Guid listID = web.Lists.Add(Constants.DigitalReleasesList_UrlName,
      &quot;Used to record Digital Distributor Releases&quot;, 
      SPListTemplateType.GenericList);
    list = web.Lists[listID];
    list.Title = Constants.DigitalReleasesList_Name;
    list.OnQuickLaunch = true;
    list.Update();

    SPList ddList = web.Lists.TryGetList(DistributorsList_Name);
    SPList relList = web.Lists.TryGetList(ReleasesList_Name);

    if (ddList != null &amp;&amp; relList != null)
    {
       SPFieldLookup ddLookup =
         (SPFieldLookup) web.Fields[fieldName_DistributorLookup];
       SPFieldLookup relLookup = 
         (SPFieldLookup) web.Fields[fieldName_ReleaseLookup];

       AddFieldToContentType(web, 
         contentType_DigitalRelease, ddLookup, 2);
       AddFieldToContentType(web, 
         contentType_DigitalRelease, relLookup, 3);
    }


    AssociateContentType(web, Constants.DigitalReleasesList_Name, 
      Types.Constants.contentType_DigitalRelease);
  }
}

public static void AddFieldToContentType(SPWeb web, string contentType, SPField field, int order)
{
  SPContentTypeId ctId = new SPContentTypeId(contentType);
  SPContentType ct = web.ContentTypes[ctId];

  // Generate a string array with the existing order of the fields.
  List fieldOrder = new List();
  for (int i = 0; i &lt; ct.FieldLinks.Count; i++)
  {
    fieldOrder.Add(ct.FieldLinks[i].Name);
  }

  // Add the new field.
  ct.FieldLinks.Add(new SPFieldLink(field));
  ct.Update();

  // Now insert the new field in the proper order.
  // You might think you want to decrement the value of order,
  // since the generic list array is zero based, but the first 
  // item in the array is the actual &quot;ContentType&quot; field
  // so no decrement is necessary.
  fieldOrder.Insert(order, field.InternalName);
  ct.FieldLinks.Reorder(fieldOrder.ToArray());
  ct.Update();
}</pre>
<p>The end result is similar to the following:</p>
<p><a href="http://krichie.files.wordpress.com/2011/11/capture1.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="Capture" border="0" alt="Capture" src="http://krichie.files.wordpress.com/2011/11/capture_thumb1.png?w=456&#038;h=438" width="456" height="438" /></a></p>
<p>Hope you find this helpful!</p>
<p>- Keith</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/krichie.wordpress.com/268/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/krichie.wordpress.com/268/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.krichie.com&#038;blog=617816&#038;post=268&#038;subd=krichie&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.krichie.com/2011/11/10/reorder-new-content-type-fields-on-the-fly/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7bfb8d4456a7f808f39070c731c04784?s=96&amp;d=identicon&amp;r=G" medium="image">
			<media:title type="html">Keith Richie</media:title>
		</media:content>

		<media:content url="http://krichie.files.wordpress.com/2011/11/capture_thumb.png" medium="image">
			<media:title type="html">Capture</media:title>
		</media:content>

		<media:content url="http://krichie.files.wordpress.com/2011/11/capture_thumb1.png" medium="image">
			<media:title type="html">Capture</media:title>
		</media:content>
	<feedburner:origLink>http://blog.krichie.com/2011/11/10/reorder-new-content-type-fields-on-the-fly/</feedburner:origLink></item>
	</channel>
</rss>
