<?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>coffee corner &#187; Technology</title>
	<atom:link href="http://www.coffeecorner.org/category/technology/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.coffeecorner.org</link>
	<description>"Coffee should be black as hell, strong as death, and sweet as love." - Turkish Proverb</description>
	<lastBuildDate>Tue, 13 Jul 2010 14:11:32 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>A shout-out to some great folks &#8211; Pizza Dough</title>
		<link>http://www.coffeecorner.org/2008/07/22/a-shout-out-to-some-great-folks-pizza-dough/</link>
		<comments>http://www.coffeecorner.org/2008/07/22/a-shout-out-to-some-great-folks-pizza-dough/#comments</comments>
		<pubDate>Wed, 23 Jul 2008 04:42:10 +0000</pubDate>
		<dc:creator>Mike</dc:creator>
				<category><![CDATA[Culinary]]></category>
		<category><![CDATA[Infosec]]></category>
		<category><![CDATA[features]]></category>

		<guid isPermaLink="false">http://www.coffeecorner.org/2008/07/22/a-shout-out-to-some-great-folks-pizza-dough/</guid>
		<description><![CDATA[Rouxbe, a longtime friend of this blog, is an excellent online resource for all manner of cooking information. They've recently launched the Rouxbe Cooking School, which fills my longtime dream of having a full cooking curriculum available without having to quit my job and go back to school. To celebrate, and to save me time tomorrow, I'm making their pizza dough recipe.]]></description>
			<content:encoded><![CDATA[<p></p><p>I&#8217;m sitting at the computer with a glass of Chardonnay (used it with fish last night, can&#8217;t let the rest of the bottle go bad!) and writing to stave off a <strong>SERIOUS</strong> craving for frosting. I&#8217;ve looked up at least a dozen different recipes in the last 24 hours, and can almost recite the differences between Swiss, Italian, and French buttercream. If a recipe ever calls for vast quantities of Crisco or other shortening for frosting and does not use butter, please, do us all a favor. Rip the recipe out of the book, throw away the recipe, and burn the book. Yuck.</p>
<p>However, to set up for an easy dinner tomorrow and keep away from the sugar, butter, and eggs (that&#8217;s it! well, and a bit of vanilla&#8230;) I picked up a pizza dough recipe I looked at recently. I&#8217;ve talked before about <a href="http://rouxbe.com">Rouxbe</a>, the online resource for cooking tips, recipes, and lessons. They&#8217;re star people, and Dawn and Joe have both been supporters of my food adventures, answering questions and giving plenty of advice along the way. I&#8217;ve been a member for a long time now. Funny enough, Joe remembers me for starting the conversation about how even trained chefs eat Costco hot dogs &#8211; I&#8217;ve got to work my way up from that!</p>
<p>To give you a taste of what they have to offer, I&#8217;ll let them show you the recipe preview (Flash required):</p>
<p><object id="embedded" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" height="364" width="512" align="middle" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" allowscriptaccess="always"><param name="_cx" value="13547"></param><param name="_cy" value="9631"></param><param name="FlashVars" value=""></param><param name="Movie" value="http://rouxbe.com/embedded_player.swf"></param><param name="Src" value="http://rouxbe.com/embedded_player.swf"></param><param name="WMode" value="Window"></param><param name="Play" value="0"></param><param name="Loop" value="-1"></param><param name="Quality" value="High"></param><param name="SAlign" value=""></param><param name="Menu" value="-1"></param><param name="Base" value=""></param><param name="AllowScriptAccess" value="always"></param><param name="Scale" value="ShowAll"></param><param name="DeviceFont" value="0"></param><param name="EmbedMovie" value="0"></param><param name="BGColor" value="FFFFFF"></param><param name="SWRemote" value=""></param><param name="MovieData" value=""></param><param name="SeamlessTabbing" value="1"></param><param name="Profile" value="0"></param><param name="ProfileAddress" value=""></param><param name="ProfilePort" value="0"></param><param name="AllowNetworking" value="all"></param><param name="AllowFullScreen" value="false"><embed allowscriptaccess="always" type="application/x-shockwave-flash" name="embedded" align="middle" quality="high" bgcolor="#ffffff" pluginspage="http://www.macromedia.com/go/getflashplayer" src="http://rouxbe.com/embedded_player.swf" width="512" height="364" flashvars="settings_url=http://rouxbe.com/embedded_player/settings_preview/247.xml" /></param></object></p>
<p>They offer this high quality video detailing step-by-step all parts of a recipe, with tips sprinkled throughout (see &quot;Related Techniques&quot; above) that boost your knowledge. The dough slow-rises in the refrigerator overnight, so I&#8217;ve done the first part tonight and will do the rest tomorrow &#8211; plus, I now have dough in the freezer ready for another day.</p>
<p><a href="http://www.coffeecorner.org/wordpress/wp-content/uploads/2008/07/pizza-dough-part-1.jpg"><img src="http://www.coffeecorner.org/wordpress/wp-content/uploads/2008/07/pizza-dough-part-1-300x225.jpg" alt="" title="pizza-dough-part-1" width="300" height="225" class="alignnone size-medium wp-image-165" /></a></p>
<p>That&#8217;s not the best part. Last week, they (finally!!) launched the <a href="http://rouxbe.com/school">Rouxbe Cooking School</a>, a partnership with the <a href="http://nwcav.com">Northwest Culinary Academy of Vancouver</a>. This is something I wanted to see years ago &#8211; this is the sort of instruction and comprehensive learning facility that is missing without actually leaving my career and changing worlds. I&#8217;ve read all sorts of instruction on technique and skills, and consider myself reasonably capable in a kitchen, but actually seeing it and going through all the details is a wonderful experience. It&#8217;s high quality, and perfect for the enthusiastic cook like me with a day job.</p>
<p>Here&#8217;s a taste of the cooking school lessons:</p>
<p><object allowScriptAccess="always" align="middle" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="512" id="embedded" height="364"><param value="always" name="allowScriptAccess"/><param value="http://rouxbe.com/embedded_player.swf" name="movie"/><param value="high" name="quality"/><param value="#ffffff" name="bgcolor"/><param value="settings_url=http://rouxbe.com/embedded_player/settings_drilldown/252.xml" name="flashvars"/><embed allowScriptAccess="always" type="application/x-shockwave-flash" name="embedded" align="middle" quality="high" bgcolor="#ffffff" pluginspage="http://www.macromedia.com/go/getflashplayer" src="http://rouxbe.com/embedded_player.swf" width="512" height="364" flashvars="settings_url=http://rouxbe.com/embedded_player/settings_drilldown/252.xml"/></object></p>
<p>I really can&#8217;t say enough good things about what these folks have done, both in growing an online community, providing good video recipes that are easy to follow, and now especially to publish a curriculum like this.</p>
<p>Ding! Laundry&#8217;s done. Off to bed now &#8211; I&#8217;ll let you know how the pizza turned out tomorrow.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.coffeecorner.org/2008/07/22/a-shout-out-to-some-great-folks-pizza-dough/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Where is your data?</title>
		<link>http://www.coffeecorner.org/2007/03/26/where-is-your-data/</link>
		<comments>http://www.coffeecorner.org/2007/03/26/where-is-your-data/#comments</comments>
		<pubDate>Mon, 26 Mar 2007 13:46:58 +0000</pubDate>
		<dc:creator>Mike</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.coffeecorner.org/index.php/2007/03/26/where-is-your-data/</guid>
		<description><![CDATA[There are whole rafts of Web 2.0 sites out there devoted to managing your life more effectively. 30Boxes for calendaring, Upcoming.org for events, Scribd for publishing documents, meebo for instant messaging, stikkit for todo and note tracking&#8230; The list goes on. Staring at bubbl.us to brainstorm a process for work, it occurred to me &#8211; [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>There are whole rafts of Web 2.0 sites out there devoted to managing your life more effectively.  <a href="http://30boxes.com">30Boxes</a> for calendaring, <a href="http://upcoming.org">Upcoming.org</a> for events, <a href="http://scribd.com">Scribd</a> for publishing documents, <a href="http://meebo.com">meebo</a> for instant messaging, <a href="http://stikkit.com">stikkit</a> for todo and note tracking&#8230; The list goes on.</p>
<p>Staring at <a href="http://bubbl.us">bubbl.us</a> to brainstorm a process for work, it occurred to me &#8211; with all of these sites out there, if I really began to use them effectively, I&#8217;d have a massive disaster recovery issue on my hands.  My information is spread over many sites, not held in one place, and none of it in a place I can directly control.</p>
<p>My solution? Look at each to see who provides exports, such as RSS or PDF, and begin to re-aggregate myself into one place locally so I don&#8217;t lose me.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.coffeecorner.org/2007/03/26/where-is-your-data/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>South by Southwest 2007 panel notes</title>
		<link>http://www.coffeecorner.org/2007/03/22/south-by-southwest-2007-panel-notes/</link>
		<comments>http://www.coffeecorner.org/2007/03/22/south-by-southwest-2007-panel-notes/#comments</comments>
		<pubDate>Thu, 22 Mar 2007 21:48:20 +0000</pubDate>
		<dc:creator>Mike</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.coffeecorner.org/index.php/2007/03/22/south-by-southwest-2007-panel-notes/</guid>
		<description><![CDATA[Below are my SxSW panel notes. There is minimal formatting &#8211; ASCII is the ultimate portable format &#8211; but email me if you would like the source file. UPDATE: Panel podcasts available here. WORLD DOMINATION VIA COLLABORATION Panel focused on successful internet communities and how they engaged with their users. What sorts of things work [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>Below are my SxSW panel notes.  There is minimal formatting &#8211; ASCII is the ultimate portable format &#8211; but email me if you would like the source file.</p>
<p><strong>UPDATE:</strong> Panel podcasts available <a href="http://2007.sxsw.com/coverage/podcasts/">here</a>.</p>
<p>WORLD DOMINATION VIA COLLABORATION</p>
<p>Panel focused on successful internet communities and how they engaged with their users.</p>
<p>What sorts of things work to build a community?  Participation is key, but can be a killer.  You have to create a sense of connected and involvement that gives people a certain personal stake in the success of the group; they have to want to participate and feel some attachment.  Secondly, there needs to be some sort of mechanism for troll defense &#8211; either by content moderation or, more passively, by monitoring the group.</p>
<p>One key learning is to ask, not tell, your users.  This gives people a space to add their own contribution and become part of the process, rather than simply retrieving more information.  In a world where we compete for attention as a resource, being involved is a much more attractive draw than yet another information source.</p>
<p>Building community within a corporate environment:  Once it&#8217;s become part of the culture, it becomes a critical part of that culture.  Communities become a key mode of communication between geographically spread out employees.  The tendency is to focus on technology (e.g. blogs, wiki, AJAX) when building a community, when the reality is that the focus must be on the people instead.  Questions to ask &#8211; What&#8217;s the linkage?  What&#8217;s the draw?  Why should they want to contribute?  FOcus on the community needs and give them lots of space to contribute.  Example:  Dove&#8217;s Real Beauty campaign.  They asked the question, &#8220;What is real beauty?&#8221; and people were very compelled to answer &#8211; even if most of the answers did not involve Dove products.</p>
<p>Be open with the community; involve the users in the building process.  Hiding issues or problems from the users creates a distance, while exposing the issues and involving them in the process not only allows them to build a personal stake in the outcome, but they become involved in the solution itself.</p>
<p>Rapport with the community, from the onset, is another important facet.  In some examples, greet the new members personally at the start to accelerate onboarding to a critical mass.  At some point, that becomes too much overhead, but by then the community is bootstrapped.  It&#8217;s like any party &#8211; somebody has to be there to &#8220;work the door&#8221;, welcome guests, and make them feel at home.  Oh, and never lie.</p>
<p>Blogging at Microsoft was a corporate grassroots movement.  There was a set of people/personalities who were very vocal and passionate and wanted some platform on which to be heard.  Shy users were given space to start small and grow into it &#8211; maybe a post here or there, or even having the first few posts authored for them.  And to help guide them, the character of Norbert, the Cod of Conduct, was created.</p>
<p>Social capital is also an important concept.  Users being able to build trust/reputation e.g. through online rating systems as an indicator of status within the communmity is a powerful tool.  Again, this speaks to invsting personally in a site &#8211; it&#8217;s a form of reward for the users.</p>
<p>Lastly, owners actively participating in their community will set the tone and tenor of conversation.  Passive suggestions for doing this include pulling quotes and featuring users, active participation in discussions also goes a long way.  There are also tricks to use to hook in lurkers (people watching but not participating actively), such as polling, Question of the Day, et cetera &#8211; essentially involvement without much authoring on their part.</p>
<p>BRIDGING THE CULTURAL DIVIDE</p>
<p>This panel focused on how to deal with issues of race, gender, and other diversity factors in an online community environment where it can be difficult to carry on the conversation.</p>
<p>Social networking involves building linkages to other people, often via online tools.  The core is about finding and connecting people.</p>
<p>The community must be open and permissive to succeed.  Allow dissenting views to be heard.  This allow for content to be moderated to stay on topic, but the moderators must not quiet one particular point of view in favor of another.  (One point of view is that the negative comments highlight the need for such open forums.)</p>
<p>Every post, every comment, becomes a historical document with intrinsic value once submitted and should be preserved as such.  This kind of honesty and freedom of speech is the only way to allow the community to flourish when dealing with sensitive issues.</p>
<p>Should all participation rules be the same for all sites?  It depends on the focus.  I may have different rules of conduct on my personal blog as opposed to a discussion forum.  If I choose to be open and encourage this dialogue, then I shouldn&#8217;t make that a biased discussion.  Media companies have (for example) editorial standards, a defined and broad audience, and the like.  This creates a set of standards and rules that these companies by which these companies abide.  Blogs are more personal and typically don&#8217;t have the same business scope and focus.  There are no rules that make popular bloggers responsible for what they say or do once they become popular as there is with mainstream media.</p>
<p>Personas are also different.  When people communicate offline, social norms and behaviors enforce a level of civility and restraint that is not seen when online.  Online communication lends one a (false) sense of security and can allow people to say things that they normally would not say in mixed company.  This goes to highlight an exaggerated form of current social themes.</p>
<p>The way to improve discussions about e.g. race is to take the initiative.  If a young black woman and an old white man are not going to hang out together offline, then there is no incentive for them to do so online.</p>
<p>WIKI COMMERCIALIZATION</p>
<p>This panel focused on business models surrounding making a viable company around a wiki.</p>
<p>Wikis are information repositories open to everybody for edit, with everybody working on the same body of knowledge.  The popularity of wiki is enhanced by the ease of editing the data.</p>
<p>Most wikis grow from personal or non-profit roots.  Can companies participate?  Yes, there needs to be a healthy economy of personal, public, and private wiki knowledge bases.</p>
<p>Four wiki business models:<br />
- Service Provider<br />
- Content Hosting<br />
- Consulting<br />
- Content Development</p>
<p>Successful wiki businesses need to move from crowdsourcing model to platform model.</p>
<p>Crowdsourcing: End users (&#8220;suckers&#8221;) feed you content, which you essentially sell back to them.  The users are doing the work for free.  This is the current common wiki monetary model.</p>
<p>Platform: Knowledge Havers connect to Knowledge Needers via You (the wiki).  Your role is to give the users a mission and to moderate the content to keep them focused.  Remember, however, that you (the wiki) are ancillary &#8211; you are the vehicle, not the product itself.  Value must be demonstrated to keep users engaged.</p>
<p>WEB HACKS</p>
<p>This short &#8220;power session&#8221; focused on the impact of content feeds and mashups/pipes on today&#8217;s information production.</p>
<p>Key point is that feeds (RSS/JSON/etc) can be usurped, hijacked, and mashed up without proper attribution.  Services like Yahoo! Pipes can act almost like a washing machine to abstract content from the original writers.</p>
<p>The net result, stated provocatively, is that copyright is dead.  Because of the abstracted nature of feeds, there is a massive, human cost involved in actively protecting content copyright.  This cost will prove to be too great and therefore alternate models are needed.</p>
<p>[Note - I'm not entirely sure I agree with this rather extreme point of view, but it is an interesting starting point for a discussion on what and how to protect knowledge we generate.]</p>
<p>FROM TAGS TO RICHES</p>
<p>This panel focused on the journey people take to grow from coder/designer and into other fields, such as marketing, management, etc.</p>
<p>Unanimously, the trigger for panelists to move was a lack of challenge.  These people had reached a point where they were beginning to stagnate in their coding skills, and while there was a constant need to keep skills sharp, individual assignments no longer posed a challenge.</p>
<p>It can be daunting to try and move into another position, given the excessive list of skills often advertised.  Recognize that these desired skills lists are really often a superset or wishlist &#8211; even if you do not have all the qualifications, you should try and apply for the position anyway on the basis of what you know.</p>
<p>Software and web design is a profession, although this position is still gaining movement.  As a whole we should move towards professional organisations and ways to define and communicate how deep and complex a space it is.  There is currently a lack of well-defined industry career paths or educational process, which does not help the cause.</p>
<p>Other challenges people have faced as they move out from coding/design are around time management, people/line management, and dealing with in-house politics.  These are elements that you don&#8217;t necessarily deal with as a coder but become important as your scope of influence increases.  (Best quote on time management: &#8220;I&#8217;m an independent &#8211; I rebel against my own authority.&#8221;)</p>
<p>Realise too that moving away from coding/design means that your skills will necessarily falter &#8211; it is not possible to learn a new skillset while devoting enough of yourself to keep current and sharp.  The balance is to work to keep up but allow for some slack.  Being conversant in a new web technology is not necessarily the same as being able to crank out code in your sleep.</p>
<p>COMMUNITY ECOLOGY</p>
<p>This panel discussed the balance between building online communities and servicing company needs at the same time.</p>
<p>The notion of a community ecology is that it is about balance &#8211; servicing the user&#8217;s (community) needs while at the same time satisfying corporate (company) goals.</p>
<p>To build a community, focus on the value add &#8211; what&#8217;s in it for them?  Incent users with authentic ideas that fit them, then trust the community to create a spark with its own creativity.  Companies that try and micromanage or overcontrol a community will in actuality stifle it.  (Realise, however, that commuity volunteering can bring its own set of liabilities and issues as well that need to be managed.)</p>
<p>There is a recurring theme among successful communities of constant adjustment.  The group must not stagnate but continually work to improve, refine, and most importantly grow.  This growth can be directed by the company but again beware the potential to stifle creativity.</p>
<p>Create the notion of company &#8220;ambassadors&#8221;.  These people participate in external (often 3rd party) groups and expose a bit of the inner workings of the company.  [sort of like  Robert Scoble and Microsoft]  This invites users to comment and humanizes what can otherwise be a start and sterile corporate image.</p>
<p>Looking internally to a company, start small, find a few &#8220;ringers&#8221; to be vocal contributors, and focus even more on the question of &#8220;What&#8217;s in it for me?&#8221; and how this community will improve their day.  Publicise the community to keep interest up, and to help create the microbrand within the company.</p>
<p>SHORT ATTENTION SPAN AND BIG DIVIDENDS</p>
<p>This panel focused on the creative process and approaches to harnessing this potential.</p>
<p>Successful creatives will constantly churn and capture ideas, later working to refine or (largely) discard them.  For example, one marketing group keeps a written log of ideas that likely will never be seen through (the &#8220;Big Book&#8221;).  The effect of writing this down legitimizes the daydreaming process and makes it more real rather than a seeming waste of time.</p>
<p>&#8220;I&#8217;m not writing it down to remember it later, I&#8217;m doing it to remember it now.&#8221; &#8211; Ideas happen in a given context and place/time.  This can be just as important as the idea itself.</p>
<p>The continuing theme of this panel is to keep doing, even if it&#8217;s only for the sake of doing.  Don&#8217;t worry about polishing everything or else you risk continually second-guessing yourself.  Instaed, constant churn and exposing these ideas to other minds will lead to thoughts you would not have had on your own.</p>
<p>Lastly, outlandish ideas or absurd thoughts can be brought to fruition in order to incent working on boring stuff.  For example, one designer used iconography from McDonald&#8217;s packaging to build an interface to Google based on these icons &#8211; all to improve their Macromedia Flash skills.</p>
<p>&#8220;I CAN&#8217;T BELIEVE I SENT THAT!&#8221;</p>
<p>This panel focused on email&#8217;s dominance in our culture and common mistakes using email in a business setting.</p>
<p>Email has two stealthy characteristics:<br />
- It is affect-less; it is unable to convey tone/voice as if in person or over the phone.<br />
- It is an enormous time waster, often able to simulate progress without generating real work.  The toll of email is our time and energy.</p>
<p>Six issues why email is bad:<br />
- Curse of the new: once we get it, we use it.  As such, email can take up too much of our time and be used inappropriately as a productivity tool.<br />
- In email communication, we must aways remember who they (or we) are and impose voice/tone over the communication.  Email can often give a false sense of closeness or intimacy in communication.<br />
- Often, email conversations happen too fas to keep up with; this leads to sloppiness and haste.<br />
- Our emotional brains monitor reactions/body language in face to face coversations.  Email offers none of this, and has been shown to actually lull people into a less inhibited (more reactionary) state.<br />
- Email eggs us on to lose our cool.<br />
- What works in speech comes out very differently in text.  For example, &#8220;Reply by Friday, please.&#8221;  Is the please meant as a polite courtesy or as a pointed accusation?</p>
<p>How we email badly (8 deadly sins):<br />
- Email that is unbelievably vague<br />
- Email tha tinsults so badly you must leave your desk<br />
- Email that is cowardly<br />
- Email that puts you in jail<br />
- Email that won&#8217;t go away<br />
- Sarcastic emails (not identified without tone and often taken incorrectly)<br />
- Email that is too casual<br />
- Email that is truly inappropriate</p>
<p>Bottom line: Think before you send, and send what you want to receive.</p>
<p>CORPORATE ACCESSIBILITY</p>
<p>This short panel discussed the journey to accessibility in corporate websites, using ChevronTexaco as an example.</p>
<p>One key learning is that accessibility isn&#8217;t as large a switch as would be expected &#8211; a CSS-based layout and some level of template/standardized layout is most of the way there.  Accessibility is a different, not additional, way of working.  The best way to achieve accessibility is to draw a line in the sand, rather than initiate a project to retrofit an entire intranet/internet presence.  Allow for existing site refresh cycles to pick up the accessibility by requiring them to enable accessibility after the line in the sand.</p>
<p>Eight steps to accessibility:<br />
- Determine the necessity of accessibility.  (This involves not only corporate direction but legal, as there are liability issues under national laws e.g. US Americans with Disabilities Act.)<br />
- Create/modify a role of accessibility watchdog, somebody empowered to police and enforce the drive for accessibility.<br />
- Evaluate the current web position (gap analysis).<br />
- Establish the accessibility policy, that defines what accessibility means in your internet presence (scoping).<br />
- Obtain tools necessary for creating accessible websites; there are many out there, some free, some commercial.  This is increasingly added as features within major editors such as Dreamweaver and soon many Microsoft products.<br />
- Train your staff on expectations.<br />
- Create a testing and compliance mechanism.<br />
- Draw a line in the sand.</p>
<p>GETTING UNSTUCK</p>
<p>This panel focused on ways to &#8220;get unstuck&#8221; and effectively work with clients.  In a broader sense, many of my takeaways are on getting things done effectively in any business setting.</p>
<p>Unstuck: the act or process of doing good work, being productive, and feeling fulfilled on a team.</p>
<p>Being stuck is a matter of perspective &#8211; seeing no clear way out from whatever situation is present.  Once stuck, the common tendency is to close up and not share ideas but mule forward; instead this is the time when sharing ideas openly can be the most effective.</p>
<p>Management through conversation.  Successful people talk a LOT with their client before entering into design &#8211; this builds rapport and depeer context for understanding each others&#8217; position.<br />
As this relationship builds, the key point is to remember to listen.  People can be indirect, so hear what they actually mean as opposed to the letter of what they say.  For example, in web page layout, if a client requests odd changes such as massive font size for the top of the page, probe a bit further to find out &#8211; in THEIR LANGUAGE &#8211; what issue they are trying to resolve.  Taking it back to their language and being fluent there saves them from having to translate into yours, and is ultimately more effective.</p>
<p>Continuous communications cycles are also important.  Always be engaged with information flowing in both directions.  Writing (effectively) helps focus ideas and become crisper, but also keeps all parties involved and invested in the process.</p>
<p>Negative space (when not to speak, sparing words) can be as important, if not more important, than positive space in communications.  Know/learn when to not speak.</p>
<p>We live in a sound bite culture.  Changing minds and planting messages becomes much easier with &#8220;two-ssecond&#8221; messages, little phrases or key points.  This applies to internal brands as well.  Naming things (effectively) also greatly helps this &#8211; a name can carry a much larger connotation in only one or two words.</p>
<p>Realise that building software is in fact a political process, not a theoretical one.  It involves people with their own motivations and desires, and successful builds will take into account the people factor to ensure everybody is moving in the same direction.</p>
<p>Effective communication is not just about going out and doing roadshows.  Often, it is more effective to simply go and add value all over the place.  This builds tangible grassroots support more strongly than any roadshow or powerpoint presentation.</p>
<p>Finally, simplify and focus.  Frame issues in your target&#8217;s (be it your client, teammate, manager, etc.) perspective, not in yours, and look at their drivers.  Learn the language of the other side, so to speak.</p>
<p>SCALING YOUR COMMUNITY</p>
<p>This panel dealt with primarily people aspects in growing a community base and allowing it to form a life of its own.</p>
<p>Scaling, in this sense, means being as useful/relevant for the last 100,000 users as you were for the first 100,000.</p>
<p>How to keep the closeness as the community grows up and up?  Four points:<br />
- The foundation must be strong.  Start as simply as possible.  The best message is the simplest thing that you can reasonably articulate. (see sound bites above) Finally, don&#8217;t just promise, visualise.  Show rather than tell the users.<br />
- Bootstrap the community.  Talk to people &#8211; get them out of their normal mode of interaction (be it blogs, wikis, et cetera) and engage with them.<br />
- Let go!  By this point, you&#8217;ve bootstrapped a community with users who are now more passionate about it than yourself.  Let them run with it, keep the ideas and communication flowing, and nudge every so often to keep on track.  Remember that at some point, you can&#8217;t do it all yourself; the founder&#8217;s bandwidth is a limited commodity.<br />
- Personalisation.  This is different from customisation.  Fundamentally, this is a filter on the mass of data that is (hopefully) flowing through your community.  Keep it fresh &#8211; introduce elements of randomness/change and unpredictability, e.g. a sample of popular posts that changes frequently.  Allow for correction in this as well &#8211; users should have some control over their personalisation.  Bootstrap with Popular &#8211; the idea being that people are compelled to stop and view popular items, so this can be used as an attention grabber.  Lastly, respect your users&#8217; time &#8211; they need to have valuable interactions in order to keep coming back.</p>
<p>What&#8217;s the best scaling social software ever?  Email.  What&#8217;s killing it?  Spam.  Think about that in the context of your current community efforts.</p>
<p>VIRTUAL TEAMING</p>
<p>This short panel dealt mainly with technical advances and tools for virtual teaming (not reproduced here), but did offer a few themes to keep in mind when dealing with virtual teams.</p>
<p>Virtual teaming is teams working across space and time connected by technology and networks.</p>
<p>Working virtually can give individuals more freedom and flexibility to succeed, improving work-life balance.  However, this does require some discipline and structure to compensate for the lack of &#8220;casual mind-melding&#8221;, the informal conversations or quick checks that keep a physically colocated office moving.  Take care not to lose communications and create foggy visibility; establish regular touchpoints to keep in step.  Create &#8220;virtual hallways&#8221; where people meet and talk in unstructured formats.</p>
<p>Most critically, be focused on every team members&#8217; output rather than hours worked.  The focus should be on hitting milestones and deliverables effectively, not on counting time at the computer.  This requires a level of dedication and independence on the part of the employee as well as a high degree of trust and faith on the part of the manager.</p>
<p>Best practice: Pace yourselves. Things that happen with regular frequency offer an anchor for workers in physical isolation.  Regular team meetings, agreed standards and frequency for IM/email, clean and clear commitments, etc. reduce the chance of drift.</p>
<p>MAKE IDEAS STICK</p>
<p>This panel focused on effectively getting your ideas across and making them stick in peoples&#8217; minds.</p>
<p>Sticky ideas are: understood, remembered, and change something.</p>
<p>Six principles of ideas that stick (SUCCESS):<br />
- Simple (&#8220;if you say 10 things, you say nothing&#8221;)<br />
- Unexpected (break a commonly understood pattern in order to grab and capture attention)<br />
- Concrete (easily visualised, tangible and sensory)<br />
- Credible<br />
- Emotional<br />
- Stories</p>
<p>Urban legends, for example, remain popular because they are very sensory and tangible; it is easier to recall details of urban legends than the last memo you read, for example.</p>
<p>Challenge plot can be very effective e.g. Subway and Jared&#8217;s weight loss campaign.  Think of an online personals site such as match.com &#8211; short one sentence pitches that compete for your attention.  The most effective of these will touch on the six principles above (e.g. &#8220;The guy above me is married, the guy below me is a stalker.&#8221;)</p>
<p>&#8220;The curse of knowledge&#8221; &#8211; when you know something, it becomes hard to picture not knowing it.  This can make crafting messages difficult.  Remember to try the message out on people without knowledge to verify your assumptions about effectiveness.</p>
<p>YOUR PODCAST IS LAME</p>
<p>This mini-panel, the last session attended, focused on tips and tricks to improve your podcast.</p>
<p>Five plus one tips:<br />
- Know your audience<br />
- Good equipment is cool (and not terribly expensive)<br />
- Be prepared<br />
- um, like &#8230; Edit afterwards for flow, stutters.<br />
- Do like the pros do (theme music, intros/outros, wrapups, etc.)<br />
&#8211; Have fun!</p>
<p>Abstraction can be an effective tool if and only if all people involved have a shared knowledge and background.  Otherwise, stick to concrete messages to cleanly convey meaning.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.coffeecorner.org/2007/03/22/south-by-southwest-2007-panel-notes/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Testing widgets</title>
		<link>http://www.coffeecorner.org/2006/08/12/testing-widgets/</link>
		<comments>http://www.coffeecorner.org/2006/08/12/testing-widgets/#comments</comments>
		<pubDate>Sat, 12 Aug 2006 06:30:18 +0000</pubDate>
		<dc:creator>Mike</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.coffeecorner.org/2006/08/12/testing-widgets/</guid>
		<description><![CDATA[I&#8217;m not necessarily one to sprinkle widgets across this site. It introduces a dependency on another site being alive, and doesn&#8217;t necessarily perform (in fact, it rarely does). However, this one was interesting. So, I&#8217;m posting it here, and if it proves interesting, it&#8217;ll become a widget.]]></description>
			<content:encoded><![CDATA[<p></p><p>I&#8217;m not necessarily one to sprinkle widgets across this site.  It introduces a dependency on another site being alive, and doesn&#8217;t necessarily perform (in fact, it rarely does).  However, this one was interesting.  So, I&#8217;m posting it here, and if it proves interesting, it&#8217;ll become a widget.<br />
<!-- Beginning of meebo me widget code.  Want to talk with visitors on your page?  Go to http://www.meebome.com/ and get your widget! --><embed src="http://widget.meebo.com/mm.swf?aJlvQRGvwr" type="application/x-shockwave-flash" width="160" height="250"></embed></p>
]]></content:encoded>
			<wfw:commentRss>http://www.coffeecorner.org/2006/08/12/testing-widgets/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Where&#8217;s a coder when you need one?</title>
		<link>http://www.coffeecorner.org/2005/12/23/wheres-a-coder-when-you-need-one/</link>
		<comments>http://www.coffeecorner.org/2005/12/23/wheres-a-coder-when-you-need-one/#comments</comments>
		<pubDate>Fri, 23 Dec 2005 07:18:31 +0000</pubDate>
		<dc:creator>Mike</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.coffeecorner.org/2005/12/23/wheres-a-coder-when-you-need-one/</guid>
		<description><![CDATA[Again, I wish I knew a bit more about coding than I actually do. Jason brought home a math brain teaser the other day that he and his grandmother got stumped on: Arrange the numbers from 1 to 16 in a four by four square so that each row and each column and the two [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>Again, I wish I knew a bit more about coding than I actually do.  Jason brought home a math brain teaser the other day that he and his grandmother got stumped on:</p>
<blockquote><p>Arrange the numbers from 1 to 16 in a four by four square so that each row and each column and the two main diagonals add up to 34.</p></blockquote>
<p><em>(note: as I type this, I have the brainflash to feed that quote into Google.  I think I just found the answer there &#8211; would&#8217;ve saved me a few hours today.  I&#8217;m not going to be able to sleep if I don&#8217;t figure this out for myself, though.)</em>  I spent some time with Excel this afternoon, setting up a grid that showed the row, column, and diagonal sums and then started arranging the numbers.  I&#8217;ve managed to fit everything but the diagonals, and I&#8217;m getting a feel for the rules of movement to switch numbers around without breaking what I&#8217;ve got so far.</p>
<p>Part of me wants to make this a linear programming problem, set up a matrix of coefficients, and solve it.  That was one of the coolest things I learned in my Materials &#038; Energy Balance class, the first course in chemical engineering.  By setting this up as a system of equations, if you have enough (non-redundant) equations to satisfy the degree of freedom, there is a matrix manipulation algorithm that will nicely resolve all the equations into the solution.  I&#8217;ve been trying, but I can&#8217;t come up with enough equations.  I have sixteen variables (one for each grid square), so I need sixteen equations, but I can&#8217;t pick them out to get a solvable matrix.</p>
<p>I moved on a little while ago to think about a computational brute-force.  Let the computer churn overnight on all the 20,922,789,888,000 variations on this square and check them while I blissfully sleep.  My problem with that, and the reason I wish I had more of a computer science background, is that I&#8217;m not sure how to represent the matrix in a sensible form.  The ugly way would be a nest of sixteen <code>for i = 1 to 16:</code> loops, with checks at each level of the nest to ensure that no number was used twice.  This would be hideous to write and, I suspect, extremely inefficient.</p>
<p>Rather than represent this as a matrix, what it really looks like is a sorting problem.  Instead of a matrix, treat the grid as a sixteen-element array.  Let the first row be positions 1 through 4, the next row positions 5 through 8, and so on.  Based on what I tried with the linear programming above, I can write a function to evaluate the matrix by adding up the values at certain positions and make sure they add up to 34.  Problem is, I don&#8217;t know nearly enough about sorting algorithms to readily apply them here.  Essentially, a sorting function would be able to evaluate two items in the list and see if they are in the proper place (the first is &#8220;higher&#8221; than the second) or if they should be swapped around (the second is &#8220;higher&#8221; than the first) and swap them.  Unfortunately, in the evaluation function for this problem, I don&#8217;t know how to determine which is a better fit and which is not, so which elements should I swap?</p>
<p>See, <strong>this</strong> is what keeps me up at 1:17 in the morning.  Welcome to my world.</p>
<p><strong>UPDATE:</strong> Answer is in the comments.  Thanks, Dad!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.coffeecorner.org/2005/12/23/wheres-a-coder-when-you-need-one/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>So much to say&#8230;.</title>
		<link>http://www.coffeecorner.org/2005/12/11/so-much-to-say/</link>
		<comments>http://www.coffeecorner.org/2005/12/11/so-much-to-say/#comments</comments>
		<pubDate>Mon, 12 Dec 2005 05:33:00 +0000</pubDate>
		<dc:creator>Mike</dc:creator>
				<category><![CDATA[Culinary]]></category>
		<category><![CDATA[Miscellaneous]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.coffeecorner.org/2005/12/11/so-much-to-say/</guid>
		<description><![CDATA[Today has been Christmas day. Rather, Christmas lights day. I spent the afternoon outside untangling strands of lights, hanging strands, rehanging (%$#^ plug end goes on the OTHER side of the yard&#8230;) the strands, re-rehanging the strands (whadya mean I hung them too low?), and searching for the burnt out bulbs among far too many [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>Today has been Christmas day.  Rather, Christmas <em>lights</em> day.  I spent the afternoon outside untangling strands of lights, hanging strands, rehanging (%$#^ plug end goes on the OTHER side of the yard&#8230;) the strands, re-rehanging the strands (whadya mean I hung them too low?), and searching for the burnt out bulbs among far too many sections of lights.  The back yard is now cozily lit (if dim in a couple of spots), and if the front yard looks like it came down with mange, well, I did my best.  We&#8217;ll have it fixed by Christmas.</p>
<p>In other news:
<ul>
<li><a href="http://www.teachef.com/">Teachef, from Adagio Teas,</a> is a community site dedicated to cooking with teas.  Each month, they offer up samples of a particular variety of tea, and whomever gets to spend the rest of the month coming up with the best recipe to showcase that tea.  I&#8217;ve just signed up to work with Lapsang Souchong in January, so this should be quite interesting to follow.</li>
<li><a href="http://www.nist.gov/dads/">NIST Dictionary of Algorithms and Data Structures</a> &#8211; put this one in the &#8220;Gee, wish I&#8217;d studied computer science&#8221; category.  Lots of concepts here that I wish I knew more about, and if I read between the lines enough I might get to learn them.  If anybody has a recommendation like Graph Theory For Dummies or Dick And Jane Learn Stasticial Modelling, please pass it along.</li>
<li>The wood-fired oven idea is not dead.  I&#8217;ve requested a copy of Denzer&#8217;s book (linked a few posts below) from the local public library, so I can see it before I decide if this is beyond my skill or not.  It&#8217;s been suggested that if I want to spend time building an outdoor oven, I should probably also look at screening in our back porch.  If anybody has a recommendation like Building Wood Frames For Dummies or Dick And Jane Use A Nail Gun&#8230;.</li>
<li><a href="http://www.emilyhambidge.com/blog/emily/66/">Dating an Apple Developer</a>.  Something that should be required reading if you ever find yourself in a relationship with a code monkey.  Fortunately, Christine is quite understanding.</li>
<li><a href="http://observer.guardian.co.uk/foodmonthly/story/0,9950,1660787,00.html">An interview with the Hairy Bikers</a>.  If anybody out there in blogland UK can record this for me, I&#8217;d be extremely grateful.  Food television that sounds like it should not be missed.  (Tip of the hat to <a href="http://spaces.msn.com/members/gcoupe/">Geoff</a>)</li>
<li><a href="http://customersupport.tivo.com/knowbase/root/public/tv251080.htm?">Transferring MPEG2 files back to the TiVo</a>; more of a mental note to myself than anything else.</li>
</ul>
<p>That about covers it.  Work has been extremely busy, not the usual end-of-year slowdown, mainly because I&#8217;m covering for two roles that each want 75% of my time.  I am still cooking when I can &#8211; I make a pretty mean buttermilk scone, and I enjoyed my crepes last week, not to mention a fabulous roast chicken &#8211; and getting into the holiday spirit.  For everybody who has asked, I do have a skeleton of a Christmas list if it&#8217;s still needed &#8211; send me an email and I&#8217;ll send it out.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.coffeecorner.org/2005/12/11/so-much-to-say/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>If a technological feat is possible, man will do it. Almost as if it&#8217;s wired into the core of our being.</title>
		<link>http://www.coffeecorner.org/2005/10/12/if-a-technological-feat-is-possible-man-will-do-it-almost-as-if-its-wired-into-the-core-of-our-being/</link>
		<comments>http://www.coffeecorner.org/2005/10/12/if-a-technological-feat-is-possible-man-will-do-it-almost-as-if-its-wired-into-the-core-of-our-being/#comments</comments>
		<pubDate>Wed, 12 Oct 2005 23:18:45 +0000</pubDate>
		<dc:creator>Mike</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.coffeecorner.org/2005/10/12/if-a-technological-feat-is-possible-man-will-do-it-almost-as-if-its-wired-into-the-core-of-our-being/</guid>
		<description><![CDATA[(bonus points for catching the title reference.) I&#8217;m seriously impressed by SoulPad, an effort by IBM Research to essentially make your computer (mostly) hardware independent. Basically, it&#8217;s like this: You have a portable storage device, say a USB-connected drive. Plug it in to a computer, boot from it, and your computer is in front of [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>(bonus points for catching the <a href="http://us.imdb.com/title/tt0113568">title reference</a>.)</p>
<p>I&#8217;m seriously impressed by <a href="http://www.research.ibm.com/WearableComputing/SoulPad/soulpad.html">SoulPad</a>, an effort by IBM Research to essentially make your computer (mostly) hardware independent.</p>
<p>Basically, it&#8217;s like this:  You have a portable storage device, say a USB-connected drive.  Plug it in to a computer, boot from it, and your computer is in front of you ready to go.  When you shut down, your session is stored and the computer shuts down.  Take that device over to your neighbor&#8217;s house, plug it in to <em>their</em> computer, boot, and watch <em>your</em> computer come up in front of you.</p>
<p>It&#8217;s accomplished using plenty of existing technology &#8211; Knoppix as a base OS to autodetect the hardware and boot, VMWare to maintain the &#8220;guest&#8221; OS (whether I want to run Windows, or Linux, or whatever), and some glue to make it all more friendly.</p>
<p>Put simply, rather than have my home computer at home, I could put it all on a portable drive and be on <em>my</em> computer wherever I can find a free PC.  Too bad they haven&#8217;t released any of their software.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.coffeecorner.org/2005/10/12/if-a-technological-feat-is-possible-man-will-do-it-almost-as-if-its-wired-into-the-core-of-our-being/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Opera is free!</title>
		<link>http://www.coffeecorner.org/2005/10/05/opera-is-free/</link>
		<comments>http://www.coffeecorner.org/2005/10/05/opera-is-free/#comments</comments>
		<pubDate>Wed, 05 Oct 2005 15:30:11 +0000</pubDate>
		<dc:creator>Mike</dc:creator>
				<category><![CDATA[Culinary]]></category>
		<category><![CDATA[Infosec]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.coffeecorner.org/2005/10/05/opera-is-free/</guid>
		<description><![CDATA[Still getting some of the home computing resources back into place after Operation: Nachos (the escape from Rita). The Linux server, drteeth, is in place but not powered on &#8211; haven&#8217;t put time into working on any of the projects on that machine yet. The Windows PC, floyd, is limping along. The CPU cooling fan [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>Still getting some of the home computing resources back into place after Operation:  Nachos (the escape from Rita).  The Linux server, drteeth, is in place but not powered on &#8211; haven&#8217;t put time into working on any of the projects on that machine yet.  The Windows PC, floyd, is limping along.  The CPU cooling fan failed shortly before the hurricane, so at the moment, the system case is opened and is ghetto-cooled by a desk fan.</p>
<p>In other news, <a href="http://opera.com/">Opera is free.</a>  Opera was one of the early &#8220;alternative&#8221; browsers, dating back to the Netscape/MSIE fights.  It has some nice eye candy, but the feature I&#8217;m enjoying most now is the voice feature.  It provides text-to-speech capabilities, which means I can have my browser reading web pages to me while I&#8217;m following up on emails.  It also allows for voice control of the browser, but I don&#8217;t have a headset for the laptop yet.</p>
<p>Almost done with the setup of WiKID &#8211; have put all the components in place, now just need to do some last configuration.  Christine has her first round of exams this week, so I&#8217;ve put some of that on hold.</p>
<p>In other news, I&#8217;ve been cooking in earnest again.  We made some great dips and such for Christine&#8217;s birthday party last weekend, and I&#8217;ve made some outstanding vegetable soup and sausages <em>en papillote</em> this week.  I love my kitchen.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.coffeecorner.org/2005/10/05/opera-is-free/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>More on WiKID</title>
		<link>http://www.coffeecorner.org/2005/09/13/more-on-wikid/</link>
		<comments>http://www.coffeecorner.org/2005/09/13/more-on-wikid/#comments</comments>
		<pubDate>Tue, 13 Sep 2005 15:18:40 +0000</pubDate>
		<dc:creator>Mike</dc:creator>
				<category><![CDATA[Infosec]]></category>

		<guid isPermaLink="false">http://www.coffeecorner.org/2005/09/13/more-on-wikid/</guid>
		<description><![CDATA[The WiKID thread continues at Thinking WiKID Thoughts, the blog of the CEO of WiKID systems. Awesome stuff.]]></description>
			<content:encoded><![CDATA[<p></p><p>The WiKID thread continues at <a href="http://www.wikidsystems.com/WiKIDBlog/60">Thinking WiKID Thoughts</a>, the blog of the CEO of WiKID systems.  Awesome stuff.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.coffeecorner.org/2005/09/13/more-on-wikid/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Strong Authentication for the Masses?</title>
		<link>http://www.coffeecorner.org/2005/09/11/strong-authentication-for-the-masses/</link>
		<comments>http://www.coffeecorner.org/2005/09/11/strong-authentication-for-the-masses/#comments</comments>
		<pubDate>Sun, 11 Sep 2005 23:42:33 +0000</pubDate>
		<dc:creator>Mike</dc:creator>
				<category><![CDATA[Infosec]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.coffeecorner.org/2005/09/11/strong-authentication-for-the-masses/</guid>
		<description><![CDATA[WiKID Systems Open Source Strong Authentication System &#8211; their commercial site can be found at wikidsystems.com Let me break down some terms before I jump in here: Identification vs. authorization &#8211; Identification is asserting your identity (&#8220;My name is Mike&#8221;). Authentication is proving your identity (&#8220;Here&#8217;s my driver&#8217;s license that says I&#8217;m Mike&#8221;). Strong authentication [...]]]></description>
			<content:encoded><![CDATA[<p></p><p><a href="http://wikidsystems.net/">WiKID Systems Open Source Strong Authentication System</a> &#8211; their commercial site can be found at <a href="http://wikidsystems.com/">wikidsystems.com</a></p>
<p>Let me break down some terms before I jump in here:</p>
<ul>
<li>Identification vs. authorization &#8211; Identification is asserting your identity (&#8220;My name is Mike&#8221;).  Authentication is proving your identity (&#8220;Here&#8217;s my driver&#8217;s license that says I&#8217;m Mike&#8221;).</li>
<li>Strong authentication &#8211; Authentication that is considered relatively secure and definitive.  Generally equates to two-factor authentication.</li>
<li>Two-factor Authentication &#8211; You can prove your identity in one of three ways: something you <em>know</em>, something you <em>have</em>, and something you <em>are</em>.  The first one, something you know, could be a password, passphrase, or the answer to a secret question.  The second one, something you have,  is a token, such as a smart card, key fob, dongle, passport, birth certificate &#8211; it&#8217;s a unique physical thing that only you possess.  The last one, something you are, is a biometric &#8211; your fingerprint, retinal scan, voiceprint, et cetera.  Two-factor authentication means using two of these three things to prove identity.</li>
</ul>
<p>With that in mind, I can explain why WiKID caught my eye.  Usernames and passwords, in almost any real-world setting, are fairly insecure.  They can be guessed, sniffed, or brute forced.  We often use easy to remember passwords (mydogskip) instead of more secure passwords (b!ouFroap*lus1le).  We don&#8217;t change them often enough, and we use the same password for many systems.  There are some good uses of passwords, and they aren&#8217;t all bad, but there is a need for stronger authentication.</p>
<p>I have a smart card for work.  That card is how I log on in the morning, how I open a connection to the office from home, how I authenticate myself to many of our internal systems.  I plug it in to a special card reader, enter in my PIN, and it sends off the digital certificate that validates I am who I say I am.  This is two-factor authentication, combining something I have (the smart card) with something I know (the PIN).</p>
<p>This is great for the corporate environment, where there are people whose job is to maintain all the digital certificates (granting, expiring, revoking, etc.) and to handle the cases where somebody forgot their card at home, or lost it, or what not.  It&#8217;s also worth it to a corporation to tie in their systems to this single source of authentication.  This is a fairly expensive proposition, however, for the home user.</p>
<p>WiKID aims to solve this by providing a software-based token.  Essentially, there are three components:</p>
<ol>
<li>WiKID server &#8211; This is the heart of the authentication.  Basically, this is the part that maintains the list of registered users.</li>
<li>Device client &#8211; This is the software-based token I mentioned.  This is what you use to authenticate yourself.</li>
<li>Network client &#8211; This is the agent that runs in the target system.  This agent replaces the old authentication scheme, like usernames/passwords, that your web site formerly used.</li>
</ol>
<p>Basically, it works like this (based on <a href="http://www.wikidsystems.com/technology/overview">http://www.wikidsystems.com/technology/overview</a>):<br />
You need to authenticate yourself to your web site (for example).  You open up the Device client on your computer and feed it your PIN code.  The device client encrypts the PIN so only the WiKID server can read it and &#8220;phones home&#8221; to the WiKID server that manages your user directory and verifies your name and PIN.  The WiKID server checks this, and issues you a one-time password (OTP), a magic code that is only valid for a short period of time.  You feed that code to your web site, which asks the WiKID server if this is a valid OTP for you.  The WiKID server answers yes, and presto, you&#8217;re authenticated.</p>
<p>This is more secure than a username and password for a few reasons:</p>
<p>I haven&#8217;t done a deep dive into this yet, but on the surface, it&#8217;s a pretty good thing.  It would be possible to capture and spoof the encrypted PIN transmission to the WiKID server, but traditional hardware token-based authentication suffers from the same.  There&#8217;s an initial set-up step with each Device client to give it the WiKID server keys and add the user to the directory, similar to going to the Department of Motor Vehicles to get your driver&#8217;s license.  Overall, though, it appears to be nicely secure.  Time permitting, I&#8217;ll look at adding it to my SSH server at home and for my WordPress installation.</p>
<p>The one problem I have with this solution is the software token, the Device client.  In a traditional scenario, not only is my PIN secret but my token is unique &#8211; somebody has to have my token in order to impersonate me.  With WiKID, I can authenticate using anybody&#8217;s device client that has my server&#8217;s key.  Every device that has registered with my WiKID server could be used by me to authenticate &#8211; or by anybody else that happened to discover my PIN.  It&#8217;s not wide open to the world, but it is an opening not shared with smart card-based two-factor authentication.  The security of this system then essentially revolves around keeping the PIN secret and safe.</p>
<p>In short, I like it for home or perhaps small office use.  It&#8217;s stronger than passwords and easier to manage than certificates (my current SSH solution).  It&#8217;s reasonably secure and it&#8217;s open source.  I&#8217;ll report back later on the ease of installation.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.coffeecorner.org/2005/09/11/strong-authentication-for-the-masses/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>
