<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="/stylesheets/rss.css" type="text/css"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
  <channel>
    <title>Tegu in Action : </title>
    <link>http://tegugears.com/.rss</link>
    <language>en-us</language>
    <ttl>40</ttl>
    <description>Demonstrating a Machine Learning System in Ruby</description>
    <item>
      <title>Cognitive Maps and Other Learning Hacks</title>
      <description>&lt;p&gt;I am reading Andy Hunt&amp;#8217;s excellent book, &lt;a href="http://www.pragprog.com/titles/ahptl/pragmatic-thinking-and-learning"&gt;Pragmatic Thinking &amp;amp; Learning&lt;/a&gt;.&amp;nbsp; I&amp;#8217;ve been waiting for it to come out, and I&amp;#8217;m glad I have it.&amp;nbsp; I&amp;#8217;ll review it formally when I&amp;#8217;ve finished it.&amp;nbsp; Meantime, I&amp;#8217;d like to submit some related material that has been critical for me to be able to write Tegu, to this point.&amp;nbsp; The main ideas are:&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt;Cognitive Maps&lt;/li&gt;
    &lt;li&gt;Mind Maps&lt;/li&gt;
    &lt;li&gt;Collaborative Thinking&lt;/li&gt;
    &lt;li&gt;Systems Thinking&lt;/li&gt;
    &lt;li&gt;Systems Dynamics and Archetypes&lt;/li&gt;
    &lt;li&gt;Non-monotonic Thinking or Focusing on the Essential&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;Cognitive Maps&lt;/h2&gt;

&lt;p&gt;A cognitive map is, on the surface, a note taking tactic.&amp;nbsp; With practice, you&amp;#8217;ll learn that it&amp;#8217;s much more.&amp;nbsp; The essential elements to capture from every worthwhile article or chapter are:&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt;Citation&lt;/li&gt;
    &lt;li&gt;Terms and Definitions&lt;/li&gt;
    &lt;li&gt;Statement of the Author&amp;#8217;s Message&lt;/li&gt;
    &lt;li&gt;Discussion of Concepts&lt;/li&gt;
    &lt;li&gt;Questions about the Concepts&lt;/li&gt;
    &lt;li&gt;Association of the Material to Other Knowledge&lt;/li&gt;
    &lt;li&gt;Application of Material&lt;/li&gt;
    &lt;li&gt;Assessment of the Author&amp;#8217;s Presentation&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;br /&gt;
It&amp;#8217;s a thorough outline.&amp;nbsp; I use both templates in my word processing software and a simple Rails application to capture that information.&amp;nbsp; When I have material that is dense, far-removed to things I&amp;#8217;m comfortable with, or critical to understand, I don&amp;#8217;t hesitate to pull out the big guns.&amp;nbsp; I actually sleep better at night knowing that I have big guns for the big problems. &amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
Cognitive maps assist me with much more than just organize data, however.&amp;nbsp; They ask me to practice moving between expansive and analytical thinking.&amp;nbsp; I have to massage the material in many ways using different parts of my brain, finally signaling to myself and others the relative position of this new knowledge in the overall hierarchy of beliefs that I hold in my mind.&amp;nbsp; That&amp;#8217;s a very powerful effect that I just can&amp;#8217;t leave to chance alone to produce for me.&amp;nbsp; It is not enough to understand another person&amp;#8217;s thoughts, I have to be responsible with that newfound knowledge.&lt;/p&gt;

&lt;h2&gt;Mind Maps&lt;/h2&gt;

&lt;p&gt;This is a tool that I use at least once every day.&amp;nbsp; If you don&amp;#8217;t have Free Mind, go get it.&amp;nbsp; Now.&amp;nbsp; Thanks.&amp;nbsp; I&amp;#8217;ve used Free Mind for presentations, making arguments, taking notes, organizing classes, exploring possibilities, keeping todo lists, storing documents, making a browsing history, and defining ontologies.&amp;nbsp; This is a very versatile tool.&lt;br /&gt;
&lt;br /&gt;
Use this tool for expansive thinking.&amp;nbsp; What if this doesn&amp;#8217;t work?&amp;nbsp; What if I try that?&amp;nbsp; How do these relate?&amp;nbsp; Can these ideas possibly exist in the same universe?&amp;nbsp; It turns out that the fast nature of taking these kinds of notes is very useful.&amp;nbsp; The visual and tactile experience I have with my ideas gives it deeper meaning and usefulness.&amp;nbsp; This kind of thinking uses the creative resources found on the right hemisphere of my brain, as well as relieves a lot of the workload in the frontal lobes (determining priority and relevance).&lt;br /&gt;
&lt;br /&gt;
Other parts of the brain can also be engaged with this tool.&amp;nbsp; When decomposing a problem, I am using analytical tools, the left hemisphere.&amp;nbsp; I am creating a linear view on the problem set.&amp;nbsp; Mind maps are also very useful for this kind of thing.&lt;/p&gt;

&lt;h2&gt;Collaborative Thinking&lt;/h2&gt;

&lt;p&gt;Most people know what I&amp;#8217;m talking about if I mention brain storming.&amp;nbsp; You sit in front of a white board and call out ideas, which are written down and evaluated later.&amp;nbsp; This is a watered-down version of what I&amp;#8217;m talking about.&amp;nbsp; There are other approaches that are very useful.&amp;nbsp; Just consider, that the higher the intelligence quotient of the people in any given room seems to be negatively correlated with the decisions they are capable of making together.&amp;nbsp; It takes a little organization to get ideas onto the table and evaluate them properly.&amp;nbsp; Here are some approaches worth looking into for your own use:&lt;br /&gt;
&lt;br /&gt;
The Delphi Method, an approach of bringing expertise into a situation and removing political hierarchies as filters against the ideas&lt;br /&gt;
Brain Writing: a process of taking general ideas (such as those generated from brain storming) and developing them serially in the group-each person develops an idea on a piece of paper for a few paragraphs, puts it down, and continues on another&amp;#8217;s thoughts.&lt;br /&gt;
ICM: a process of prioritizing the issues at hand.&lt;br /&gt;
&lt;br /&gt;
There are a few other collaborative thinking issue that I mention below.&lt;/p&gt;

&lt;h2&gt;Systems Thinking&lt;/h2&gt;

&lt;p&gt;This is both an art and an empirical deliverable.&amp;nbsp; The trick is to see an element in its environment, to figure out the implications of how something effects what&amp;#8217;s important.&amp;nbsp; There are many really useful methodologies that have been developed to deliver this from the likes of Thomas Edison and the Rand Corporation.&amp;nbsp; I will likely write a few articles just on this, because it has everything to do with how Tegu should be used.&lt;br /&gt;
&lt;br /&gt;
Here is a pragmatic approach to get started with this.&lt;br /&gt;
&amp;nbsp;&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt;Define the Problem&lt;/li&gt;
    &lt;li&gt;Explore the Possibilities&lt;/li&gt;
    &lt;li&gt;Setup the Environment&lt;/li&gt;
    &lt;li&gt;Develop the System&lt;/li&gt;
    &lt;li&gt;Maintain the System&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;br /&gt;
Again, the important thing here is what&amp;#8217;s happening cognitively.&amp;nbsp; We&amp;#8217;re approaching a problem with different cognitive tools that open us to fresh and thorough thinking.&lt;/p&gt;

&lt;h2&gt;Systems Dynamics and Archetypes&lt;/h2&gt;

&lt;p&gt;System dynamics are like a bathtub: the water comes in through a faucet, sits in the tub, and drains.&amp;nbsp; This can be applied to just about everything.&amp;nbsp; What should happen when looking at the dynamics of a system is the recognition of archetypes.&amp;nbsp; Peter Senge outlines many of these archetypes in his classic business book, The Fifth Discipline.&amp;nbsp; What changes in my thinking is when I see a Winner Take All or Tragedy of the Commons archetype being played out, I change my approach to the process all together.&lt;br /&gt;
&lt;br /&gt;
One of the spinoffs from Tegu is a gem/Tegu plugin just for this.&amp;nbsp; There will be articles on how to use this both as a cognitive tool and a programming tool.&lt;/p&gt;

&lt;h2&gt;Non-monotonic Thinking or Focusing on the Essential&lt;/h2&gt;

&lt;p&gt;Another spinoff gem/plugin is a truth maintenance system called non-monotonic reasoning.&amp;nbsp; This is the way that we typically think.&amp;nbsp; In fact, that last sentence is a very good example of non-monotonic reasoning. We are able to generalize and infer meaning from some basic rules without needing to fact-check every rule in our minds:&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt;Birds typically fly&lt;/li&gt;
    &lt;li&gt;Roasted birds typically fly&lt;/li&gt;
    &lt;li&gt;Sunday dinner is typically roasted bird&lt;/li&gt;
    &lt;li&gt;Sunday dinner will not likely fly away&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The cognitive tool here is making expectations explicit.&amp;nbsp; Writing them down when I&amp;#8217;m stuck helps me see where I&amp;#8217;ve extended my thinking in fallible ways.&amp;nbsp; Since this is also a piece of software on my hard drive, there will also be some pragmatic discussion about using this in our systems.&lt;br /&gt;
&lt;br /&gt;
So there you have it: tools to clean your thinking and solve problems faster.&amp;nbsp; Explicitly use a few of these ideas, and problems seem to present their own answers more quickly.&amp;nbsp; I&amp;#8217;ve had to use concrete approaches to each of these ideas in order to bring Tegu along as far as it&amp;#8217;s come.&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <pubDate>Fri, 10 Oct 2008 08:00:00 -0700</pubDate>
      <guid isPermaLink="false">urn:uuid:714de29b-14e1-42b6-b589-eb02d935a0e0</guid>
      <comments>http://blog.tegugears.com/2008/10/10/cognitive-maps-and-other-learning-hacks#comments</comments>
      <category>Research</category>
      <category>Resources</category>
      <category>Curiosities</category>
      <category>Tips</category>
      <link>http://blog.tegugears.com/2008/10/10/cognitive-maps-and-other-learning-hacks</link>
    </item>
    <item>
      <title>Getting Started</title>
      <description>&lt;p&gt;This isn&amp;#8217;t an article on getting started with Tegu.&amp;nbsp; Not yet.&amp;nbsp; This is an article about getting started with blogging.&amp;nbsp; See, I have about 15,000 lines of code that I&amp;#8217;ve written.&amp;nbsp; Some of it needs a lot of refactoring and tests.&amp;nbsp; Some of it is really quit ready.&amp;nbsp; Some of it is being spun off into other gems that will work as plugins for Tegu.&amp;nbsp; That&amp;#8217;s a lot of work.&amp;nbsp; It&amp;#8217;s going to be released.&amp;nbsp; Soon.&amp;nbsp; I&amp;#8217;ve promised.&amp;nbsp; And still promise.&amp;nbsp; I&amp;#8217;m taking advantage of nobody needing an immediate bug fix, to run more test code, to think through some edge cases, to make sure that at least I&amp;#8217;m happy with a few major issues.&amp;nbsp; This isn&amp;#8217;t very Agile.&amp;nbsp; Andy Hunt tells me (through his new book, one I&amp;#8217;ll review soon) that this means I&amp;#8217;m not using the right side of my brain.&amp;nbsp; I&amp;#8217;d argue that I&amp;#8217;m using even less than that sometimes.&lt;/p&gt;

&lt;p&gt;Meanwhile, there&amp;#8217;s this blog.&amp;nbsp; This blog is where I&amp;#8217;ll demonstrate how to run some basic machine learning or system-centric ideas with Tegu.&amp;nbsp; Kind of a live teaser for what I&amp;#8217;m doing in the labs right now.&amp;nbsp; Part of my prep work is to take the &lt;a href="http://see.stanford.edu/see/courseinfo.aspx?coll=348ca38a-3a6d-4052-937d-cb017338d7b1"&gt;machine learning course at Stanford&lt;/a&gt;, and concretize it for Tegu users.&amp;nbsp; So, you should expect a series of articles on that.&amp;nbsp; There will be articles on installing and using Tegu.&amp;nbsp; There will be articles on basic systems ideas, such as dynamics and nonmonotonic reasoning.&amp;nbsp; I&amp;#8217;m flying to San Francisco in a couple of weeks to&lt;a href="http://rapleafhadoop.eventbrite.com/"&gt; listen to the Rapleaf people talk about Hadoop&lt;/a&gt;, an important clustering resource for Tegu.&amp;nbsp; So there should be quite a bit of concrete information found here.&amp;nbsp; There&amp;#8217;s also the &lt;a href="http://groups.google.com/group/tegu"&gt;Google Group&lt;/a&gt;, which will be ever-more interesting as people get their hands on this technology and take it for a spin.&amp;nbsp; Finally, I&amp;#8217;ll post the Lighthouse and Gitgears links here when they&amp;#8217;re appropriate and useful for issue tracking and the git source respectively.&amp;nbsp;&lt;/p&gt;

&lt;p&gt;If you&amp;#8217;re just wanting to get your feet wet, you can check out a &lt;a href="http://lsrc2008.confreaks.com/13-david-richards-scientific-computing-with-ruby-and-the-gsa-aka-tegu.html"&gt;video taken of me&lt;/a&gt; at the Lone Star Ruby Conference.&amp;nbsp; It&amp;#8217;s pretty rough.&amp;nbsp; &lt;a href="http://rubyhacker.com"&gt;Hal Fulton&amp;#8217;s&lt;/a&gt; comment to a friend of mine, after my talk was, &amp;quot;so what does it do?&amp;quot;&amp;nbsp; Good question Hal.&amp;nbsp; I was too nervous, too involved in the project to get that answered.&amp;nbsp; I&amp;#8217;ll get it right.&amp;nbsp;&lt;/p&gt;

&lt;p&gt;So, welcome to my blog, at least.&amp;nbsp; There&amp;#8217;s a lot of exciting and worthwhile things on their way.&lt;/p&gt;</description>
      <pubDate>Thu, 09 Oct 2008 01:21:00 -0700</pubDate>
      <guid isPermaLink="false">urn:uuid:fdd48ed2-0be3-4686-9df9-e043760903f0</guid>
      <comments>http://blog.tegugears.com/2008/10/09/getting-started#comments</comments>
      <category>Tegu</category>
      <category>tegu</category>
      <category>release</category>
      <link>http://blog.tegugears.com/2008/10/09/getting-started</link>
    </item>
  </channel>
</rss>
