<?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>Sharecentric</title>
	<atom:link href="http://www.sharecentric.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.sharecentric.com/blog</link>
	<description>What does it mean?</description>
	<lastBuildDate>Mon, 18 Mar 2013 13:00:45 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>The Best Stouts: Old Dominion Oak Barrel Stout</title>
		<link>http://www.sharecentric.com/blog/2013/03/18/the-best-stouts-old-dominion-oak-barrel-stout/</link>
		<comments>http://www.sharecentric.com/blog/2013/03/18/the-best-stouts-old-dominion-oak-barrel-stout/#comments</comments>
		<pubDate>Mon, 18 Mar 2013 13:00:45 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
				<category><![CDATA[Nutrition]]></category>
		<category><![CDATA[Brand New]]></category>

		<guid isPermaLink="false">http://www.sharecentric.com/blog/?p=395</guid>
		<description><![CDATA[Old Dominion Oak Barrel Stout is a complex, deep beer that goes well with just about anything. One of the best stouts I have had and highly recommended.]]></description>
				<content:encoded><![CDATA[<p>I have almost exclusively turned to drinking dark beer, more specifically <a title="Wikipedia: Stouts" href="http://en.wikipedia.org/wiki/Stout">stouts</a>. Many people only think about Guinness when they think about stouts, but there are many great craft and micro-brew stouts out there that put Guinness to shame.</p>
<div id="attachment_396" class="wp-caption alignleft" style="width: 151px"><a href="http://www.sharecentric.com/blog/2013/03/18/the-best-stouts-old-dominion-oak-barrel-stout/beer_oakbarrelstout/" rel="attachment wp-att-396"><img class="size-medium wp-image-396  " style="background-color: #301713;" alt="Old Dominion Oak Barrel Stout" src="http://www.sharecentric.com/blog/wp-content/uploads/2013/03/beer_oakbarrelstout-141x188.png" width="141" height="188" /></a><p class="wp-caption-text">A great, complex and deep stout with a hint of vanilla.</p></div>
<p>One such brew is Old Dominion&#8217;s Oak Barrel Stout. This one is one of my favorites because it is really top shelf as far as it&#8217;s depth, and also is widely available (at least near me) and fairly priced. Here is what the brewer has to say about this beer.</p>
<blockquote><p>We use smoked and peated malts to create an intricate malt foundation. Our method of dry hopping with vanilla beans and oak chips pushes the depth of this stout’s flavor spectrum even further.</p></blockquote>
<p>This small quote does not do this beer justice. <a title="Beer Advocate Profile" href="http://beeradvocate.com/beer/profile/402/1192">Beer Advocate</a> gives this one a 99 rating, which is world class, and users give it an 89, which is very good. <a title="Ratebeer Profile" href="http://www.ratebeer.com/beer/dominion-oak-barrel-stout/32666/">Ratebeer</a> gives it a 95, which is also very good. Of course these sites heavily favor dark beers because, let&#8217;s face it, light beer is basically dark beer with less taste.</p>
<p>Because of it&#8217;s complexity, many people who do not drink dark beers or stouts will probably prefer this beer with food, rather than alone. It has a nice bite when it first hits your mouth, but then you can taste a nice smoothness and hints of the vanilla. Serving it very cold will numb it&#8217;s bite a bit as well.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sharecentric.com/blog/2013/03/18/the-best-stouts-old-dominion-oak-barrel-stout/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to Override and Set the Correlation Id of a SharePoint Request</title>
		<link>http://www.sharecentric.com/blog/2013/02/11/how-to-override-and-set-the-correlation-id-of-a-sharepoint-request/</link>
		<comments>http://www.sharecentric.com/blog/2013/02/11/how-to-override-and-set-the-correlation-id-of-a-sharepoint-request/#comments</comments>
		<pubDate>Mon, 11 Feb 2013 05:20:13 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[Brand New]]></category>

		<guid isPermaLink="false">http://www.sharecentric.com/blog/?p=382</guid>
		<description><![CDATA[In SharePoint it is easy to get lost in the huge amount of logging. Correlation Id can help in many situations, but when you have a complex Ajax requests in addition to a page request, you have lots of correlation Ids that should be related. By setting the correlation Id, you can make it easier to read your logs.]]></description>
				<content:encoded><![CDATA[<div id="attachment_387" class="wp-caption alignleft" style="width: 310px"><a href="http://www.sharecentric.com/blog/2013/02/11/how-to-override-and-set-the-correlation-id-of-a-sharepoint-request/sharepointerror/" rel="attachment wp-att-387"><img class="size-medium wp-image-387" alt="Your typical ShaePoint error message. A tiny bit more helpful with the correlation Id." src="http://www.sharecentric.com/blog/wp-content/uploads/2013/02/SharePointError-300x188.png" width="300" height="188" /></a><p class="wp-caption-text">Your typical SharePoint error message. A tiny bit more helpful with the correlation Id.</p></div>
<p>In SharePoint 2010 Microsoft introduced a &#8220;Correlation Id&#8221; that was stamped on an SPRequest object (essentially). This means that for every SharePoint request, there was a unique Guid associated with it that was the correlated with log entries that were also marked with the Guid. This makes it easy to produce an error message in SharePoint, put the correlation Id on it, and then the administrator can quickly pinpoint what happened by searching the logs for the correlation Id instead of sifting through thousands of log entries for the users request.</p>
<p>The problem is that if I were creating a web part in SharePoint that did some work that was fairly long running or had the potential to take a while (for example a web service call to another server to get data), I would not want that to happen during the initial page load. I would rather that the initial page load very quickly, and then have the web part make the request that might take a while via Ajax. This gives the user a more responsive page. However, now we lose the nice correlation Id of the request. The user gets a correlation Id for the initial request of the page, but the subsequent Ajax requests to SharePoint hosted web services that do the long running work get different correlation Id&#8217;s even though they are related.</p>
<p>This is not a huge deal, and everything works fine, but for troubleshooting purposes we can do better.</p>
<p>I actually asked this question at a SharePoint Conference in 2011, and was told that it was certainly possible by setting a header, but unfortunately I didn&#8217;t have a complete answer as to what exactly that header was. By reflecting the SharePoint code we can get our answer.</p>
<p>This comes from the SPRequestUsageMonitoredScope class constructor that is called early in the SPRequest pipeline. The base class for this object is the SPMonitoredScope class, which defines an Id property as a Guid. This is what your Correlation Id comes from.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
</pre></td><td class="code"><pre class="csharp" style="font-family:monospace;"><span style="color: #6666cc; font-weight: bold;">string</span> g<span style="color: #008000;">;</span>
<span style="color: #0600FF; font-weight: bold;">if</span> <span style="color: #008000;">&#40;</span>httpRequest <span style="color: #008000;">!=</span> <span style="color: #0600FF; font-weight: bold;">null</span> <span style="color: #008000;">&amp;&amp;</span> <span style="color: #008000;">&#40;</span>g <span style="color: #008000;">=</span> httpRequest<span style="color: #008000;">.</span><span style="color: #0000FF;">Headers</span><span style="color: #008000;">.</span><span style="color: #0600FF; font-weight: bold;">Get</span><span style="color: #008000;">&#40;</span><span style="color: #666666;">&quot;SPResponseGuid&quot;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">&#41;</span> <span style="color: #008000;">!=</span> <span style="color: #0600FF; font-weight: bold;">null</span><span style="color: #008000;">&#41;</span>
<span style="color: #008000;">&#123;</span>
    <span style="color: #0600FF; font-weight: bold;">try</span>
    <span style="color: #008000;">&#123;</span>
        <span style="color: #0600FF; font-weight: bold;">base</span><span style="color: #008000;">.</span><span style="color: #0000FF;">Id</span> <span style="color: #008000;">=</span> <span style="color: #008000;">new</span> Guid<span style="color: #008000;">&#40;</span>g<span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span>
        <span style="color: #0600FF; font-weight: bold;">if</span> <span style="color: #008000;">&#40;</span>DeveloperDashboard<span style="color: #008000;">.</span><span style="color: #0000FF;">s_DisplayLevel</span> <span style="color: #008000;">!=</span> SPDeveloperDashboardLevel<span style="color: #008000;">.</span><span style="color: #0000FF;">Off</span><span style="color: #008000;">&#41;</span>
        <span style="color: #008000;">&#123;</span>
            ULS<span style="color: #008000;">.</span><span style="color: #0000FF;">TraceLevelOverrideStart</span><span style="color: #008000;">&#40;</span>ULSTraceLevel<span style="color: #008000;">.</span><span style="color: #0000FF;">VerboseEx</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span>
            ULS<span style="color: #008000;">.</span><span style="color: #0000FF;">SendTraceTag</span><span style="color: #008000;">&#40;</span>1701589042u, ULSCat<span style="color: #008000;">.</span><span style="color: #0000FF;">msoulscat_ULS_Correlation</span>, ULSTraceLevel<span style="color: #008000;">.</span><span style="color: #0000FF;">VerboseEx</span>, <span style="color: #666666;">&quot;SPResponseGuid forced correlation switch: {0}&quot;</span>, <span style="color: #008000;">new</span> <span style="color: #6666cc; font-weight: bold;">object</span><span style="color: #008000;">&#91;</span><span style="color: #008000;">&#93;</span>
            <span style="color: #008000;">&#123;</span>
                <span style="color: #0600FF; font-weight: bold;">base</span><span style="color: #008000;">.</span><span style="color: #0000FF;">Id</span>
            <span style="color: #008000;">&#125;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span>
        <span style="color: #008000;">&#125;</span>
    <span style="color: #008000;">&#125;</span>
    <span style="color: #0600FF; font-weight: bold;">catch</span> <span style="color: #008000;">&#40;</span>FormatException<span style="color: #008000;">&#41;</span>
    <span style="color: #008000;">&#123;</span>
    <span style="color: #008000;">&#125;</span>
    <span style="color: #0600FF; font-weight: bold;">catch</span> <span style="color: #008000;">&#40;</span>OverflowException<span style="color: #008000;">&#41;</span>
    <span style="color: #008000;">&#123;</span>
    <span style="color: #008000;">&#125;</span>
<span style="color: #008000;">&#125;</span>
ULS<span style="color: #008000;">.</span><span style="color: #0000FF;">CorrelationStart</span><span style="color: #008000;">&#40;</span><span style="color: #0600FF; font-weight: bold;">base</span><span style="color: #008000;">.</span><span style="color: #0000FF;">Id</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span></pre></td></tr></table></div>

<p>You can see that it is basically looking for a header with a key of &#8220;SPResponseGuid&#8221; and if that value is present, it simply takes it and overrides the correlation Id of that request (which is basically just the Id of this SPMonitoredScope derived object).</p>
<p>Now that we know the SharePoint code that can read this header, you just need to set the header when you make an Ajax request in Javascript. That is easy on an XMLHttpRequest object by using the &#8220;setRequestHeader&#8221; function. In other scenarios, in code, you could set the header in code as well. Anywhere that you are making a subsequent request to SharePoint that is related to the original request is a good place to use the same Correlation Id for troubleshooting purposes.</p>
<p>If you are using jQuery and .ajax, this is very easy.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #000066; font-weight: bold;">var</span> previousRequestGuid <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;previous&quot;</span> <span style="color: #006600; font-style: italic;">// some way to get the correlationId of the base page request</span>
.<span style="color: #660066;">ajax</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span>
    type<span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;POST&quot;</span><span style="color: #339933;">,</span>
    url<span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;some web service&quot;</span><span style="color: #339933;">,</span>
    data<span style="color: #339933;">:</span> <span style="color: #009900;">&#123;</span> name<span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;Something&quot;</span> <span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>
    headers<span style="color: #339933;">:</span> <span style="color: #009900;">&#123;</span> <span style="color: #3366CC;">&quot;SPResponseGuid&quot;</span><span style="color: #339933;">,</span> previousRequestGuid <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">done</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>data<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #006600; font-style: italic;">// do something with what we get back</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>Of course you need some way to get the Correlation Id so it can be sent along to JavaScript so that the Ajax request can consume it. In order to do that I used the <a href="http://www.wictorwilen.se/Post/Working-with-SharePoint-2010-Correlation-ID-in-PowerShell-and-code.aspx">code from Wictor Wilén&#8217;s blog</a> for getting the proper Correlation Id in code.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
</pre></td><td class="code"><pre class="csharp" style="font-family:monospace;"><span style="color: #008000;">&#91;</span>DllImport<span style="color: #008000;">&#40;</span><span style="color: #666666;">&quot;advapi32.dll&quot;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">&#93;</span>
<span style="color: #0600FF; font-weight: bold;">private</span> <span style="color: #0600FF; font-weight: bold;">static</span> <span style="color: #0600FF; font-weight: bold;">extern</span> <span style="color: #6666cc; font-weight: bold;">uint</span> EventActivityIdControl<span style="color: #008000;">&#40;</span><span style="color: #6666cc; font-weight: bold;">uint</span> controlCode, <span style="color: #0600FF; font-weight: bold;">ref</span> Guid activityId<span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span>
<span style="color: #0600FF; font-weight: bold;">private</span> <span style="color: #0600FF; font-weight: bold;">const</span> <span style="color: #6666cc; font-weight: bold;">uint</span> EVENT_ACTIVITY_CTRL_GET_ID <span style="color: #008000;">=</span> <span style="color: #FF0000;">1</span><span style="color: #008000;">;</span>
&nbsp;
<span style="color: #0600FF; font-weight: bold;">public</span> <span style="color: #0600FF; font-weight: bold;">static</span> <span style="color: #6666cc; font-weight: bold;">string</span> CorrelationId
<span style="color: #008000;">&#123;</span>
    <span style="color: #0600FF; font-weight: bold;">get</span>
    <span style="color: #008000;">&#123;</span>
        Guid g <span style="color: #008000;">=</span> Guid<span style="color: #008000;">.</span><span style="color: #0000FF;">Empty</span><span style="color: #008000;">;</span>
        EventActivityIdControl<span style="color: #008000;">&#40;</span>EVENT_ACTIVITY_CTRL_GET_ID, <span style="color: #0600FF; font-weight: bold;">ref</span> g<span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span>
        <span style="color: #0600FF; font-weight: bold;">return</span> g<span style="color: #008000;">.</span><span style="color: #0000FF;">ToString</span><span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span>
    <span style="color: #008000;">&#125;</span>
<span style="color: #008000;">&#125;</span></pre></td></tr></table></div>

<p>I put this code in our static logger class so we could get at it. In the code for the page or web part, you would then basically read this correlation Id in code and then send it to the JavaScript layer when you render the page or web part, and then the JavaScript will use it to create the header.</p>
<p>It may not impact the typical end user, but your administrators and tech support (and yourself if you are stuck supporting what you are building) will thank you for making it just a bit easier to track related requests in the SharePoint log.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sharecentric.com/blog/2013/02/11/how-to-override-and-set-the-correlation-id-of-a-sharepoint-request/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lessons From Kierkegaard: Life Shouldn&#8217;t Be Easy</title>
		<link>http://www.sharecentric.com/blog/2013/01/26/lessons-from-kierkegaard-life-shouldnt-be-easy/</link>
		<comments>http://www.sharecentric.com/blog/2013/01/26/lessons-from-kierkegaard-life-shouldnt-be-easy/#comments</comments>
		<pubDate>Sat, 26 Jan 2013 17:21:19 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
				<category><![CDATA[Philosophy]]></category>
		<category><![CDATA[Featured]]></category>

		<guid isPermaLink="false">http://www.sharecentric.com/blog/?p=322</guid>
		<description><![CDATA[When Kierkegaard said "I conceived it as my task to create difficulties everywhere," he really had a great idea going in that practically it is rarely rewarding to live a life where everything is easy. It likely means that you are only exploring a small facet of experience, and leaving many rewarding paths left vacant.]]></description>
				<content:encoded><![CDATA[<div id="attachment_373" class="wp-caption alignleft" style="width: 161px"><a href="http://www.sharecentric.com/blog/2013/01/26/lessons-from-kierkegaard-life-shouldnt-be-easy/kierkegaard/" rel="attachment wp-att-373"><img class="size-medium wp-image-373" alt="This dude surely knows how to party." src="http://www.sharecentric.com/blog/wp-content/uploads/2013/01/kierkegaard-151x188.jpg" width="151" height="188" /></a><p class="wp-caption-text">This dude surely knows how to party.</p></div>
<p>Kierkegaard has an interesting passage in &#8220;Concluding Unscientific Postscript&#8221; where he stumbles on a curious direction for his philosophy that I find immensely appealing.</p>
<blockquote><p>I sat and smoked my cigar until I lapsed into thought &#8230; &#8220;You are going on,&#8221; I said to myself, &#8220;to become an old man, without being anything and without really undertaking to do anything. . . . [W]herever you look about you . . . you see the many benefactors of the age who know how to benefit mankind by making life easier and easier, some by railways, others by omnibuses and steamboats, others by the telegraph, others by easily apprehended compendiums and short recitals of everything worth knowing, and finally the true benefactors of the age who make spiritual existence in virtue of thought easier and easier, yet more and more significant. And what are you doing?&#8221; . . . [S]uddenly this thought flashed through my mind: &#8220;You must do something, but inasmuch as with your limited capacities it will be impossible to make anything easier than it has become, you must . . . undertake to make something harder.” This notion pleased me immensely. . . . I conceived it as my task to create difficulties everywhere.</p></blockquote>
<p>This was true then, and as time marches on it only becomes more so. Think about all the effort you personally, and society as a whole, expends in trying to make their lives easier so that they can live easy. There is a huge amount of effort, but to what effect? Many times the technology allows us to experience a sort of increased acceleration towards certain aspects of our lives that can come easy and it becomes obsessive. This is why this passage is so great, because very rarely in life is the easy path, or the path that comes most natural to you, the most rewarding.</p>
<p>This is really the great tradition of philosophy, and one of the reasons why it is such a great discipline, to upend and destroy everyone&#8217;s &#8220;easy&#8221; reality. Really, isn&#8217;t that what Socrates was doing by questioning everything? If difficulty is measured in one&#8217;s frustration with a discussion, then I can tell you from experience that practicing the Socratic Method is one of the quickest ways to assure difficulty. Of course you can imagine a huge crowd of people, mulling about and living their lives as easy and without stress as possible, taking the path and routine most familiar to them, and the philosopher looking at all of them wanting to completely shake it all up and ruin their collective contentment.</p>
<p>Most people react with disgust when someone tries to wreck what contentment they have, when the boat is rocked by some external force. No one is immune from becoming complacent in their lives, to embrace the easy and sit idle, allowing time to march on, carrying them along for the ride. As I write this post, in fact, it is a continuing struggle for me personally (though there are bigger philosophical questions at the root of it for me, mainly escapism because of existentialist dread and the encroachment of nihilistic thought, more on that some other time).</p>
<p>If one were to imagine a single person doing what I just described, until all their time is used up and they are an old man/woman, then many would call that a &#8220;wasted&#8221; life. Sure, people assign all kinds of meaning to their lives to make it so their inner story is not one of &#8220;waste,&#8221; but that meaning can also be infected by the &#8220;easy&#8221; and then what you have left is even worse than a &#8220;wasted&#8221; life, you have a life where you lied to yourself and assigned meaning to a path that was way too easy.</p>
<p>Now this is not some kind of crazy &#8220;bucket list&#8221; pleading, where I tell you that you must &#8220;seize the day&#8221; and experience everything in life that you have ever wanted to before the end. Frankly that is garbage, similar to coming up with a new diet, gym schedule, and then trying to make yourself strictly follow this new life on January 1st every single year. That never works. Typically people require some kind of wall to be hit, and some kind of serious event to happen, before that kind of drastic change takes place (people collectively, i.e. government it becomes even worse, but that is a topic for another time).</p>
<p>What I am saying, and a somewhat practical approach to what Kierkegaard is saying, is to just always try and think about what you are doing and whether it comes easy to you. Challenge yourself by going down other paths every so often. If you shy away from a lot of social situations, force yourself to be in some every so often. If you always must have someone on the phone or near you, but are never alone, force yourself to be alone doing something that you like to do. If you find yourself always talking about shallow things with your friends, try introducing some deeper discussion. If you have the opposite problem, try and have some fun every so often. The more you exercise &#8220;the path least followed&#8221; muscle, the more rounded a person you become.</p>
<p>By doing these kinds of things it has an effect on all the people around you, and you do create &#8220;difficulties everywhere&#8221; because it is likely that the people around you are a lot like you. You end up strengthening the group this way, and imagine what it could do to society if we did try to make things more difficult everywhere?</p>
<p>Kierkegaard was right.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sharecentric.com/blog/2013/01/26/lessons-from-kierkegaard-life-shouldnt-be-easy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Worst Trend Ever: Technical Video Tutorials</title>
		<link>http://www.sharecentric.com/blog/2013/01/21/the-worst-trend-ever-technical-video-tutorials/</link>
		<comments>http://www.sharecentric.com/blog/2013/01/21/the-worst-trend-ever-technical-video-tutorials/#comments</comments>
		<pubDate>Mon, 21 Jan 2013 19:21:04 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[Brand New]]></category>

		<guid isPermaLink="false">http://www.sharecentric.com/blog/?p=362</guid>
		<description><![CDATA[Videos are the absolute worst medium for presenting technical information like programming or other computer related technology. If I have to look at another video where you watch a programmer programming on a screen to teach you how to do something, I am going to go insane. Use your writing skills people!]]></description>
				<content:encoded><![CDATA[<p>I still struggle to understand the logic behind these. So we take content that could literally fit in a couple of paragraphs and create a video of someone navigating a computer and coding something, or doing some other highly technical work. In many cases, since the video stands alone, the video actually contains large amount of text itself.</p>
<p>It is like &#8220;reading&#8221; a novel by watching a video of someone turning the pages, and it is utterly ridiculous.</p>
<p>The web is replete with these, all over the place. It has become a common way to present new &#8220;exciting&#8221; information about technical topics. It is also usually mind boggling and a major irritation because synthesizing information via video is so slow.</p>
<p>Now, don&#8217;t get me wrong, I understand that many people have different ways of learning. Some people are visual, some auditory and some learn by doing (touch). However, the information that you are trying to convey has to have some kind of importance in the presentation of said information.</p>
<p>If I were to create a tutorial on how to best cut an onion, then a video would certainly be the best option. If I were to create a tutorial on how to best create a web part in C#, then the best choice would be <strong>words</strong> and not video, with some graphics mixed in as well. I wouldn&#8217;t really want to read about cutting an onion (it would be very ambiguous likely), just like I wouldn&#8217;t want to watch a video of someone programming because it would be ambiguous <strong>and</strong> slow.</p>
<p>Many of them consist of many different steps, some of which either you already know and would like to skip, or the author pontificates (much like I am doing now) and you really want to skip whatever they are talking about. Typically some kind of table of contents and paragraph division allows us to do this easily with the written word, however most videos do not have this capability.</p>
<p>It is not that I can&#8217;t understand a video tutorial, seeing as though many times I am forced to watch them to see information on some new technology. It is that I would rather not spend upwards of 30-60 minutes watching a video containing information I could have digested in 10 minutes via reading. Consider that the average person can read at a rate of 250-300 words a minute, while that same person can only speak (with a reasonable level of comprehension) at 150 words per minute or so. If I can read twice as fast as someone can talk, while still comprehending what they are saying, then why on earth would I choose that to consume information that is just as easily consumed either way?</p>
<p>I swear, what really gets me, is that the written word is something that we learn early in school as being a major milestone in human evolution, yet it seems to be abandoned in all kinds of medium. Youtube videos, Facebook status updates, and Twitter tweets do not constitute written word, or adequate communication. The quick, visual and audio fix pervades society to where people scoff and actually have trouble reading large amounts of text.</p>
<p>This has an effect on society, if you think about it. Most people, whether they notice it or not, are actually constantly taking in information, synthesizing it, and acting on it by creating information that is likely used by someone else. The chain could end there, for example if a mechanic used information about how to fix your car, it would end with your car being fixed. Many times you may use information from others on some subject, add some additional information, and then disseminate it out to others who could also use that information. If information is disseminated in a manner which adds additional slowness or &#8220;drag,&#8221; then information is flowing inefficiently through the system. This likely causes a negative effect on the system when compared with faster information transfer.</p>
<div id="attachment_365" class="wp-caption alignleft" style="width: 310px"><a href="http://www.sharecentric.com/blog/2013/01/21/the-worst-trend-ever-technical-video-tutorials/matrixbaby/" rel="attachment wp-att-365"><img class="size-medium wp-image-365" alt="This baby clearly knows more than you because it is using a faster method of learning." src="http://www.sharecentric.com/blog/wp-content/uploads/2013/01/matrixbaby-300x148.jpg" width="300" height="148" /></a><p class="wp-caption-text">This baby clearly knows more than you because it is using a faster method of learning.</p></div>
<p>If we had Matrix style transfer directly into our brains, that would represent the best .. but we until then I suggest people look at the content they are creating and start with the words, add pictures, and then add videos. This way you are presenting your content in all the best ways possible.</p>
<p>It may be more work for people that put together content, but in the end it will pay off because all of your &#8220;readers&#8221; (or more accurately consumers) are going to be able to consume your content in the most efficient and most comfortable way according to their own preferences.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sharecentric.com/blog/2013/01/21/the-worst-trend-ever-technical-video-tutorials/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Morning Oatmeal Protein Shake Recipe</title>
		<link>http://www.sharecentric.com/blog/2013/01/16/morning-oatmeal-protein-shake-recipe/</link>
		<comments>http://www.sharecentric.com/blog/2013/01/16/morning-oatmeal-protein-shake-recipe/#comments</comments>
		<pubDate>Wed, 16 Jan 2013 16:32:40 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
				<category><![CDATA[Nutrition]]></category>
		<category><![CDATA[Brand New]]></category>

		<guid isPermaLink="false">http://www.sharecentric.com/blog/?p=253</guid>
		<description><![CDATA[The morning is a time when most of us do not want to do a lot of cooking. I tried unsuccessfully to cook healthy eggs and vegetables for a long time, until I decided a breakfast in a blender is quick, healthy and easy. This recipe for a protein shake is what I drink every single weekday morning.]]></description>
				<content:encoded><![CDATA[<p>I thought I would share my recipe for the shake I drink every single morning. I would not drink it for a desert or anything (it is not an ice cream shake substitute). I think it tastes good, and it is pretty healthy too. Note that my protein does not have sweetener in it, so the sweetness comes completely from the fruits.</p>
<h1>Ingredients</h1>
<ul>
<li>1 Raw Banana</li>
<li>5 Frozen Strawberries</li>
<li>1 Scoop of Protein Powder</li>
<li>.5 Cups of Quaker Oats</li>
<li>1.5 Cups of Skim Milk</li>
</ul>
<p>I prefer to use raw banana as opposed to frozen because when I used frozen bananas the shake became very &#8220;icy&#8221; instead of liquid (which I prefer). If you prefer an icy kind of smoothy consistency, then using frozen banana may make more sense.</p>
<p>For strawberries, I typically buy the 6 pound bag of frozen strawberries in bulk from Costco if you are going to drink this thing every day. It really saves time and money (because you don&#8217;t have to keep going to the store to get smaller packages).</p>
<p>I get all my protein from <a title="Protein Factory" href="http://www.proteinfactory.com">Protein Factory</a> and what I get is usually basically Whey. I get chocolate flavored with no artificial sweeteners (I do not use artificial sweeteners ever).</p>
<p>For the Oats, I also typically get the very large Old Fashioned Quaker Oats from Costco. It comes in a 10 pound container, so that you can feel like you are eating the quantity of Oats a horse would eat.</p>
<h1>Instructions</h1>
<ol>
<li>Put the Quaker Oats (dry) into the blender and blend on the highest setting for around 10 seconds. This will get the oats to as close to a &#8220;flour&#8221; consistency as possible and give you a smoother shake.</li>
<li>Put all the rest of the ingredients in.</li>
<li>A quick tip for bananas. Always break the banana in your hands a number of times into pieces because you never know when the middle of the banana could be bad. I remember biting into a banana I bought at Walmart in College and the entire middle was black without the outside showing any signs.</li>
<li>Blend.</li>
<li>Enjoy.</li>
</ol>
<p>I use a <a href="http://www.amazon.com/gp/product/B005I72LMU/ref=as_li_ss_tl?ie=UTF8&amp;tag=sharecentric-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=B005I72LMU">Breville BBL605XL Hemisphere Control Blender</a><img class="htmmsnvbkayonwxaotax" style="border: none !important; margin: 0px !important;" alt="" src="http://www.assoc-amazon.com/e/ir?t=sharecentric-20&amp;l=as2&amp;o=1&amp;a=B005I72LMU" width="1" height="1" border="0" /> which I cannot say enough good things about. This blender is the best blender I have ever owned and well worth the money. It is very quiet compared to other blenders, does a great job, and is literally set it and forget it with the &#8220;smoothy&#8221; button which does everything for you.</p>
<p>Below are the nutrition facts for the shake.</p>
<div class="nutrition_facts">
<h1>Nutrition Facts</h1>
<table>
<tbody>
<tr>
<th>Serving Size</th>
<td colspan="2">1 Glass</td>
</tr>
<tr>
<th>Number of Servings</th>
<td colspan="2">1</td>
</tr>
<tr>
<td class="thick_black_bar" colspan="3"></td>
</tr>
<tr>
<th colspan="4">Amount Per Serving</th>
</tr>
<tr>
<td class="skinny_black_bar" colspan="3"></td>
</tr>
<tr>
<th>Calories</th>
<td style="text-align: right;" colspan="2">505</td>
</tr>
<tr>
<th>Calories from Fat</th>
<td style="text-align: right;" colspan="2">30</td>
</tr>
<tr>
<td class="thick_black_bar" colspan="3"></td>
</tr>
<tr>
<td style="text-align: right;" colspan="3">% Daily Value*</td>
</tr>
<tr>
<td class="skinny_black_bar" colspan="3"></td>
</tr>
<tr>
<th>Total Fat</th>
<td>4.1 g</td>
<td style="text-align: right;">6 %</td>
</tr>
<tr>
<td class="skinny_black_bar" colspan="3"></td>
</tr>
<tr>
<td>   Saturated Fat</td>
<td>0.5 g</td>
<td style="text-align: right;">3 %</td>
</tr>
<tr>
<td class="skinny_black_bar" colspan="3"></td>
</tr>
<tr>
<td>   Trans Fat</td>
<td>0 g</td>
</tr>
<tr>
<td class="skinny_black_bar" colspan="3"></td>
</tr>
<tr>
<td>   Polyunsaturated Fat</td>
<td>1 g</td>
</tr>
<tr>
<td class="skinny_black_bar" colspan="3"></td>
</tr>
<tr>
<td>   Monounsaturated Fat</td>
<td>1.0 g</td>
</tr>
<tr>
<td class="skinny_black_bar" colspan="3"></td>
</tr>
<tr>
<th>Cholesterol</th>
<td>5 mg</td>
<td style="text-align: right;">2 %</td>
</tr>
<tr>
<td class="skinny_black_bar" colspan="3"></td>
</tr>
<tr>
<th>Sodium</th>
<td>290 mg</td>
<td style="text-align: right;">12 %</td>
</tr>
<tr>
<td class="skinny_black_bar" colspan="3"></td>
</tr>
<tr>
<th>Potassium</th>
<td>1270 mg</td>
<td style="text-align: right;">36 %</td>
</tr>
<tr>
<td class="skinny_black_bar" colspan="3"></td>
</tr>
<tr>
<th>Total Carbohydrate</th>
<td>77 g</td>
<td style="text-align: right;">26 %</td>
</tr>
<tr>
<td class="skinny_black_bar" colspan="3"></td>
</tr>
<tr>
<td>   Dietary Fiber</td>
<td>8 g</td>
<td style="text-align: right;">32 %</td>
</tr>
<tr>
<td class="skinny_black_bar" colspan="3"></td>
</tr>
<tr>
<td>   Sugars</td>
<td>36 g</td>
</tr>
<tr>
<td class="skinny_black_bar" colspan="3"></td>
</tr>
<tr>
<td>   Other Carbs</td>
<td>0 g</td>
</tr>
<tr>
<td class="skinny_black_bar" colspan="3"></td>
</tr>
<tr>
<th>Protein</th>
<td>45.8 g</td>
<td style="text-align: right;">92 %</td>
</tr>
<tr>
<td class="thick_black_bar" colspan="3"></td>
</tr>
<tr>
<td>Vitamin A</td>
<td style="text-align: right;" colspan="2">15 %</td>
</tr>
<tr>
<td class="skinny_black_bar" colspan="3"></td>
</tr>
<tr>
<td>Vitamin C</td>
<td style="text-align: right;" colspan="2">82 %</td>
</tr>
<tr>
<td class="skinny_black_bar" colspan="3"></td>
</tr>
<tr>
<td>Calcium</td>
<td style="text-align: right;" colspan="2">68 %</td>
</tr>
<tr>
<td class="skinny_black_bar" colspan="3"></td>
</tr>
<tr>
<td>Iron</td>
<td style="text-align: right;" colspan="2">26 %</td>
</tr>
<tr>
<td class="skinny_black_bar" colspan="3"></td>
</tr>
<tr>
<td>Vitamin D</td>
<td style="text-align: right;" colspan="2">38 %</td>
</tr>
<tr>
<td class="skinny_black_bar" colspan="3"></td>
</tr>
<tr>
<td>Vitamin E</td>
<td></td>
<td style="text-align: right;" colspan="2">2 %</td>
</tr>
<tr>
<td class="skinny_black_bar" colspan="3"></td>
</tr>
<tr>
<td>Vitamin K</td>
<td></td>
<td style="text-align: right;" colspan="2">11 %</td>
</tr>
<tr>
<td class="skinny_black_bar" colspan="3"></td>
</tr>
<tr>
<td>Thiamin</td>
<td style="text-align: right;" colspan="2">27 %</td>
</tr>
<tr>
<td class="skinny_black_bar" colspan="3"></td>
</tr>
<tr>
<td>Riboflavin</td>
<td style="text-align: right;" colspan="2">39 %</td>
</tr>
<tr>
<td class="skinny_black_bar" colspan="3"></td>
</tr>
<tr>
<td>Niacin</td>
<td style="text-align: right;" colspan="2">8 %</td>
</tr>
<tr>
<td class="skinny_black_bar" colspan="3"></td>
</tr>
<tr>
<td>Vitamin B6</td>
<td style="text-align: right;" colspan="2">33 %</td>
</tr>
<tr>
<td class="skinny_black_bar" colspan="3"></td>
</tr>
<tr>
<td>Folic Acid</td>
<td style="text-align: right;" colspan="2">0 %</td>
</tr>
<tr>
<td class="skinny_black_bar" colspan="3"></td>
</tr>
<tr>
<td>Vitamin B12</td>
<td style="text-align: right;" colspan="2">24 %</td>
</tr>
<tr>
<td class="skinny_black_bar" colspan="3"></td>
</tr>
<tr>
<td>Biotin</td>
<td style="text-align: right;" colspan="3">0 %</td>
</tr>
<tr>
<td class="skinny_black_bar" colspan="4"></td>
</tr>
<tr>
<td>Pantothenic Acid</td>
<td style="text-align: right;" colspan="2">20 %</td>
</tr>
<tr>
<td class="skinny_black_bar" colspan="3"></td>
</tr>
<tr>
<td>Phosphorus</td>
<td style="text-align: right;" colspan="2">59 %</td>
</tr>
<tr>
<td class="skinny_black_bar" colspan="3"></td>
</tr>
<tr>
<td>Iodine</td>
<td style="text-align: right;" colspan="2">0 %</td>
</tr>
<tr>
<td class="skinny_black_bar" colspan="3"></td>
</tr>
<tr>
<td>Magnesium</td>
<td style="text-align: right;" colspan="2">47 %</td>
</tr>
<tr>
<td class="skinny_black_bar" colspan="3"></td>
</tr>
<tr>
<td>Zinc</td>
<td style="text-align: right;" colspan="2">21 %</td>
</tr>
<tr>
<td class="skinny_black_bar" colspan="3"></td>
</tr>
<tr>
<td>Selenium</td>
<td style="text-align: right;" colspan="2">32 %</td>
</tr>
<tr>
<td class="skinny_black_bar" colspan="3"></td>
</tr>
<tr>
<td>Copper</td>
<td style="text-align: right;" colspan="2">0 %</td>
</tr>
<tr>
<td class="skinny_black_bar" colspan="3"></td>
</tr>
<tr>
<td>Manganese</td>
<td style="text-align: right;" colspan="2">114 %</td>
</tr>
<tr>
<td class="skinny_black_bar" colspan="3"></td>
</tr>
<tr>
<td>Chromium</td>
<td style="text-align: right;" colspan="2">0 %</td>
</tr>
<tr>
<td class="skinny_black_bar" colspan="3"></td>
</tr>
<tr>
<td>Molybdenum</td>
<td style="text-align: right;" colspan="2">0 %</td>
</tr>
<tr>
<td colspan="3">* Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.</td>
</tr>
</tbody>
</table>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.sharecentric.com/blog/2013/01/16/morning-oatmeal-protein-shake-recipe/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SharePoint 2010 KPI Web Part ListURL Weirdness</title>
		<link>http://www.sharecentric.com/blog/2013/01/14/sharepoint-2010-kpi-web-part-listurl-weirdness/</link>
		<comments>http://www.sharecentric.com/blog/2013/01/14/sharepoint-2010-kpi-web-part-listurl-weirdness/#comments</comments>
		<pubDate>Mon, 14 Jan 2013 16:31:15 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[Brand New]]></category>

		<guid isPermaLink="false">http://www.sharecentric.com/blog/?p=329</guid>
		<description><![CDATA[The SharePoint 2010 KPI Web Part can be instantiated in code, despite the limited documentation, however beware of a little nasty issue with trying to set the ListURL in code as you instantiate or edit the web part. SharePoint can do some weird things when dealing with this property that don't make any sense, but getting around it is quite easy once you know what it is doing.]]></description>
				<content:encoded><![CDATA[<p>In one of my projects I was adding web parts to a SharePoint page and then configuring them depending on various conditions, one of which was an out of the box KPI Web Part (from the Enterprise Version of SharePoint 2010).</p>
<p>The <a href="http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.portal.webcontrols.kpilistwebpart%28v=office.14%29.aspx">API of this web part</a> is not particularly well documented and a lot of it has the ominous &#8220;for internal use only&#8221; stamped all over it, but since we really needed this functionality (we did the same thing with the Excel web part), it was necessary to give it a try.</p>
<p>I ran into a nasty weird bug (or design flaw) that I had to use the excellent <a title="ILSpy" href="http://ilspy.net/">ILSpy </a>to get to the bottom of.</p>
<p>Very simply, all I wanted to do was link a KPI web part to a list dynamically through code. This should be as easy as saying</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="csharp" style="font-family:monospace;">SPLimitedWebPartManager manager<span style="color: #008000;">;</span>
&nbsp;
Microsoft<span style="color: #008000;">.</span><span style="color: #0000FF;">SharePoint</span><span style="color: #008000;">.</span><span style="color: #0000FF;">Portal</span><span style="color: #008000;">.</span><span style="color: #0000FF;">WebControls</span><span style="color: #008000;">.</span><span style="color: #0000FF;">KPIListWebPart</span> myWebPartReference<span style="color: #008000;">;</span>
SPList myStatusListReference<span style="color: #008000;">;</span>
myWebPartReference<span style="color: #008000;">.</span><span style="color: #0000FF;">TitleURL</span> <span style="color: #008000;">=</span> myStatusListReference<span style="color: #008000;">.</span><span style="color: #0000FF;">RootFolder</span><span style="color: #008000;">.</span><span style="color: #0000FF;">ServerRelativeUrl</span><span style="color: #008000;">;</span>
myWebPartReference<span style="color: #008000;">.</span><span style="color: #0000FF;">ListURL</span> <span style="color: #008000;">=</span> myStatusListReference<span style="color: #008000;">.</span><span style="color: #0000FF;">RootFolder</span><span style="color: #008000;">.</span><span style="color: #0000FF;">ServerRelativeUrl</span><span style="color: #008000;">;</span>
&nbsp;
<span style="color: #008080; font-style: italic;">// You will get a NullReferenceException here</span>
manager<span style="color: #008000;">.</span><span style="color: #0000FF;">SaveChanges</span><span style="color: #008000;">&#40;</span>myWebPartReference<span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span></pre></td></tr></table></div>

<p>Doing this simple bit of code (some details left out obviously, so don&#8217;t copy and paste the above) will result in a NullReferenceException (Object reference is not set to an instance of an object).</p>
<p>The issue is actually in Microsoft&#8217;s code and it wasn&#8217;t until I ran <a title="ILSpy" href="http://ilspy.net/">ILSpy </a>that I saw it. In the setter for ListURL, you can see what the problem is.</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="csharp" style="font-family:monospace;"><span style="color: #6666cc; font-weight: bold;">bool</span> flag <span style="color: #008000;">=</span> <span style="color: #6666cc; font-weight: bold;">string</span><span style="color: #008000;">.</span><span style="color: #0000FF;">IsNullOrEmpty</span><span style="color: #008000;">&#40;</span><span style="color: #0600FF; font-weight: bold;">this</span><span style="color: #008000;">.</span><span style="color: #0000FF;">TitleUrl</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span>
<span style="color: #0600FF; font-weight: bold;">if</span> <span style="color: #008000;">&#40;</span><span style="color: #008000;">!</span>flag <span style="color: #008000;">&amp;&amp;</span> Uri<span style="color: #008000;">.</span><span style="color: #0000FF;">TryCreate</span><span style="color: #008000;">&#40;</span>KPIHelper<span style="color: #008000;">.</span><span style="color: #0000FF;">GetAsAbsoluteUrl</span><span style="color: #008000;">&#40;</span><span style="color: #0600FF; font-weight: bold;">this</span><span style="color: #008000;">.</span><span style="color: #0000FF;">TitleUrl</span><span style="color: #008000;">&#41;</span>, UriKind<span style="color: #008000;">.</span><span style="color: #0000FF;">Absolute</span>, <span style="color: #0600FF; font-weight: bold;">out</span> uri<span style="color: #008000;">&#41;</span> <span style="color: #008000;">&amp;&amp;</span> Uri<span style="color: #008000;">.</span><span style="color: #0000FF;">TryCreate</span><span style="color: #008000;">&#40;</span>KPIHelper<span style="color: #008000;">.</span><span style="color: #0000FF;">GetAsAbsoluteUrl</span><span style="color: #008000;">&#40;</span><span style="color: #0600FF; font-weight: bold;">this</span><span style="color: #008000;">.</span><span style="color: #0000FF;">listUrl</span><span style="color: #008000;">&#41;</span>, UriKind<span style="color: #008000;">.</span><span style="color: #0000FF;">Absolute</span>, <span style="color: #0600FF; font-weight: bold;">out</span> uri2<span style="color: #008000;">&#41;</span><span style="color: #008000;">&#41;</span>
<span style="color: #008000;">&#123;</span>
<span style="color: #008080; font-style: italic;">// details omitted</span>
<span style="color: #008000;">&#125;</span>
<span style="color: #0600FF; font-weight: bold;">if</span> <span style="color: #008000;">&#40;</span>flag<span style="color: #008000;">&#41;</span>
<span style="color: #008000;">&#123;</span>
<span style="color: #0600FF; font-weight: bold;">this</span><span style="color: #008000;">.</span><span style="color: #0000FF;">TitleUrl</span> <span style="color: #008000;">=</span> <span style="color: #0600FF; font-weight: bold;">value</span><span style="color: #008000;">;</span>
<span style="color: #008000;">&#125;</span>
&nbsp;
<span style="color: #0600FF; font-weight: bold;">this</span><span style="color: #008000;">.</span><span style="color: #0000FF;">listUrl</span> <span style="color: #008000;">=</span> <span style="color: #0600FF; font-weight: bold;">value</span></pre></td></tr></table></div>

<p>So it is basically checking to see if the TitleURL is set already, and if it is it will call this KPIHelper.GetAsAbsoluteUrl which demands an SPContext.Current reference. This does not exist during the provisioning and feature activation through creating a site collection through Central Administration, so was giving the null reference.</p>
<p>Very strange because if you do not set the TitleURL at all, then it will simply assume everything is fine and set the TitleURL to the same as the ListURL for you, which is the fix for this.</p>
<p>I guess I was being a bit too helpful and explicit and should of let SharePoint try to do it&#8217;s thing, though the problem is certainly not obvious.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sharecentric.com/blog/2013/01/14/sharepoint-2010-kpi-web-part-listurl-weirdness/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AD FS 2.0 Service Communication Certificate Lost</title>
		<link>http://www.sharecentric.com/blog/2012/11/28/ad-fs-2-0-service-communication-certificate-lost/</link>
		<comments>http://www.sharecentric.com/blog/2012/11/28/ad-fs-2-0-service-communication-certificate-lost/#comments</comments>
		<pubDate>Wed, 28 Nov 2012 22:09:44 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
				<category><![CDATA[Computers]]></category>

		<guid isPermaLink="false">http://www.sharecentric.com/blog/?p=263</guid>
		<description><![CDATA[How to address a problem with Active Directory Federation Services 2.0 (AD FS 2.0) loses its Service Communication certificate, which can happen if the certificate is deleted from the computer store without first removing it from the AD FS 2.0 Management console.]]></description>
				<content:encoded><![CDATA[<p>Ran into this today when trying to troubleshoot why our AD FS 2.0 instance was not working. Basically, through a series of events the certificate that was being used as the service communication certificate in AD FS 2.0 became expired. Then it was deleted out of the computer store completely.</p>
<p>When this happens AD FS 2.0 shows this in the GUI.</p>
<div id="attachment_265" class="wp-caption alignleft" style="width: 310px"><a href="http://www.sharecentric.com/blog/2012/11/28/ad-fs-2-0-service-communication-certificate-lost/adfscertnotfound/" rel="attachment wp-att-265"><img class="size-medium wp-image-265" title="AD FS 2.0 Certificate Not Found" alt="AD FS 2.0 Certificate Not Found" src="http://www.sharecentric.com/blog/wp-content/uploads/2012/11/adfscertnotfound-300x47.png" width="300" height="47" /></a><p class="wp-caption-text">AD FS 2.0 Certificate Not Found &#8211; Set Service Communications Certificate fails through GUI as well.</p></div>
<p>In addition, you also get a nice error with an &#8220;Object not set to an instance of an object&#8221; when you click on &#8220;Set Service Communications Certificate&#8221; if you are following the instructions from the <a href="http://social.technet.microsoft.com/wiki/contents/articles/2554.ad-fs-2-0-how-to-replace-the-ssl-service-communications-token-signing-and-token-decrypting-certificates.aspx">Technet Wiki</a> or the <a href="http://technet.microsoft.com/en-us/library/dd807075%28v=WS.10%29.aspx">Technet Article</a> itself.</p>
<p>So how do we resolve this? Powershell to the rescue.</p>
<p>First, you can verify that this is your problem.</p>
<p>Load the Powershell addon for AD FS and then use the get-adfscertificate command.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
</pre></td><td class="code"><pre class="powershell" style="font-family:monospace;"><span style="color: #008080; font-weight: bold;">add-pssnapin</span> microsoft.adfs.powershell
get<span style="color: pink;">-</span>adfscertificate <span style="color: pink;">|</span> <span style="color: pink;">?</span> <span style="color: #000000;">&#123;</span> <span style="color: #000080;">$_</span>.CertificateType <span style="color: #FF0000;">-eq</span> <span style="color: #800000;">&quot;Service-Communications&quot;</span> <span style="color: #000000;">&#125;</span></pre></td></tr></table></div>

<pre>Certificate     :
CertificateType : Service-Communications
IsPrimary       : True
StoreLocation   : LocalMachine
StoreName       : My</pre>
<p>Notice that the &#8220;Certificate&#8221; is null. This is what is likely killing the AD FS 2.0 Management Console.</p>
<p>Now we just need to assign it a new certificate, in the same Powershell window. Note that you will need the certificate thumbprint of the certificate that you have already added to the computer personal store. This is typically <strong>the same certificate used to secure your IIS site.</strong> See the <a href="http://technet.microsoft.com/en-us/library/dd807040%28v=ws.10%29.aspx">Technet documentation</a> for those requirements.</p>
<p>Make sure that the user running your AD FS 2.0 Windows Service (ours was running as Network Service), has permissions to the private key of the certificate you are using. You can give read access through the certificates snap-in.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="powershell" style="font-family:monospace;">set<span style="color: pink;">-</span>adfscertificate <span style="color: pink;">-</span>certificatetype <span style="color: #800000;">&quot;Service-Communications&quot;</span> <span style="color: pink;">-</span>thumprint <span style="color: #800000;">&quot;Your Certificate Thumbprint&quot;</span></pre></td></tr></table></div>

<p>Once this is done, you will need to bounce the AD FS 2.0 windows service on each server in the farm, and then you will see the proper certificate noted in the GUI after you refresh.</p>
<p>Now everything should work as expected.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sharecentric.com/blog/2012/11/28/ad-fs-2-0-service-communication-certificate-lost/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why Does the World Exist?: An Existential Detective Story</title>
		<link>http://www.sharecentric.com/blog/books/why-does-the-world-exist-an-existential-detective-story/</link>
		<comments>http://www.sharecentric.com/blog/books/why-does-the-world-exist-an-existential-detective-story/#comments</comments>
		<pubDate>Tue, 27 Nov 2012 13:32:03 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
				<category><![CDATA[Books]]></category>

		<guid isPermaLink="false">http://www.sharecentric.com/blog/?post_type=dt_book&#038;p=260</guid>
		<description><![CDATA[This is another book. &#160; Want to read it yourself? Get from Amazon: Amazon.com (USA) Amazon.ca (Canada) Amazon.co.uk (UK)]]></description>
				<content:encoded><![CDATA[<p>This is another book.</p>
<p>&nbsp;</p>
<div class="dt_bookbox">
<div class="dt_bookbox-image"><img width="49" height="75" src="http://www.sharecentric.com/blog/wp-content/uploads/2012/11/book-260-cover-49x75.jpg" class="attachment-dt_book_cover_thumb" alt="Why Does the World Exist?: An Existential Detective Story Cover" /></div>
<h6>Want to read it yourself? Get from Amazon:</h6>


<p class="dt_booklinks"><a href="http://www.amazon.com/dp/B007HXL016/?tag=sharecentric-20" rel="nofollow">Amazon.com (USA)</a> <a href="http://www.amazon.ca/dp/B007HXL016/?tag=deadtrees-ca-20" rel="nofollow">Amazon.ca (Canada)</a> <a href="http://www.amazon.co.uk/dp/B007HXL016/?tag=deadtrees-21" rel="nofollow">Amazon.co.uk (UK)</a></p>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.sharecentric.com/blog/books/why-does-the-world-exist-an-existential-detective-story/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Trading Price Action Trends: Technical Analysis of Price Charts Bar by Bar for the Serious Trader</title>
		<link>http://www.sharecentric.com/blog/books/trading-price-action-trends-technical-analysis-of-price-charts-bar-by-bar-for-the-serious-trader/</link>
		<comments>http://www.sharecentric.com/blog/books/trading-price-action-trends-technical-analysis-of-price-charts-bar-by-bar-for-the-serious-trader/#comments</comments>
		<pubDate>Tue, 27 Nov 2012 02:02:23 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
				<category><![CDATA[Books]]></category>

		<guid isPermaLink="false">http://www.sharecentric.com/blog/?post_type=dt_book&#038;p=256</guid>
		<description><![CDATA[This book is the first in a series describing price action, according to Al Brooks.]]></description>
				<content:encoded><![CDATA[<p>This book is the first in a series describing price action, according to Al Brooks.</p>
<p>&nbsp;</p>
<div class="dt_bookbox">
<div class="dt_bookbox-image"></div>
<h6>Want to read it yourself? Get from Amazon:</h6>


<p class="dt_booklinks"><a href="http://www.amazon.com/dp/B0067PZ87C/?tag=sharecentric-20" rel="nofollow">Amazon.com (USA)</a> <a href="http://www.amazon.ca/dp/B0067PZ87C/?tag=deadtrees-ca-20" rel="nofollow">Amazon.ca (Canada)</a> <a href="http://www.amazon.co.uk/dp/B0067PZ87C/?tag=deadtrees-21" rel="nofollow">Amazon.co.uk (UK)</a></p>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.sharecentric.com/blog/books/trading-price-action-trends-technical-analysis-of-price-charts-bar-by-bar-for-the-serious-trader/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to Deal with Me (or any INTJ)</title>
		<link>http://www.sharecentric.com/blog/2012/11/26/how-to-deal-with-me-or-any-intj/</link>
		<comments>http://www.sharecentric.com/blog/2012/11/26/how-to-deal-with-me-or-any-intj/#comments</comments>
		<pubDate>Mon, 26 Nov 2012 06:39:16 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
				<category><![CDATA[Philosophy]]></category>
		<category><![CDATA[Featured]]></category>

		<guid isPermaLink="false">http://www.sharecentric.com/blog/?p=226</guid>
		<description><![CDATA[First, let&#8217;s start with a good blue print of what makes up my personality. I am an INJT. This is a personality type from the Myers-Briggs Type Indicator. INTJs apply...]]></description>
				<content:encoded><![CDATA[<p>First, let&#8217;s start with a good blue print of what makes up my personality. I am an <a href="http://en.wikipedia.org/wiki/INTJ">INJT</a>. This is a personality type from the <a href="http://en.wikipedia.org/wiki/Myers-Briggs_Type_Indicator">Myers-Briggs Type Indicator</a>.</p>
<blockquote><p>INTJs apply (often ruthlessly) the criterion &#8220;Does it work?&#8221; to everything from their own research efforts to the prevailing social norms. This in turn produces an unusual independence of mind, freeing the INTJ from the constraints of authority, convention, or sentiment for its own sake &#8230; INTJs are known as the &#8220;Systems Builders&#8221; of the types, perhaps in part because they possess the unusual trait of combining imagination and reliability. Whatever system an INTJ happens to be working on is for them the equivalent of a moral cause; both perfectionism and disregard for authority come into play. Personal relationships, particularly romantic ones, can be the INTJ&#8217;s Achilles heel &#8230; This happens in part because many INTJs do not readily grasp the social rituals &#8230; Perhaps the most fundamental problem, however, is that INTJs really want people to make sense.</p></blockquote>
<p>This is probably a good summary of my thinking, and I could not agree more. Most of you people make zero sense. You walk around riding highs and lows of your emotions, and discard logic or rationality out the window. While I cannot really comprehend where you are coming from, at least I am logical enough to understand that is what happening. Perhaps you can provide me with a guide on how to deal with you.</p>
<p>Here are some things to keep in mind if you have contact with me, in no particular order.</p>
<h3>I will debate you on everything.</h3>
<p>This is the most important point of this entire post. There is no subject that is sacred and free from the constant debate. In my mind, all ideas (mine and yours) are supposed to (hell, we have an obligation to) constantly test them and discard, modify, or keep them based on their merits. This makes me seem argumentative, and many times if engaging a debate with someone who has no interest in debating, makes me seem like I believe I am always right.</p>
<p>This is actually not completely true. I believe I am right until evidence is provided otherwise, of which I am perfectly willing to absorb and integrate into my own ideas.</p>
<p>This extends to the very metaphysical world, and a comprehensive philosophy that drives all life. If I find new information or a new idea that is better than an existing one, or makes more sense, I will gladly discard entire portions of my &#8220;life system&#8221; in favor of the new one.</p>
<p>This also makes me seem like I might have constantly shifting opinions. This is false. Rigidify to new ideas is the worst thing imaginable to an INTJ because new information and ideas are paramount to all other things, so my shifting opinions are just flexibility in an obviously changing world. This is a completely rational view of things.</p>
<h3>I don&#8217;t necessarily believe what I am debating you on.</h3>
<p>This is also an important one, and an extension of the previous one. I will engage in hours of debate with someone on a subject on which I believe the exact same position as them. Why would someone waste time like that you ask? Well, I am not exactly sure, but I find that this kind of debate usually leads to a more concise viewpoint and may even lead to more ideas down the same path.</p>
<p>This can also be incredibly infuriating when this tactic is revealed. I don&#8217;t know how many times the debate has reached it&#8217;s natural conclusion and I tell the other person that I really believed what they thought the entire time, and was just taking the opposing view to have a debate. Do not take offense or believe that I was deliberately wasting your time (what, you don&#8217;t like to debate?!?), I was merely making sure that the idea was tested appropriately.</p>
<h3>Excuse my warped, blunt and sarcastic humor</h3>
<p>This one is easy. I don&#8217;t understand your &#8220;human&#8221; emotions or your emotional needs. So let me apologize in advance for offending you with my humor. You can rest assured that I understand the significance, historical reference and all cultural ambiance related to the sarcastic warped comment I just made, so there is no reason to take offense.</p>
<h3>I Don&#8217;t Understand your Emotions (or my own)</h3>
<p>Do not get angry when I do not pick up on, understand, or provide any kind of emotional support. It is not that I do not care, the unfortunate truth is that I don&#8217;t even understand (or even want to understand) my own emotions, so how could I understand yours?</p>
<h3>Do Your Research</h3>
<p>The quickest way to create a situation where your feelings get hurt and the conversation (debate) gets quickly out of hand is to come to the table with an ill-thought out idea. If what you are saying does not make sense and you cannot back it up reasonably well, then I will have to mercilessly destroy your idea until there is nothing left.</p>
<p>I mean no offense during this process, as I am sure your idea sounded great to you, however it is necessary to keep the universe in order. Sorry.</p>
<h3>I Expect You to be Like Me</h3>
<p>This one probably confuses people the most. It usually plays out like this.</p>
<ol>
<li>We have a rational debate.</li>
<li>You present your arguments.</li>
<li>I present my arguments.</li>
<li>Your arguments are weak.</li>
<li>My arguments are strong.</li>
<li>You should be convinced.</li>
<li>&#8230;</li>
<li>The universe is now in order.</li>
</ol>
<p>Unfortunately, many people seem not comprehend step 6. If your arguments are not rational or do not make any sense and mine are rational, then you must yield. If you do not, then the world is not in order.</p>
<p>Don&#8217;t you people want the world to be in order?!?</p>
<p>It is very likely that you and I will not know each other very long if we cannot get past #6. This is not hubris, as if you were to give me an argument that made sense and I was convinced I was wrong, I would gladly yield and acknowledge that you were right.</p>
<p>The bottom line is that I expect people to act in sane, logical and rational ways. When they don&#8217;t, it makes the entire system of human interaction break down.</p>
<h3>Irrationality Gets the Boot</h3>
<p>As an extension to the above, if you behave in an irrational manner or present continual arguments that make no sense, be prepared to at best become a running joke and at worst get the boot from our lives completely.</p>
<p>Irrationality cannot be tolerated and must be aggressively destroyed at all times.</p>
<h3>Being Critical is a Compliment</h3>
<p>If I am being very critical of one of your ideas or thoughts, then you should feel encouraged. You see, your idea is getting the same treatment as every thought that passes through my head. It is evaluated, picked apart, weighed, disassembled, assembled, and either used or discarded. In the process you may find that your idea is completely changed, but it was changed into something better!</p>
<p>Do not be offended when your idea becomes barely recognizable in a flurry of my own. As I said, internally I am always destroying my own ideas, so why should yours be any different.</p>
<p>You should take offense (or probably more accurately see the point doing your research above) if I do not give your idea this treatment. It means that it is not even worth the time to deconstruct because it can be dismissed offhand.</p>
<h3>I Don&#8217;t Care What You Think About Me</h3>
<p>A life of debate has basically trained me to not care if you think I am an arrogant asshole. The fact of the matter is I brought forth my vision and exposed it for you to disassemble and refine and you failed (if you didn&#8217;t then we wouldn&#8217;t be examining why you think I am an arrogant asshole). You need to see the above points because you took offense when you shouldn&#8217;t have.</p>
<h3>I Like Being Alone Sometimes</h3>
<p>No offense, but being around people is exhausting. After a long day dealing with all you people, my life is drained out of me. I need to be alone with my thoughts, or looking up precious information, or working on some sort of quantitative analysis, or reading some deep philosophy, or some other internal pursuit.</p>
<p>It is nothing personal, and it doesn&#8217;t really mean anything about any personal relationships with the people that I ignore when alone. It just means that, generally, I find other people exhausting. It probably has to do with constantly having to shoot all of your ideas down.</p>
<h3>Do Not Tell me What to Do</h3>
<p>Oh wow. This is probably the worst. You see, each idea, order, or other thought must go through &#8220;the filter&#8221; and be judged as any other. You must understand that anything that tries to bypass this filter is immediately suspect, and pushing that fact will get you on my bad side very quickly.</p>
<p>The bottom line is that the process an INTJ takes to evaluate an idea is the only acceptable process. Telling an INTJ what to do essentially tells him or her that their process is invalid, and then telling someone to do is also not debatable.</p>
<p>It is very likely that I will simply ignore your order, or even better do the exact opposite, especially if your order doesn&#8217;t make sense anyway.</p>
<h3>F.A.Q</h3>
<p>Enjoy this F.A.Q. that I got from <a href="http://intjcentral.com/the-compleat-idiots-guide-to-the-intj/4/">INTJ Central</a>, as it more humorously teaches you about INTJs. All of these apply to me.</p>
<p><strong>Q: Where can I find an INTJ?</strong></p>
<p>A: We INTJs are über-introverts, so we prefer asynchronous and semi-anonymous forms of communication. We get most of our socialization through internet forums and Usenet newsgroups. Look for us there.</p>
<p><strong>Q: Can I become an INTJ?</strong></p>
<p>A: Unless you are born an INTJ, your only hope is to find a genie lamp while strolling on the beach, rub it, and make a wish. You can fake being one of us by burying yourself in a mound of books, nerding out on a favorite subject (like quantum mechanics, not needlepoint), wandering around by yourself, not giving a damn what others think of you, etc. If this sounds like too much work, just try doing a good robot impersonation.</p>
<p><strong>Q: How can I break up with my INTJ?</strong></p>
<p>A: Tell us the truth. We’ll reply, “Sure, why not?”, and go on with our lives.</p>
<p><strong>Q: My INTJ is trying to take over the world. Should I be concerned?</strong></p>
<p>A: Remember, he’s trying to take over the world for the betterment of everyone and everything. Just go ahead and let him. He’ll be happy and the world will be a more organized and efficient place.</p>
<p><strong>Q: My INTJ just told me I’m retarded. Should I take offense?</strong></p>
<p>A: You probably are retarded, by our standards. But don’t take offense. Our standards are so high that even we don’t meet them. We judge ourselves more harshly than we judge others.</p>
<p><strong>Q: My INTJ isn’t sensitive to my feelings. Should I take offense?</strong></p>
<p>A: We aren’t even sensitive to our own feelings. Why should we be expected to be sensitive to yours? We won’t even try to fake it. Insincerity is a pet peeve of ours, and anyway, it would ruin our reputation if we ever showed emotion.</p>
<p><strong>Q: Why doesn’t my INTJ ever show emotions or feelings?</strong></p>
<p>A: Because he doesn’t have any. Actually, that’s not strictly true; it’s just that we tend to get emotional about things you might not appreciate. INTJs have been known to cry during the liftoff scene in “Apollo 13″, for example, and there are also many touching moments in some of the Star Trek movies. An INTJ may also smile or laugh at random for no apparent reason; probably one of the voices in his head just made a good joke.</p>
<p><strong>Q: My INTJ doesn’t care about me any more after he tried to explain his idea and I didn’t listen. What should I do?</strong></p>
<p>A: Ideas are of prime importance to INTJs, and disregarding or not listening to our ideas is the highest form of insult. Although INTJs do not hold grudges, neither do we go out of our way to associate with people who don’t give serious consideration to our ideas. You’ll be in damage control mode for quite some time, fighting an uphill battle to get back into our good graces.</p>
<p><strong>Q: My INTJ won’t talk to me. What should I do?</strong></p>
<p>A: What subjects are you trying to talk about? Most INTJs hate gossip, and all of us hate talk of relationships. We also don’t do small talk. Try quantum physics, psychology, or some other deep (but non-touchy/feely) topic. If all else fails, try email instead.</p>
<p><strong>Q: Why does my INTJ keep correcting my grammar?</strong></p>
<p>A: Probably because you are being grammatically incorrect. The next time you tell your INTJ that you’re going to “try and [do something]”, prepare to get bitch-slapped. It’s “try to”, not “try and”. And there’s no such word as “irregardless”. Words have specific meanings, and language has specific rules; please abide by them. And don’t even get us started on your contextually ambiguous use of pronouns.</p>
<p><strong>Q: I have this REALLY good idea… should I tell an INTJ?</strong></p>
<p>A: Sleep on it… for a week or so. If it’s still so appealing, sleep on it for another week. Then maybe run it by one of us and we’ll pick it apart for you. Your idea is more likely to survive our scrutiny relatively unscathed if you have actual logical arguments and sound evidence with which to back it up.</p>
<p><strong>Q: Is it dangerous to annoy an INTJ?</strong></p>
<p>A: First we will ignore you, then we will launch a volley of extremely witty but esoteric insults that will probably go right over your head, and finally we will just engage the “nod-and-smile” autopilot and go back to ignoring you. Best to leave us alone at this point. If you push us too far we may blow up your head with our telekinetic abilities. So, yes, it can be dangerous to annoy an INTJ.</p>
<p><strong>Q: What are the pet peeves of INTJs?</strong></p>
<p>A: Thanks for asking. Our pet peeves are:</p>
<ul>
<li>We dislike surprises.</li>
<li>We hate having decisions made for us. We’re INTJs; nobody is more qualified to make decisions than us.</li>
<li>We dislike getting gifts, as it burdens us with the need to reciprocate.</li>
<li>We hate small talk, gossip, and relationship/people talk. Really anything mundane is beneath us.</li>
<li>We get particularly annoyed by attacks on our intelligence, competence, and integrity.</li>
<li>We hate it when people try to manipulate us.</li>
<li>Insincerity and lying.</li>
<li>People interfering with our alone time.</li>
<li>People who are chronically late.</li>
<li>People who talk incessantly. We will just engage our “nod and smile” autopilot and mentally go somewhere else.</li>
<li>People who are stupid, arrogant, opinionated, and/or closed minded.</li>
<li>Crooked/badly placed pictures.</li>
<li>Superficiality (body piercings, pimped out cars, brightly colored anything).</li>
<li>Salespeople. INTJs are immune to emotional manipulation and have zero tolerance for lines of bullshit.</li>
<li>Incorrect grammar and word usage.</li>
<li>People who waste our time (see Salespeople, people interfering with our alone time, etc.).</li>
</ul>
<p><strong>Q: My INTJ keeps disappearing. Is this normal?</strong></p>
<p>A: Yes. We need our “alone time” to recharge, more so than any of the other introverted MBTI types. Being around people for very long sucks the life force out of us, and we sneak off to be by ourselves whenever our “low battery” warning light starts to flash. (And in those cases where we can’t disappear physically, we will retreat into our minds.) Consequently we have great stealth capability; we can sit in a corner, observing while being unobserved, and we can escape, unnoticed, when we’re ready to move on.</p>
<p><strong>Q: Why can’t my INTJ remember anything?</strong></p>
<p>A: This is normal. Most of us INTJs are very forgetful. We have too much going on in our heads at any time to remember a lot of new stuff. Also, we zone out and go into autopilot mode quite frequently. We often won’t remember where we put our car keys because we weren’t “there” when we did it.</p>
<p><strong>Q: My INTJ employee consistently strolls into work an hour late and leaves an hour late, every day. He/she seems to make their own hours, however the job gets done rather well. Should I feel disrespected?</strong></p>
<p>A: Time is relative to the INTJ, and getting the job done right is paramount. We do not like wasting our time, so we will often adjust our schedules accordingly to miss AM and PM rush-hour traffic. The more traffic we miss, the more time we have for books, movies, video games, books, message boards, books, etc. You should feel disrespected, although it has nothing to do with them not honoring your work rules; it has to do with them not thinking you are particularly smart or competent. If you were smart/competent, you wouldn’t be going on about getting your wittle bitty feewings hurt by your disrespectful but high-performing INTJ employee.</p>
<p><strong>Q: My INTJ is very pedantic.</strong></p>
<p>A: Strictly speaking, that’s not a question.</p>
<p><strong>Q: Dammit, see what I mean?</strong></p>
<p>A: Yes, the irony was not lost on me as I typed the previous answer.</p>
<p><strong>Q: And sarcastic as hell, too.</strong></p>
<p>A: Sarcasm is a free public service we provide to those within earshot. No need to thank us. We also do irony, hyperbole, word-play and puns, one-liners, quick-witted observations and flippant remarks, and abstract and deep philosophical insights on nonsensical themes. Our sense of humor tends to be dry, warped, and morbid, and not everybody “gets” us.</p>
<p><strong>Q: Why does my INTJ just “shut down” at the end of the day?</strong></p>
<p>A: Our minds are always buzzing with plans and theories, and we cannot voluntarily get it to stop. But even an Indy 500 car will coast to a halt after it runs out of gas. When we are very tired our brains slow down, and we become normal or even a bit retarded. If we start asking you to repeat what you just told us but more slowly this time, and/or if we can no longer perform simple routine tasks like computing an orbital transfer burn or finding a memory leak in 10,000 lines of C++ code, you know it’s time for us to call it a day.</p>
<p><strong>Q: Why is my INTJ so… well, so freakin’ WEIRD??!?</strong></p>
<p>A: It’s probably just a side effect of the way our brains work. Many of us tend to be rather obsessive-compulsive, for instance ordering our cd’s, dvd’s, and books by genre then alphabetically (by title for dvd’s, by group then title for cd’s, and by author then title for books, except for series which must be kept in appropriate serial order). Most of us have other quirks as well, e.g., always eating M&amp;M’s in a specific color order, naming our children in alphabetical order, etc. It’s a small price to pay for genius, really.</p>
<p><strong>Q: Why does my INTJ just start nodding and smiling after we’ve been talking for a couple of minutes?</strong></p>
<p>A:</p>
<p><strong>Q: I said, WHY DOES MY INTJ START NODDING AND… Oh I get it, you’re being sarcastic again. Does it ever get old?</strong></p>
<p>A: [ hey, more Wayne Newton anagrams… We Want On Yen, Ant On New Yew, Way None Went… ]</p>
<p><strong>Q: Hello? Are you going to answer any more questions?</strong></p>
<p>A: [ … “Hair Salon For Stray Nerd Nuns”, “Larry Moe and Curly’s On”, “Karaoke’s Not That Fun”, “Harry Potter’s Gay Stepson”, … ]</p>
<p><strong>Q: Asshole. I’m outta here.</strong></p>
<p>A: [ works every time <img src="http://intjcentral.com/wp-includes/images/smilies/icon_wink.gif" alt=";-)" /> ]</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sharecentric.com/blog/2012/11/26/how-to-deal-with-me-or-any-intj/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
