<?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>Fourth Iteration</title>
	<atom:link href="http://fourthiteration.com/blog/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://fourthiteration.com/blog</link>
	<description>This is madness!</description>
	<lastBuildDate>Mon, 02 Aug 2010 05:43:48 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
		<item>
		<title>INSPext (Or: Of Uselessness &amp; Usefulness)</title>
		<link>http://fourthiteration.com/blog/?p=483</link>
		<comments>http://fourthiteration.com/blog/?p=483#comments</comments>
		<pubDate>Sun, 24 Jan 2010 20:00:20 +0000</pubDate>
		<dc:creator>Matan</dc:creator>
				<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://fourthiteration.com/blog/?p=483</guid>
		<description><![CDATA[To cut things short, INSPext is here. About a month ago I started a new programming project. It was a moment of feeling isolate at home, and so I went out to a near café and started scribbling on a piece of paper. I had no goal or idea where I was going, other than [...]]]></description>
			<content:encoded><![CDATA[<p>To cut things short, INSPext is <a href="http://github.com/wilhelmtell/inspext">here</a>.</p>
<p>About a month ago I started a new programming project. It was a  moment of feeling isolate at home, and so I  went out to a  near café and started scribbling on a piece of paper. I had no goal or  idea where I was going, other than spending my time so the next day will  start already.</p>
<p>In my battle against the Dark Lord of The Blues I  started writing my thoughts. It&#8217;s a good exercise both for enhancing  writing skill and for raising feelings and thoughts to the surface. And  then a faint idea came in: wouldn&#8217;t it be nice to compile this text I&#8217;ve  written and output it in a nice, elegant typeset fashion? Not because  it would be useful to have my text nicely typeset, but because it would  be useful to write a <acronym title="A compiler in the sense of  compiling one language into another">compiler</acronym>. I was thinking  at the time less of a practical tool I&#8217;d want and more of a tool I&#8217;d  want to create.</p>
<pre class="brush: plain; gutter: false;">
  ASDF

Asdf as asdfing, asd F asdfed.  &quot;Asdf!&quot; asd asdfed.  &quot;Asdf!&quot;.
&quot;Asdf?&quot; F asdfed, &quot;ASDF?!&quot;.  &quot;A, asdf&quot;.

Asdf asdf, asdfasdfion as asdfing as.  ...

...
</pre>
<p>It was easy and straightforward to see the pattern in my text. Maybe  because I was free-writing, not writing a complex document such as a  math-infected assignment or a term paper packed with tables and page  numbers and table of contents and images. Just fluent text: nothing but  headings and paragraphs. Yes, my headings are always indented with space  and my paragraphs are always delimited with an empty line. Even my  sentences are clearly separate from each other with two spaces. To some  extent, I have a language there which I can parse!</p>
<p>That was the process in which INSPext was coming out to life. I  quickly had a grammar written down that defined how I have always  structured my text, in terms of headings and paragraphs. It was a simple  grammar, composed of maybe 3 or 4 rules. And this, in fact, encouraged  me tremendously to go right ahead and bang out the scanner and parser  code.</p>
<p>I thought this would be a small project to spend the day. Nothing  worth blogging about. But it&#8217;s been a month now that I&#8217;ve been playing  with this little baby, and so I think it&#8217;s time I acknowledge its place  among the living. So allow me to introduce: <a href="http://github.com/wilhelmtell/inspext">INSPext</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://fourthiteration.com/blog/?feed=rss2&amp;p=483</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Bit of Coding</title>
		<link>http://fourthiteration.com/blog/?p=462</link>
		<comments>http://fourthiteration.com/blog/?p=462#comments</comments>
		<pubDate>Tue, 24 Nov 2009 01:22:57 +0000</pubDate>
		<dc:creator>Matan</dc:creator>
				<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://fourthiteration.com/blog/?p=462</guid>
		<description><![CDATA[Given a sequence of cards from a deck of cards (repetitions such as twice ace of hearts are allowed) and a subset of cards, write an algorithm that removes any occurence of any of the cards in the subset from the sequence. For instance, given the sequence [As,4s,6h,6h,7d,Kc,Ks] and the subset [As,6h] the output should [...]]]></description>
			<content:encoded><![CDATA[<p><span id="profile_status"><span id="status_text">Given a sequence of cards from a deck of cards (repetitions such as twice ace of hearts are allowed) and a subset of cards, write an algorithm that removes any occurence of any of the cards in the subset from the sequence.</span></span></p>
<p><span id="profile_status"><span id="status_text">For instance, given the sequence</span></span></p>
<p><span id="profile_status"><span id="status_text"><code>[As,4s,6h,6h,7d,Kc,Ks]</code></span></span></p>
<p><span id="profile_status"><span id="status_text">and the subset</span></span></p>
<p><span id="profile_status"><span id="status_text"><code>[As,6h]</code></span></span></p>
<p><span id="profile_status"><span id="status_text">the output should be</span></span></p>
<p><span id="profile_status"><span id="status_text"><code language="plaintext">[4s,7d,Kc,Ks]</code></span></span></p>
]]></content:encoded>
			<wfw:commentRss>http://fourthiteration.com/blog/?feed=rss2&amp;p=462</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dynamic Library Binding Error on Mac OSX with Rails</title>
		<link>http://fourthiteration.com/blog/?p=436</link>
		<comments>http://fourthiteration.com/blog/?p=436#comments</comments>
		<pubDate>Fri, 09 Oct 2009 23:21:29 +0000</pubDate>
		<dc:creator>Matan</dc:creator>
				<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://fourthiteration.com/blog/?p=436</guid>
		<description><![CDATA[While creating a rails application skeleton I ran into the following dyld complaint: ~$ rails exp dyld: lazy symbol binding failed: Symbol not found: _rb_intern2 Referenced from: /Users/matan/usr/lib/ruby/1.9.1/gems/hpricot-0.8.1/lib/fast_xs.bundle Expected in: flat namespace dyld: Symbol not found: _rb_intern2 Referenced from: /Users/matan/usr/lib/ruby/1.9.1/gems/hpricot-0.8.1/lib/fast_xs.bundle Expected in: flat namespace Trace/BPT trap If the above looks familiar to you try to [...]]]></description>
			<content:encoded><![CDATA[<p>While creating a rails application skeleton I ran into the following dyld complaint:</p>
<pre class="brush: plain; light: true;">
~$ rails exp
dyld: lazy symbol binding failed: Symbol not found: _rb_intern2
Referenced from: /Users/matan/usr/lib/ruby/1.9.1/gems/hpricot-0.8.1/lib/fast_xs.bundle
Expected in: flat namespace

dyld: Symbol not found: _rb_intern2
Referenced from: /Users/matan/usr/lib/ruby/1.9.1/gems/hpricot-0.8.1/lib/fast_xs.bundle
Expected in: flat namespace

Trace/BPT trap
</pre>
<p>If the above looks familiar to you try to unset GEM_HOME and see if it resolves your issue:</p>
<pre class="brush: plain; light: true;">~$ unset GEM_HOME</pre>
<p>Alternatively add $HOME/usr/lib/ruby/1.9.1/bin (or wherever you installed Ruby) to your PATH.</p>
]]></content:encoded>
			<wfw:commentRss>http://fourthiteration.com/blog/?feed=rss2&amp;p=436</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>vimdiff</title>
		<link>http://fourthiteration.com/blog/?p=380</link>
		<comments>http://fourthiteration.com/blog/?p=380#comments</comments>
		<pubDate>Wed, 22 Jul 2009 23:33:16 +0000</pubDate>
		<dc:creator>Matan</dc:creator>
				<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://fourthiteration.com/blog/?p=380</guid>
		<description><![CDATA[If you&#8217;re a command-line animal like I am you need to know vimdiff. vimdiff is an interactive file comparison and merging utility for the command-line. It simply starts Vim in a special mode called the diff-mode. To get started with vimdiff from the command-line, $ vimdiff oldfile newfile 2 pairs of commands will get you [...]]]></description>
			<content:encoded><![CDATA[<p>If you&#8217;re a command-line animal like I am you need to know vimdiff.</p>
<div id="attachment_395" class="wp-caption aligncenter" style="width: 310px"><a href="http://fourthiteration.com/blog/wp-content/uploads/2009/07/vimdiff_screenshot1.png"><img class="size-medium wp-image-395" title="vimdiff" src="http://fourthiteration.com/blog/wp-content/uploads/2009/07/vimdiff_screenshot1-300x166.png" alt="vimdiff in action" width="300" height="166" /></a><p class="wp-caption-text">vimdiff in action</p></div>
<p>vimdiff is an interactive file comparison and merging utility for the command-line. It simply starts Vim in a special mode called the diff-mode. To get started with vimdiff from the command-line,</p>
<pre class="brush: plain; light: true;">$ vimdiff oldfile newfile</pre>
<p>2 pairs of commands will get you started:</p>
<ul>
<li><strong>Navigating</strong>: ]c and [c will take you to the next and previous diffs, respectively.</li>
<li><strong>Merging</strong>: dp and do will merge the current diff from the current buffer into the other buffer, and from the other buffer into the current buffer &#8212; respectively. dp stands for diff-put and do stands for diff-obtain.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://fourthiteration.com/blog/?feed=rss2&amp;p=380</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>My Makefile Snippet</title>
		<link>http://fourthiteration.com/blog/?p=268</link>
		<comments>http://fourthiteration.com/blog/?p=268#comments</comments>
		<pubDate>Thu, 16 Jul 2009 01:20:16 +0000</pubDate>
		<dc:creator>Matan</dc:creator>
				<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://fourthiteration.com/?p=268</guid>
		<description><![CDATA[I use SnippetsEmu for my snippets in Vim. Offered for download below are my snippets for makefiles for C and C++.  The C and C++ makefiles will expand on makec and makecc, respectively. Place the file in ~/.vim/after/ftplugin/.  Make sure it is named make_snippets.vim and you have SnippetsEmu installed. make_snippets.vim let st = g:snip_start_tag let et = [...]]]></description>
			<content:encoded><![CDATA[<p>I use <a href="http://www.vim.org/scripts/script.php?script_id=1318">SnippetsEmu</a> for my snippets in Vim. Offered for download below are my snippets for makefiles for C and C++.  The C and C++ makefiles will expand on makec and makecc, respectively. Place the file in ~/.vim/after/ftplugin/.  Make sure it is named make_snippets.vim and you have SnippetsEmu installed.</p>
<p><a href="http://fourthiteration.com/blog/wp-content/uploads/2009/07/make_snippets.vim">make_snippets.vim</a></p>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">let st = g:snip_start_tag</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">let et = g:snip_end_tag</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">let cd = g:snip_elem_delim</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">exec &#8220;Snippet makecc # Specify the main target\r&lt;BS&gt;&lt;BS&gt;TARGET = &#8220;.st.&#8221;bin&#8221;.et.st.et.&#8221;\r# Default build type\r&lt;BS&gt;&lt;BS&gt;TYPE = debug\r# Which directories contain source files\r&lt;BS&gt;&lt;BS&gt;DIRS = .\r# Which libraries are linked\r&lt;BS&gt;&lt;BS&gt;LIBS =\r# Dynamic libraries\r&lt;BS&gt;&lt;BS&gt;DLIBS =\r\r# The next blocks change some variables depending on the build type\r&lt;BS&gt;&lt;BS&gt;ifeq ($(TYPE),debug)\r&lt;BS&gt;LDPARAM =\rCCPARAM = -Wall -g3\rMACROS =\rendif\r\rifeq ($(TYPE),profile)\r&lt;BS&gt;LDPARAM = -pg /lib/libc.so.5\rCCPARAM = -Wall -pg\rMACROS = NDEBUG\rendif\r\rifeq ($(TYPE), release)\r&lt;BS&gt;LDPARAM = -s\rCCPARAM = -Wall -O2\rMACROS = NDEBUG\rendif\r\r# Add directories to the include and library paths\r&lt;BS&gt;&lt;BS&gt;INCPATH = . $(HOME)/Development/include\rLIBPATH =\r\r# Which files to add to backups, apart from the source code\r&lt;BS&gt;&lt;BS&gt;EXTRA_FILES = Makefile\r# The compiler\r&lt;BS&gt;&lt;BS&gt;CXX = g++\r\r# Where to store object and dependancy files.\r&lt;BS&gt;&lt;BS&gt;STORE = .make-$(TYPE)\r# Makes a list of the source (.cc) files.\r&lt;BS&gt;&lt;BS&gt;SOURCE := $(foreach DIR,$(DIRS),$(wildcard $(DIR)/*.cc))\r# List of header files.\r&lt;BS&gt;&lt;BS&gt;HEADERS := $(foreach DIR,$(DIRS),$(wildcard $(DIR)/*.hh))\r# Makes a list of the object files that will have to be created.\r&lt;BS&gt;&lt;BS&gt;OBJECTS := $(addprefix $(STORE)/, $(SOURCE:.cc=.o))\r# Same for the .d (dependancy) files.\r&lt;BS&gt;&lt;BS&gt;DFILES := $(addprefix $(STORE)/,$(SOURCE:.cc=.d))\r\r# Specify phony rules. These are rules that are not real files.\r&lt;BS&gt;&lt;BS&gt;.PHONY: clean backup dirs\r\r# Main target. The @ in front of a command prevents make from displaying\r&lt;BS&gt;&lt;BS&gt;# it to the standard output.\r&lt;BS&gt;&lt;BS&gt;$(TARGET): dirs $(OBJECTS)\r@echo \&#8221; LD $(TARGET)\&#8221;\r@$(CXX) -o $(TARGET) $(OBJECTS) $(LDPARAM) $(foreach LIBRARY, \\\r$(LIBS),-l$(LIBRARY)) $(foreach LIB,$(LIBPATH),-L$(LIB))\r\r# Rule for creating object file and .d file, the sed magic is to add\r&lt;BS&gt;&lt;BS&gt;# the object path at the start of the file because the files gcc\r&lt;BS&gt;&lt;BS&gt;# outputs assume it will be in the same dir as the source file.\r&lt;BS&gt;&lt;BS&gt;$(STORE)/%.o: %.cc\r@echo \&#8221; CXX $?\&#8221;\r@$(CXX) -Wp,-MMD,$(STORE)/$*.dd $(CCPARAM) $(foreach INC,$(INCPATH),-I$(INC)) \\\r$(foreach MACRO,$(MACROS),-D$(MACRO)) -c make_snippets.vim<span id="_mce_tmp">XX</span>lt; -o $@\r@sed -e &#8217;1s/^\\(.*\\)$/$(subst /,\\/,$(dir $@))\\1/&#8217; $(STORE)/$*.dd &gt; $(STORE)/$*.d\r@rm -f $(STORE)/$*.dd\r\r# Empty rule to prevent problems when a header is deleted.\r&lt;BS&gt;&lt;BS&gt;%.hh: ;\r\r# Cleans up the objects, .d files and executables.\r&lt;BS&gt;&lt;BS&gt;clean:\r@echo Cleaning up\r@-rm -f $(foreach DIR,$(DIRS),$(STORE)/$(DIR)/*.d $(STORE)/$(DIR)/*.o)\r@-rm -f $(TARGET)\r\r# Backup the source files.\r&lt;BS&gt;&lt;BS&gt;backup:\r@-if [ ! -e .backup ]; then mkdir .backup; fi;\r@zip .backup/backup_`date +%d-%m-%y_%H.%M`.zip $(SOURCE) $(HEADERS) $(EXTRA_FILES)\r\r# Create necessary directories\r&lt;BS&gt;&lt;BS&gt;dirs:\r@-if [ ! -e $(STORE) ]; then mkdir $(STORE); fi;\r@-$(foreach DIR,$(DIRS), if [ ! -e $(STORE)/$(DIR) ]; \\\rthen mkdir $(STORE)/$(DIR); fi; )\r\r# Includes the .d files so it knows the exact dependencies for every\r&lt;BS&gt;&lt;BS&gt;# source.\r&lt;BS&gt;&lt;BS&gt;-include $(DFILES)&#8221;</div>
]]></content:encoded>
			<wfw:commentRss>http://fourthiteration.com/blog/?feed=rss2&amp;p=268</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to Uninstall the OS X GTK+ Development Framework</title>
		<link>http://fourthiteration.com/blog/?p=249</link>
		<comments>http://fourthiteration.com/blog/?p=249#comments</comments>
		<pubDate>Sat, 06 Jun 2009 20:59:20 +0000</pubDate>
		<dc:creator>Matan</dc:creator>
				<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://fourthiteration.com/?p=249</guid>
		<description><![CDATA[Delete the framework directories /Library/Frameworks/{Gtk,Cairo,GLib}.framework Delete the XCode User Template /Users/You/Library/Application Support/Developer/Shared/XCode/Project Templates/Application/GTK+ Application]]></description>
			<content:encoded><![CDATA[<ol>
<li>Delete the framework directories /Library/Frameworks/{Gtk,Cairo,GLib}.framework</li>
<li>Delete the XCode User Template /Users/You/Library/Application Support/Developer/Shared/XCode/Project Templates/Application/GTK+ Application</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://fourthiteration.com/blog/?feed=rss2&amp;p=249</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Parsing a Graph</title>
		<link>http://fourthiteration.com/blog/?p=120</link>
		<comments>http://fourthiteration.com/blog/?p=120#comments</comments>
		<pubDate>Tue, 07 Apr 2009 22:48:12 +0000</pubDate>
		<dc:creator>Matan</dc:creator>
				<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://fourthiteration.com/blog/?p=120</guid>
		<description><![CDATA[In Ruby parsing a graph data-structure from an input stream is surprisingly easy if I represent the graph internally as a hash of node-to-neighbours. Consider the following graph data input: a: [b, c, d] b: [b, c] c: [a] Node a points to neighbour nodes b, c and d. Similarly node c points to neighbour [...]]]></description>
			<content:encoded><![CDATA[<p>In Ruby parsing a graph data-structure from an input stream is surprisingly easy if I represent the graph internally as a hash of node-to-neighbours.  Consider the following graph data input:</p>
<pre class="brush: plain; light: true;">
a: [b, c, d]
b: [b, c]
c: [a]
</pre>
<p>Node <tt>a</tt> points to neighbour nodes <tt>b</tt>, <tt>c</tt> and <tt>d</tt>.  Similarly node <tt>c</tt> points to neighbour node <tt>a</tt>.  Here is the Ruby code which parses this graph, assuming it comes from stdin:</p>
<pre class="brush: ruby;">
require 'yaml'
g = YAML::load(STDIN)
</pre>
<p>I can generate a dot file that visualizes the graph like so:</p>
<pre class="brush: ruby;">
puts &quot;digraph {&quot;
g.each_key do |v|
  g[v].each { |n| puts &quot;  #{v} -&gt; #{n};&quot; }
end
puts &quot;}&quot;
</pre>
<div id="attachment_186" class="wp-caption aligncenter" style="width: 287px"><img src="http://fourthiteration.com/blog/wp-content/uploads/2009/04/g.png" alt="Visualization of Graph g" title="Graph g" width="277" height="259" class="size-full wp-image-186" /><p class="wp-caption-text">Visualization of Graph g by graphviz dot</p></div>
<p>If I want to add support for edge weights then I can do it by changing the input format:</p>
<pre class="brush: plain; light: true;">
a: {b: 3, c: 3, d: 2}
b: {b: 0, c: 1}
c: {a: 3}
</pre>
<p>All I&#8217;m doing is playing on YAML, so my parsing code need not change.  I &#8220;added&#8221; a feature without changing a single line of code!</p>
<p>It is interesting to find an analogous technique in C++, where I parse a graph into a map.  The following code will take a directed, unweighted graph from stdin:</p>
<pre class="brush: cpp;">
#include&lt;iostream&gt;
#include&lt;algorithm&gt;
#include&lt;iterator&gt;
#include&lt;map&gt;
#include&lt;set&gt;
#include&lt;sstream&gt;
#include&lt;string&gt;

using namespace std;
typedef map&lt;string,set&lt;string&gt; &gt; graph;

int main(int argc, char* argv[])
{
    string line;
    graph g;
    while( getline(cin, line) ) {
        istringstream ss(line);
        string from, to;
        ss &gt;&gt; from;
        graph::mapped_type neighbours;
        copy(istream_iterator&lt;string&gt;(ss),
             istream_iterator&lt;string&gt;(),
             inserter(neighbours, neighbours.end()));
        g.insert(make_pair(from, neighbours));
    }

    return 0;
}
</pre>
<p>The standard C++ library doesn&#8217;t support YAML, but it does provide help for parsing whitespace-delimited input through the iostream library.  That&#8217;s what the code above takes advantage of.  Graph input for the above C++ program will thus look like so:</p>
<pre class="brush: plain; light: true;">
a b c d
b b c
c a
</pre>
<p>I leave it as an exercise for you to add support for parsing a weighted graph:</p>
<pre class="brush: plain; light: true;">
a b 3 c 4 d 5
b b 0 c 1
c a 4
</pre>
]]></content:encoded>
			<wfw:commentRss>http://fourthiteration.com/blog/?feed=rss2&amp;p=120</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Quote</title>
		<link>http://fourthiteration.com/blog/?p=86</link>
		<comments>http://fourthiteration.com/blog/?p=86#comments</comments>
		<pubDate>Wed, 25 Feb 2009 23:38:36 +0000</pubDate>
		<dc:creator>Matan</dc:creator>
				<category><![CDATA[Life]]></category>

		<guid isPermaLink="false">http://fourthiteration.com/blog/?p=86</guid>
		<description><![CDATA[And I quote: &#8220;steenk, stuhnk, stawnk!&#8221;]]></description>
			<content:encoded><![CDATA[<p>And I quote:  &#8220;steenk, stuhnk, stawnk!&#8221;</p>
]]></content:encoded>
			<wfw:commentRss>http://fourthiteration.com/blog/?feed=rss2&amp;p=86</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Curious Laughs</title>
		<link>http://fourthiteration.com/blog/?p=74</link>
		<comments>http://fourthiteration.com/blog/?p=74#comments</comments>
		<pubDate>Mon, 23 Feb 2009 00:31:13 +0000</pubDate>
		<dc:creator>Matan</dc:creator>
				<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://fourthiteration.com/blog/?p=74</guid>
		<description><![CDATA[There&#8217;s nothing more heart-warming and curiously funny than another person laughing. It makes me feel good, and I don&#8217;t even know why.]]></description>
			<content:encoded><![CDATA[<p>There&#8217;s nothing more heart-warming and curiously funny than another person laughing.  It makes me feel good, and I don&#8217;t even know why.</p>
]]></content:encoded>
			<wfw:commentRss>http://fourthiteration.com/blog/?feed=rss2&amp;p=74</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Posts[0]</title>
		<link>http://fourthiteration.com/blog/?p=44</link>
		<comments>http://fourthiteration.com/blog/?p=44#comments</comments>
		<pubDate>Fri, 01 Aug 2008 23:35:35 +0000</pubDate>
		<dc:creator>Matan</dc:creator>
				<category><![CDATA[Writing]]></category>

		<guid isPermaLink="false">http://fourthiteration.com/blog/?p=44</guid>
		<description><![CDATA[Good day stranger, and welcome to my corner on these here interwebs.]]></description>
			<content:encoded><![CDATA[<p>Good day stranger, and welcome to my corner on these here interwebs.</p>
]]></content:encoded>
			<wfw:commentRss>http://fourthiteration.com/blog/?feed=rss2&amp;p=44</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
