{
    "version": "https://jsonfeed.org/version/1",
    "title": "Sean Santry",
    "description": "Sean Santry's personal web site, with information about his music, photography and work as a web application developer.",
    "home_page_url": "https://seansantry.com/",
    "feed_url": "https://seansantry.com/feed.json",
    "author": {
        "name": "Sean Santry"},
    "items": [
      {
            "id": "https://seansantry.com/development/2026/07/09/participating-in-activitypub-from-a-jekyll-static-site",
            "url": "https://seansantry.com/development/2026/07/09/participating-in-activitypub-from-a-jekyll-static-site/",
            "title": "Participating in ActivityPub from a Jekyll Static Site",
            "content_html": "<p>For a while I’ve wanted to see if I could build a minimal <a href=\"https://www.w3.org/TR/activitypub/\">ActivityPub</a> presence for my <a href=\"https://jekyllrb.com/\">Jekyll</a>-built static web site. If you’re reading this in a Mastodon timeline, I guess I got it to work. (To see future posts on my site, follow blog@santry.us from your favorite Fediverse location.)</p>\n\n<p>I’ve been publishing this static site to <a href=\"https://aws.amazon.com/s3/\">S3</a> alongside a little <a href=\"https://aws.amazon.com/lambda/edge/\">Lambda@Edge</a> function to route requests. The ActivityPub integration I’ve done adds static things like the ActivityPub actor and outbox to Jekyll and implements an additional Lambda for the dynamic pieces: accepting follows and pushing new posts out. The follower list is a <a href=\"https://aws.amazon.com/dynamodb/\">DynamoDB</a> table with one row in it. <a href=\"https://hachyderm.io/@santry\">Me</a>. Given the audience for this site, I imagine it will remain just me for the foreseeable future.</p>\n\n<p>If you want the details — HTTP signatures, authorized fetch, and what Mastodon actually requires of a static site — <a href=\"https://hachyderm.io/@santry\">ping me on hachyderm</a> and I’ll write it up.</p>",
            "summary": "For a while I’ve wanted to see if I could build a minimal ActivityPub presence for my Jekyll-built static web site. If you’re reading this in a Mastodon timeline, I guess I got it to work. (To see future posts on my site, follow blog@santry.us from your favorite Fediverse location.)",
            "date_published": "2026-07-09T12:45:00-04:00",
            "date_modified": "2026-07-09T12:45:00-04:00",
            "author": {
              "name": "Sean Santry"},
            "tags": []},{
            "id": "https://seansantry.com/development/2022/12/14/split-git-nix",
            "url": "https://seansantry.com/development/2022/12/14/split-git-nix/",
            "title": "Using Multiple GitHub Accounts on a Single Machine with Nix and Home Manager",
            "content_html": "<p>There’s <a href=\"https://docs.github.com/en/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-your-personal-account/managing-multiple-accounts\">reasonable documentation</a> available for how to manage multiple <a href=\"https://github.com\">GitHub</a> accounts on a single machine. This can be helpful if you have one account for personal use and another for your work. I came across <a href=\"https://medium.com/@mrjink/using-includeif-to-manage-your-git-identities-bcc99447b04b\">another guide</a> that made some improvements over GitHub’s basic instructions but, since I’m a special snowflake, I still couldn’t get quite the setup I wanted.</p>\n\n<p>Here are my goals</p>\n\n<ol>\n  <li>Ensure commits to personal repositories use my personal account and commits to work repositories use my work account.</li>\n  <li>Use SSH, not HTTPS to interact with GitHub.</li>\n  <li>Use separate SSH keys for personal and work accounts.</li>\n  <li>Let me use standard git commands for everything. I don’t want to have to get used to a wrapper script or manually set environment variables.</li>\n  <li>Manage all of this configuration using the <a href=\"https://github.com/NixOS/nixpkgs\">Nix package manager</a> and <a href=\"https://github.com/nix-community/home-manager\">Home Manager</a> on <a href=\"https://www.apple.com/macos/ventura/\">macOS</a>.</li>\n</ol>\n\n<p>Setting up Nix and Home Manager are beyond the scope of this article. I’ll assume you have them already up and running. I also don’t use <a href=\"https://nixos.wiki/wiki/Flakes\">Nix Flakes</a>, so if that’s your thing, best of luck!</p>\n\n<p>Now, on to making it work.</p>\n\n<h2 id=\"configure-ssh\">Configure SSH</h2>\n\n<p>We’ll need to configure SSH a bit, so add this to your <code>home.nix</code>:</p>\n\n<pre><code class=\"language-nix\"><span class=\"nv\">programs</span><span class=\"o\">.</span><span class=\"nv\">ssh</span> <span class=\"o\">=</span> <span class=\"p\">{</span>\n  <span class=\"nv\">enable</span> <span class=\"o\">=</span> <span class=\"kc\">true</span><span class=\"p\">;</span>\n\n  <span class=\"s2\">\"*\"</span> <span class=\"o\">=</span> <span class=\"p\">{</span>\n    <span class=\"nv\">extraOptions</span> <span class=\"o\">=</span> <span class=\"p\">{</span>\n      <span class=\"nv\">AddKeysToAgent</span> <span class=\"o\">=</span> <span class=\"s2\">\"yes\"</span><span class=\"p\">;</span>\n      <span class=\"nv\">UseKeychain</span> <span class=\"o\">=</span> <span class=\"s2\">\"yes\"</span><span class=\"p\">;</span>\n      <span class=\"nv\">IdentitiesOnly</span> <span class=\"o\">=</span> <span class=\"s2\">\"yes\"</span><span class=\"p\">;</span>\n  <span class=\"p\">};</span>\n<span class=\"p\">};</span>\n</code></pre>\n\n<h2 id=\"create-separate-personal-and-work-ssh-keys\">Create separate personal and work SSH keys</h2>\n\n<p>Next, create the keys</p>\n\n<pre><code class=\"language-shell\">ssh-keygen <span class=\"nt\">-t</span> ed25519 <span class=\"nt\">-C</span> <span class=\"s2\">\"personal@example.com\"</span> <span class=\"nt\">-f</span> ~/.ssh/id_ed25519_personal\nssh-keygen <span class=\"nt\">-t</span> ed25519 <span class=\"nt\">-C</span> <span class=\"s2\">\"work@example.com\"</span> <span class=\"nt\">-f</span> ~/.ssh/id_ed25519_work\n</code></pre>\n\n<p>Be sure to use a nice strong (different!) password for each one when prompted. Don’t worry, we’re going to store it in the <a href=\"https://support.apple.com/en-sg/guide/keychain-access/kyca1083/mac\">keychain</a> so you won’t have to type this very often.</p>\n\n<p>Ensure <code>ssh-agent</code> is running</p>\n\n<pre><code class=\"language-shell\"><span class=\"nb\">eval</span> <span class=\"s2\">\"</span><span class=\"si\">$(</span>ssh-agent <span class=\"nt\">-s</span><span class=\"si\">)</span><span class=\"s2\">\"</span>\n</code></pre>\n\n<p>Now, add the keys. This is one of the rare times you’ll be prompted for those passwords you used for your keys.</p>\n\n<pre><code class=\"language-shell\">ssh-add <span class=\"nt\">--apple-use-keychain</span> ~/.ssh/id_ed25519_personal\nssh-add <span class=\"nt\">--apple-use-keychain</span> ~/.ssh/id_ed25519_work\n</code></pre>\n\n<p>OK, now we need to tell GitHub about these keys. First, grab the public key for your personal SSH key</p>\n\n<pre><code class=\"language-shell\">pbcopy &lt; ~/.ssh/ed25519_personal.pub\n</code></pre>\n\n<p>Then, log into your personal GitHub account and <a href=\"https://github.com/settings/keys\">add this new SSH key to your account</a>.</p>\n\n<p>Repeat for your work account</p>\n\n<pre><code class=\"language-shell\">pbcopy &lt; ~/.ssh/ed_25519_work.pub\n</code></pre>\n\n<h2 id=\"configure-git\">Configure git</h2>\n\n<p>With our SSH keys in place, we now need to configure git to use the right key at the right time. We also need to use the right email address when authoring commits. In my case, all of my work repositories live under a particular GitHub Organization, so I’m going to set up a rule to use my work SSH key and work email address for all repositories in that organization. For all repositories outside that organization, I’ll use my personal SSH key and email address. To do this, we’ll need to</p>\n\n<ol>\n  <li>Modify the SSH command git invokes to use the right SSH key</li>\n  <li>Modify git’s <code>user.email</code> config to use the right email address</li>\n</ol>\n\n<p>We’ll accomplish this by configuring our personal SSH key and email address as the defaults, then overriding them when we’re in a work repository. Here’s our git configuration in Home Manager</p>\n\n<pre><code class=\"language-nix\"><span class=\"nv\">programs</span><span class=\"o\">.</span><span class=\"nv\">git</span> <span class=\"o\">=</span> <span class=\"p\">{</span>\n  <span class=\"nv\">enable</span> <span class=\"o\">=</span> <span class=\"kc\">true</span><span class=\"p\">;</span>\n  <span class=\"nv\">userName</span> <span class=\"o\">=</span> <span class=\"s2\">\"Your Name\"</span><span class=\"p\">;</span>\n  <span class=\"nv\">userEmail</span> <span class=\"o\">=</span> <span class=\"s2\">\"personal@example.com\"</span><span class=\"p\">;</span>\n\n  <span class=\"nv\">extraConfig</span> <span class=\"o\">=</span> <span class=\"p\">{</span>\n    <span class=\"nv\">core</span> <span class=\"o\">=</span> <span class=\"p\">{</span>\n      <span class=\"nv\">sshCommand</span> <span class=\"o\">=</span> <span class=\"s2\">\"ssh -i ~/.ssh/id_ed25519_personal\"</span><span class=\"p\">;</span>\n    <span class=\"p\">};</span>\n  <span class=\"p\">};</span>\n\n  <span class=\"nv\">includes</span> <span class=\"o\">=</span> <span class=\"p\">[</span>\n    <span class=\"p\">{</span>\n      <span class=\"nv\">contents</span> <span class=\"o\">=</span> <span class=\"p\">{</span>\n        <span class=\"nv\">user</span> <span class=\"o\">=</span> <span class=\"p\">{</span>\n\t  <span class=\"nv\">email</span> <span class=\"o\">=</span> <span class=\"s2\">\"work@example.com\"</span><span class=\"p\">;</span>\n\t<span class=\"p\">};</span>\n\n\t<span class=\"nv\">core</span> <span class=\"o\">=</span> <span class=\"p\">{</span>\n\t  <span class=\"nv\">sshCommand</span> <span class=\"o\">=</span> <span class=\"s2\">\"ssh -i ~/.ssh/id_ed25519_work\"</span><span class=\"p\">;</span>\n        <span class=\"p\">};</span>\n      <span class=\"p\">};</span>\n\n      <span class=\"nv\">condition</span> <span class=\"o\">=</span> <span class=\"s2\">\"hasconfig:remote.*.url:git@github.com:WORK_ORGANIZATION/*\"</span><span class=\"p\">;</span>\n    <span class=\"p\">}</span>\n  <span class=\"p\">];</span>\n<span class=\"p\">};</span>\n</code></pre>\n\n<p>The trick here is in the <code>includes</code> section. Here, we specify an SSH command and email address to use instead of the default personal values. However, these work values are only used if the current repository has a git remote in <code>WORK_ORGANIZATION</code>. There are other conditions we could use. For example, if you keep your work repositories in a specific directory on your machine, like <code>~/work/</code> then you could use <code>condition = \"gitdir:~/work/\";</code>. In fact, that’s probably a better approach, since it won’t require you to jump through any hoops when initially cloning a repository from your work organization.</p>",
            "summary": "There’s reasonable documentation available for how to manage multiple GitHub accounts on a single machine. This can be helpful if you have one account for personal use and another for your work. I came across another guide that made some improvements over GitHub’s basic instructions but, since I’m a special snowflake, I still couldn’t get quite the setup I wanted.",
            "date_published": "2022-12-14T00:00:00-05:00",
            "date_modified": "2022-12-14T00:00:00-05:00",
            "author": {
              "name": "Sean Santry"},
            "tags": []},{
            "id": "https://seansantry.com/articles/2010/06/04/the-tanglewood-festival-chorus-turns-40",
            "url": "https://seansantry.com/articles/2010/06/04/the-tanglewood-festival-chorus-turns-40/",
            "title": "The Tanglewood Festival Chorus Turns 40",
            "content_html": "<p class=\"photo\"><a href=\"http://www.npr.org/templates/story/story.php?storyId=127243284\"><img alt=\"Photo of the Tanglewood Festival Chorus on its 40th anniversary\" src=\"/images/tanglewoodchorus.jpeg\" /></a></p>\n\n<blockquote>\n  <p>Forty years ago, a 28-year-old choral conductor named John Oliver went to the managers of the Boston Symphony with a proposal. He wanted to create a permanent chorus for the orchestra.</p>\n</blockquote>\n\n<p>From <a href=\"http://www.npr.org/templates/story/story.php?storyId=127243284\"><em>Weekend Edition Saturday</em></a> on NPR.</p>",
            "summary": "",
            "date_published": "2010-06-04T00:00:00-04:00",
            "date_modified": "2010-06-04T00:00:00-04:00",
            "author": {
              "name": "Sean Santry"},
            "tags": []},{
            "id": "https://seansantry.com/articles/2010/04/06/lots-of-vocal-firepower-for-mendelssohn",
            "url": "https://seansantry.com/articles/2010/04/06/lots-of-vocal-firepower-for-mendelssohn/",
            "title": "“Lots of Vocal Firepower for Mendelssohn”",
            "content_html": "<p class=\"photo\"><a href=\"http://www.nytimes.com/2010/04/07/arts/music/07elijah.html\"><img alt=\"Photo of Christine Brewer, Stephanie Blythe, Raphael Frühbeck de Burgos, Anthony Dean Griffey, Shenyang the BSO and the Tanglewood Festival chorus during a BSO performance of Mendelssohn's Elias at Carnegie Hall\" src=\"/images/07elijah_CA0-popup.jpeg\" /></a></p>\n\n<blockquote>\n  <p>The orchestra sounded fine, though it was overmatched at times by the [Tanglewood Festival Chorus].</p>\n</blockquote>\n\n<p>From <a href=\"http://topics.nytimes.com/topics/reference/timestopics/people/o/james_r_oestreich/index.html?inline=nyt-per\">James Oestreich’s</a> <a href=\"http://www.nytimes.com/2010/04/07/arts/music/07elijah.html\"><em>New York Times</em> review</a> of Mendelssohn’s <em>Elias</em> at Carnegie Hall this past weekend.</p>",
            "summary": "",
            "date_published": "2010-04-06T00:00:00-04:00",
            "date_modified": "2010-04-06T00:00:00-04:00",
            "author": {
              "name": "Sean Santry"},
            "tags": []},{
            "id": "https://seansantry.com/articles/2009/05/04/berliozs-te-deum",
            "url": "https://seansantry.com/articles/2009/05/04/berliozs-te-deum/",
            "title": "Berlioz’s Te Deum",
            "content_html": "<blockquote>\n  <p>In the softer, surprisingly intimate hymnal sections, [Sir Colin Davis] drew from the [Tanglewood Festival Chorus] a warm and handsomely blended tone. At the other extreme, the climaxes sounded satisfyingly full, drenching the hall with sound but never overpowering the space. Organist John Finney gave a particularly elegant introduction to the “Tibi omnes” movement, and tenor soloist Matthew Polenzani was lyrically fluid.</p>\n</blockquote>\n\n<p>From Jeremy Eichler’s <a href=\"http://www.boston.com/ae/music/articles/2009/05/01/davis_and_the_bso_go_for_grandeur/\"><em>Boston Globe</em> review</a> of Berlioz’s <em>Te Deum</em> this past weekend.</p>",
            "summary": "In the softer, surprisingly intimate hymnal sections, [Sir Colin Davis] drew from the [Tanglewood Festival Chorus] a warm and handsomely blended tone. At the other extreme, the climaxes sounded satisfyingly full, drenching the hall with sound but never overpowering the space. Organist John Finney gave a particularly elegant introduction to the “Tibi omnes” movement, and tenor soloist Matthew Polenzani was lyrically fluid.",
            "date_published": "2009-05-04T00:00:00-04:00",
            "date_modified": "2009-05-04T00:00:00-04:00",
            "author": {
              "name": "Sean Santry"},
            "tags": []},{
            "id": "https://seansantry.com/articles/2009/02/09/simon-boccanegra-review-from-the-boston-phoenix",
            "url": "https://seansantry.com/articles/2009/02/09/simon-boccanegra-review-from-the-boston-phoenix/",
            "title": "Simon Boccanegra Review from the Boston Phoenix",
            "content_html": "<p class=\"photo\"><a href=\"https://web.archive.org/web/20121025054134/http://thephoenix.com/Boston/Music/76192-Noble-melody/\"><img alt=\"Photo of Barbara Frittoli, José van Dam, Marcello Giordani and the men of the Tanglewood Festival chorus during a BSO performance of Verdi's Simon Boccanegra\" src=\"https://web.archive.org/web/20121025054134im_/http://cache.thephoenix.com/secure/uploadedImages/The_Phoenix/Music/Classical/Barbara-Frittoli,-Jose-van-.jpg\" /></a></p>\n\n<blockquote>\n  <p>The real heroes of this performance were Levine, the orchestra, and John Oliver’s Tanglewood Festival Chorus (some 125 voices). The men in the chorus stood in the middle, so that this opera’s fundamentally dark undercurrent was smack in the center, surrounded by the women’s radiant voices. Singing as usual without scores, and with even more than usual precision and character, the TFC also exploded into convincing angry-mob cacophony.</p>\n</blockquote>\n\n<p>From Lloyd Schwartz’s <a href=\"https://web.archive.org/web/20121025054134/http://thephoenix.com/Boston/Music/76192-Noble-melody/\"><em>Boston Phoenix</em> review</a> of Verdi’s opera <em>Simon Boccanegra</em>.</p>",
            "summary": "",
            "date_published": "2009-02-09T00:00:00-05:00",
            "date_modified": "2009-02-09T00:00:00-05:00",
            "author": {
              "name": "Sean Santry"},
            "tags": []},{
            "id": "https://seansantry.com/articles/2008/12/10/the-standout-performers-of-the-evening",
            "url": "https://seansantry.com/articles/2008/12/10/the-standout-performers-of-the-evening/",
            "title": "“The standout performers of the evening”",
            "content_html": "<blockquote>\n  <p>Throughout the evening, the hundred-member [Tanglewood Festival Chorus] sang with a range of color, an agility and an attention to text and detail that any soloist would envy. The roaring ovation that greeted them at the conclusion of the performance confirmed their triumph.</p>\n</blockquote>\n\n<p>From Kalen Ratzlaff’s <a href=\"http://www.metoperafamily.org/operanews/review/review.aspx?id=2612\">Opera News review</a> of <em>Ein Deutsches Requiem</em>.</p>",
            "summary": "Throughout the evening, the hundred-member [Tanglewood Festival Chorus] sang with a range of color, an agility and an attention to text and detail that any soloist would envy. The roaring ovation that greeted them at the conclusion of the performance confirmed their triumph.",
            "date_published": "2008-12-10T00:00:00-05:00",
            "date_modified": "2008-12-10T00:00:00-05:00",
            "author": {
              "name": "Sean Santry"},
            "tags": []},{
            "id": "https://seansantry.com/articles/2008/09/29/the-interplay-between-death-and-life",
            "url": "https://seansantry.com/articles/2008/09/29/the-interplay-between-death-and-life/",
            "title": "The Interplay Between Death and Life",
            "content_html": "<blockquote>\n  <p>The real star of the evening was the [Tanglewood Festival] chorus. Many groups sing this piece; few do so with the depth, precision, and focused sound the TFC marshaled. They made it seem effortless at the opening and showed remarkably little strain by the end. Through their voices emerged the interplay between death and life that lies at the core of this great work.</p>\n</blockquote>\n\n<p>From <a href=\"http://www.boston.com/ae/music/articles/2008/09/29/brahms_requiem_becomes_a_celebration/\">David Weininger’s review</a> of Friday’s <em>Ein Deutsches Requiem</em>. For me, Saturday’s performance was even more moving. The sound of complete silence at the end of the piece was better than any amount of applause.</p>",
            "summary": "The real star of the evening was the [Tanglewood Festival] chorus. Many groups sing this piece; few do so with the depth, precision, and focused sound the TFC marshaled. They made it seem effortless at the opening and showed remarkably little strain by the end. Through their voices emerged the interplay between death and life that lies at the core of this great work.",
            "date_published": "2008-09-29T00:00:00-04:00",
            "date_modified": "2008-09-29T00:00:00-04:00",
            "author": {
              "name": "Sean Santry"},
            "tags": []},{
            "id": "https://seansantry.com/articles/2008/09/25/early-evening-light-in-symphony-hall",
            "url": "https://seansantry.com/articles/2008/09/25/early-evening-light-in-symphony-hall/",
            "title": "Early Evening Light in Symphony Hall",
            "content_html": "<p class=\"photo\">\n<a href=\"http://www.flickr.com/photos/seansantry/2886891872/\" title=\"Early Evening Light in Symphony Hall by Sean Santry, on Flickr\"><img src=\"http://farm4.static.flickr.com/3097/2886891872_8533dd983d.jpg\" width=\"416\" height=\"500\" alt=\"Early Evening Light in Symphony Hall\" /></a>\n</p>\n\n<p class=\"caption\">Photo by <a href=\"http://flickr.com/photos/seansantry/\">Sean Santry</a></p>\n\n<p>These windows above the second balcony in Boston’s Symphony Hall had been boarded up for at least 30 years.</p>\n\n<p>Well now they’re open and add a lovely natural light to an already beautiful space.</p>",
            "summary": "",
            "date_published": "2008-09-25T00:00:00-04:00",
            "date_modified": "2008-09-25T00:00:00-04:00",
            "author": {
              "name": "Sean Santry"},
            "tags": []},{
            "id": "https://seansantry.com/development/2008/08/29/fixing-mac-address-could-not-be-autodected-error-from-uuidtools-phusion-passenger-and-ruby-enterpris",
            "url": "https://seansantry.com/development/2008/08/29/fixing-mac-address-could-not-be-autodected-error-from-uuidtools-phusion-passenger-and-ruby-enterpris/",
            "title": "Fixing “MAC address could not be autodected” error from UUIDTools, Phusion Passenger and Ruby Enterprise Edition",
            "content_html": "<p>I’m using the <a href=\"http://sporkmonger.com/projects/uuidtools/\">UUIDTools 1.0.3</a> gem in a <a href=\"https://rubyonrails.org\">Rails 2.1</a> application to generate globally unique IDs. After migrating the site to run under <a href=\"http://www.modrails.com\">Phusion Passenger</a> and <a href=\"http://www.rubyenterpriseedition.com/\">Ruby Enterprise Edition</a> I began encountering the following error:</p>\n\n<pre><code>StandardError (MAC address could not be autodetected.  Set the MAC address manually.):\n    /vendor/gems/uuidtools-1.0.3/lib/uuidtools.rb:241:in `timestamp_create'\n    /vendor/gems/uuidtools-1.0.3/lib/uuidtools.rb:229:in `synchronize'\n    /vendor/gems/uuidtools-1.0.3/lib/uuidtools.rb:229:in `timestamp_create'\n    ...\n</code></pre>\n\n<p>It seemed UUIDTools was trying to get the the network card’s MAC address (I’d guess to collect entropy), but couldn’t for some reason. I should also note that this is all running on an <a href=\"http://releases.ubuntu.com/hardy/\">Ubuntu Hardy Heron 8.04</a>, 512MB slice over at <a href=\"https://manage.slicehost.com/customers/new?referrer=402869cc8efa17d41daeb1306525e017\">Slicehost</a> (yes, that’s a referral link, use it! :-).</p>\n\n<p>It turns out that UUIDTools was trying to use <code>ifconfig</code> to read the MAC address, but <code>ifconfig</code> wasn’t in the <code>PATH</code>. Since the application is now running under mod_rails, the relevant <code>PATH</code> is Apache’s <code>PATH</code>, which doesn’t include <code>/sbin</code> by default.</p>\n\n<p>So, a quick edit of /etc/init.d/apache2 to change</p>\n\n<pre><code class=\"language-shell\"><span class=\"nv\">ENV</span><span class=\"o\">=</span><span class=\"s2\">\"env -i LANG=C PATH=/usr/local/bin:/usr/bin:/bin\"</span>\n</code></pre>\n\n<p>to</p>\n\n<pre><code class=\"language-shell\"><span class=\"nv\">ENV</span><span class=\"o\">=</span><span class=\"s2\">\"env -i LANG=C PATH=/usr/local/bin:/usr/bin:/bin:/sbin\"</span>\n</code></pre>\n\n<p>and a <code>sudo /etc/init.d/apache2 restart</code> was all it took to get the app back up and running.</p>",
            "summary": "I’m using the UUIDTools 1.0.3 gem in a Rails 2.1 application to generate globally unique IDs. After migrating the site to run under Phusion Passenger and Ruby Enterprise Edition I began encountering the following error:",
            "date_published": "2008-08-29T00:00:00-04:00",
            "date_modified": "2008-08-29T00:00:00-04:00",
            "author": {
              "name": "Sean Santry"},
            "tags": []}]
}