<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
   <title>Patterns</title>
   <link rel="alternate" type="text/html" href="http://blog.ncircle.com/blogs/patterns/" />
   <link rel="self" type="application/atom+xml" href="http://blog.ncircle.com/blogs/patterns/atom.xml" />
   <id>tag:blog.ncircle.com,2009:/blogs/patterns//6</id>
   <updated>2009-08-23T19:55:09Z</updated>
   
   <generator uri="http://www.sixapart.com/movabletype/">Movable Type 3.38</generator>

<entry>
   <title>A Collection of Computing Laws</title>
   <link rel="alternate" type="text/html" href="http://blog.ncircle.com/blogs/patterns/archives/2009/08/a_collection_of_computing_laws.html" />
   <id>tag:blog.ncircle.com,2009:/blogs/patterns//6.559</id>
   
   <published>2009-08-23T19:37:59Z</published>
   <updated>2009-08-23T19:55:09Z</updated>
   
   <summary>My kids were asking me about laws and I told them there were laws in computing. As always they did not believe me so I had to gather my evidence. Here are a few I took the liberty of summarizing....</summary>
   <author>
      <name>Tim Keanini</name>
      <uri>http://blog.ncircle.com/blogs/patterns</uri>
   </author>
   
   
   <content type="html" xml:lang="en-us" xml:base="http://blog.ncircle.com/blogs/patterns/">
      <![CDATA[My kids were asking me about laws and I told them there were laws in computing.  As always they did not believe me so I had to gather my evidence.  Here are a few I took the liberty of summarizing.  

Cargill's 90/90 Law: <em>The first 90% of the code accounts for the first 90% of the development time. The remaining 10% of the code accounts for the other 90% of the development time </em>--Tom Cargill

Page's Law: <em>Software get twice as slow every 18 months </em>-- Larry Page

Brooks' Law: <em>Adding manpower to a late software project makes it later </em>-- Fred Brooks "The Mythical Man-Month

Metcalfe's Law: <em>The value of a network grows proportional to its number users squared.</em>  -- Robert Metcalfe

Amdahl's Law: <em>Multiple CPU cores are only as fast as the slowest serialized code</em> -- Gene Amdahl

Moore's Second Law: <em>As CPU transistor counts grow geometrically, so does the cost of manufacturing</em>.  -- Gordon Moore

Asimov's Three Laws of Robotics: <em>Protect, Obey, and do not Injure Us </em>-- Isaac Asimov

I said that if they could prove any of these wrong, I'd give them 5 bucks. :-)
--tk

]]>
      
   </content>
</entry>
<entry>
   <title>On Project Quant</title>
   <link rel="alternate" type="text/html" href="http://blog.ncircle.com/blogs/patterns/archives/2009/07/on_project_quant.html" />
   <id>tag:blog.ncircle.com,2009:/blogs/patterns//6.555</id>
   
   <published>2009-07-29T04:17:47Z</published>
   <updated>2009-07-29T04:27:11Z</updated>
   
   <summary>The Project Quant: Report/Survey was released on Monday. Project Quant is a research project to develop a metrics model for measuring the costs and effectiveness of patch management. I hope that my comments here are constructive to the community. The...</summary>
   <author>
      <name>Tim Keanini</name>
      <uri>http://blog.ncircle.com/blogs/patterns</uri>
   </author>
   
   
   <content type="html" xml:lang="en-us" xml:base="http://blog.ncircle.com/blogs/patterns/">
      <![CDATA[The <a href="http://securosis.com/projectquant">Project Quant: Report/Survey</a> was released on Monday.  Project Quant is a research project to develop a metrics model for measuring the costs and effectiveness of patch management.  I hope that my comments here are constructive to the community.

The costs and effectiveness of patch management is just one of many management domains that together make up what we know as Information Technology Infrastructure.  I think the report does a good job of calling out the assumptions and it is important for the reader to interpret the findings under these established parameters.  I think the output of this model will need to feed into other models in order to get a more complete understanding of the whole.

In the end, my understanding of this entire project comes down to this: a metric for the costs associated with a predefined process.  More specifically, the costs of human labor within the context of a process we call Patch Management.  

Measuring the costs and effectiveness of a process is not groundbreaking so the value here is specific to the craft of Patch Management.  By craft, I mean that a craft is a domain that consists of humans, tools, materials, and techniques.  Crafts over the years benefit from a continuous feedback loop where humans change, tools change, materials change, and techniques change; progress then is when this change is an improvement in operational efficiency.  This metric model is most valuable when used to analyze the level of operational efficiency gained by a change in humans, tools, materials, or techniques.  Vendors who are in the business of decreasing the costs of human labor associated with this patch management process (techniques) should be all over this like flies to you-know-what.

I’d like to see what McAfee (who acquired Citadel),  HP (who acquired OPSware), Patchlink who is now Lumension Security, or EMC (who acquired Configuresoft) have to say about this report.  These are companies who know their market and I am sure have a lot of knowledge of the processes we call Patch Management.

Is there a difference between metrics that measure operational efficiency and metrics that measure security/risks?  Hell yeah! (as they say in Austin TX)  I think there are a lot of techniques and processes out there that are highly biased toward operational costs and do not account for risks of being too efficient and operationally lean.  I’m not trying to throw operational metrics under the bus, I’m merely putting it in a context where it belongs.  A metric model that measures operational costs is a metric model that measures operational costs. 
 
I can see a lot of promise in the work Rich Mogull has done and ultimately, with enough support, it may grow to include many other crafts within the IT operational domain.  For those of you old and grumpy like me, you have seen this movie before.  Just take a look at the <a href="http://www.supply-chain.org/">Supply-Chain Council’s SCOR</a>.  This is what a social and technological system ultimately has to become in order to account for an eco-system of humans, tools, materials, and techniques.  The management of a modern supply chain must take into account both operational efficiencies as well as security & risks, it accounts for the cost of doing as well as the costs of knowing, and it must do all of this across multiple administrative boundaries.  It may take a while to get there but we will get there.
]]>
      
   </content>
</entry>
<entry>
   <title>The Count is not the Thing Counted</title>
   <link rel="alternate" type="text/html" href="http://blog.ncircle.com/blogs/patterns/archives/2009/04/the_count_is_not_the_thing_cou.html" />
   <id>tag:blog.ncircle.com,2009:/blogs/patterns//6.542</id>
   
   <published>2009-04-28T20:50:17Z</published>
   <updated>2009-04-28T21:03:22Z</updated>
   
   <summary><![CDATA[In my independent study of Gregory Bateson and Alfred Korzybski I truly understood for myself that the name is not the things named or as some would say the map is not the territory.&nbsp; I call your attention to this...]]></summary>
   <author>
      <name>Tim Keanini</name>
      <uri>http://blog.ncircle.com/blogs/patterns</uri>
   </author>
   
   
   <content type="html" xml:lang="en-us" xml:base="http://blog.ncircle.com/blogs/patterns/">
      <![CDATA[<p class="MsoNormal" style="MARGIN: 0in 0in 10pt">In my independent study of <a href="http://en.wikipedia.org/wiki/Gregory_Bateson">Gregory Bateson</a> and <a href="http://en.wikipedia.org/wiki/Alfred_Korzybski">Alfred Korzybski</a> I truly understood for myself that the name is not the things named or as some would say <a href="http://en.wikipedia.org/wiki/Map-territory_relation">the map is not the territory</a>.&nbsp; I call your attention to this manner of thinking because we have a problem with metrics in that the count is not the things counted.&nbsp; Many metrics for risk and compliance describe beautiful mathematical formulas but only see a limited success because the classification of the things being counted is narrowly understood.&nbsp; This blog posting makes the assertion that our problem with effective metrics is not one of numbers but one of semantics; not of the counts but of the things counted.</p>
<p class="MsoNormal" style="MARGIN: 0in 0in 10pt"><br />The things being counted must be named, defined, and ultimately understood by a <a href="http://en.wikipedia.org/wiki/Community_of_Practice">community of practice</a>.&nbsp; The very act of naming is an act of mapping or classification; it comes with a certain level of precision and consequences. A useful classification standard for one community may be useless for another. To the degree that this mapping or classification is common with others in your community of practice, you achieve a mutual semantic coherence (some call this objectivity but I reject that term).&nbsp; The durability of a set of metrics is challenged when multiple communities of practices are asked to engage in a common objective for the business.&nbsp; Such is the case when one proposes a standard terminology and metrics that apply across a large enterprise consisting of multiple communities of practice and diverse personas.&nbsp; To be useful one must know what these metrics mean and to be able to draw inferences from experience. </p>
<p class="MsoNormal" style="MARGIN: 0in 0in 10pt"><br />A measurement system must be judged on the notion of "usefulness to a community of practice" and this scoping must be made explicit.&nbsp; The utility is a function of the audience's ability to draw inference from the counts and things counted.&nbsp; Let me share with you an example I experienced with my Toronto team.&nbsp; I said to one of my Canadian coworkers "Dude, it was in the 90's in San Francisco today".&nbsp; A blank face appeared as I saw him think and convert this implicit 90 degrees Fahrenheit to Celsius ((F - 32) x 5/9) because he could not draw an inference from Fahrenheit.&nbsp; Inferences like it being weather for shorts, no jacket required, that it is odd for San Francisco to have a high of 32 Celsius, that homes in San Francisco don't have AC because it is never that hot and so on and so on.</p>
<p class="MsoNormal" style="MARGIN: 0in 0in 10pt"><br />When you look at the notion of temperature, you can see that the different communities have chosen different standards because of the way they have come to know those units and it is more about the semantics than the mathematics.&nbsp; This becomes exponentially more difficult when the syntax is the same but the semantics vary.&nbsp; Take terms like 'asset' or 'platform' and you can fill a page with what it means in certain context with certain communities even within the same enterprise.&nbsp; Each community of practice has come to know the term 'asset' in very different ways; this person has encoded work and meaning in ways that are different than others.&nbsp; While mathematics remains important, we must turn our focus to formal ways to share semantics. Only then can we share both the numbers (the count) within their intended context (the things counted); semantics that can only be seen through a keen ethnographic eye that respects heterogeneous sense-making and the diverse viewpoints of an enterprise.</p>]]>
      
   </content>
</entry>
<entry>
   <title>Metricon 3.5</title>
   <link rel="alternate" type="text/html" href="http://blog.ncircle.com/blogs/patterns/archives/2009/04/metricon_35.html" />
   <id>tag:blog.ncircle.com,2009:/blogs/patterns//6.534</id>
   
   <published>2009-04-21T15:14:07Z</published>
   <updated>2009-04-21T15:14:10Z</updated>
   
   <summary><![CDATA[Yesterday (Monday) was all about Metricon 3.5 in San Francisco.&nbsp; It was a long day beginning at 8am and concluding around 5pm.&nbsp; The event was at the San Francisco Google office and a special thanks to John Flynn and the...]]></summary>
   <author>
      <name>Tim Keanini</name>
      <uri>http://blog.ncircle.com/blogs/patterns</uri>
   </author>
   
   
   <content type="html" xml:lang="en-us" xml:base="http://blog.ncircle.com/blogs/patterns/">
      <![CDATA[<p>Yesterday (Monday) was all about <a href="http://www.securitymetrics.org/content/Wiki.jsp">Metricon 3.5</a> in San Francisco.&nbsp; It was a long day beginning at 8am and concluding around 5pm.&nbsp; The event was at the San Francisco Google office and a special thanks to John Flynn and the Google team for hosting this event.&nbsp; I can&rsquo;t even tell you how impressive the lunch buffet was at this place.&nbsp; If I worked at Google I would be 400 lbs in a few weeks.</p>
<p>The event as you can see for yourself from the link above was broken up into case studies, panels, metric frameworks, measurement of real data, and last but not least modeling R&amp;D.&nbsp; The material was very high quality and for the most part, there were no surprises.&nbsp; I took notes and from here on out you will get my humble opinion.&nbsp; </p>
<p>In the Enterprise Case Studies, it was interesting to hear eBay, Kaiser, and Google speak about their measurement systems.&nbsp; I have a very sensitive ear toward the community of practice for these systems and while eBay and Kaiser was your traditional start at the top with these measurements, Google was more of a bottom up which is great to see.&nbsp; The role of the designer of these systems is to put data in terms that the audience can understand, not to dictate the way in which the audience should understand it. This required both a ethnographical evaluation as well as a mathmatical evaluation.</p>
<p>In the Metrics from Real Data, Jeremiah Grossman from Whitehat always has good stuff and it was followed up with Wade Baker from Verizon on their breach investigations.&nbsp; In the framework section, I found Fred Cohen&rsquo;s work on legal matters very educational.&nbsp; This community of practice, judges and layers, have a very well established method to understanding information and it was great to hear the challenges for measurement in that space.&nbsp; Essentially, a bag of bits is real if and only if it has an intersection with other bags of bits and event that support the claims.&nbsp; It is like a n-dimensional crossword puzzle where just being correct up and down is not sufficient.&nbsp; One has to be right across and in some cases many other vectors. </p>
<p>Its about 8am in SF and I begin another crazy day at RSA.&nbsp; In closing, I want to make an observation about all of these experts who claim to have the ultimate measurement system.&nbsp; Your challenge is not in the numbers or mathematically consistency.&nbsp; It is in the semantics and the classifications of the objects within the domain.&nbsp; The reality is that a large enterprise will have nothing short of 5 very discreet personae who on a good day can&rsquo;t even agree on what to order for lunch.&nbsp; Getting them all to come to common terms on the meaning of &lsquo;x&rsquo; is much more difficult than getting them to understand that 5 is one more than 4.&nbsp; This standardization of object within a domain is a prerequisite to measurement and must be addressed before one can impose a metric system across multiple communities of interest. </p>
<p>Research in this area [Star 2009] shows that standards are:</p>
<ul>
<li>Nested inside one another</li>
<li>Distributed unevenly across the socio-culture landscape</li>
<li>relative to communities of practice; one persons ideal standard can be another's nightmare</li>
<li>increasingly interwoven in ways that are not always hierarchical</li>
<li>consequential on the value systems of the community</li></ul>
<p>The measurement is not in the numbers but in the understanding of the numbers.&nbsp; </p>
<p>&mdash;tk</p>]]>
      
   </content>
</entry>
<entry>
   <title>RSA 2009</title>
   <link rel="alternate" type="text/html" href="http://blog.ncircle.com/blogs/patterns/archives/2009/04/rsa_2009.html" />
   <id>tag:blog.ncircle.com,2009:/blogs/patterns//6.531</id>
   
   <published>2009-04-19T22:44:10Z</published>
   <updated>2009-04-19T22:44:14Z</updated>
   
   <summary><![CDATA[Well, here we are again.&nbsp; This years RSA show will be interesting given all the changes in the world. For what it is worth, I&rsquo;m going to blog as much as I can this week.&nbsp; Tomorrow, it all begins with...]]></summary>
   <author>
      <name>Tim Keanini</name>
      <uri>http://blog.ncircle.com/blogs/patterns</uri>
   </author>
   
   
   <content type="html" xml:lang="en-us" xml:base="http://blog.ncircle.com/blogs/patterns/">
      <![CDATA[<p>Well, here we are again.&nbsp; This years RSA show will be interesting given all the changes in the world.</p>
<p>For what it is worth, I&rsquo;m going to blog as much as I can this week.&nbsp; Tomorrow, it all begins with Metricon 3.5. This year our host will be Google and the day goes from 8am to 6pm.&nbsp; Yikes.&nbsp; </p>
<p>For those of you not familiar with Metricon, it is the product of securitymetrics.org.&nbsp; While I go to these Metricon events, it is awkward because I&rsquo;m not on the mailing list.&nbsp; I have been waiting to get on the securitymetrics mailing list now for 3 years.&nbsp; I wonder if they still have my subscription request. Oh well.</p>
<p>Tuesday through Friday will be all about RSA mayhem.&nbsp; If you will be there, stop by the nCircle booth and say hi.</p>
<p>&mdash;tk</p>]]>
      
   </content>
</entry>
<entry>
   <title>Ingratitude for the Preventative Hero</title>
   <link rel="alternate" type="text/html" href="http://blog.ncircle.com/blogs/patterns/archives/2008/08/ingratitude_for_the_preventati.html" />
   <id>tag:blog.ncircle.com,2008:/blogs/patterns//6.494</id>
   
   <published>2008-08-14T13:55:16Z</published>
   <updated>2008-08-14T13:58:07Z</updated>
   
   <summary>In Nassim Nicholas Taleb&apos;s book &quot;The Black Swan&quot;, he explains a type of ingratitude that I think the security professional knows all too well. It goes something like this: Who gets rewarded by society, the person who nearly kills himself...</summary>
   <author>
      <name>Tim Keanini</name>
      <uri>http://blog.ncircle.com/blogs/patterns</uri>
   </author>
   
   
   <content type="html" xml:lang="en-us" xml:base="http://blog.ncircle.com/blogs/patterns/">
      In Nassim Nicholas Taleb&apos;s book &quot;The Black Swan&quot;, he explains a type of ingratitude that I think the security professional knows all too well.  It goes something like this: Who gets rewarded by society, the person who nearly kills himself trying to avoid a huge problem or the person who corrects a bad situation after it is already in progress?  History will show time and time again that it is the latter.  He says &quot;Everyone knows that you need more prevention than treatment, but few reward acts of prevention.&quot;  
 
The other day, someone asked me &quot;If this DNS Vulnerability was such a big deal, then why did we not see horrible things happen on the Internet?&quot;  We as humans find it difficult to value that which we don&apos;t know or have not directly experienced.  There were many people working their tails off once they were notified of this DNS bug so that the highest level of preventative steps could be taken.  I salute those who listened to what Dan had to say and took action.  
 
The administrator that worked over the weekend to remediate an unruly set vulnerabilities will not be rewarded on Monday the same way that he would if problems happened over the weekend and he fixed it before doors opened on Monday.  We prioritize our preventative measures on likelihood and impact and that is an entirely different topic for another blog entry. 
 
The same pattern can be seen at the personal level where until you have a bout with death, preventative tasks just don&apos;t get the priority they deserve.  IMHO, it comes down to an individual being able to experience the bad situation that is to be avoided so that when asked to spend time, energy, or money on the preventative action, the avoidance is self-evident.
 
If you follow me so far, you would come to a sociological theory of information security that says that in order for your community to understand the value of preventative measures, they must have had to experience that which is trying to be prevented on a personal level.  Don&apos;t take this like I am trying to make everyone into a communicator of fear, not at all.  All I am trying to do is to present the biases that we have as a society so that we can leverage them when it is appropriate to do so and we can avoid them when they get in the way of good decision making.

      
   </content>
</entry>
<entry>
   <title>Dangerously Convenient</title>
   <link rel="alternate" type="text/html" href="http://blog.ncircle.com/blogs/patterns/archives/2008/08/dangerously_convenient.html" />
   <id>tag:blog.ncircle.com,2008:/blogs/patterns//6.491</id>
   
   <published>2008-08-12T03:17:50Z</published>
   <updated>2008-08-12T03:19:41Z</updated>
   
   <summary>I&apos;m back from BlackHat 2008 and had a great time. This year, most of the press coverage was on Dan Kaminsky&apos;s DNS vulnerability. Dan is smart, clever, and will always go out of his way to recognize other people&apos;s good...</summary>
   <author>
      <name>Tim Keanini</name>
      <uri>http://blog.ncircle.com/blogs/patterns</uri>
   </author>
   
   
   <content type="html" xml:lang="en-us" xml:base="http://blog.ncircle.com/blogs/patterns/">
      I&apos;m back from BlackHat 2008 and had a great time.  This year, most of the press coverage was on Dan Kaminsky&apos;s DNS vulnerability.  Dan is smart, clever, and will always go out of his way to recognize other people&apos;s good work - gotta love it.
 
This weakness in DNS has been seen by some as over exaggerated and by other as one of the deadliest the Internet has seen in years. No matter where you stand on the issue, the problem is what this weakness makes feasible and not the weakness itself.  
 
Although the discussion is about DNS, your countermeasures should focus on man-in-the-middle (MiTM) attack scenarios - this is where the game is played. This weakness when exploited makes many MiTM attacks extremely feasible and difficult to detect by the victim at the time of the incident.  If the attacker is able to get in the middle of the applications you are using directly (your web browsing, file transfers, etc) or ones that you use indirectly (auto-updating of software packages, automated agents including email MUA/MTA), you better hope there is proper cryptographic methods to protect the data and validate the other-end of the connection.  Not only are most applications in bad shape but studies have shown that if you warn a user about this type compromise during their session, they will likely just click-through the warnings because remember, they are busy and need to get their work done.  More about this behavior later.
 
Now before you start blaming the big bad Internet for being so insecure, when did someone say it was ok to start trusting services like DNS anyway?  Some of the very first requirements for the Internet was that &quot;the host shall never trust the network, and the network shall never trust the host&quot;.  The sooner we all stop trusting insecure protocols, the better. I&apos;m not saying stop using them, I&apos;m saying use them but know their limits and be accountable for the risks within your design.  
 
Why do people take shortcuts in their designs, cheat when they don&apos;t think they will get caught, and generally pick the &quot;easy&quot; route?  Because we are creatures that favor convenience and the Internet and its protocols are dangerously convenient.  We like all other living organisms fundamentally are wired to conserve energy.  We will always try to find the most efficient path to our goals and in turn do so at some risk.  We are quick to understand the benefits of an action but not always quick to evaluate at what future cost.  
 
The Internet and its protocols are dangerously convenient.  Can we not design systems that are both convenient and secure?  The correct but not so useful answer here is &quot;It Depends&quot;.  My point in all of this was that these social biases point toward a much more fundamental security issue than any line of code.  We must never forget that we are not designing system for arbitrary faults, we must design knowing there is an active opponent out there trying to get at something of ours that has a high utility to them and when they have taken it from us, we still have it.

      
   </content>
</entry>
<entry>
   <title>Yes, update now...Xbox 360 style</title>
   <link rel="alternate" type="text/html" href="http://blog.ncircle.com/blogs/patterns/archives/2008/04/yes_update_nowxbox_360_style.html" />
   <id>tag:blog.ncircle.com,2008:/blogs/patterns//6.474</id>
   
   <published>2008-04-24T04:49:40Z</published>
   <updated>2008-04-24T04:49:42Z</updated>
   
   <summary><![CDATA[Call me paranoid, call me what ever you like but if you are going to download software to my system please offer me the chance to review the ingredients before I click OK.&nbsp; Ultimately, it would be nice to know...]]></summary>
   <author>
      <name>Tim Keanini</name>
      <uri>http://blog.ncircle.com/blogs/patterns</uri>
   </author>
   
   
   <content type="html" xml:lang="en-us" xml:base="http://blog.ncircle.com/blogs/patterns/">
      <![CDATA[<p>Call me paranoid, call me what ever you like but if you are going to download software to my system please offer me the chance to review the ingredients before I click OK.&nbsp; Ultimately, it would be nice to know what I am about to approve don&rsquo;t you think?</p>
<p>I wonder if I am the only one that feels this way.&nbsp; Major application and OS&rsquo;s do a great job at offering this review before a user approves the update but such is not the case in the land of the Xbox 360 game console.&nbsp; Sure you could argue that console gamer is not going to know a DLL from LSD but nonetheless, offering optional information about what the update is going to do for them is good form.&nbsp;&nbsp; In Xbox360 land, you get a screen that looks something like this</p>
<p><img alt="Xbox360update-screen1" src="http://blog.ncircle.com/blogs/patterns/xbox360update_2Dscreen1.jpg" border="0" /></p>
<p>and it would be great if the X or Y button gave you&nbsp;information on what was about to change on your system.&nbsp; And while your taking down my feature request wonderful product manager of the xbox360, it would be nice to see the update history of the machine.&nbsp; </p>
<p>Does the information exist?&nbsp; Sure it does but you have to really hunt for it and I&rsquo;m not sure all the updates have made it to the web.&nbsp; For example, <a href="http://blogs.msdn.com/xboxteam/archive/2007/11/30/december-2007-system-update.aspx">http://blogs.msdn.com/xboxteam/archive/2007/11/30/december-2007-system-update.aspx</a></p>
<p><a href="http://www.xbox.com/en-US/community/news/2006/1030-novemberupdate-completelist.htm">http://www.xbox.com/en-US/community/news/2006/1030-novemberupdate-completelist.htm</a></p>
<p>From a security stand point, it just spooks me out when I approve an update to my system and have no idea what has downloaded or what has been modified.&nbsp; The number of independent game developers for Xbox360/Xbox-live are taking off and <a href="http://forums.xna.com/ShowThread.aspx?PostID=46554">Microsoft has a solid program</a>.&nbsp; Lets just say that things will start to get very interesting. </p>
<p>&mdash;tk</p>]]>
      
   </content>
</entry>
<entry>
   <title>Typo in Rebates</title>
   <link rel="alternate" type="text/html" href="http://blog.ncircle.com/blogs/patterns/archives/2008/04/typo_in_rebates.html" />
   <id>tag:blog.ncircle.com,2008:/blogs/patterns//6.467</id>
   
   <published>2008-04-13T18:11:56Z</published>
   <updated>2008-04-13T18:11:58Z</updated>
   
   <summary><![CDATA[I buy lots of electronics and have been experiencing a trend lately with rebates.&nbsp; It may be just paranoia on my part but thought I would post this blog entry to see if anyone else is seeing the same pattern....]]></summary>
   <author>
      <name>Tim Keanini</name>
      <uri>http://blog.ncircle.com/blogs/patterns</uri>
   </author>
   
   
   <content type="html" xml:lang="en-us" xml:base="http://blog.ncircle.com/blogs/patterns/">
      <![CDATA[<p>I buy lots of electronics and have been experiencing a trend lately with rebates.&nbsp; It may be just paranoia on my part but thought I would post this blog entry to see if anyone else is seeing the same pattern.</p>
<p>I bought another LCD monitor and with it was a mail-in rebate for 30.00.&nbsp; Like all of these, you&nbsp;spend time&nbsp;to gather the required information, sent it in, and after a good 6 weeks time,&nbsp;you get a check.&nbsp; Done?&nbsp; Not quite because the &ldquo;Pay To the Order of&rdquo; has misspelled my last name.&nbsp; If this was the first time this happened, it would not be an issue but 3 times in the last 6 months, something seems wrong.</p>
<p>Could it be that there is a strategy out there to raise the cost of accounting on the payee so that they at some point think it is not even worth it to pursue?&nbsp; I wish we could see the statistics of all the people who go through with the mail-in but because of the run around, end up ultimately not redeeming their rebate.&nbsp; </p>
<p>This information is not available so all we have to go on are patterns and paranoia.&nbsp; Is 30 minutes of sitting on hold and filing more paperwork worth $30.00?&nbsp; At some point, everything come to a cost/benefit decision.</p>
<p>&mdash;tk</p>]]>
      
   </content>
</entry>
<entry>
   <title>RSA 2008 Exhibition Floor</title>
   <link rel="alternate" type="text/html" href="http://blog.ncircle.com/blogs/patterns/archives/2008/04/rsa_2008_exhibition_floor.html" />
   <id>tag:blog.ncircle.com,2008:/blogs/patterns//6.466</id>
   
   <published>2008-04-11T04:15:54Z</published>
   <updated>2008-04-11T04:15:57Z</updated>
   
   <summary><![CDATA[Anyone who has been going to RSA year after year has seen lots of change.&nbsp; Changes in the quantity of vendors, changes in the vendor types, changes in the booth personnel, even changes in the swag you get if you...]]></summary>
   <author>
      <name>Tim Keanini</name>
      <uri>http://blog.ncircle.com/blogs/patterns</uri>
   </author>
   
   
   <content type="html" xml:lang="en-us" xml:base="http://blog.ncircle.com/blogs/patterns/">
      <![CDATA[<p>Anyone who has been going to RSA year after year has seen lots of change.&nbsp; Changes in the quantity of vendors, changes in the vendor types, changes in the booth personnel, even changes in the <a href="http://www.urbandictionary.com/define.php?term=swag">swag </a>you get if you sit through a presentation.&nbsp; I&rsquo;m so glad we are past that dry spell of just pens and mints, we like t-shirts, USB-drives and remote control helicopter s!&nbsp; This year was a great show and I&rsquo;d like to share with you some observations.&nbsp; </p>
<p>When I first started going to RSA, there were more vendors than there were customers.&nbsp; It was a huge vendor boondoggle and while the business development people were having a great time, I was looking for customers to speak with and have a great conversation about what they were looking for at the show and what type of problems they were trying to solve.&nbsp; </p>
<p>This year was great in terms of customers-to-vendor ratio.&nbsp; We had a great turnout at our booth and I&rsquo;ve almost lost my voice from non-stop conversations.&nbsp;&nbsp;What does this change mean for&nbsp;future RSA shows?&nbsp; I remember one year being at the show and having a customer tell me &ldquo;You know what TK, this is a show of car parts, and frankly, I need transportation.&rdquo;.&nbsp; I&rsquo;ll never forget this statement and I have a working theory.&nbsp; </p>
<p>In the early days of the RSA show, the exhibitors sold all kinds of parts that when put together by a skilled craftsmen, created a powerful solution.&nbsp; Composability was more important than Usability.&nbsp; As the attendees&nbsp;change to more of a business level buyer persona, consumers that are not security subject matter experts, we move toward deeper solutions where Usability trumps Composability.&nbsp;</p>
<p><img alt="Blog-RSA2008" src="http://blog.ncircle.com/blogs/patterns/blog_2DRSA2008.jpg" border="0" /></p>
<p>When I hear those words &ldquo;&hellip;this is a show of car parts, and frankly, I need transportation.&rdquo;, I imagine a trend on the exhibit floor dominated by much more complete solutions.&nbsp; Product designed for a persona that does not know how to fire up a debugger, does not know how to read a set of ACLs, but knows how to read market results and can use Excel to model any financial system you can imagine.&nbsp; That might be a little extreme but nonetheless, the customers out number the vendors by a larger and larger margin.&nbsp; </p>
<p>I predict that RSA next year will have less small highly technical one-trick-pony companies and more multi-product solutions and managed services companies.&nbsp; To use that great quote, there will be more vendors selling cars and transportation services than there will be vendors selling parts.&nbsp; </p>
<p>&mdash;tk</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>]]>
      
   </content>
</entry>
<entry>
   <title>Why are we still having to deal with downtime?</title>
   <link rel="alternate" type="text/html" href="http://blog.ncircle.com/blogs/patterns/archives/2008/03/why_are_we_still_having_to_dea.html" />
   <id>tag:blog.ncircle.com,2008:/blogs/patterns//6.460</id>
   
   <published>2008-03-28T19:17:57Z</published>
   <updated>2008-03-28T19:18:00Z</updated>
   
   <summary><![CDATA[Xbox LIVE will be unavailable for approx. 3 hrs on April 1st from 2pm PDT Huh?&nbsp; With all that virtualization, load balancing, and other service abstraction strategies we have today, why do we still have to deal with scheduled downtime?...]]></summary>
   <author>
      <name>Tim Keanini</name>
      <uri>http://blog.ncircle.com/blogs/patterns</uri>
   </author>
   
   
   <content type="html" xml:lang="en-us" xml:base="http://blog.ncircle.com/blogs/patterns/">
      <![CDATA[<p><span style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"><font face="Trebuchet MS" size="2">Xbox LIVE will be unavailable for approx. 3 hrs on April 1<sup>st</sup> from 2pm PDT</font></span></p>
<p><span style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"><font face="Trebuchet MS" size="2">Huh?&nbsp; With all that virtualization, load balancing, and other service abstraction strategies we have today, why do we still have to deal with scheduled downtime?</font></span></p>
<p><span style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"><font face="Trebuchet MS" size="2">I understand that we cannot plan on ever getting rid of an unscheduled outage because &ldquo;stuff happens&rdquo; but we certainly have at our fingertips methods that can avoid scheduled downtime once and for all. </font></span></p>
<p><span style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"><font face="Trebuchet MS" size="2">I&rsquo;m just bitter because it may take a bite out of my Halo3 Team Slayer.&nbsp; The Master Chief would never allow for scheduled downtime!&nbsp; It must be the work of the Covenant.&nbsp; The fight continues&hellip;</font></span></p>
<p><span style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"><font face="Trebuchet MS" size="2">&mdash;tk</font></span></p>]]>
      
   </content>
</entry>
<entry>
   <title>Vitruvius qualities of well designed information systems</title>
   <link rel="alternate" type="text/html" href="http://blog.ncircle.com/blogs/patterns/archives/2008/03/vitruvius_qualities_of_well_de.html" />
   <id>tag:blog.ncircle.com,2008:/blogs/patterns//6.457</id>
   
   <published>2008-03-10T02:48:57Z</published>
   <updated>2008-03-28T18:19:12Z</updated>
   
   <summary><![CDATA[At South-by-Southwest I&nbsp;attended talk given by Jennifer Fraser on Vitruvius who was the first Roman architect to write about the craft.&nbsp; I saw some invariant patterns of good design that could be useful as we design information systems.&nbsp; The warning...]]></summary>
   <author>
      <name>Tim Keanini</name>
      <uri>http://blog.ncircle.com/blogs/patterns</uri>
   </author>
   
   
   <content type="html" xml:lang="en-us" xml:base="http://blog.ncircle.com/blogs/patterns/">
      <![CDATA[<p><font face="Trebuchet MS">At South-by-Southwest I&nbsp;attended talk given by Jennifer Fraser on Vitruvius who was the first Roman architect to write about the craft.&nbsp; I saw some invariant patterns of good design that could be useful as we design information systems.&nbsp; The warning I must underline is that building physics-based systems are different than building information-based systems, at least this is true in March of 2008.&nbsp; Rival goods are not the same as non-Rival goods.</font></p>
<p><font face="Trebuchet MS">Marcus Vitruvius Pollio was born ~80 BC and died 25 BC.&nbsp; Regardless of his abilities as an architect, he lives today because he was the person who wrote about the craft and documented the essence the architecture of his time.&nbsp; If being referenced some 2000+ years later is not enough of a value proposition to get you to document your contribution, &nbsp;I don&rsquo;t know what is.</font></p>
<p><img height="299" alt="Image" src="http://www.arcspace.com/books/vitruvius/2vitruvius.jpg" width="320" border="0" /></p>
<p><font face="Trebuchet MS">Jennifer referenced De architectura (Latin: &ldquo;On architecture&rdquo;) which consisted of 10 scrolls and &ldquo;The Ten Books on Architecture&rdquo; which is the translation and available on books.google.com.&nbsp; Vitruvius said that well-designed buildings must exhibit three qualities: firmitas, utilitas, and venustas.&nbsp; Respectively, utility, attractiveness, stability.</font></p>
<p><font face="Trebuchet MS">Looking at information system design, these qualities are also beneficial.&nbsp;&nbsp;What is interesting in&nbsp;Jennifer&rsquo;s&nbsp;presentation is that applications at some moment in time can be mapped to a vector in a firmitas, utilitas, and venustas space.</font></p>
<p><font face="Trebuchet MS"><img alt="Vitruvius-diag" src="http://blog.ncircle.com/blogs/patterns/vitruvius_2Ddiag_small.jpg" border="0" /></font></p>
<p><font face="Trebuchet MS">For example, an application can be at position &lsquo;X&rsquo; when it is in demo format and ultimately its goal is to move to position &lsquo;Z&rsquo;.&nbsp; There are times when an application would be not as attractive or has low utility but is ultra stable like &lsquo;Y&rsquo;; its goal over time is to get to position &lsquo;Z&rsquo;.&nbsp; </font></p>
<p><font face="Trebuchet MS">Another thing that was clear was how Vitruvius understood his users.&nbsp; He had an intimate understanding of who would occupy the dwelling and what tasks they would perform on a daily basis.&nbsp; Up front in the design was a serious&nbsp;considerations for private and public spaces.&nbsp; I can see how this has a parallel with information system.&nbsp; </font></p>
<p>Vitruvius is quoted as saying &ldquo;The eye is always in search of beauty&rdquo; and who can argue that.&nbsp; We should set our design goals high and demand beauty, utility, and stable system.&nbsp; </p>
<p>&mdash;tk</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>]]>
      
   </content>
</entry>
<entry>
   <title>South by Southwest 2008</title>
   <link rel="alternate" type="text/html" href="http://blog.ncircle.com/blogs/patterns/archives/2008/03/south_by_southwest_2008.html" />
   <id>tag:blog.ncircle.com,2008:/blogs/patterns//6.456</id>
   
   <published>2008-03-08T05:56:52Z</published>
   <updated>2008-03-08T06:06:06Z</updated>
   
   <summary><![CDATA[Check out http://sxsw.org/ &nbsp; It is South by Southwest time again and Austin Texas is completely consumed by inventors, designers, artists, gamers, authors, and any other&nbsp;category that describes a creative class.&nbsp; The beauty of this conference is that it brings...]]></summary>
   <author>
      <name>Tim Keanini</name>
      <uri>http://blog.ncircle.com/blogs/patterns</uri>
   </author>
   
   
   <content type="html" xml:lang="en-us" xml:base="http://blog.ncircle.com/blogs/patterns/">
      <![CDATA[<p><font face="Trebuchet MS">Check out</font> <a href="http://sxsw.org/">http://sxsw.org/</a></p>
<p>&nbsp;<img alt="Sxsw-badge" src="http://blog.ncircle.com/blogs/patterns/sxsw_2Dbadge_small1.jpg" border="0" /></p>
<p style="FONT-SIZE: 11pt; MARGIN: 0in; FONT-FAMILY: Calibri"><font face="Trebuchet MS" size="2">It is South by Southwest time again and Austin Texas is completely consumed by inventors, designers, artists, gamers, authors, and any other<span style="mso-spacerun: yes">&nbsp;</span>category that describes a creative class.&nbsp; The beauty of this conference is that it brings together many creative disciplines and everyone shares their passion.&nbsp; It is the intersection of software, film, and music.&nbsp; </font></p>
<p style="FONT-SIZE: 11pt; MARGIN: 0in; FONT-FAMILY: Calibri"><font face="Trebuchet MS" size="2">&nbsp;</font></p>
<p style="FONT-SIZE: 11pt; MARGIN: 0in; FONT-FAMILY: Calibri"><font face="Trebuchet MS" size="2">Today was registration and&nbsp;as you can see by my badge, I&rsquo;ll just attend the technical sessions this year.&nbsp; If I sound a little bummed about that it is because there are a few bands this year that I really wanted to see but things are just too busy at work.&nbsp; Oh well.&nbsp; This afternoon, I sat in on a good talk about Javascript patterns and tomorrow I&rsquo;m looking forward to some great design sessions.&nbsp; I&rsquo;ll blog some of my thoughts.&nbsp; </font></p>
<p style="FONT-SIZE: 11pt; MARGIN: 0in; FONT-FAMILY: Calibri"><font face="Trebuchet MS" size="2">&nbsp;</font></p>
<p style="FONT-SIZE: 11pt; MARGIN: 0in; FONT-FAMILY: Calibri"><font face="Trebuchet MS" size="2">&mdash;tk</font></p>
<p style="FONT-SIZE: 11pt; MARGIN: 0in; FONT-FAMILY: Calibri">&nbsp;</p>]]>
      
   </content>
</entry>
<entry>
   <title>g4m3 0n!</title>
   <link rel="alternate" type="text/html" href="http://blog.ncircle.com/blogs/patterns/archives/2008/03/g4m3_0n.html" />
   <id>tag:blog.ncircle.com,2008:/blogs/patterns//6.455</id>
   
   <published>2008-03-08T05:31:02Z</published>
   <updated>2008-03-08T05:33:05Z</updated>
   
   <summary><![CDATA[Hey, I want to apologize for being absent for so long.&nbsp; I have a lot of stuff to write about and I&rsquo;ll be getting it out in 2008. &nbsp;&nbsp;&nbsp; Will you be at RSA?&nbsp; I&rsquo;m giving a talk on Game...]]></summary>
   <author>
      <name>Tim Keanini</name>
      <uri>http://blog.ncircle.com/blogs/patterns</uri>
   </author>
   
   
   <content type="html" xml:lang="en-us" xml:base="http://blog.ncircle.com/blogs/patterns/">
      <![CDATA[<p>Hey, I want to apologize for being absent for so long.&nbsp; I have a lot of stuff to write about and I&rsquo;ll be getting it out in 2008.</p>
<p>&nbsp;<img alt="Zerosum-tictac" src="http://blog.ncircle.com/blogs/patterns/zerosum_2Dtictac.jpg" border="0" />&nbsp;&nbsp; </p>
<p>Will you be at RSA?&nbsp; I&rsquo;m giving a talk on Game Theory and how these patterns can be applied to IT Security.&nbsp; Check your program and don&rsquo;t be shy &ndash; come over and say hello.</p>
<p>&mdash;tk</p>]]>
      
   </content>
</entry>
<entry>
   <title>2nd-Order Design Patterns</title>
   <link rel="alternate" type="text/html" href="http://blog.ncircle.com/blogs/patterns/archives/2007/08/2ndorder_design_patterns_1.html" />
   <id>tag:blog.ncircle.com,2007:/blogs/patterns//6.439</id>
   
   <published>2007-08-20T21:19:58Z</published>
   <updated>2007-08-30T16:12:31Z</updated>
   
   <summary>There is a new video game being released on Aug 21st called BioShock. It will be released for the Xbox 360 and PC - I&apos;ve already got my copy pre-ordered. If you are interested there is a great Wikipedia page...</summary>
   <author>
      <name>Tim Keanini</name>
      <uri>http://blog.ncircle.com/blogs/patterns</uri>
   </author>
   
   
   <content type="html" xml:lang="en-us" xml:base="http://blog.ncircle.com/blogs/patterns/">
      <![CDATA[There is a new video game being released on Aug 21st called <a href="http://en.wikipedia.org/wiki/Bioshock">BioShock</a>.  It will be released for the Xbox 360 and PC - I've already got my copy pre-ordered.  If you are interested there is a <a href="http://en.wikipedia.org/wiki/Bioshock">great Wikipedia page on it</a>.


<img src= "http://blog.ncircle.com/blogs/patterns/GFWfob.gif" align="left" hspace="10" vspace="5">

You may take a look and think it is just another first-person shooter but there is a very important pattern to what these designers are after and at the end of this posting I will tie that back in to how this pattern should apply to designers of vulnerability management and configuration compliance systems.  Heck, this pattern applies to all information technology systems but I am getting ahead of myself.  What makes this game different is that all the objects in this world work the way you would expect them to and therefore it is the player, not the game design that creates the tactics and strategies.  It lets every player of the game express themselves differently and in ways that the game designer may have not predicted.  I have come to know this form as 2nd-order game design; it is a game that facilitates games.  I'll come back to this in a bit.

A popular thing gamers talk about are 'walk-throughs'.  This is a document that some awesome player authored describing in fairly static terms the step-by-step progression of a game start to finish.  It is a linear progression of what the game designer wants you to experience while you play the game.  You are not going to find a walk-through for BioShock because it is all about choice, options, invention, and this static tree-like prescribed experience from the game designer does not apply.  The game has an invention system which basically makes you the designer of your own game as you are in the game.  In these 2nd-order designs, you are placed in to a world where every player would be entitled to a separate but just as exciting experience.  The term 'sandbox' is used sometimes to describe this situation but I think the term falls short in describing the patterns exhibited by 2nd-order designs.

I can point to other systems that leverage this 2nd-order design pattern.  One that I think you would will enjoy is http://ldd.lego.com/  Lego Digital Designer.  Essentially, the consumer has the same authorship over the creation of a LEGO structure as the designers at Lego.  My kid was invited to a birthday party and wanted to build his own Lego toy for his friend.  He used this software to design, build a Lego creation and, he uploaded the design model to Lego. Lego, it captures an image of the creation as a label for the  and puts it on the outside of a box, assembles all the components and ships your completed design with all the pieces and ships it to you.  An important characteristic common to these 2nd-order designs is that the user is equally a consumer and a producer.  The Lego Digital Design product is a product that creates markets that create products.  

What does this 2nd-order design pattern have to do with Vulnerability Management and Configuration Management?  I've been watching this market evolve for the past 10 years and in the beginning, designers/vendors hads a very strong opinion and position on what qualified as a vulnerability and what was "secure" versus 'insecure".  Like early 1st-order game designs, the designer "told" the user how they should experience their world.  The designers valued systems and opinions were forced on the user of the system and hopefully the two would be in harmony.  This is yesterday's pattern and information system architecture will over time, favor the 2nd-order form where the role of designer/producer and user/consumer is dynamically portrayed by every member of the system.  

I encourage the designers of information technology systems to get out of their own way; build 2nd-order systems: systems that allow the building of systems.  Allow the user to build risk models and domain ontologies that the designer had no comprehension of when the product shipped.  Let every player/user express themselves differently and in ways that the designer may have not predicted. 

I have a vision of how information systems will evolve and hopefully in the coming days I'll blog about it.  

--tk
]]>
      
   </content>
</entry>

</feed>
