<?xml version="1.0" encoding="UTF-8"?>
<!--Xholon Workbook http://www.primordion.com/Xholon/wb/ (C) Ken Webb Thu May 17 2012 08:22:46 GMT-0400 (EDT)-->
<XholonWorkbook>
<Notes><![CDATA[
Xholon
------
Title: INTP Myers-Briggs personality type
Description:
Url: http://en.wikipedia.org/wiki/INTP
InternalName:
YoutubeId:
Keywords:
My Notes
--------
How to run the app included as part of this workbook ::
Click the Run button above.
Open the PsychologicalTypes node to reveal the list of 16 Myers-Briggs types.
Hover over each type to see a brief description.
Click on a type to view the Wikipedia page in another browser tab or window.
I've taken the Myers-Briggs Type Indicator (MBTI) personality test a number of times, and have scored as an INTP (and once as INFP). In other personality tests, including the Costa & McCrae "Big Five" framework, I have scored in analogous categories. When I write "INTP" on this page, I mean INTP or an equivalent in some other test. The "Big Five" framework uses traits rather than types. It's important to keep in mind that each MBTI type includes people with a wide range of characteristics.
I'm sure there's a relationship between my INTP-ness and these Xholon Workbook "blogs". I naturally think non-linearly, and tend to focus on the connections between things. These pages let me express myself in a more natural way than if I were using traditional blogging software.
Because I'm a software developer it's natural for me to include coding as part of a workbook, and I realize that most INTPs and other people don't yet know how to program a computer. But everyone does know how to read instructions and run software.
I'll start this workbook by taking notes while reading some stuff on the web. I've read a lot of stuff before on INTP, so I'll use this exercise as a review.
The Wikipedia article on INTP ::
"INTPs are quiet, thoughtful, analytical individuals who tend to spend long periods of time on their own, working through problems and forming solutions. They are curious about systems and how things work."
"INTPs organize their understanding of any topic by articulating principles, and they are especially drawn to theoretical constructs."
The Clarity of Night blog ::
"INTPs are primed, practiced, and ready to identify, analyze, understand, and then predict the workings of the world."
"Basically, the INTP spends every day gathering information and fitting it into a sweeping, growing, and universal body of understanding of…everything."
"This drive to amass information, form structures, and predict the world permeates everything an INTP does."
http://clarityofnight.blogspot.ca/2011/11/intp-experience-chapter-1-why-do-i-feel.html
Other links ::
Tools and methods for better organization
http://www.intpforum.com/showthread.php?t=9018
Are there any INTP-specific tools out there?
============================================
How can I go about looking for these?
What research has been done correlating personality types with specific activities?
Do online advertisers correlate cues from what pages we visit and what terms we search for, with specific products they sell?
Of course the answer is yes.
They probably don't organize people into specific types like the 16 MBTI types, but rather use more powerful pragmatic statistical algorithms.
More specifically, my question is something like: What tools do INTPs use to help organize information?
Mind Maps
---------
My daughter, who is also an INTP, likes mind mapping and similar things. I wonder if mind mapping appeals especially to INTP individuals? The hierarchical structures that can be built and executed as part of this and other workbooks, can also be converted into mind maps.
Are mind maps more likely to be used by INTPs than other types?
How I wrote this workbook
=========================
I started by writing a few paragraphs under |My Notes|. A new workbook has "My Notes" at the top to suggest that just informal notes are fine. It doesn't have to be full paragraphs. It can be just the sort of point-form notes I typically write in my paper journals. There's no prescribed format here - these are just "My" ideas on the topic at hand, or quotes from someone else, or whatever. I usually include some instructions on how to use the workbook, near the top, especially when there's a useful app that can be run.
The other thing I do at the beginning, is write a |Title|, |URL|, and optionally a Description. These are required for saving and reloading the workbook. All the lines above "My Notes" should otherwise be left as they are.
Once I had the basics filled in, and a few initial thoughts written down, I saved the workbook as a GitHub gist. I filled in the login id and password for my account, and clicked on |Save gist|. If you don't have a GitHub account, you can click on |Save locally|, and save the resulting text as a local file on your own computer. Keep in mind though that there's no direct way yet to load a local file back into a web browser.
I typically then start to organize the domain that the workbook is about, by editing the content in the |<_-.XholonClass>|, |<xholonClassDetails>|, and |<___System>| editors further down on the page. For this workbook, I wanted to review the main concepts behind the Myers-Briggs Type Indicator (MBTI), so I went over the relevant Wikipedia pages. The <_-.XholonClass> editor has the types of things, and the <___System> editor has actual instances of those types. The name of the System editor has to end with "System", so in this case I called it |<PersonalitySystem>|. The optional <xholonClassDetails> editor is empty on this workbook. The contents of these editors must be valid |XML|. The 3 editors are based on ideas from the Unified Modeling Language (UML). ::
http://en.wikipedia.org/wiki/XML
http://en.wikipedia.org/wiki/Unified_Modeling_Language
see class diagrams and composite structure diagrams
Working with these 3 editors lets me engage with the domain that the workbook is about, in this case the MBTI. I'm forced to think about and summarize the material. At any time I can test that the XML is valid, by clicking |Run|.
Writing some code in JavaScript, Java, Python, or some other programming language is optional. I usually do, because I'm a software developer, and because it helps to reinforce what I'm learning about the domain, and typically creates something visual that other people might find instructive. In this workbook, I've written code that displays the four preferences associated with each of the 16 Myers-Briggs types when you hover over a type. And if you click on a type, the associated Wikipedia page opens.
Once I've written some notes, some initial content in the 3 XML editors, and a bit of code, I start making improvements until I'm happy with the result or until I've spent enough time on it. This is normal activity for software developers, who go through a never-ending cycle of |edit, run, find bugs, fix problems, improve|.
In summary, for me anyway, every step of putting together a workbook is a small step - a few notes here, add a new node there, fix a problem in the code, and so on. For me it's a flow experience that lets me explore new areas that I'm interested in. It's my way of blogging.
]]></Notes>
<script implName="lang:python:inline:"><![CDATA[
print " INTP = introversion, intuition, thinking, perception"
]]></script>
<script implName="lang:javascript:inline:"><![CDATA[
print("\n INFP = introversion, intuition, feeling, perception");
]]></script>
<_-.XholonClass>
<!-- types of domain objects -->
<PersonalitySystem/>
<MyersBriggsTypeIndicator/> <!-- MBTI; a psychological assessment -->
<PsychologicalType/> <!-- the MBTI assigns people to one of 16 psychological types -->
<Preference/> <!-- there are 4 pairs of dichotomies, or preferences -->
<!-- collections -->
<PsychologicalTypes/>
<Preferences/>
</_-.XholonClass>
<xholonClassDetails>
</xholonClassDetails>
<PersonalitySystem>
<MyersBriggsTypeIndicator>
<!-- 16 types -->
<PsychologicalTypes>
<PsychologicalType roleName="ESTJ"/>
<PsychologicalType roleName="ESTP"/>
<PsychologicalType roleName="ESFJ"/>
<PsychologicalType roleName="ESFP"/>
<PsychologicalType roleName="ENTJ"/>
<PsychologicalType roleName="ENTP"/>
<PsychologicalType roleName="ENFJ"/>
<PsychologicalType roleName="ENFP"/>
<PsychologicalType roleName="ISTJ"/>
<PsychologicalType roleName="ISTP"/>
<PsychologicalType roleName="ISFJ"/>
<PsychologicalType roleName="ISFP"/>
<PsychologicalType roleName="INTJ"/>
<PsychologicalType roleName="INTP"/>
<PsychologicalType roleName="INFJ"/>
<PsychologicalType roleName="INFP"/>
</PsychologicalTypes>
<!-- 4 dichotomies = 8 preferences -->
<Preferences>
<Preference roleName="E Extraversion"/>
<Preference roleName="I Introversion"/>
<Preference roleName="S Sensing"/>
<Preference roleName="N Intuition"/>
<Preference roleName="T Thinking"/>
<Preference roleName="F Feeling"/>
<Preference roleName="J Judging"/>
<Preference roleName="P Perception"/>
</Preferences>
</MyersBriggsTypeIndicator>
</PersonalitySystem>
<Blockbehavior implName="lang:python:inline:"><![CDATA[
]]></Blockbehavior>
<Blockbehavior implName="lang:javascript:inline:"><![CDATA[
]]></Blockbehavior>
<PsychologicalTypesbehavior implName="lang:webEditionjs:inline:"><![CDATA[
function postConfigure() {
$("textarea#btstrp_console").css("font-size", "11px");
$("textarea#btstrp_console").attr("rows", "5");
$("textarea#btstrp_console").attr("cols", "67");
var preferences = this.closest(".MyersBriggsTypeIndicator").children(".Preferences").children(".Preference");
var timer = 0;
this.parent().children(".PsychologicalType").each( function() {
var thisType = $(this);
thisType.bind("mouseenter", function() {
if (!timer) {
timer = setTimeout(function() {
var typeName = thisType.attr("roleName");
var pref1 = preferences.filter("[roleName^=" + typeName.charAt(0) + "]").attr("roleName").substring(2);
var pref2 = preferences.filter("[roleName^=" + typeName.charAt(1) + "]").attr("roleName").substring(2);
var pref3 = preferences.filter("[roleName^=" + typeName.charAt(2) + "]").attr("roleName").substring(2);
var pref4 = preferences.filter("[roleName^=" + typeName.charAt(3) + "]").attr("roleName").substring(2);
print("\n" + typeName + " " + pref1 + " " + pref2 + " " + pref3 + " " + pref4);
}, 500);
}
});
thisType.bind("mouseleave", function() {
if (timer) {
clearTimeout(timer);
timer = 0;
}
});
thisType.bind("click", function() {
var href = "http://en.wikipedia.org/wiki/" + thisType.attr("roleName");;
window.open(href);
});
});
}
]]></PsychologicalTypesbehavior>
<PsychologicalTypebehavior implName="lang:webEditionjs:inline:"><![CDATA[
function act() {
print("\n" + this.parent().attr("roleName"));
}
]]></PsychologicalTypebehavior>
<Blockbehavior implName="lang:bsh:inline:"><![CDATA[
]]></Blockbehavior>
<Blockbehavior implName="lang:jruby:inline:"><![CDATA[
]]></Blockbehavior>
<Blockbehavior implName="lang:groovy:inline:"><![CDATA[
]]></Blockbehavior>
<SvgClient><Attribute_String roleName="svgUri"><![CDATA[data:image/svg+xml,
<svg width="100" height="50" xmlns="http://www.w3.org/2000/svg">
<g>
<title>Myers-Briggs Type Indicator (MBTI)</title>
<rect id="PersonalitySystem/MyersBriggsTypeIndicator" fill="#98FB98" height="50" width="50" x="25" y="0"/>
</g>
</svg>
]]></Attribute_String><Attribute_String roleName="setup">${MODELNAME_DEFAULT},${SVGURI_DEFAULT}</Attribute_String></SvgClient>
</XholonWorkbook>