<?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>NLPhilia Blog &#187; Programming</title>
	<atom:link href="http://nlphilia.net/category/programming/feed/" rel="self" type="application/rss+xml" />
	<link>http://nlphilia.net</link>
	<description>NLP Articles, News, Trainings, and Products</description>
	<lastBuildDate>Wed, 23 Nov 2011 01:30:51 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Thinking like a programmer</title>
		<link>http://nlphilia.net/2008/03/17/thinking-like-a-programmer/#utm_source=feed&#038;utm_medium=feed&#038;utm_campaign=feed</link>
		<comments>http://nlphilia.net/2008/03/17/thinking-like-a-programmer/#comments</comments>
		<pubDate>Tue, 18 Mar 2008 02:54:42 +0000</pubDate>
		<dc:creator>Michael DeBusk</dc:creator>
				<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://nlphilia.net/2008/03/17/thinking-like-a-programmer/</guid>
		<description><![CDATA[Some of you may remember Michal Wallace. I lost track of him a long time ago and sort of accidentally found him recently. He has a blog called &#8220;without an e&#8221; and it&#8217;s very cool. Mostly about programming, it also approaches non-computer-programming problems from a programmer&#8217;s perspective. Here&#8217;s a recent example: &#8220;Refactoring GTD (Getting Things [...]]]></description>
			<content:encoded><![CDATA[<p>Some of you may remember Michal Wallace. I lost track of him a long time ago and sort of accidentally found him recently. He has a blog called &#8220;<a href="http://withoutane.com/">without an e</a>&#8221; and it&#8217;s very cool. Mostly about programming, it also approaches non-computer-programming problems from a programmer&#8217;s perspective.</p>
<p>Here&#8217;s <a href="http://withoutane.com/rants/2008/03/refactoring-gtd-for-email">a recent example: &#8220;Refactoring GTD (Getting Things Done) for Email&#8221;</a>. He uses Python code to illustrate two ways of thinking about what he&#8217;s doing. (If you&#8217;re unfamiliar with David Allen&#8217;s &#8220;Getting Things Done&#8221; productivity philosophy/practice, see <a href="http://www.davidco.com/">Mr. Allen&#8217;s Web page</a>.)</p>
<p>I&#8217;ve said it before, and I&#8217;ll say it again: one of the best things I have ever done for myself was to learn the basics of computer programming, and I recommend it to anyone. Michal&#8217;s example above is one reason why.</p>
<p><a href="http://nlphilia.net/2008/03/17/thinking-like-a-programmer/" rel="bookmark">Thinking like a programmer</a> originally appeared on <a href="http://nlphilia.net">NLPhilia Blog</a> on 2008-03-17 (Monday).</p>
]]></content:encoded>
			<wfw:commentRss>http://nlphilia.net/2008/03/17/thinking-like-a-programmer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How Unix geeks get things done</title>
		<link>http://nlphilia.net/2008/02/16/how-unix-geeks-get-things-done/#utm_source=feed&#038;utm_medium=feed&#038;utm_campaign=feed</link>
		<comments>http://nlphilia.net/2008/02/16/how-unix-geeks-get-things-done/#comments</comments>
		<pubDate>Sun, 17 Feb 2008 03:17:12 +0000</pubDate>
		<dc:creator>Michael DeBusk</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Modeling]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://nlphilia.net/2008/02/16/how-unix-geeks-get-things-done/</guid>
		<description><![CDATA[Productivity goddess Gina Trapani from Lifehacker has been studying the Unix Philosophy and applying it to personal productivity. I think it&#8217;s an unusual idea, especially considering that, as the old saying goes, &#8220;philosophy is to real life as masturbation is to sex.&#8221; If you&#8217;re familiar with Linux or Unix you know what I mean. Let&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<p>Productivity goddess <a href="http://ginatrapani.org/">Gina Trapani</a> from <a href="http://lifehacker.com/">Lifehacker</a> has been studying the Unix Philosophy and applying it to personal productivity. I think it&#8217;s an unusual idea, especially considering that, as the old saying goes, &#8220;philosophy is to real life as masturbation is to sex.&#8221; If you&#8217;re familiar with Linux or Unix you know what I mean.</p>
<p>Let&#8217;s think of these points as applying to the practice of NLP, though, and see where it takes us:</p>
<ul>
<li>Write simple parts connected by clean interfaces. (Rule of Modularity)</li>
<li>Clarity is better than cleverness. (Rule of Clarity)</li>
<li>Fold knowledge into data so program logic can be stupid and robust. (Rule of Representation)</li>
<li>When you must fail, fail noisily and as soon as possible. (Rule of Repair)</li>
<li>Programmer time is expensive; conserve it in preference to machine time. (Rule of Economy)</li>
<li>Prototype before polishing. Get it working before you optimize it. (Rule of Optimization)</li>
<li>Design for the future, because it will be here sooner than you think. (Rule of Extensibility)</li>
</ul>
<p>What do you think?</p>
<p>Go read the full article: <a href="http://lifehacker.com/349646/applying-unix-philosophy-to-personal-productivity">Applying Unix Philosophy to Personal Productivity</a></p>
<p><a href="http://nlphilia.net/2008/02/16/how-unix-geeks-get-things-done/" rel="bookmark">How Unix geeks get things done</a> originally appeared on <a href="http://nlphilia.net">NLPhilia Blog</a> on 2008-02-16 (Saturday).</p>
]]></content:encoded>
			<wfw:commentRss>http://nlphilia.net/2008/02/16/how-unix-geeks-get-things-done/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Attributes of Highly Effective Programmers</title>
		<link>http://nlphilia.net/2008/01/30/attributes-of-highly-effective-programmers/#utm_source=feed&#038;utm_medium=feed&#038;utm_campaign=feed</link>
		<comments>http://nlphilia.net/2008/01/30/attributes-of-highly-effective-programmers/#comments</comments>
		<pubDate>Wed, 30 Jan 2008 08:33:18 +0000</pubDate>
		<dc:creator>Michael DeBusk</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Values]]></category>

		<guid isPermaLink="false">http://nlphilia.net/2008/01/30/attributes-of-highly-effective-programmers/</guid>
		<description><![CDATA[Once I was more interested in the Java programming language than I am now. I joined the Java Lobby so as to keep up with developments. I never learned to write Java code, but I still keep my Java Lobby newsletter coming. Sometimes there is something powerful in it. Like this past issue, which pointed [...]]]></description>
			<content:encoded><![CDATA[<p>Once I was more interested in the Java programming language than I am now. I joined the <a href="http://java.dzone.com/">Java Lobby</a> so as to keep up with developments. I never learned to write Java code, but I still keep my Java Lobby newsletter coming. Sometimes there is something powerful in it. Like this past issue, which pointed me to <a href="http://www.philosophicalgeek.com/">The Philosophical Geek</a>&#8216;s article on the <a href="http://www.philosophicalgeek.com/2008/01/20/5-attributes-of-highly-effective-programmers/">Top 5 Attributes of Highly Effective Programmers</a>:</p>
<ul>
<li>Humility</li>
<li>Love of Learning</li>
<li>Detail-orientedness</li>
<li>Adaptability</li>
<li>Passion</li>
</ul>
<p>Please don&#8217;t just read the list and think you&#8217;re done. The article is wonderful. I especially enjoyed the part about humility&#8230; what it is and is not. <a href="http://www.philosophicalgeek.com/2008/01/20/5-attributes-of-highly-effective-programmers/">Go read it all</a>.</p>
<p><a href="http://nlphilia.net/2008/01/30/attributes-of-highly-effective-programmers/" rel="bookmark">Attributes of Highly Effective Programmers</a> originally appeared on <a href="http://nlphilia.net">NLPhilia Blog</a> on 2008-01-30 (Wednesday).</p>
]]></content:encoded>
			<wfw:commentRss>http://nlphilia.net/2008/01/30/attributes-of-highly-effective-programmers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Belief Craft</title>
		<link>http://nlphilia.net/2007/12/29/belief-craft/#utm_source=feed&#038;utm_medium=feed&#038;utm_campaign=feed</link>
		<comments>http://nlphilia.net/2007/12/29/belief-craft/#comments</comments>
		<pubDate>Sat, 29 Dec 2007 21:00:14 +0000</pubDate>
		<dc:creator>Michael DeBusk</dc:creator>
				<category><![CDATA[Master Practitioner]]></category>
		<category><![CDATA[Modeling]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Training]]></category>
		<category><![CDATA[Doug O'Brien]]></category>
		<category><![CDATA[Jonathan Altfeld]]></category>

		<guid isPermaLink="false">http://nlphilia.net/2007/12/29/belief-craft/</guid>
		<description><![CDATA[I attended a Belief Craft training a little while ago and was very impressed with what I learned to do. Combine Jonathan Altfeld&#8217;s Knowledge Engineering with Doug O&#8217;Brien&#8217;s Sleight of Mouth and you get an amazing set of modeling and personal change tools. If people learn to listen well enough to track the larger belief [...]]]></description>
			<content:encoded><![CDATA[<p>I attended a <a href="http://www.altfeld.com/mastery/seminars/desc-belcraft.html">Belief Craft</a> training a little while ago and was very impressed with what I learned to do. Combine Jonathan Altfeld&#8217;s Knowledge Engineering with Doug O&#8217;Brien&#8217;s Sleight of Mouth and you get an amazing set of modeling and personal change tools.</p>
<blockquote><p>If people learn to listen well enough to track the larger belief systems, then, they can then use Sleight of Mouth skills to wire completely around a problem belief, without actually attacking the problem belief.  Then you can change someone&#8217;s mind without them feeling defensive about it, and sometimes, without them even knowing.  That represents the most elegant use of Sleight of Mouth possible.</p></blockquote>
<p>They&#8217;re doing it again in June of 2008 as the first module of a Master Practitioner training. Here&#8217;s your chance to grab it up before it&#8217;s all gone.</p>
<p><a href="http://www.altfeld.com/mastery/seminars/desc-belcraft.html">Belief Craft &#8211; Elegant and Pervasive Belief Change seminar</a></p>
<p><a href="http://nlphilia.net/2007/12/29/belief-craft/" rel="bookmark">Belief Craft</a> originally appeared on <a href="http://nlphilia.net">NLPhilia Blog</a> on 2007-12-29 (Saturday).</p>
]]></content:encoded>
			<wfw:commentRss>http://nlphilia.net/2007/12/29/belief-craft/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Keys to Programming</title>
		<link>http://nlphilia.net/2007/12/19/keys-to-programming/#utm_source=feed&#038;utm_medium=feed&#038;utm_campaign=feed</link>
		<comments>http://nlphilia.net/2007/12/19/keys-to-programming/#comments</comments>
		<pubDate>Thu, 20 Dec 2007 01:35:07 +0000</pubDate>
		<dc:creator>Michael DeBusk</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Learning]]></category>
		<category><![CDATA[Modeling]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Web sites]]></category>
		<category><![CDATA[Jonathan Altfeld]]></category>
		<category><![CDATA[Richard Bandler]]></category>

		<guid isPermaLink="false">http://nlphilia.net/2007/12/19/keys-to-programming/</guid>
		<description><![CDATA[My old friend Chad Amberg is an interesting guy. Definitely not the type to march in time with the popular crowd, but not at all &#8220;weird&#8221; either. I think he&#8217;d make a great NLPer. I should mention it to him. Chad is a computer guru. Mostly Windows, poor guy, but he can do pretty much [...]]]></description>
			<content:encoded><![CDATA[<p>My old friend Chad Amberg is an interesting guy. Definitely not the type to march in time with the popular crowd, but not at all &#8220;weird&#8221; either. I think he&#8217;d make a great NLPer. I should mention it to him.</p>
<p>Chad is a computer guru. Mostly Windows, poor guy, but he can do pretty much anything that needs doing on pretty much any system you&#8217;re likely to be running. He&#8217;s the one who got me turned on to OS/2 back in the mid-1990s. Definitely old-skewl. Especially when it comes to programming.</p>
<p>We NLPers tend to spend a lot of time on the &#8220;N&#8221; and the &#8220;L&#8221; but not so much on the finer points of the &#8220;P&#8221;. Remember that <a href="http://www.richardbandler.com/">Richard Bandler</a> was learning computer science when he began poking around in subjective human experience, and that one of Jonathan Altfeld&#8217;s more popular courses, <a href="http://www.altfeld.com/mastery/seminars/desc-knowledge.html">Knowledge Engineering</a>, is pulled directly from Jonathan&#8217;s experience and training in the modeling of human decision structures using the Lisp programming language.</p>
<p>I know that when I learned the basics of programming in <a href="http://www.rexxla.org/">Rexx</a>, it helped me to think much more clearly about structure. (I wouldn&#8217;t recommend Rexx right now, though, even though it&#8217;s excellent; I think <a href="http://www.python.org/">Python</a> is much more useful for the majority. If I had it to do over again, I&#8217;d have started with Python.) Learning to write a simple structured program, even in a scripting language like Rexx or Python, is a tremendous gift you can give to yourself.</p>
<p>Chad wrote a short article today on what he believes are <a href="http://www.pirate-king.com/episode/1994">the Keys to Programming</a>. It&#8217;s brief, high-level, good advice with no language-specific ideas&#8230; more like &#8220;how to think like a programmer&#8221; than &#8220;how to write a program&#8221;. He references an essay by Paul Graham titled, &#8220;How to Hold a Program in Your Head&#8221;, which is what we&#8217;re interested in doing, yes?</p>
<p><a href="http://nlphilia.net/2007/12/19/keys-to-programming/" rel="bookmark">Keys to Programming</a> originally appeared on <a href="http://nlphilia.net">NLPhilia Blog</a> on 2007-12-19 (Wednesday).</p>
]]></content:encoded>
			<wfw:commentRss>http://nlphilia.net/2007/12/19/keys-to-programming/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

