<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">

 <title>Haskell Live</title>
 <link href="http://haskelllive.com/atom.xml" rel="self"/>
 <link href="http://haskelllive.com/"/>
 <updated>2012-08-14T10:20:44-07:00</updated>
 <id>http://haskelllive.com/</id>
 <author>
   <name>Haskell Live</name>
   <email>haskelllive@gmail.com</email>
 </author>

 
 <entry>
   <title>Episode 2: Time To Refactor</title>
   <link href="http://haskelllive.comepisode-2-time-to-refactor"/>
   <updated>2012-08-08T00:00:00-07:00</updated>
   <id>http://haskelllive.com./episode-2-time-to-refactor</id>
   <content type="html">&lt;h2&gt;&lt;a href=&quot;episode-2-time-to-refactor&quot;&gt;Episode 2: Time To Refactor&lt;/a&gt;&lt;/h2&gt;

&lt;p class=&quot;lead&quot;&gt;Wherein we review the code from our last episide, fix some bugs, alleviate some code smells, refactor some things to improve clarity and reduce redundancy, and introduce the concept of failed board parsing with error reporting.
&lt;/p&gt;

&lt;p&gt;
I've also posted a list of the tools I use to set up &lt;a href=&quot;/environment.html&quot;&gt;my environment&lt;/a&gt;.
&lt;/p&gt;

&lt;p&gt;
  &lt;span class=&quot;ss-social-circle&quot;&gt;github&lt;/span&gt; &lt;a href=&quot;https://github.com/haskelllive/haskelllive/tree/episode-1&quot;&gt;Get the code!&lt;/a&gt;&lt;br&gt;
  &lt;span class=&quot;ss-icon&quot;&gt;comment&lt;/span&gt; &lt;a href=&quot;https://github.com/haskelllive/haskelllive/issues&quot;&gt;Discuss this episode on GitHub Issues!&lt;/a&gt;
&lt;/p&gt;



&lt;p&gt;
  &lt;span class=&quot;bright ss-icon&quot;&gt;info&lt;/span&gt; We recommend that you watch this video in full screen at 720p.
&lt;/p&gt;

&lt;div class=&quot;flex-video widescreen vimeo&quot;&gt;
  &lt;iframe width=&quot;640&quot; height=&quot;360&quot; src=&quot;http://www.youtube.com/embed/6KkF5-_erns?rel=0&amp;autohide=1&amp;modestbranding=1&amp;showinfo=0&quot; frameborder=&quot;0&quot; allowfullscreen&gt;&lt;/iframe&gt;
&lt;/div&gt;

&lt;p style=&quot;text-align: right&quot;&gt;
  &lt;a href=&quot;http://www.youtube.com/watch?v=6KkF5-_erns&quot;&gt;Watch this video on YouTube &lt;span class=&quot;ss-social&quot;&gt;youtube&lt;/span&gt;&lt;/a&gt;
&lt;/p&gt;

</content>
 </entry>
 
 <entry>
   <title>Episode 1: The Chess Board</title>
   <link href="http://haskelllive.comepisode-1-the-chess-board"/>
   <updated>2012-07-29T00:00:00-07:00</updated>
   <id>http://haskelllive.com./episode-1-the-chess-board</id>
   <content type="html">&lt;h2&gt;&lt;a href=&quot;episode-1-the-chess-board&quot;&gt;Episode 1: The Chess Board&lt;/a&gt;&lt;/h2&gt;

&lt;p class=&quot;lead&quot;&gt;Wherein we teach our engine a basic representation of chess pieces and boards, along with some helper functions to show them and read them.
&lt;/p&gt;

&lt;p&gt;
  &lt;span class=&quot;ss-social-circle&quot;&gt;github&lt;/span&gt; &lt;a href=&quot;https://github.com/haskelllive/haskelllive/tree/episode-1&quot;&gt;Get the code!&lt;/a&gt;&lt;br&gt;
  &lt;span class=&quot;ss-icon&quot;&gt;comment&lt;/span&gt; &lt;a href=&quot;https://github.com/haskelllive/haskelllive/issues&quot;&gt;Discuss this episode on GitHub Issues!&lt;/a&gt;
&lt;/p&gt;



&lt;p&gt;
  &lt;span class=&quot;bright ss-icon&quot;&gt;info&lt;/span&gt; We recommend that you watch this video in full screen at 1080p.
&lt;/p&gt;

&lt;div class=&quot;flex-video widescreen vimeo&quot;&gt;
  &lt;iframe width=&quot;640&quot; height=&quot;360&quot; src=&quot;http://www.youtube.com/embed/ScS8Q32lMxA?rel=0&amp;autohide=1&amp;modestbranding=1&amp;showinfo=0&quot; frameborder=&quot;0&quot; allowfullscreen&gt;&lt;/iframe&gt;
&lt;/div&gt;

&lt;p style=&quot;text-align: right&quot;&gt;
  &lt;a href=&quot;http://www.youtube.com/watch?v=ScS8Q32lMxA&quot;&gt;Watch this video on YouTube &lt;span class=&quot;ss-social&quot;&gt;youtube&lt;/span&gt;&lt;/a&gt;
&lt;/p&gt;

</content>
 </entry>
 

</feed>
