<?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>Christopher Warner</title>
	<atom:link href="http://weblog.kernelcode.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://weblog.kernelcode.com</link>
	<description>Studies and thoughts, usually in coherent fashion.</description>
	<lastBuildDate>Thu, 16 Feb 2012 05:25:59 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1</generator>
		<item>
		<title>Management Culture</title>
		<link>http://weblog.kernelcode.com/2012/02/16/management-culture/</link>
		<comments>http://weblog.kernelcode.com/2012/02/16/management-culture/#comments</comments>
		<pubDate>Thu, 16 Feb 2012 04:53:57 +0000</pubDate>
		<dc:creator>Christopher Warner</dc:creator>
				<category><![CDATA[Advogato]]></category>
		<category><![CDATA[Commentary]]></category>
		<category><![CDATA[Opinion]]></category>
		<category><![CDATA[rant]]></category>

		<guid isPermaLink="false">http://weblog.kernelcode.com/?p=840</guid>
		<description><![CDATA[Over the course of some odd years now, and in my own dealings I never really understood management. I mean, you always have a boss. Whether it be the board of trustees, share holders, your lawyer, the IRS, your husband/wife, Mom, squad leader, customers or some such. Inevitably you're always answering to someone for the [...]]]></description>
			<content:encoded><![CDATA[<p>Over the course of some odd years now, and in my own dealings I never really understood management. I mean, you always have a boss. Whether it be the board of trustees, share holders, your lawyer, the IRS, your husband/wife, Mom, squad leader, customers or some such. Inevitably you're always answering to someone for the decisions that you make on a daily basis and in that way I've always understood it. However to the extent that one has a boss that tells them to do xyz I never understood until now. It just simply never made sense to me.</p>
<p>I was always under the guise that one applied for a job and with that job came duties. So long as those duties were done, one was free to go about their business in whatever manner they felt necessary. This is how I've always operated, in almost all regard, feel free to ask any of my umpteen bosses. There may come a time where things change and so does the job and/or one moves to fit their needs of career growth or whatever one needs at the time. This always made perfect sense to me and in practice, this works. Trust me, I have learned, it simply works well when you hire the right people for the job. Unfortunately, I have seen many a person as of late take the context of management and put such a nasty and unhealthy spin on it that it's as if I am almost watching some episode of reality tv.  Expecting someone to pop-out at the end and say, "GOT YA!"</p>
<p>On recollection of my peers, friends, colleagues and how they used to ramble on about how horrible their job was I simply could not believe it. This has nothing to do with politics, passive aggressiveness, water cooler talk, all of that even in my own situations it was never really that bad. In the most sincerest form I always thought there were bits of embellishment in order to paint an entertaining picture. Now, that I'm in a different position and have almost a complete 360-degree view of the situation I can say there is a definite tone-deafness i've noticed through-out my career. Sadly this odd behavior is within my own ranks and sans any response from legal by the end of this I feel the need to speak on it, obviously no particulars.</p>
<p>I'm not sure what MBA's are learning in school right now, as I don't have an MBA myself and don't actually have any need for one, don't plan on getting one and think it's a worthless degree. Before the hate, please, I have several MBA degree family members. However, when it comes to managing people, persons who are hired to do a job there is an art that I feel has been lost. Part of this is just common courtesy. The whole, treat people as you'd like to be treated bit and the other part of this at its most basic form happens to be manners. An employee of a company needs to feel empowered to do their job in a way that is conducive to the overall productivity of the company which is respectful towards not just the job, but the company as a whole. This is called, good business. It promotes a positive energy and allows open door policies to work, it also quells incessant water cooler talk and allows for honest and open fighting about work. A good fight over work promotes ideas and healthy competition it also helps to cycle out poison. I particularly love a good heated argument every now and then over a problem, it shows passion and without passion, you have nothing. Probably get into some sort of heated discussion at least once a week, good for the blood pressure.</p>
<p>Anything opposite of this and that is called, bad business. When business is bad, it's bad for everyone and when it's bad for everyone it's bad for the bottom line and culture. As such, we wouldn't go into business to see bad bottom lines so reorganization is necessary and it involves placing the blame on poor management. Management is not about shoveling work to someone, or sitting on their shoulder to make sure they do it, or telling them how to do what it is you hired them to do. For myself, proper management has always involved letting the person you hired for the job... Do the job. Seeing strengths and making synergies that allow for delivery of product. Whatever they need to do the job, is what the role "management" calls for. Sometimes this is easy, sometimes it is not, especially if you feel the job isn't being done adequately or to your liking. Sometimes you have people problems (trust me, I have had these in such a way you would not believe). Sometimes the person just isn't the right cultural fit. Sometimes you have strong urges to meddle, or try to pitch in where you don't understand the underlying problem, but think you do. It is best to refrain at these points and leave it to the person you hired, to do it. If it's not getting done, that's a different yarn-ball. One can't fix everything and it is at that point, you respectfully let the person go with no hard feelings if it can be avoided.</p>
<p>If you're at the top of the food chain, sometimes it requires taking the pulse of your core and making sure it's protected from any bad business. The day-in, day-out core of your organization, company, squad, team or etc needs protecting and you should remove or polarize correctly those who practice any form of bad business. This is an old learned lesson presenting itself anew to me within these last couple of weeks and I plan to go ahead and do just that. Lets get back to the core tenets of good business, courtesy and respect for our peers, colleagues, employees and even at the end of the day our enemies.</p>
<p>Nooooo response but then again it's 11:53pm est... politely, fuck legal, this is my personal blog, had it way before anything else and I'm sure i've used much more explicit profanity laced delivery around these parts.. Posting.</p>
<p>Update, just in case I get into trouble, look at this and then call me</p>
<p><a href="http://www.youtube.com/watch?v=FQHCZcSRCOQ&amp;feature=related">Puss in boots cute eyes</a></p>
<p>Update 2: Right so I just read that back and sans the fuck legal that was the only profanity and I stayed on topic with no particulars, we should be ok <img src='http://weblog.kernelcode.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  if not though please click the link above.</p>
<div id="crp_related"> </div><p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save">Share/Bookmark</a> </p>]]></content:encoded>
			<wfw:commentRss>http://weblog.kernelcode.com/2012/02/16/management-culture/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cognitive Bias and The Mary Protocol</title>
		<link>http://weblog.kernelcode.com/2011/12/15/cognitive-bias/</link>
		<comments>http://weblog.kernelcode.com/2011/12/15/cognitive-bias/#comments</comments>
		<pubDate>Thu, 15 Dec 2011 19:49:38 +0000</pubDate>
		<dc:creator>Christopher Warner</dc:creator>
				<category><![CDATA[Advogato]]></category>
		<category><![CDATA[Commentary]]></category>
		<category><![CDATA[Opinion]]></category>
		<category><![CDATA[cognitive bias]]></category>
		<category><![CDATA[mary protocol]]></category>

		<guid isPermaLink="false">http://weblog.kernelcode.com/?p=821</guid>
		<description><![CDATA[I have lots of questions Every now and then I am reminded of cognitive bias as presented by Kruger-Dunning in the paper Unskilled and Unaware of It: How Difficulties in Recognizing One's Own Incompetence Lead to Inflated Self-Assessments. As I have been active in the opensource community for close to 18 years now in some [...]]]></description>
			<content:encoded><![CDATA[<h1>I have lots of questions</h1>
<div class="wp-caption alignright" style="width: 226px"><img class="  " title="Confirmation" src="http://dl.dropbox.com/u/5510475/confirmation.png" alt="" width="216" height="247" /><p class="wp-caption-text">Everything you look for and all that you perceive has a way of proving whatever you believe.</p></div>
<p>Every now and then I am reminded of cognitive bias as presented by Kruger-Dunning in the paper <em><a title="Unskilled and Unaware of It: How Difficulties in Recognizing One's Own Incompetence Lead to Inflated Self-Assessments" href="http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.64.2655&amp;rep=rep1&amp;type=pdf" target="_blank">Unskilled and Unaware of It: How Difficulties in Recognizing One's Own Incompetence Lead to Inflated Self-Assessments</a></em>. As I have been active in the opensource community for close to 18 years now in some form or fashion the first lesson I learned is that if you have never done it before. You don't know. It's just that simple, and this lesson tends to stick with you with in almost every facet of life. It affects ones approach to problems such that every problem starts with one question. Quickly and summarily followed by a series of questions that need to be answered. My standard trajectory usually begins to branch off in a series of questions leaving me with few answers and even more questions to which I simply don't have the answer. Early on this led to a slight madness as I would start down some rabbit hole and end up working on some esoteric issue that affected a handful of people. In retrospect, I was young and dumb, back then I thought that so long as you plugged away at it. No matter how long it took you, you would be able to answer anything. Now that I'm slightly older, and know how dumb I still am and how valuable it is in choosing the right question, I am able to avoid madness. Of course, sometimes it will sneak up on me and I find myself doing something that makes absolutely no sense at all. This is obviously why we call it madness, but I'm much better at avoiding it or tolerating it depending on my needs or condition. I'm of the mindset that madness can't be cured, only managed.</p>
<p>Usually if I receive an email or a critique of work furnished that needs a sign-off, peer review or some such. I'm wholly open to it because my first assumption is that if I'm treading new or unfamiliar water then I obviously don't know what I am doing. Secondly, the more eyes the better. While treading familiar waters I am much less open to critique or suggestion unless I feel it will beneficial, primarily to avoid rabbit holes but also due to a lack of time. New variables mean risk and if there is no gain by adding the element of risk to something that has been tried and true. I'm unlikely to entertain or even respond to it. This is not necessarily always the case but largely this behavior I feel has strengthened my ability to stay focused on the right question and to avoid rabbit holes.</p>
<p>I think proponents and participants in opensource operate within the same vein and mindset for the most part. It's more of a behavioral mindset or lifestyle, propelled by the some itch, urge, quest to solve a given problem and find the right answer. Whether it be for fortune, fame, enjoyment or some other facet. You work the problem until you are tired and move on to some other problem whether it be in the same domain or somewhere else. Hopefully you were able to answer a question or two and because it's opensource inevitably someone at some point will continue finding answers to questions old or new.</p>
<h1>I'd appreciate much more answers however</h1>
<p>Lately though with my own interactions I feel as if this isn't the case, partly because I suspect their is a racial and gender tinge to cognitive bias that is ripe for exploration. This brought up in a couple of discussions on gender recently. Specifically in regards to women in opensource and generalizations of women by men in general. Before these discussions a couple of weeks earlier I had recently finished reading a post by Daniel Stenberg titled "<em><a title="Three out of one hundred" href="http://daniel.haxx.se/blog/2011/10/31/three-out-of-one-hundred/" target="_blank">Three out of one hundred</a></em>" (which I recommend you read) so the conversation and ideas were fresh in my head. Also, I had a heated discussion about some work where I can only make the assumption that because of my skin color this person thought that somehow they knew better and would simply do the exact opposite of what I said. To be brutally honest, sometimes this works in my own favor, and to be blunt, I'm a capitalist and love money so cleaning up a mess may work out for me in monetary fashion. I mean, ignorance is costly, but let me be clear. Unlike agile salesmen, I try my best to offer clear and abrupt warning.</p>
<p>On the whole though the idea is that men on average will make the incorrect assumption that they are more capable at a technical subject than their female counterparts no matter how qualified they may be. Women having to deal with this their entire lives tend to see the bigger picture and avoid what they consider to be rabbit holes. As a woman I would ask why? Why even bother going down that route if every time I do someone is going to offer to second guess me? This coalesced quite nicely with another discussion I had on generalizing untrue statements as applied to women. So, let us take for example the statement, "all women are batshit insane" as clearly being a gross generalization. Amongst a group of men shooting the shit  it may be viewed as an off-cuff remark, in a mix of women, it will still be viewed as an off-cuff remark but it will be normally tolerated, at least to your face. However, this one statement in and of itself subtly reaffirms subconsciously that there must be some bit of truth to that statement. Thus, most women are indeed insane, maybe not batshit insane but a mild course of irrational behavior is expected. Of course this statement is simply ridiculous! I don't have the actual data to back any of this up and saying I believe it to be true isn't enough for an idiot, I realize. That aside, I am ashamed to admit that I am guilty of remarks like this myself. I've tried to rationalize the comments with "it's about context" but I can't qualify that as an "african-american" male. Is the statement "black people know jack shit about computers" any different? It's generalistic, and is again ridiculous but do we subconsciously hold onto these ridiculous generalist statements and again subconsciously use them to validate our own cognitive bias? Of course if that is actually the case there will be less women in opensource because all the men seem to think they are superior. Can you really blame someone that can't get a word in edgewise, everything they do is second guessed, or felt to be inferior? Doesn't sound fun to me at all, especially when you are paid less and have to doubly prove yourself answering harder questions. In short, fuck that noise. So of course, there will be less of any group that isn't already in the majority. Which means we have much less answers to our questions. This is unacceptable and we must try harder not just in our professional but personal lives as well.</p>
<h1>The Mary Protocol</h1>
<p>In response to my own behavior and to help me realize when I may be making a generalist statement that I may not consider hurtful, insulting or a turn-off to someone. I've implemented the Mary protocol. It's a simple procedure that will help me, help myself.</p>
<ol>
<li>The moment I may have said something and/or heard someone else say something that sounds ridiculous enough to either retract with an immediate apology or to pause the conversation with a "not cool". I will do so.</li>
<li>I will not argue about my position beyond stating that i'm invoking something known as the Mary protocol to help myself from reinforcing my subconscious with nonsense and to allow for open discussion if the offending party would like to hear more.</li>
<li>I will do my best to keep any proceeding conversation succinct and within reason.</li>
</ol>
<p>The protocol is to be like a bit of a tase to correct my behavior. Not because I want to become some righteous feminist with a penis but because should I have a daughter someday I'm quite sure i'd take high offense to anyone calling her batshit insane, or treating her in inferior manner in anyway shape or form. So much so that I pray to never see it occur in my presence for the safety of the offending party. Off-cuff or not, it's not acceptable behavior and I will not continue it. It is my hope, that you do the same.</p>
<div id="crp_related"> </div><p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save">Share/Bookmark</a> </p>]]></content:encoded>
			<wfw:commentRss>http://weblog.kernelcode.com/2011/12/15/cognitive-bias/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Issue Department Detector for Roundup</title>
		<link>http://weblog.kernelcode.com/2011/07/21/issue-department-detector-for-roundup/</link>
		<comments>http://weblog.kernelcode.com/2011/07/21/issue-department-detector-for-roundup/#comments</comments>
		<pubDate>Thu, 21 Jul 2011 17:19:48 +0000</pubDate>
		<dc:creator>Christopher Warner</dc:creator>
				<category><![CDATA[Advogato]]></category>
		<category><![CDATA[Commentary]]></category>
		<category><![CDATA[roundup issue management]]></category>

		<guid isPermaLink="false">http://weblog.kernelcode.com/?p=698</guid>
		<description><![CDATA[Could find no samples for immediate team/department email on issue creation for Roundup. There used to be one that was shipped with it but that code is broken. Anyway, I needed it so I had to waste my morning writing it. The roundup api is a bit hairy but this example is simple. You'll need [...]]]></description>
			<content:encoded><![CDATA[<p>Could find no samples for immediate team/department email on issue creation for Roundup. There used to be one that was shipped with it but that code is broken. Anyway, I needed it so I had to waste my morning writing it. The roundup api is a bit hairy but this example is simple. You'll need to modify your tracker schema and it will send an email on creation of a ticket or issue to a specific department or team address. Obviously if you change the order or mapping you'll need to update that in the detector code. Cheers!</p>
<pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"><code># Copyright (c) 2011 Christopher Warner - cwarner@kernelcode.com (http://cwarner.kernelcode.com)
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the &quot;Software&quot;), to deal
# in the Software without restriction, including without limitation the rights
# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
# copies of the Software, and to permit persons to whom the Software is
# furnished to do so, subject to the following conditions:
#
#   The above copyright notice and this permission notice shall be included in
#   all copies or substantial portions of the Software.
#
# THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
# SOFTWARE.
#
from roundup.anypy.sets_ import set
from roundup import roundupdb, hyperdb

def deptissue(db, cl, nodeid, oldvalues):

    # get all message info
    create = cl.generateCreateNote(nodeid)
    dept_id = cl.get(nodeid, 'department')
    print dept_id

    ''' BUILDING DEPARTMENT '''
    # You have to know the id mapping
    #  technically we could find this

    if dept_id == '1':
        for msgid in cl.get(nodeid, 'messages'):
            try:
                print &quot;Alerting Building Engineering Department&quot;
                cl.send_message(nodeid, msgid, create, ['christopher.warner@drms.dla.mil'])
            except roundupdb.MessageSendError, message:
                raise roundupdb.DetectorError, message

    elif dept_id == '2':
        for msgid in cl.get(nodeid, 'messages'):
            try:
                print &quot;Alerting Technology Department&quot;
                cl.send_message(nodeid, msgid, create, ['Technology EMAIL ADDRESS HERE'])
            except roundupdb.MessageSendError, message:
                raise roundupdb.DetectorError, message

    elif dept_id == '3':
        for msgid in cl.get(nodeid, 'messages'):
            try:
                print &quot;Alerting Research Department&quot;
                cl.send_message(nodeid, msgid, create, ['RESEARCH EMAIL ADDRESS HERE'])
            except roundupdb.MessageSendError, message:
                raise roundupdb.DetectorError, message
    else:
        print &quot;Department doesn't exist&quot;
        pass

def init(db):
    # check on create of ticket
    db.issue.react('create', deptissue)

</code></pre>
<div id="crp_related"> </div><p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save">Share/Bookmark</a> </p>]]></content:encoded>
			<wfw:commentRss>http://weblog.kernelcode.com/2011/07/21/issue-department-detector-for-roundup/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Murky Grey that is Openid &#8211; Rough Cut</title>
		<link>http://weblog.kernelcode.com/2011/07/15/the-murky-grey-that-is-openid-rough-cut/</link>
		<comments>http://weblog.kernelcode.com/2011/07/15/the-murky-grey-that-is-openid-rough-cut/#comments</comments>
		<pubDate>Fri, 15 Jul 2011 14:36:43 +0000</pubDate>
		<dc:creator>Christopher Warner</dc:creator>
				<category><![CDATA[Commentary]]></category>

		<guid isPermaLink="false">http://weblog.kernelcode.com/?p=624</guid>
		<description><![CDATA[I'm going to have to cut this up into 2-3 blog posts as it wasn't written for this type of medium. So bare with me, the first is going to be on Politics and Usability. It's for the lay reader, so for those of you who normally follow my blog this should be reaffirmation reading. [...]]]></description>
			<content:encoded><![CDATA[<p>I'm going to have to cut this up into 2-3 blog posts as it wasn't written for this type of medium. So bare with me, the first is going to be on Politics and Usability. It's for the lay reader, so for those of you who normally follow my blog this should be reaffirmation reading. For everyone else, I hope this helps to give a very top-level honest overview of the issue. (This was an intro rough cut of an article to be released with a paper I wrote earlier this year. It has been sitting here for sometime. Realistically it's not laziness that has prevented me writing but lack of time sadly. I'll need to massage the rest into another post).</p>
<p>The idea of a unifying unique identifier or <a title="Single Sign-On (SSO)" href="http://en.wikipedia.org/wiki/Single_sign-on" target="_blank">Single Sign-On (SSO) </a>has been around for some time now. Implementors of these systems have put together several different methods of getting this done whether through <a title="OpenLDAP" href="http://www.openldap.org/" target="_blank">OpenLDAP</a>, NIS or some other glue. The idea of OpenID implementations itself bears some background however because <a title="OpenID Specification" href="http://openid.net/developers/specs/">OpenID is actually a specification</a> and most if not all current implementations follow that specification.</p>
<h1>Politics</h1>
<p>It's the unspoken verbiage, or simply the bit rot of code but the politics surrounding single sign-on identity is essentially about the same as a <a title="Mexican Standoff" href="http://en.wikipedia.org/wiki/Mexican_standoff" target="_blank">Mexican Standoff</a> with a bit of <a title="Catch 22 Logic" href="http://en.wikipedia.org/wiki/Catch-22_(logic)" target="_blank">Catch-22</a>. The twist is that the court of public opinion is between the providers, watching, waiting. The idea of allowing the user or customer access to your wealth and dearth of services via their Google id, if you are Yahoo doesn't sound that enticing. However, if one goes out of the way to explicitly disable service you become the legion of bad interoperability, the all of this is mine guy. Yes, that guy. The first one to step out into the foray of public opinion "cutting off access" earns the that glorious badge. We've seen this type of behavior recently between Facebook and Google in regards to contact data. Google didn't feel the quid pro quo there and logically cut that source of information off to Facebook. Even though Facebook was more the proponent of "bad behavior" the court of public opinion was squarely against Google. As in, they had to defend their position. Subsequently we end up with headlines like "<a title="Google vs. Facebook For Control of Your Reputation" href="http://blogs.forbes.com/kashmirhill/2011/02/17/google-vs-facebook-for-control-of-your-reputation/" target="_blank">Google vs Facebook For Control of Your Reputation</a>" or "<a title="Google vs. Facebook: Who's Right &amp; Who's Wrong?" href="http://www.readwriteweb.com/archives/google_vs_facebook_the_battle_over_your_data.php" target="_blank">Google Vs Facebook: Who's Right &amp; Who's Wrong?</a>" Interestingly enough this was over nothing more than contact data but as we all know, data is a very valuable commodity. So, surely many companies are in competition right now and that competition is good for us all. Even for the purveyors of other online services and venues it is a good thing. That aside for all the versus articles one would think that using your Google ID to sign into Facebook would be forbidden. Thankfully, you would be wrong.</p>
<p>&nbsp;</p>
<div>
<div class="wp-caption aligncenter" style="width: 565px"><img class=" " title="Facebook OpenID Capable - Figure 1" src="http://dl.dropbox.com/u/5510475/Screen%20shot%202011-03-10%20at%202.22.57%20PM.png" alt="" width="555" height="261" /><p class="wp-caption-text">Facebook OpenID Capable - Figure 1</p></div>
</div>
<p>Fortunately, that tidbit is really no secret to anyone actually involved with the single sign-on problem, drafters, implementors, management and all of the in-betweens understand this weird paradoxical stance very well. If we take a look at Figure 1 we can see OpenID clearly works with my Google account; even though we can clearly see Google isn't displayed at all; politics. If you are reading this as a user and are  juggling an average of two or more ids to sign-in to different systems, unfortunately, you are experiencing the problem first-hand. The good news is that OpenID as implemented by most of the major providers does work. That said and let us pass this issue of politics there are also clearly implementation problems that don't make it easy. Which is compounded with the obvious lack of marketing and usability and finally of the functionality and service itself.</p>
<p>The OpenID specification as it currently stands is extremely flexible and the idea of the actual OpenID itself is a solid one. Primarily as a universal unique identifier it leaves authentication to the site or organization you choose to manage your id. It's essentially the panacea that we have all wanted in regards to identification. One unique key, that opens all doors for all the services that we want to use. Unfortunately do to this flexibility we run into implementation problems and this can make the problem a bit more complicated as far as implementation goes.</p>
<h1>Usability</h1>
<p>The crux of the OpenID issue is primarily the usability piece. The simple fact is that a majority of user are so honed in to bad practice they don't want to change. They want to sign-on as "steve_mcqueen99" and enter their secure password "12345678". 99% of you are saying, well, the password is obviously hilarious (while adding a "change" my password mental note). The other piece is the id "steve_mcqueen99". It's pretty unique, until you realize that steve_mcqueen99 looks something like this "??????99_" and someone in Quy Kim China likes Steve McQueen just as much as you. How do we go about making very unique ids? OpenID uses URI's which is where we hit our first usability issue.</p>
<p>The id is actually a URI (Uniform Resource Identifier) which looks something like this <a href="http://profiles.google.com/christopher.warner">http://profiles.google.com/christopher.warner</a> which in this case also happens to be my unique Openid with Google. The problem with this is that most of our user base simply can't differentiate between a URI and a URL (Uniform Resource Locator) and in all actual fact that URI does indeed link to a URL of my public web profile  at Google.</p>
<p>Can you imagine asking for my id over the phone in  trouble shooting a problem? The conversation would sound something like this.</p>
<blockquote><p>"Ok sir, let me just have your unique id and I will be able to process that for you"</p>
<p>"Of course, that's h t t p colon slash profiles dot google dot com slash christopher dot warner"</p></blockquote>
<p>Next up data migration between services, social malaise, pushing auth to the browser and finally into a formal RFC and WG specification.</p>
<p>&nbsp;</p>
<div id="crp_related"> </div><p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save">Share/Bookmark</a> </p>]]></content:encoded>
			<wfw:commentRss>http://weblog.kernelcode.com/2011/07/15/the-murky-grey-that-is-openid-rough-cut/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Specification Pepsi Openindiana Build 148 &#8211; FAQ</title>
		<link>http://weblog.kernelcode.com/2011/03/14/specification-pepsi-openindiana-build-148-faq/</link>
		<comments>http://weblog.kernelcode.com/2011/03/14/specification-pepsi-openindiana-build-148-faq/#comments</comments>
		<pubDate>Tue, 15 Mar 2011 02:48:39 +0000</pubDate>
		<dc:creator>Christopher Warner</dc:creator>
				<category><![CDATA[Advogato]]></category>
		<category><![CDATA[Commentary]]></category>
		<category><![CDATA[openindiana]]></category>
		<category><![CDATA[faq]]></category>

		<guid isPermaLink="false">http://weblog.kernelcode.com/?p=642</guid>
		<description><![CDATA[I'm going to try in earnest to keep this post updated with relevant information about Specification Pepsi - Openindiana Build 148 as i'm now calling it. How much energy does the entire machine use? On initial boot with the Samsung Optical SH-223L/BEBS spinning up we hit 95 watts, the system then drops to about 50watts [...]]]></description>
			<content:encoded><![CDATA[<p>I'm going to try in earnest to keep this post updated with relevant information about <a title="Specification Pepsi - Openindiana Build 148" href="http://weblog.kernelcode.com/2011/03/06/openindiana-zfs-server/" target="_blank">Specification Pepsi - Openindiana Build 148</a> as i'm now calling it.</p>
<div class="wp-caption aligncenter" style="width: 568px"><img title="Specification Pepsi Openindiana Build 148" src="http://dl.dropbox.com/u/5510475/oipepsi.jpg" alt="" width="558" height="193" /><p class="wp-caption-text">Specification Pepsi Openindiana Build 148</p></div>
<ol>
<li>
<h2>How much energy does the entire machine use?</h2>
<div>On initial boot with the Samsung Optical SH-223L/BEBS spinning up we hit 95 watts, the system then drops to about 50watts and as it idles out drops to between 47 and 48 watts. While pushing the machine using all 4 drives as stated in the spec, we fluctuate between 50 and 57 watts.</div>
</li>
<li>
<h2>Why the 750w ATX Power supply?</h2>
<div>Based on the above data the 750w would seem to be overkill but in my specific case I have multiple units plugged into the motherboard. If one doesn't plan on adding more than 4-6 hard drives you could easily get away with a 200-250 watt power supply. I'm going to search around for one and update the original specification.</div>
</li>
<li>
<h2>Do you need to have the optical drive?</h2>
<div>Not necessarily, you could technically remove the optical drive after install of the specification if you wanted to save on initial start up power. However the unit spins up only on start-up and considering it will be rarely if ever used, it's pretty much a complete non-issue.</div>
</li>
<li>
<h2>No ECC memory, will that be an issue?</h2>
<div>In the original specification I noted the addition of ECC memory. Well, the Intel D5x doesn't support ECC memory most likely to save as much energy as possible. It also doesn't support Dual Channel memory, again for the same reason. Not the biggest deal in the world for this machine as it's primarily used for storage and technically speaking the likelyhood of getting severe degradation or errors are low. Still, it would of been a nice to have. To my knowledge I don't know of any mini-itx motherboard manufacturers that support ECC memory. At least not yet.</div>
</li>
<li>
<h2>Instead of the D510, why not the D525?</h2>
<div>Well, if we take a <a title="Comparision between the D510 and the D525 Intel mini-itx motherboard" href="http://ark.intel.com/Compare.aspx?ids=43098,49490" target="_blank">quick look at a comparison between the D510 and the D525</a> we see that we gain a minute speed bump in processing and DDR3 instead of DDR2 and wattage remains unchanged. None of this quite frankly mattered to me at the time as the D510 was roughly $20.00 USD less. None of the stated improvements would significantly speed up the function of archival and storage. This obviously changes if you plan to do compression or encryption with ZFS in which case it may then become useful. In reality though it would make much more sense to apply that extra $20.00 USD to a proper gzip or encryption off-board card.</div>
</li>
<li>
<h2>How much will it cost you to operate this unit?</h2>
<div>I pay roughly 9 cents per kwh off the top of my head. I'll have to update with exacts next time I check but based on that number we are looking at close to $3.05 USD per month with the machine running at an average of 0.47kw/h or roughly $37.00 USD a year. Not such a horrible price for the machine that backs up my lively hood. Not that bad at all.</div>
</li>
</ol>
<div id="crp_related"> </div><p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save">Share/Bookmark</a> </p>]]></content:encoded>
			<wfw:commentRss>http://weblog.kernelcode.com/2011/03/14/specification-pepsi-openindiana-build-148-faq/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

