<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	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/"
	>

<channel>
	<title>The Many Hats of Jason Specland</title>
	<atom:link href="http://www.jasonspecland.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.jasonspecland.com</link>
	<description>The mostly self-deprecating story of a programmer, performer, and daddy.</description>
	<lastBuildDate>Mon, 06 Feb 2012 17:51:47 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Hey, SharePoint: Why Do You Screw Up My Content Type When I Deploy It Through Visual Studio?</title>
		<link>http://www.jasonspecland.com/2012/02/06/hey-sharepoint-why-do-you-screw-up-my-content-type-when-i-deploy-it-through-visual-studio/</link>
		<comments>http://www.jasonspecland.com/2012/02/06/hey-sharepoint-why-do-you-screw-up-my-content-type-when-i-deploy-it-through-visual-studio/#comments</comments>
		<pubDate>Mon, 06 Feb 2012 17:51:47 +0000</pubDate>
		<dc:creator>jason</dc:creator>
				<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[aggravation]]></category>
		<category><![CDATA[braindead]]></category>
		<category><![CDATA[deployment]]></category>
		<category><![CDATA[sharepoint]]></category>
		<category><![CDATA[visual studio]]></category>

		<guid isPermaLink="false">http://www.jasonspecland.com/?p=378</guid>
		<description><![CDATA[So, we all love the way Visual Studio 2010 allows us to debug our SharePoint code with a single bounce on the F5 button, right? Isn&#8217;t it nice the way we can deploy with confidence, knowing that we debugged our &#8230; <a href="http://www.jasonspecland.com/2012/02/06/hey-sharepoint-why-do-you-screw-up-my-content-type-when-i-deploy-it-through-visual-studio/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>So, we all love the way Visual Studio 2010 allows us to debug our SharePoint code with a single bounce on the F5 button, right?  Isn&#8217;t it nice the way we can deploy with confidence, knowing that we debugged our code in the dev environment?  Surely, our code and configurations will act exactly the same way when we deploy them with Add-SPSolution as they do when we deploy them with F5.  Right?</p>
<p>Well then what the hell is up with this:</p>
<p>I&#8217;m doing something that I think is pretty typical.  I&#8217;ve created a content type, descended from Document, to go into a document library, like so:</p>
<pre class="brush: xml; ">

&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;
&lt;Elements xmlns=&quot;http://schemas.microsoft.com/sharepoint/&quot;&gt;
  &lt;!-- Parent ContentType: Document (0x0101) --&gt;
  &lt;ContentType ID=&quot;0x010100abd74e6994114664b1ca6a8a710ff8cb&quot;
               Name=&quot;Project Document&quot;
               Group=&quot;WMC Project Management&quot;
               Description=&quot;Document related to a project in the PMO portfolio.&quot;
               Inherits=&quot;TRUE&quot;
               Version=&quot;0&quot;&gt;
    &lt;FieldRefs&gt;
      &lt;FieldRef ID=&quot;{B61A9DBA-5714-4E44-98AE-D410F84874BB}&quot; Name=&quot;PortfolioProjectName&quot; DisplayName=&quot;Portfolio Project Name&quot; /&gt;
      &lt;FieldRef ID=&quot;{811A8F99-3336-41AF-A1B1-C9DC624085C2}&quot; Name=&quot;PortfolioProjectUrl&quot; DisplayName=&quot;Portfolio Project URL&quot; /&gt;
      &lt;FieldRef ID=&quot;{938CF8E5-CCB2-49B1-91A6-595EB741F532}&quot; Name=&quot;PortfolioProjectListItemId&quot; DisplayName=&quot;Portfolio Project List Item ID&quot; /&gt;
      &lt;FieldRef ID=&quot;{9BE2CEAE-351D-4BC1-881B-44C7091FD501}&quot; Name=&quot;ProjectDocumentType&quot; DisplayName=&quot;Project Document Type&quot; /&gt;
    &lt;/FieldRefs&gt;
  &lt;/ContentType&gt;
&lt;/Elements&gt;
</pre>
<p>And I&#8217;ve created a document library to hold documents of this content type, like so:</p>
<pre class="brush: xml; ">

&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;
&lt;List xmlns:ows=&quot;Microsoft SharePoint&quot; Title=&quot;Project Documents&quot; Direction=&quot;$Resources:Direction;&quot; FolderCreation=&quot;TRUE&quot; EnableContentTypes=&quot;TRUE&quot; Url=&quot;PMOProjectDocuments-ProjectDocumentLibrary&quot; BaseType=&quot;1&quot; xmlns=&quot;http://schemas.microsoft.com/sharepoint/&quot;&gt;
  &lt;MetaData&gt;
    &lt;ContentTypes&gt;
      &lt;ContentTypeRef ID=&quot;0x010100abd74e6994114664b1ca6a8a710ff8cb&quot; /&gt;
    &lt;/ContentTypes&gt;
    &lt;Fields&gt;
    (blah blah blah)
    &lt;/Fields&gt;
    (blah blah blah blah blah)
  &lt;/MetaData&gt;
&lt;/List&gt;
</pre>
<p>So can you tell me why I see the following when I hit my F5 key?</p>
<p><a href="http://www.jasonspecland.com/wp-content/uploads/2012/02/list_info_visual_studio.png"><img src="http://www.jasonspecland.com/wp-content/uploads/2012/02/list_info_visual_studio.png" alt="A SharePoint List Configuration Screen" title="List Configuration From Visual Studio" width="954" height="567" class="alignnone size-full wp-image-382" /></a></p>
<p>Hm, that&#8217;s odd.  I called my content type &#8220;Project Document&#8221; not &#8220;Project Documents.&#8221;  Project Documents is the name of the document library itself.  Let&#8217;s take a closer look at that content type, shall we?</p>
<p><a href="http://www.jasonspecland.com/wp-content/uploads/2012/02/content_type_visual_studio.png"><img src="http://www.jasonspecland.com/wp-content/uploads/2012/02/content_type_visual_studio.png" alt="A SharePoint Content Type Configuration Screen" title="Content Type in Visual Studio" width="1062" height="501" class="alignnone size-full wp-image-380" /></a></p>
<p>What the WHAT?  That&#8217;s no content type, that&#8217;s a list instance!  I wondered what I&#8217;d done wrong.  It&#8217;s certainly not out of the question for me to screw up a SharePoint XML configuration somewhere.  Hell, screwing that up is most of what I do all day.  So I went to my test server, where I&#8217;d deployed a slightly different earlier version.  The document library and content type appeared normal.  Could there possibly be some difference in the way I deployed the project?  I deployed the .wsp manually on the dev box&#8230; the very same .wsp I&#8217;d just debugged with F5.</p>
<p><a href="http://www.jasonspecland.com/wp-content/uploads/2012/02/list_info_manual_deploy.png"><img src="http://www.jasonspecland.com/wp-content/uploads/2012/02/list_info_manual_deploy.png" alt="A SharePoint List Configuration Screen, from a manually deployed project." title="List Configuration with Manual Deployment" width="938" height="583" class="alignnone size-full wp-image-381" /></a></p>
<p>But that looks perfectly normal.  What about the content type itself?</p>
<p><a href="http://www.jasonspecland.com/wp-content/uploads/2012/02/content_type_manual_deployment.png"><img src="http://www.jasonspecland.com/wp-content/uploads/2012/02/content_type_manual_deployment.png" alt="A SharePoint Content Type configuration Screen." title="Content Type with Manual Deployment" width="1005" height="520" class="alignnone size-full wp-image-379" /></a></p>
<p>So&#8230; I guess this means I can&#8217;t trust content deployed through Visual Studio anymore.  Hey, it&#8217;s not like I needed a streamlined workflow or anything.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jasonspecland.com/2012/02/06/hey-sharepoint-why-do-you-screw-up-my-content-type-when-i-deploy-it-through-visual-studio/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Upcoming Shows</title>
		<link>http://www.jasonspecland.com/2012/02/03/upcoming-shows/</link>
		<comments>http://www.jasonspecland.com/2012/02/03/upcoming-shows/#comments</comments>
		<pubDate>Fri, 03 Feb 2012 17:42:23 +0000</pubDate>
		<dc:creator>jason</dc:creator>
				<category><![CDATA[improv]]></category>
		<category><![CDATA[Upcoming Shows]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[promotion]]></category>

		<guid isPermaLink="false">http://www.jasonspecland.com/?p=376</guid>
		<description><![CDATA[If you like to see me make stuff up on stage, then you will have a lot of opportunities to see me do so this week. &#8220;True to Form&#8221; Friday, February 3, 2012 (TODAY!) 8:00 PM, The PIT Underground, $5 &#8230; <a href="http://www.jasonspecland.com/2012/02/03/upcoming-shows/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>If you like to see me make stuff up on stage, then you will have a lot of opportunities to see me do so this week.</p>
<p>&#8220;True to Form&#8221;<br />
Friday, February 3, 2012 (TODAY!)<br />
8:00 PM, The PIT Underground, $5</p>
<p>A monthly show in which we explore the structure of improv by performing unique forms provided by the community and abroad.  This month we&#8217;re doing &#8220;The Ghost,&#8221; &#8220;Memento,&#8221; and &#8220;The Master.&#8221;</p>
<p>&#8220;1800&#8242;s London&#8221; (with &#8220;I&#8217;m Into Lemurs&#8221;)<br />
Monday, February 6, 2012<br />
9:00 PM, The PIT Underground, SUPER FREE!</p>
<p>My newly-created PIT house team teams up with another newly-created PIT house team and we do longform every week.</p>
<p>&#8220;PUPPET FACE&#8221; (with &#8220;The Internet&#8221;)<br />
Wednesday, February 8, 2012<br />
7:00 PM, UNDER St. Marks, $(I don&#8217;t know, but it can&#8217;t be <i>that</i> expensive&#8230;)</p>
<p>Improv, with puppets!  If you like seeing me do improv while holding a cloth doll over my head, then you will love this show!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jasonspecland.com/2012/02/03/upcoming-shows/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Thousand Ways to Say Yes</title>
		<link>http://www.jasonspecland.com/2012/01/31/a-thousand-ways-to-say-yes/</link>
		<comments>http://www.jasonspecland.com/2012/01/31/a-thousand-ways-to-say-yes/#comments</comments>
		<pubDate>Tue, 31 Jan 2012 16:32:42 +0000</pubDate>
		<dc:creator>jason</dc:creator>
				<category><![CDATA[improv]]></category>
		<category><![CDATA[advice]]></category>

		<guid isPermaLink="false">http://www.jasonspecland.com/?p=372</guid>
		<description><![CDATA[In my obligatory &#8220;Hamlet&#8217;s Advice to the House Team Auditioners&#8221; post on Facebook, I said: Break legs. Relax. Be yourself. Say yes. Listen and react emotionally. Commit. Feel something. SAY YES! I said, &#8220;Say yes&#8221; twice, once in ALL CAPS. &#8230; <a href="http://www.jasonspecland.com/2012/01/31/a-thousand-ways-to-say-yes/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>In my obligatory &#8220;Hamlet&#8217;s Advice to the House Team Auditioners&#8221; post on Facebook, I said:</p>
<blockquote><p>
Break legs. Relax. Be yourself. Say yes. Listen and react emotionally. Commit. Feel something. SAY YES!
</p></blockquote>
<p>I said, &#8220;Say yes&#8221; twice, once in ALL CAPS.  To which everyone who&#8217;s ever taken a Level Zero improv class, or even walked by a room where an improv class was taking place replied, &#8220;Well, DUH!&#8221;</p>
<p>But saying yes is more than just not saying no.</p>
<p>Sure, at the level at which people are auditioning for house teams, you rarely hear:</p>
<p>A: This is a pink unicorn.<br />
B: No, it&#8217;s not!  It&#8217;s a yellow washing machine!</p>
<p>Good.  You passed Level One.  Congratulations.</p>
<p>If I have any improv knowledge to impart, it is because I stand on the shoulders of giants.  And if my knowledge has any breadth, it is because I&#8217;m standing on the shoulders of a lot of giants, all lined up together like the Giants defensive line during a goal-line stand.*  So this is what some of these giants have taught me about the many ways of saying yes:</p>
<p>From Del (in the canonical text &#8220;Truth in Comedy&#8221;), and from several of his disciples, I learned Yes, and&#8230;  Just like everyone else.</p>
<p>From <a href="http://improvnonsense.tumblr.com/">Will Hines at Improv Nonsense</a> I learned that everything, and I mean EVERYTHING is an offer to be accepted.  Specifically I learned the power of saying &#8220;Yes!&#8221; to directed questions.  Again, once you get beyond Level 1, you don&#8217;t get questions like, &#8220;Who are you?  What is that?&#8221;  But how many times have you seen this:</p>
<p>A: Sorry I&#8217;m late, honey.<br />
B: Are you having an affair?<br />
A: No, I was just stuck in traffic.  God, you&#8217;re so suspicious!</p>
<p>or</p>
<p>A: I forgot to turn off the oven!<br />
B: What are you retarded?<br />
A: No, I was just in such a hurry to meet you that I forgot.</p>
<p>Mr. Hines posits that these questions are weak, unsure offers, but offers just the same and 99.9% of the time the answer should be, &#8220;Yes.&#8221;</p>
<p>A: Sorry I&#8217;m late, honey.<br />
B: Are you having an affair?<br />
A: Yes, I am.  I was wondering how long it&#8217;d be until you found out.</p>
<p>or</p>
<p>A: I forgot to turn off the oven!<br />
B: What are you, retarded?<br />
A: Yes, a little.  I normally cope well enough but you put so much pressure on me that I forgot my &#8220;coping with daily tasks&#8221; training.</p>
<p>(If you want to play a fun mini-game, just watch my lips during another team&#8217;s improv performance and count how many times I mouth the words, &#8220;Just say yes!&#8221;)</p>
<p>From <a href="http://www.richtalarico.com/">Rich Talarico</a>, at his workshop at the PIT, I learned that it&#8217;s rarely the best move to be surprised by something.  A shocking revelation is a big offer, and a response of surprise is like a &#8220;Yes, but&#8230;&#8221; that takes several lines.  For example:</p>
<p>A: I&#8217;m having an affair.<br />
B: WHAT?  I don&#8217;t believe it!  With who?  How long has this been going on?</p>
<p>Sure, points for honest reactions, but we only have a short time to move this scene forward.  But what happens if we&#8217;re not surprised?</p>
<p>A: I&#8217;m having an affair.<br />
B: I know.  With Mrs. Schmidt next door.  She&#8217;s kind of frumpy.  Frankly I thought you could have done better.</p>
<p>I think the more compelling scene lies down the second path.</p>
<p>From <a href="http://internetisoz.tumblr.com/">Oscar Montoya</a> I learned that while &#8220;Yes, and&#8230;&#8221; is useful &#8220;Yes, because&#8230;&#8221; focuses the scene.  Rather than:</p>
<p>A: The souffle has fallen.<br />
B: And the dish is cracked.<br />
A: And the oven&#8217;s on fire.</p>
<p>How about:</p>
<p>A: The souffle has fallen.<br />
B: That&#8217;s probably because you were jumping on your pogo stick right next to the oven while it was baking.</p>
<p>And finally, from <a href="http://chrisroberti.tumblr.com/">Chris Roberti</a> I learned that it&#8217;s always more interesting to be vulnerable than to be guarded.  How does that tie into this post&#8217;s theme of saying yes?  Well, I weave that into Oscar&#8217;s advice to create the basis of my entire improv philosophy:  &#8220;Yes, because I&#8217;m vulnerable.&#8221;</p>
<p>A: The souffle has fallen.<br />
B: All of my cooking has been a failure since Sheila left&#8230;</p>
<p>As always, the path of knowledge is never-ending.  This is by no means an exhaustive examination of the myraid ways of saying yes.  I&#8217;m sure I&#8217;ll be learning new ways of saying yes until I&#8217;m too senile to perform and the other people at the theater have an uncomfortable discussion to decide who has to tell the old man that maybe it&#8217;s time to retire.  </p>
<p>But until then, please, SAY YES!</p>
<p>* Go Giants!!!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jasonspecland.com/2012/01/31/a-thousand-ways-to-say-yes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cut? DON&#8217;T QUIT!</title>
		<link>http://www.jasonspecland.com/2012/01/30/cut-dont-quit/</link>
		<comments>http://www.jasonspecland.com/2012/01/30/cut-dont-quit/#comments</comments>
		<pubDate>Mon, 30 Jan 2012 15:41:56 +0000</pubDate>
		<dc:creator>jason</dc:creator>
				<category><![CDATA[improv]]></category>
		<category><![CDATA[The PIT]]></category>
		<category><![CDATA[auditions]]></category>
		<category><![CDATA[regret]]></category>
		<category><![CDATA[the pit]]></category>

		<guid isPermaLink="false">http://www.jasonspecland.com/?p=368</guid>
		<description><![CDATA[To elaborate a a bit on what I posted yesterday: This is my second time through the audition process at the PIT, and the first time I&#8217;ve been through significant cuts. Many people I love, including half of Technicolor, won&#8217;t &#8230; <a href="http://www.jasonspecland.com/2012/01/30/cut-dont-quit/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>To elaborate a a bit on what I posted yesterday:</p>
<p>This is my second time through the audition process at the PIT, and the first time I&#8217;ve been through significant cuts.  Many people I love, including half of Technicolor, won&#8217;t be around for this cycle.  </p>
<p>It hurts.  I know.  I&#8217;ve been there.</p>
<p>When I was put on a Harold team at UCB*, I was well beyond cloud nine &#8212; I was on cloud a hundred and seventy-four and had a leather steamer trunk covered in stickers indicating the many clouds I&#8217;d been on.  When I was cut a short time later, I was bereft.</p>
<p>At first I thought, &#8220;It&#8217;s all right.  I&#8217;m a bit emotional now, but I just need to take a break from this place.&#8221;  But then the break became a hiatus.  The hiatus became &#8220;Whatever happened to&#8230;?&#8221;  Before I knew it, I hadn&#8217;t done longform improv in ten years.  </p>
<p>Let me tell you: This is, seriously, one of the biggest regrets of my life.</p>
<p>If you need to take time, go ahead and take some time.  But please, PLEASE don&#8217;t make the same mistake I made.  Don&#8217;t abandon your craft.  Make things happen.  Persevere.  Be great.  I have faith in you.</p>
<p>* Back then, this was not quite the amazing accomplishment it is today.  On the UCB retrospective interview that was recently published, someone said, &#8220;Anyone who could stand got on a house team.&#8221;  I could stand.  Barely.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jasonspecland.com/2012/01/30/cut-dont-quit/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Time for Change</title>
		<link>http://www.jasonspecland.com/2012/01/30/a-time-for-change/</link>
		<comments>http://www.jasonspecland.com/2012/01/30/a-time-for-change/#comments</comments>
		<pubDate>Mon, 30 Jan 2012 06:20:57 +0000</pubDate>
		<dc:creator>jason</dc:creator>
				<category><![CDATA[improv]]></category>
		<category><![CDATA[The PIT]]></category>
		<category><![CDATA[auditions]]></category>
		<category><![CDATA[house teams]]></category>
		<category><![CDATA[the pit]]></category>

		<guid isPermaLink="false">http://www.jasonspecland.com/?p=364</guid>
		<description><![CDATA[The PIT house team auditions are done. Some incredibly talented people I love are now on teams, and for them I am ecstatic. Some incredibly talented people I love are not, and for them I feel a profound sense of &#8230; <a href="http://www.jasonspecland.com/2012/01/30/a-time-for-change/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>The PIT house team auditions are done.  Some incredibly talented people I love are now on teams, and for them I am ecstatic.  Some incredibly talented people I love are not, and for them I feel a profound sense of loss, ameliorated slightly by the hope that for them it is not the end of the road, but rather a new beginning.</p>
<p>In any case, if you wish to see me perform at the PIT, I will be performing Monday nights at 9:30 with the team currently known as 1800&#8242;s London.  I hope to see many of you there&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jasonspecland.com/2012/01/30/a-time-for-change/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>To the New Parents: You&#8217;ll Be Okay</title>
		<link>http://www.jasonspecland.com/2012/01/10/to-the-new-parents-youll-be-okay/</link>
		<comments>http://www.jasonspecland.com/2012/01/10/to-the-new-parents-youll-be-okay/#comments</comments>
		<pubDate>Tue, 10 Jan 2012 21:21:27 +0000</pubDate>
		<dc:creator>jason</dc:creator>
				<category><![CDATA[Awesome Things my Friends are Doing]]></category>
		<category><![CDATA[family]]></category>
		<category><![CDATA[friends]]></category>
		<category><![CDATA[child rearing]]></category>
		<category><![CDATA[children]]></category>

		<guid isPermaLink="false">http://www.jasonspecland.com/?p=346</guid>
		<description><![CDATA[In the past four days, three good friends of mine have had their first children. One from work, one from the PIT, and one who I was in a show with so long ago that she has long since made &#8230; <a href="http://www.jasonspecland.com/2012/01/10/to-the-new-parents-youll-be-okay/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>In the past four days, three good friends of mine have had their first children.  One from work, one from the PIT, and one who I was in a show with so long ago that she has long since made the transition from &#8220;theater friend&#8221; to &#8220;friend.&#8221;</p>
<p>So, to put the unsolicited advice I feel compelled as an experienced parent to give all in one place, I&#8217;m posting it here:</p>
<p>&#8220;Relax.  You will be fine.&#8221;</p>
<p>Right now, you&#8217;re listening to a thousand different voices telling you exactly what you should and shouldn&#8217;t do.  You&#8217;re getting glossy pamphlets from the hospital.  Visits from friends.  Advice from your parents and in-laws who were expertly trained on you.  Books that have titles like, &#8220;What to Expect&#8230;&#8221; which could be substantively replaced by a single page reading, &#8220;The Unexpected.&#8221;</p>
<p>On top of that, there&#8217;s a whole cottage industry out there of parent panic.  Am I feeding him right?  Is she eating enough?  Too much?  If I have trouble breast feeding, am I failure?  Should I soothe him when he cries, or let him cry it out?  Am I swaddling her properly?  Are her toys enriching enough?  When should he start talking?  Walking?  If she doesn&#8217;t reach these milestones at these times, does this mean she won&#8217;t get into an Ivy League school?</p>
<p>&#8220;Relax.  You will be fine.&#8221;</p>
<p>Kids are amazingly resilient.  They can thrive in any environment, as long as there&#8217;s love and affection.  Although none of you know each other, I know all of you and I already know that these kids have love and affection in spades.  Kids need to be talked to.  Kids need to be played with.  Kids need to be loved.  All of you guys have hearts so overflowing with love that the very idea of you not meeting these most important needs is ludicrous.</p>
<p>While everyone wants to tell you that everything is dangerous, kids today are incredibly safe.  Statistically, they&#8217;re safer now than they have ever been.  Just the same, they will bump their heads on coffee tables.  They will fall down and scrape their knees.  There will be boo-boos and Band-Aids.  (Pro tip: The ones with Dora on them have greater healing powers.)  There will be coughs, sniffles (dear GOD so many coughs and sniffles) and the occasional fever.  But, in the end, they will be fine.</p>
<p>So the next time you&#8217;re crying over which model of stroller to get (trust me, you will), or panicking about the precise moment to introduce solid food, or waking up in the middle of the night just to make sure your baby is still breathing (no really, you will totally do this), please remember:</p>
<p>&#8220;Relax.  You will be fine.&#8221;</p>
<p>I can&#8217;t speak to the parenting experience beyond the age of 5.  I can, however, tell you all for certain that when you come home, and your kid jumps up and runs into your arms shouting, &#8220;Daddy!  I&#8217;m so happy to see you!&#8221; that it&#8217;s pretty much a thousand times more amazing than any feeling you&#8217;ve yet experienced.</p>
<p>Good luck, try to get some sleep, and relax.  I promise, you will be fine.</p>
<p>Now if you&#8217;ll excuse me, I have to go sit in a corner for a while and repeat to myself, &#8220;He&#8217;ll probably stop wetting the bed before he goes to college.&#8221;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jasonspecland.com/2012/01/10/to-the-new-parents-youll-be-okay/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>My Upgrade Actions Can&#8217;t Have a Comment? Really, SharePoint?</title>
		<link>http://www.jasonspecland.com/2011/11/15/my-upgrade-actions-cant-have-a-comment-really-sharepoint/</link>
		<comments>http://www.jasonspecland.com/2011/11/15/my-upgrade-actions-cant-have-a-comment-really-sharepoint/#comments</comments>
		<pubDate>Tue, 15 Nov 2011 15:25:16 +0000</pubDate>
		<dc:creator>jason</dc:creator>
				<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[annoyances]]></category>
		<category><![CDATA[errors]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[sharepoint]]></category>

		<guid isPermaLink="false">http://www.jasonspecland.com/?p=342</guid>
		<description><![CDATA[So I&#8217;m doing new work on a SharePoint feature that&#8217;s already deployed, so naturally, I have to do some upgrade actions to deploy some new fields to a content type. There are a few fields to add, and since the &#8230; <a href="http://www.jasonspecland.com/2011/11/15/my-upgrade-actions-cant-have-a-comment-really-sharepoint/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>So I&#8217;m doing new work on a SharePoint feature that&#8217;s already deployed, so naturally, I have to do some upgrade actions to deploy some new fields to a content type.  There are a few fields to add, and since the AddContentType field doesn&#8217;t have any naming elements, I decide to throw in some comments before each entry, so I know which field is which and I make sure I haven&#8217;t forgotten any.  Everything compiles fine and Update-SPSolution works fine.  Then, I try to run my upgrade and I get the following error:</p>
<p><a href="http://www.jasonspecland.com/wp-content/uploads/2011/11/comment_in_feature_upgrade.png"><img src="http://www.jasonspecland.com/wp-content/uploads/2011/11/comment_in_feature_upgrade.png" alt="" title="Error Message for Including a Comment in a SharePoint Feature Upgrade" width="584" height="272" class="alignnone size-full wp-image-343" /></a></p>
<p>Really, SharePoint?  You can clearly <i>see</i> that it&#8217;s a comment, and yet you still just barf on it rather than just ignoring it.  WHY!?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jasonspecland.com/2011/11/15/my-upgrade-actions-cant-have-a-comment-really-sharepoint/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Adventures in Uninformative SharePoint Messages, or The Sandbox is Too Damn Busy for Your List Receiver</title>
		<link>http://www.jasonspecland.com/2011/10/18/adventures-in-uninformative-sharepoint-messages-or-the-sandbox-is-too-damn-busy-for-your-list-receiver/</link>
		<comments>http://www.jasonspecland.com/2011/10/18/adventures-in-uninformative-sharepoint-messages-or-the-sandbox-is-too-damn-busy-for-your-list-receiver/#comments</comments>
		<pubDate>Tue, 18 Oct 2011 16:58:50 +0000</pubDate>
		<dc:creator>jason</dc:creator>
				<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[error]]></category>
		<category><![CDATA[list receiver]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[sharepoint]]></category>

		<guid isPermaLink="false">http://www.jasonspecland.com/?p=337</guid>
		<description><![CDATA[Hey, non-programmer-type people who read my blog: The following is highly technical. Feel free to ignore. Still here? Great. So, here&#8217;s the situation. Tell me if it seems crazy. There are things that, to me as a programmer, don&#8217;t seem &#8230; <a href="http://www.jasonspecland.com/2011/10/18/adventures-in-uninformative-sharepoint-messages-or-the-sandbox-is-too-damn-busy-for-your-list-receiver/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Hey, non-programmer-type people who read my blog:  The following is highly technical.  Feel free to ignore.</p>
<p>Still here?  Great.  So, here&#8217;s the situation.  Tell me if it seems crazy.  There are things that, to me as a programmer, don&#8217;t seem crazy at all, while more seasoned SharePoint developers would look at what I was doing and scream, &#8220;Are you <em>mad</em>?&#8221;  Like iterating through SPList.Items() in a foreach loop without first putting them into an SPListItemCollection, for example.</p>
<p>Anyway, I have the following situation:  A project tracking list, which has a &#8220;Primary Technical Lead&#8221; field and a &#8220;Secondary Technical Lead&#8221; field, both of which are single User-type.  I need to create a &#8220;Team Members&#8221; field, which is a multi-User type.  Upon creation of that field, I need to populate it with both the value from the Primary and Secondary tech lead fields.  Naturally, I chose to implement this one-time setup in the FeatureActivated event receiver.</p>
<p>Additionally, I want to make sure that whenever a tech lead is changed, that that change is reflected in the Team Members field.  I also want to make sure that you can&#8217;t delete someone from Team Members if they&#8217;re still a tech lead.  Naturally, I chose to implement this as an ItemUpdating event receiver.</p>
<p>Every time I tried to activate the solution, however, I always got the following error:</p>
<p>Unhandled exception was thrown by the sandboxed code wrapper&#8217;s Execute method in the partial trust app domain: The sandboxed code execution request was refused because the Sandboxed Code Host Service was too busy to handle the request.</p>
<p>&lt;Steve Martin&gt;Well, excuuuuuuuuse me!&lt;/Steve Martin&gt;</p>
<p>Now, I wasn&#8217;t entirely un-clever about this.  Of <em>course</em> my ItemUpdating event was firing when I was trying to populate the TeamMembers field.  (Okay, I&#8217;m kind of lying.  There was a lot of blank &#8220;WTF?&#8221; going on in my head before I realized that the ItemUpdating event was firing.  Then I went through the feature activation in the debugger, and noticed that the exception was thrown when I called SPListItem.Update() or SPListItem.SystemUpdate(), which I tried in desperation.)  But my ItemUpdating method should have just quickly exited upon not seeing the fields that it was worried about in the AfterProperties.  Still, worried about my logic, I commented out my routine line by line.  Until finally, my entire ItemUpdating receiver looked like:</p>
<pre class="brush: c#; ">

public override void ItemUpdating(SPItemEventProperties properties) {
  // Lots of commented-out lines
  base.ItemUpdating(properties);
}
</pre>
<p>And still, Sandbox is Too Damn Busy.</p>
<p>Then I went to the List Receiver&#8217;s Elements.xml file, and commented out the &lt;Receiver&#8230;&gt;&lt;Type&gt;ItemUpdating&lt;/Type&gt;&#8230;&lt;/Receiver&gt; part.  And lo and behold, the Sandbox would suddenly take my calls again.</p>
<p>I then created the simplest test case.  One list.  One ItemUpdating event receiver which does nothing.  One FeatureActivated event receiver that updates a list item.  Activation == game over.</p>
<p>Now I <em>understand</em> why updating a ListItem that has an ItemUpdating receiver from a FeatureActivated receiver might be a problem.  But, once again, SharePoint has vomited forth one of the least useful error messages possible.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jasonspecland.com/2011/10/18/adventures-in-uninformative-sharepoint-messages-or-the-sandbox-is-too-damn-busy-for-your-list-receiver/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Improv Promotional Sonnet IV: More Gatekeepers</title>
		<link>http://www.jasonspecland.com/2011/10/10/improv-promotional-sonnet-iv-more-gatekeepers/</link>
		<comments>http://www.jasonspecland.com/2011/10/10/improv-promotional-sonnet-iv-more-gatekeepers/#comments</comments>
		<pubDate>Mon, 10 Oct 2011 18:24:00 +0000</pubDate>
		<dc:creator>jason</dc:creator>
				<category><![CDATA[Improv Sonnets]]></category>
		<category><![CDATA[improv]]></category>
		<category><![CDATA[sonnet]]></category>
		<category><![CDATA[technicolor]]></category>

		<guid isPermaLink="false">http://www.jasonspecland.com/?p=334</guid>
		<description><![CDATA[This is the fourth in a series of sonnets for the purpose of promoting my improv shows at the PIT. The sonnet isn’t clear on the details (there are always some sacrifices for art) so here they are: Come see &#8230; <a href="http://www.jasonspecland.com/2011/10/10/improv-promotional-sonnet-iv-more-gatekeepers/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>This is the fourth in a series of sonnets for the purpose of promoting my improv shows at the PIT. The sonnet isn’t clear on the details (there are always some sacrifices for art) so here they are:  Come see “Technicolor” every Monday at 9 PM in the PIT Underground.</p>
<p>At gates of Improv Heaven stood two men<br />
Each begging entrance to its holy stage.<br />
The first had clever quips beyond all ken<br />
All thirst for knowledge could he quick assuage.<br />
The second man into emotions tapped<br />
A mirror held to nature was his goal.<br />
He scoffed, &#8220;O, Clever gent, forever trapped!<br />
You find the funny line, but not the soul.&#8221;<br />
The Improv Gods, in semi-circle stood<br />
And in group-mind they all declared as one:<br />
&#8220;Like warp and weft in weaving, both are good<br />
So both must enter, else may enter none.&#8221;<br />
Which facet of our improv shall we show?<br />
Come to the PIT at nine, so you may know.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jasonspecland.com/2011/10/10/improv-promotional-sonnet-iv-more-gatekeepers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Steve Jobs Made Me a Better Developer</title>
		<link>http://www.jasonspecland.com/2011/10/06/steve-jobs-made-me-a-better-developer/</link>
		<comments>http://www.jasonspecland.com/2011/10/06/steve-jobs-made-me-a-better-developer/#comments</comments>
		<pubDate>Thu, 06 Oct 2011 04:17:51 +0000</pubDate>
		<dc:creator>jason</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[jobs]]></category>

		<guid isPermaLink="false">http://www.jasonspecland.com/?p=330</guid>
		<description><![CDATA[&#8220;It seems that perfection is reached not when there is nothing left to add, but when there is nothing left to take away&#8221;. &#8212; Antoine de Saint Exupéry Steve Jobs has passed away. Everyone is talking about him in terms &#8230; <a href="http://www.jasonspecland.com/2011/10/06/steve-jobs-made-me-a-better-developer/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<blockquote><p>
&#8220;It seems that perfection is reached not when there is nothing left to add, but when there is nothing left to take away&#8221;. &#8212; Antoine de Saint Exupéry
</p></blockquote>
<p>Steve Jobs has passed away.  Everyone is talking about him in terms of what he did for the world.  His contributions have long since passed &#8220;significant&#8221; and can without reservation be called legendary.  But that will be talked about elsewhere, extensively, and by people far more eloquent than myself.</p>
<p>I&#8217;m just going to talk about what Steve Jobs did for me.  His philosophy made me a better developer.  His relentless pursuit of simplicity and ease of use for the end user changed the way I looked at IT.  </p>
<p>I used to be a unix administrator.  I used to revel in my knowledge of the arcane.  I read the BOFH with glee.  I used Linux, but I was always struggling with little things.  Editing config files.  Building from source.  But smart people like me can figure it out, right?  And for the most part, I did.</p>
<p>Then I got my first Mac, with OS X.  It had the comforting unix command line which got me in the door, but I ended up using Terminal less and less.  It just worked.  I could still mess around with my computer, but now I didn&#8217;t have to deal with the mess if I didn&#8217;t want to.</p>
<p>Then the iPhone came.  It&#8217;s hard to remember the world of cell phones before the iPhone.  It seems like we&#8217;ve always lived in a world of touch screens.  But before iPhone were dark days.  I had a Blackberry for work, and I hated it with a burning hot hate.  iPhone cut through the tyranny of the cell carriers and showed what was possible if someone, anyone, would just spend a few minutes giving a damn about their users.</p>
<p>Gradually, my entire perspective changed.  Steve Jobs showed me that making computers work in an intuitive way is not only possible, but imperative.  He showed me that programs that work in simple, expected ways can not only eliminate frustration, but can even be delightful.  &#8220;User Error&#8221; isn&#8217;t dumb people.  It&#8217;s software that doesn&#8217;t know how to work with people because no one gave enough of a damn to make it work the way ordinary, non-computer people do.</p>
<p>I work in IT, but I don&#8217;t work <em>for</em> IT.  I work for some of the most brilliant physicians and researchers in the world.  I work for an army of dedicated nurses and medical staff.  These people are smart, sophisticated, and know what they&#8217;re doing.  But they are not &#8220;computer people&#8221; and any system that requires them to be one in order to get it to work is a failure.  There is a PEBKAC error, but the &#8220;P&#8221; in this case is the programmer.</p>
<p>I&#8217;ve been fighting a fight at work recently.  No need for specifics, but I was given something from the higher-ups to implement.  Implementing it as given would have been easy.  But I knew it would be a huge and frustrating roadblock for users.  It wasn&#8217;t my place but I fought for the users, and while I haven&#8217;t won a complete victory, I did get some concessions, and I got some people to really think about how what we do affects these users.  It was the spirit of Steve Jobs that compelled me to make that stand.</p>
<p>I&#8217;m not a great programmer.  I have neither the time nor the resources to dedicate to the loving craftsmanship that&#8217;s necessary to achieve perfect Jobsian simplicity.  But I care.  I fight.  I work harder.  And I do so because of Steve Jobs and his vision.</p>
<p>Thank you, Steve.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jasonspecland.com/2011/10/06/steve-jobs-made-me-a-better-developer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic page generated in 0.983 seconds. -->
<!-- Cached page generated by WP-Super-Cache on 2012-02-06 12:52:49 -->

