<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Stephan Boyer</title>
    <description>Computer science, software engineering, math, and music.</description>
    <link>http://www.stephanboyer.com/</link>
    <pubDate>Thu, 09 May 2013 12:00:00 +0000</pubDate>
    <atom:link href="http://www.stephanboyer.com/rss" rel="self" type="application/rss+xml" />
    <item>
      <title>Never Seek to Tell Thy Love</title>
      <description>I wrote a ballad for tenor voice and piano featuring lyrics from William Blake's poem "Never Seek to Tell Thy Love." From a music theoretic perspective,...</description>
      <link>http://www.stephanboyer.com/post/47/never-seek-to-tell-thy-love</link>
      <guid>http://www.stephanboyer.com/post/47/never-seek-to-tell-thy-love</guid>
      <pubDate>Thu, 16 May 2013 01:38:39 +0000</pubDate>
    </item>
    <item>
      <title>I Wrote Some "Classical" Music</title>
      <description>I'm taking a music theory/composition class at MIT called Writing in Tonal Forms. One of our class projects was to write a minuet and trio for string...</description>
      <link>http://www.stephanboyer.com/post/42/i-wrote-some-classical-music</link>
      <guid>http://www.stephanboyer.com/post/42/i-wrote-some-classical-music</guid>
      <pubDate>Mon, 13 May 2013 01:47:34 +0000</pubDate>
    </item>
    <item>
      <title>Fluid and Responsive Grid Layouts</title>
      <description>Fluid and responsive layouts are becoming commonplace in modern web designs. It's important that web applications are usable on all kinds of devices,...</description>
      <link>http://www.stephanboyer.com/post/41/fluid-and-responsive-grid-layouts</link>
      <guid>http://www.stephanboyer.com/post/41/fluid-and-responsive-grid-layouts</guid>
      <pubDate>Thu, 09 May 2013 12:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Covariance and Contravariance</title>
      <description>Subtyping can be a complicated topic, and it's a nightmare for the programming language designer. This is due in part to confusion about a pair of...</description>
      <link>http://www.stephanboyer.com/post/39/covariance-and-contravariance</link>
      <guid>http://www.stephanboyer.com/post/39/covariance-and-contravariance</guid>
      <pubDate>Mon, 06 May 2013 12:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Counting to a Billion</title>
      <description>I sometimes use Python for quick-and-dirty computations. Its "batteries-included" standard library makes it convenient for all kinds of tasks. Python...</description>
      <link>http://www.stephanboyer.com/post/38/counting-to-a-billion</link>
      <guid>http://www.stephanboyer.com/post/38/counting-to-a-billion</guid>
      <pubDate>Sun, 05 May 2013 12:00:00 +0000</pubDate>
    </item>
    <item>
      <title>The MIT Centrifugues Fall Concert 2013</title>
      <description>In my last post, I announced that I had started a new bastard pop _a cappella_ group at MIT called the Centrifugues. Last night we had our first annual...</description>
      <link>http://www.stephanboyer.com/post/36/the-mit-centrifugues-fall-concert-2013</link>
      <guid>http://www.stephanboyer.com/post/36/the-mit-centrifugues-fall-concert-2013</guid>
      <pubDate>Mon, 29 Apr 2013 12:00:00 +0000</pubDate>
    </item>
    <item>
      <title>The Debut of the MIT Centrifugues</title>
      <description>For my last semester as an MIT undergraduate, I started a new bastard pop _a cappella_ group at MIT called the Centrifugues. After a semester of hard...</description>
      <link>http://www.stephanboyer.com/post/33/the-debut-of-the-mit-centrifugues</link>
      <guid>http://www.stephanboyer.com/post/33/the-debut-of-the-mit-centrifugues</guid>
      <pubDate>Mon, 15 Apr 2013 12:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Piano Dueling with Sumin</title>
      <description>Sumin and I had a "call and response" piano improv battle today.</description>
      <link>http://www.stephanboyer.com/post/32/piano-dueling-with-sumin</link>
      <guid>http://www.stephanboyer.com/post/32/piano-dueling-with-sumin</guid>
      <pubDate>Sun, 14 Apr 2013 12:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Real-time Ray Tracing in JavaScript</title>
      <description>A ray tracer^1 is a program that renders a 3-D scene by firing virtual rays from the camera and computing their intersections with the objects in the...</description>
      <link>http://www.stephanboyer.com/post/30/real-time-ray-tracing-in-javascript</link>
      <guid>http://www.stephanboyer.com/post/30/real-time-ray-tracing-in-javascript</guid>
      <pubDate>Sat, 30 Mar 2013 12:00:00 +0000</pubDate>
    </item>
    <item>
      <title>This Blog is Open Source!</title>
      <description>The software that powers this blog is available on GitHub under the permissive MIT license. Of course, you are welcome to use it to serve your own...</description>
      <link>http://www.stephanboyer.com/post/29/this-blog-is-open-source</link>
      <guid>http://www.stephanboyer.com/post/29/this-blog-is-open-source</guid>
      <pubDate>Mon, 25 Mar 2013 12:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Ave Verum Corpus</title>
      <description>Singing some Mozart with Sumin over spring vacation!</description>
      <link>http://www.stephanboyer.com/post/28/ave-verum-corpus</link>
      <guid>http://www.stephanboyer.com/post/28/ave-verum-corpus</guid>
      <pubDate>Mon, 25 Mar 2013 12:00:00 +0000</pubDate>
    </item>
    <item>
      <title>3-Way Text Merging Algorithm</title>
      <description>For a class called 6.033 (Computer Systems Engineering) at MIT, I was required to design a collaborative, distributed text editor. It's supposed to work...</description>
      <link>http://www.stephanboyer.com/post/26/3-way-text-merging-algorithm</link>
      <guid>http://www.stephanboyer.com/post/26/3-way-text-merging-algorithm</guid>
      <pubDate>Wed, 06 Feb 2013 12:00:00 +0000</pubDate>
    </item>
    <item>
      <title>My Spring 2013 Schedule</title>
      <description>This is my final undergraduate semester at MIT. Here's my schedule this term! 1. 6.UAR Super UROP Academic Component 2. Advanced Undergraduate...</description>
      <link>http://www.stephanboyer.com/post/25/my-spring-2013-schedule</link>
      <guid>http://www.stephanboyer.com/post/25/my-spring-2013-schedule</guid>
      <pubDate>Mon, 04 Feb 2013 12:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Highest Note on a Guitar</title>
      <description>I just bought a new guitar, and I asked myself: **what is the highest note you can play on a guitar (in standard tuning?** When plucked, the high E...</description>
      <link>http://www.stephanboyer.com/post/24/highest-note-on-a-guitar</link>
      <guid>http://www.stephanboyer.com/post/24/highest-note-on-a-guitar</guid>
      <pubDate>Sat, 29 Dec 2012 12:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Unicode Library</title>
      <description>I wrote a lightweight, low-level ASCII/Unicode processing library in C++ out of dissatisfaction with existing solutions. Get it here!</description>
      <link>http://www.stephanboyer.com/post/23/unicode-library</link>
      <guid>http://www.stephanboyer.com/post/23/unicode-library</guid>
      <pubDate>Tue, 30 Oct 2012 12:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Deterministic and Nondeterministic Finite Automata</title>
      <description>Anyone who has taken a class on computability theory, compilers, or finite automata knows that regular expressions can be parsed in linear time by...</description>
      <link>http://www.stephanboyer.com/post/22/deterministic-and-nondeterministic-finite-automata</link>
      <guid>http://www.stephanboyer.com/post/22/deterministic-and-nondeterministic-finite-automata</guid>
      <pubDate>Sun, 28 Oct 2012 12:00:00 +0000</pubDate>
    </item>
    <item>
      <title>My Fall 2012 Schedule</title>
      <description>I'm a senior at MIT. Here's my schedule this term! 1. 6.UAR Super UROP Academic Component 2. Advanced Undergraduate Research Program 3. 6.170...</description>
      <link>http://www.stephanboyer.com/post/20/my-fall-2012-schedule</link>
      <guid>http://www.stephanboyer.com/post/20/my-fall-2012-schedule</guid>
      <pubDate>Thu, 06 Sep 2012 12:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Algebraic Data Types</title>
      <description>A type system starts with some primitive types. Some examples include: - `Int` (the type of integers, perhaps limited to some range) - `Real` (the...</description>
      <link>http://www.stephanboyer.com/post/18/algebraic-data-types</link>
      <guid>http://www.stephanboyer.com/post/18/algebraic-data-types</guid>
      <pubDate>Tue, 21 Aug 2012 12:00:00 +0000</pubDate>
    </item>
    <item>
      <title>My Electric Unicycle</title>
      <description>I recently built a partially self-balancing electric unicycle called "Bullet," featuring: - A custom MIG-welded steel chassis - A 450 Watt electric...</description>
      <link>http://www.stephanboyer.com/post/17/my-electric-unicycle</link>
      <guid>http://www.stephanboyer.com/post/17/my-electric-unicycle</guid>
      <pubDate>Tue, 21 Aug 2012 12:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Monads, Part 2: A Data Structure for Computation</title>
      <description>In the last post, we learned about monads and how to use them to implement exception handling, vector operations, and debug output. To refresh your...</description>
      <link>http://www.stephanboyer.com/post/10/monads-part-2-a-data-structure-for-computation</link>
      <guid>http://www.stephanboyer.com/post/10/monads-part-2-a-data-structure-for-computation</guid>
      <pubDate>Mon, 09 Jul 2012 12:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Monads, Part 1: A Design Pattern</title>
      <description>In the last two posts, we saw how we can describe side effects in a pure functional programming language with a combination of universe tokens (passing...</description>
      <link>http://www.stephanboyer.com/post/9/monads-part-1-a-design-pattern</link>
      <guid>http://www.stephanboyer.com/post/9/monads-part-1-a-design-pattern</guid>
      <pubDate>Mon, 09 Jul 2012 12:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Uniqueness Types</title>
      <description>Last time we saw how we can, in practice, achieve side effects in a functional programming language without sacrificing purity. It seems like a paradox...</description>
      <link>http://www.stephanboyer.com/post/8/uniqueness-types</link>
      <guid>http://www.stephanboyer.com/post/8/uniqueness-types</guid>
      <pubDate>Mon, 09 Jul 2012 12:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Side Effects and Functional Programming</title>
      <description>Today we'll examine why functional languages have a reputation of being a mere novelty of academia, while imperative languages have dominated the...</description>
      <link>http://www.stephanboyer.com/post/7/side-effects-and-functional-programming</link>
      <guid>http://www.stephanboyer.com/post/7/side-effects-and-functional-programming</guid>
      <pubDate>Mon, 09 Jul 2012 12:00:00 +0000</pubDate>
    </item>
    <item>
      <title>The Great War</title>
      <description>I'd like to make the content of this blog as accessible as possible to the general computer science community. To start off, I think it would be a good...</description>
      <link>http://www.stephanboyer.com/post/6/the-great-war</link>
      <guid>http://www.stephanboyer.com/post/6/the-great-war</guid>
      <pubDate>Mon, 09 Jul 2012 12:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Welcome</title>
      <description>I recently became obsessed with declarative programming, and functional programming in particular. Languages such as Haskell, Erlang, Miranda, and...</description>
      <link>http://www.stephanboyer.com/post/5/welcome</link>
      <guid>http://www.stephanboyer.com/post/5/welcome</guid>
      <pubDate>Mon, 09 Jul 2012 12:00:00 +0000</pubDate>
    </item>
  </channel>
</rss>
