<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"><channel><title>James Porter</title><link>http://jamesporter.me/</link><description></description><lastBuildDate>Sat, 09 Nov 2019 00:00:00 -0500</lastBuildDate><item><title>MAZE: Solving “the World’s Most Challenging Puzzle” with Python</title><link>http://jamesporter.me/2019/11/09/maze.html</link><description>&lt;p&gt;Applying graph analysis to a beloved book from&amp;nbsp;childhood&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">James Porter</dc:creator><pubDate>Sat, 09 Nov 2019 00:00:00 -0500</pubDate><guid isPermaLink="false">tag:jamesporter.me,2019-11-09:/2019/11/09/maze.html</guid><category>blog</category></item><item><title>Creating a magical videobooth for a wedding</title><link>http://jamesporter.me/2019/08/30/wedding-videobooth.html</link><description>&lt;p&gt;Some technical and aesthetic notes about building a surprise for the wedding of some&amp;nbsp;friends&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">James Porter</dc:creator><pubDate>Fri, 30 Aug 2019 00:00:00 -0400</pubDate><guid isPermaLink="false">tag:jamesporter.me,2019-08-30:/2019/08/30/wedding-videobooth.html</guid><category>blog</category></item><item><title>Goodreads Visualizer</title><link>http://jamesporter.me/2016/04/09/goodreads-vis.html</link><description>&lt;p&gt;I made a web page to visualize Goodreads&amp;nbsp;activity&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">James Porter</dc:creator><pubDate>Sat, 09 Apr 2016 00:00:00 -0400</pubDate><guid isPermaLink="false">tag:jamesporter.me,2016-04-09:/2016/04/09/goodreads-vis.html</guid><category>blog</category></item><item><title>The Case of the Mysterious Memory Consumption</title><link>http://jamesporter.me/2015/12/09/mysterious-memory-consumption.html</link><description>&lt;p&gt;The story of a tricky&amp;nbsp;bug&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">James Porter</dc:creator><pubDate>Wed, 09 Dec 2015 00:00:00 -0500</pubDate><guid isPermaLink="false">tag:jamesporter.me,2015-12-09:/2015/12/09/mysterious-memory-consumption.html</guid><category>blog</category></item><item><title>Hello Mesos</title><link>http://jamesporter.me/2014/11/15/hello-mesos.html</link><description>&lt;p&gt;The tiniest Apache Mesos&amp;nbsp;framework&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">James Porter</dc:creator><pubDate>Sat, 15 Nov 2014 00:00:00 -0500</pubDate><guid isPermaLink="false">tag:jamesporter.me,2014-11-15:/2014/11/15/hello-mesos.html</guid><category>blog</category></item><item><title>Testing Emacs Packages: surprisingly non-awful</title><link>http://jamesporter.me/2014/05/15/testing-elisp.html</link><description>&lt;p&gt;I wrote some tests for my Emacs&amp;nbsp;package&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">James Porter</dc:creator><pubDate>Thu, 15 May 2014 00:00:00 -0400</pubDate><guid isPermaLink="false">tag:jamesporter.me,2014-05-15:/2014/05/15/testing-elisp.html</guid><category>blog</category></item><item><title>How to succeed at parsing without really trying</title><link>http://jamesporter.me/2013/11/27/how-to-succeed-at-parsing.html</link><description>&lt;p&gt;cheating by using Julia&amp;nbsp;metaprogramming&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">James Porter</dc:creator><pubDate>Wed, 27 Nov 2013 00:00:00 -0500</pubDate><guid isPermaLink="false">tag:jamesporter.me,2013-11-27:/2013/11/27/how-to-succeed-at-parsing.html</guid><category>blog</category></item><item><title>Douglas Adams and Declarative Programming</title><link>http://jamesporter.me/2013/10/17/douglas-adams-and-declarative-programming.html</link><description>&lt;p&gt;some thoughts on The Hitchhikers&amp;#8217;s Guide to the&amp;nbsp;Galaxy&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">James Porter</dc:creator><pubDate>Thu, 17 Oct 2013 00:00:00 -0400</pubDate><guid isPermaLink="false">tag:jamesporter.me,2013-10-17:/2013/10/17/douglas-adams-and-declarative-programming.html</guid><category>blog</category></item><item><title>JavaScript: End of the Chain</title><link>http://jamesporter.me/2013/08/06/javascript-end-of-the-chain.html</link><description>&lt;p&gt;How does property lookup bottom&amp;nbsp;out?&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">James Porter</dc:creator><pubDate>Tue, 06 Aug 2013 00:00:00 -0400</pubDate><guid isPermaLink="false">tag:jamesporter.me,2013-08-06:/2013/08/06/javascript-end-of-the-chain.html</guid><category>blog</category></item><item><title>Emacs Lisp: Closures Exposed</title><link>http://jamesporter.me/2013/06/14/emacs-lisp-closures-exposed.html</link><description>&lt;p&gt;Some interesting features of an old&amp;nbsp;language&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">James Porter</dc:creator><pubDate>Fri, 14 Jun 2013 00:00:00 -0400</pubDate><guid isPermaLink="false">tag:jamesporter.me,2013-06-14:/2013/06/14/emacs-lisp-closures-exposed.html</guid><category>blog</category></item></channel></rss>