<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="4.3.2">Jekyll</generator><link href="https://jesseread.net/feed.xml" rel="self" type="application/atom+xml" /><link href="https://jesseread.net/" rel="alternate" type="text/html" /><updated>2025-05-13T21:19:17-04:00</updated><id>https://jesseread.net/feed.xml</id><title type="html">Jesse Read</title><subtitle>The musings of a rather nerdy Sith Lord</subtitle><entry><title type="html">Review: The Sherlockian</title><link href="https://jesseread.net/books/2018/04/03/review-the-sherlockian.html" rel="alternate" type="text/html" title="Review: The Sherlockian" /><published>2018-04-03T00:18:37-04:00</published><updated>2018-04-03T00:18:37-04:00</updated><id>https://jesseread.net/books/2018/04/03/review-the-sherlockian</id><content type="html" xml:base="https://jesseread.net/books/2018/04/03/review-the-sherlockian.html"><![CDATA[<p>I greatly enjoyed this refreshing combination of Sherlock Holmes pastiche and modern day mystery. <em>The Sherlockian</em> intermingles chapters from the viewpoint of Sir Arthur Conan Doyle as he attempts to play detective in the mode of his literary creation and a current-day Sherlockiana scholar lost in the mystery of a fellow scholar’s murder and Sir Conan Doyle’s lost diary. Alternating between the untold history of Doyle’s crime solving during the “Great Hiatus” and a man’s search to solve that very puzzle drives home the enjoyable, albeit bittersweet, ending.</p>

<p>While I think this story has wide appeal, a working knowledge of the Sherlock stories and an appreciation of their themes, devices, and the character of Sherlock will allow the reader to absorb additional context and deepen their appreciation of this modern remix married to a classic gaslight mystery. It read like a mashup of a classic Holmes tale an Dan Brown novel.</p>

<hr />
<p><strong>Reading medium</strong>: Kindle<br />
<strong>Rating</strong>: Enjoyed<br />
<strong>My categorization</strong>: Historical Mystery/Modern Mashup</p>]]></content><author><name></name></author><category term="books" /><summary type="html"><![CDATA[I greatly enjoyed this refreshing combination of Sherlock Holmes pastiche and modern day mystery. The Sherlockian intermingles chapters from the viewpoint of Sir Arthur Conan Doyle as he attempts to play detective in the mode of his literary creation and a current-day Sherlockiana scholar lost in the mystery of a fellow scholar’s murder and Sir Conan Doyle’s lost diary. Alternating between the untold history of Doyle’s crime solving during the “Great Hiatus” and a man’s search to solve that very puzzle drives home the enjoyable, albeit bittersweet, ending.]]></summary></entry><entry><title type="html">Review: The Ripper’s Shadow</title><link href="https://jesseread.net/books/2018/03/31/review-the-rippers-shadow.html" rel="alternate" type="text/html" title="Review: The Ripper’s Shadow" /><published>2018-03-31T00:00:00-04:00</published><updated>2018-03-31T00:00:00-04:00</updated><id>https://jesseread.net/books/2018/03/31/review-the-rippers-shadow</id><content type="html" xml:base="https://jesseread.net/books/2018/03/31/review-the-rippers-shadow.html"><![CDATA[<p>Given my childhood obsession with Jack the Ripper, this book tapped into an undercurrent of nostalgia for me. It was an enjoyable, engaging read that held my attention throughout in the face of a somewhat unsurprising plot. Laura Joh Rowland layered deep emotional bonds between the main character and her supporting cast, which help maintain a high stakes as the danger drew closer and closer. That said, the connection she had to the Ripper’s murder victims felt tenuous at best and I was left wondering whether someone would really put themselves at such risk, especially after the initial confrontation with the villain.</p>

<p>The only other fault I had with the book was too much “telling” of the emotions and feelings of others through the main character. It started to feel as though they were projecting and, frankly, being petty. But this wasn’t enough to tear me out of the flow of the story and may have simply been an accurate portrayal of the character’s thought process.</p>

<hr />
<p><strong>Reading medium</strong>: Kindle<br />
<!-- Kindle, Paperback, etc. -->
<strong>Rating</strong>: Enjoyed<br />
<!-- Highly Recommend, Enjoyed, Pass -->
<strong>My categorization</strong>: Historical Mystery</p>]]></content><author><name></name></author><category term="books" /><summary type="html"><![CDATA[Given my childhood obsession with Jack the Ripper, this book tapped into an undercurrent of nostalgia for me. It was an enjoyable, engaging read that held my attention throughout in the face of a somewhat unsurprising plot. Laura Joh Rowland layered deep emotional bonds between the main character and her supporting cast, which help maintain a high stakes as the danger drew closer and closer. That said, the connection she had to the Ripper’s murder victims felt tenuous at best and I was left wondering whether someone would really put themselves at such risk, especially after the initial confrontation with the villain.]]></summary></entry><entry><title type="html">Quote: Pablo Picasso</title><link href="https://jesseread.net/2013/05/10/pablo-picasso.html" rel="alternate" type="text/html" title="Quote: Pablo Picasso" /><published>2013-05-10T20:15:21-04:00</published><updated>2013-05-10T20:15:21-04:00</updated><id>https://jesseread.net/2013/05/10/pablo-picasso</id><content type="html" xml:base="https://jesseread.net/2013/05/10/pablo-picasso.html"><![CDATA[<!-- Quote may or may not be in quotation marks -->
<!-- Source CANNOT be in quotation marks -->
<!-- CMD+SHIFT+OPT+D for date in Sublime Text (insertDate plugin) -->]]></content><author><name></name></author><summary type="html"><![CDATA[]]></summary></entry><entry><title type="html">Hover</title><link href="https://jesseread.net/2011/06/10/hover.html" rel="alternate" type="text/html" title="Hover" /><published>2011-06-10T08:47:30-04:00</published><updated>2011-06-10T08:47:30-04:00</updated><id>https://jesseread.net/2011/06/10/hover</id><content type="html" xml:base="https://jesseread.net/2011/06/10/hover.html"><![CDATA[<p>I didn’t always hate GoDaddy, but it didn’t take long. I think the second (of many, many, many) renewal notification emails was all it took. And, finally, the bulk of the domains I host there are coming up for renewal this month. I figured this would be a prime opportunity to transfer to the domains rather than renew them at GoDaddy. I did a little research, and based on a recommendation from <a href="http://www.marco.org/2011/04/14/why-is-it-so-hard-to-be-a-good-registrar">Marco Arment</a> I decided to transfer to <a href="http://hover.com/darthnerdus">Hover</a><sup><a href="#6a77:fn:1" class="footnote" id="6a77:fn-back:1">1</a></sup></p>

<p>Hover has extremely simple offerings, and an equally simple (but easy to use) control panel. They don’t pass the All Under One Roof test (they don’t offer SSL certificates, which isn’t too big of a deal), but they do what they do well. I would definitely recommend them to anyone looking for a domain registrar.</p>

<ol class="footnotelist">
<li id="6a77:fn:1" class="footnotebody" value="1">
Yes, that is an affiliate link.
<a href="#6a77:fn-back:1" class="backlink">⏎</a></li>
</ol>]]></content><author><name></name></author><summary type="html"><![CDATA[I didn’t always hate GoDaddy, but it didn’t take long. I think the second (of many, many, many) renewal notification emails was all it took. And, finally, the bulk of the domains I host there are coming up for renewal this month. I figured this would be a prime opportunity to transfer to the domains rather than renew them at GoDaddy. I did a little research, and based on a recommendation from Marco Arment I decided to transfer to Hover1]]></summary></entry><entry><title type="html">Believers and Skeptics</title><link href="https://jesseread.net/2011/05/10/believers-and-skeptics.html" rel="alternate" type="text/html" title="Believers and Skeptics" /><published>2011-05-10T10:57:35-04:00</published><updated>2011-05-10T10:57:35-04:00</updated><id>https://jesseread.net/2011/05/10/believers-and-skeptics</id><content type="html" xml:base="https://jesseread.net/2011/05/10/believers-and-skeptics.html"><![CDATA[<p>James Shelley:</p>

<blockquote>
  <p>No mat­ter how you explain the world around you, your expla­na­tion is the nucleus and ker­nel of how you explain <em>your­self</em>.</p>
</blockquote>]]></content><author><name></name></author><summary type="html"><![CDATA[James Shelley:]]></summary></entry><entry><title type="html">AppCode - the answer to my IDE woes.</title><link href="https://jesseread.net/2011/04/15/appcode-ide-woes.html" rel="alternate" type="text/html" title="AppCode - the answer to my IDE woes." /><published>2011-04-15T07:28:09-04:00</published><updated>2011-04-15T07:28:09-04:00</updated><id>https://jesseread.net/2011/04/15/appcode-ide-woes</id><content type="html" xml:base="https://jesseread.net/2011/04/15/appcode-ide-woes.html"><![CDATA[<p><a href="https://twitter.com/synapticmishap">John Gallagher</a> –</p>

<blockquote>
  <p>It’s also very ugly, using some kind of horrible Java swing UI framework, but with features like these, I couldn’t care less.</p>
</blockquote>

<p>It really is ugly. But he’s right, it sports some amazing features that Xcode could use.</p>]]></content><author><name></name></author><summary type="html"><![CDATA[John Gallagher –]]></summary></entry><entry><title type="html">QuickPick Pulled From App Store</title><link href="https://jesseread.net/2011/04/07/quickpick_pulled_from_app_store.html" rel="alternate" type="text/html" title="QuickPick Pulled From App Store" /><published>2011-04-07T07:33:05-04:00</published><updated>2011-04-07T07:33:05-04:00</updated><id>https://jesseread.net/2011/04/07/quickpick_pulled_from_app_store</id><content type="html" xml:base="https://jesseread.net/2011/04/07/quickpick_pulled_from_app_store.html"><![CDATA[<p><a href="https://twitter.com/#!/sethwillits/status/55777265883168768">Seth Willits / @sethwillits</a> –</p>

<blockquote>
  <p>QuickPick is being kicked out of the App Store.<br />
It doesn’t matter that QuickPick existed years before Launchpad.<br />
Rejected.<br />
Period.</p>
</blockquote>

<p>This is upsetting.</p>

<p>While I personally don’t like it, I can understand Apple’s stance on rejecting applications that too closely mirror built-in functionality. But to approve an app and then pull it <em>later</em> is ludicrous. It doesn’t help the fact that the MAS opened just a short while ago. If they wanted to reject it, they should have done so then.</p>

<p>I feel that, while far from optimal, rejecting applications at the time of submission is far more acceptable than removing them after the fact. If Apple wants to Sherlock someone, fine. But at least let them continue to sell their product to those who find the built-in functionality less satisfying.</p>]]></content><author><name></name></author><summary type="html"><![CDATA[Seth Willits / @sethwillits – QuickPick is being kicked out of the App Store. It doesn’t matter that QuickPick existed years before Launchpad. Rejected. Period. This is upsetting. While I personally don’t like it, I can understand Apple’s stance on rejecting applications that too closely mirror built-in functionality. But to approve an app and then pull it later is ludicrous. It doesn’t help the fact that the MAS opened just a short while ago. If they wanted to reject it, they should have done so then. I feel that, while far from optimal, rejecting applications at the time of submission is far more acceptable than removing them after the fact. If Apple wants to Sherlock someone, fine. But at least let them continue to sell their product to those who find the built-in functionality less satisfying.]]></summary></entry><entry><title type="html">5by5.tv</title><link href="https://jesseread.net/2011/04/07/5by5tv.html" rel="alternate" type="text/html" title="5by5.tv" /><published>2011-04-07T04:29:25-04:00</published><updated>2011-04-07T04:29:25-04:00</updated><id>https://jesseread.net/2011/04/07/5by5tv</id><content type="html" xml:base="https://jesseread.net/2011/04/07/5by5tv.html"><![CDATA[<p>Dan Benjamin has completely taken over my ears. I’ve been going show by show listening to his entire lineup.</p>]]></content><author><name></name></author><summary type="html"><![CDATA[Dan Benjamin has completely taken over my ears. I’ve been going show by show listening to his entire lineup.]]></summary></entry><entry><title type="html">Baking Blogs With MarsEdit</title><link href="https://jesseread.net/2011/04/05/baking_blogs_with_marsedit.html" rel="alternate" type="text/html" title="Baking Blogs With MarsEdit" /><published>2011-04-05T00:00:00-04:00</published><updated>2011-04-05T00:00:00-04:00</updated><id>https://jesseread.net/2011/04/05/baking_blogs_with_marsedit</id><content type="html" xml:base="https://jesseread.net/2011/04/05/baking_blogs_with_marsedit.html"><![CDATA[<p>Daniel, the creator of MarsEdit, lists a few different methods with which one can continue to use MarsEdit and enjoy the many benefits of a static web blog. Of note, he mentions a <a href="https://github.com/tominsam/jekyll-metaweblog">new project</a> just released by Tom Insam which exposes a Jekyll installation for MetaWeblog editing capabilities, a server-side solution in comparison to my Jekyll-based <a href="/2011/03/23/is_this_thing_on.html">client-side solution</a>.</p>]]></content><author><name></name></author><summary type="html"><![CDATA[Daniel, the creator of MarsEdit, lists a few different methods with which one can continue to use MarsEdit and enjoy the many benefits of a static web blog. Of note, he mentions a new project just released by Tom Insam which exposes a Jekyll installation for MetaWeblog editing capabilities, a server-side solution in comparison to my Jekyll-based client-side solution.]]></summary></entry><entry><title type="html">Craig’s Mac App Store guide</title><link href="https://jesseread.net/2011/04/04/craigs_mac_app_store_guide.html" rel="alternate" type="text/html" title="Craig’s Mac App Store guide" /><published>2011-04-04T00:00:00-04:00</published><updated>2011-04-04T00:00:00-04:00</updated><id>https://jesseread.net/2011/04/04/craigs_mac_app_store_guide</id><content type="html" xml:base="https://jesseread.net/2011/04/04/craigs_mac_app_store_guide.html"><![CDATA[<p><a href="http://furbo.org/2011/03/09/mac-app-store-guide/">Craig Hockenberry</a> —</p>

<blockquote>
  <p>It’s no secret that the Mac App Store is a terrific new distribution channel for developers. Apple also provides plenty of documentation on how to prepare your app for submission.</p>
</blockquote>

<blockquote>
  <p>Unfortunately, there’s not much information on how to create a product that can also be distributed through more traditional channels, such as your own product website. This guide will help you update your Xcode projects to make it as simple as possible to create products for both channels simultaneously.</p>
</blockquote>

<p>He always offers sound advice.</p>]]></content><author><name></name></author><summary type="html"><![CDATA[Craig Hockenberry — It’s no secret that the Mac App Store is a terrific new distribution channel for developers. Apple also provides plenty of documentation on how to prepare your app for submission. Unfortunately, there’s not much information on how to create a product that can also be distributed through more traditional channels, such as your own product website. This guide will help you update your Xcode projects to make it as simple as possible to create products for both channels simultaneously. He always offers sound advice.]]></summary></entry><entry><title type="html">Instacast</title><link href="https://jesseread.net/2011/04/03/instacast.html" rel="alternate" type="text/html" title="Instacast" /><published>2011-04-03T00:00:00-04:00</published><updated>2011-04-03T00:00:00-04:00</updated><id>https://jesseread.net/2011/04/03/instacast</id><content type="html" xml:base="https://jesseread.net/2011/04/03/instacast.html"><![CDATA[<p><a href="http://shawnblanc.net/2011/03/instacast/">Shawn Blanc</a> —</p>

<blockquote>
  <p>Now, I realize that to have already written almost 600 words may seem like a lot to simply describe the awkwardness of trying to keep a podcast up to date. But: (a) I think we’ve all figured out by now that I have an affinity for writing about these types of things in detail; and (b) I’m trying to paint a picture for why I hardly ever listened to podcasts — up until a few weeks ago there was just no simple way to keep up with them.</p>
</blockquote>

<p>Shawn gives a great review of <a href="http://www.vemedio.com/products/instacast">Instacast</a>, an iOS app that has greatly improved my podcast consumption in nearly every way. It has completely replaced iTunes’ podcast functionality for me. Finding and subscribing to the shows I enjoy is delightfully easy and the ability to keep up-to-date and download new content without having to sync has reignited my love for a good podcast. My backlog had grown to nearly a <strong>month</strong> of playtime in untouched shows. Now I’ve declared Podcast Bankruptcy and enjoy new content on a daily basis.</p>

<p>I should also plug a few of the great shows I enjoy:</p>

<ul>
  <li><a href="http://5by5.tv/">5by5</a> — All of Dan Benjamin &amp; Co.’s broadcasts.</li>
  <li><a href="http://www.coreint.org/">Core Intuition</a> — Daniel Jalkut and Manton Reece’s Mac Development podcast.</li>
  <li><a href="http://ideveloper.tv/shows">iDeveloper Live</a> — Scotty’s reincarnation of the MDN Show.</li>
  <li><a href="http://thebbpodcast.com/">The B&amp;B Podcast</a> — A tech show hosted by Ben Brooks and Shawn himself.</li>
</ul>]]></content><author><name></name></author><summary type="html"><![CDATA[Shawn Blanc — Now, I realize that to have already written almost 600 words may seem like a lot to simply describe the awkwardness of trying to keep a podcast up to date. But: (a) I think we’ve all figured out by now that I have an affinity for writing about these types of things in detail; and (b) I’m trying to paint a picture for why I hardly ever listened to podcasts — up until a few weeks ago there was just no simple way to keep up with them. Shawn gives a great review of Instacast, an iOS app that has greatly improved my podcast consumption in nearly every way. It has completely replaced iTunes’ podcast functionality for me. Finding and subscribing to the shows I enjoy is delightfully easy and the ability to keep up-to-date and download new content without having to sync has reignited my love for a good podcast. My backlog had grown to nearly a month of playtime in untouched shows. Now I’ve declared Podcast Bankruptcy and enjoy new content on a daily basis. I should also plug a few of the great shows I enjoy: 5by5 — All of Dan Benjamin &amp; Co.’s broadcasts. Core Intuition — Daniel Jalkut and Manton Reece’s Mac Development podcast. iDeveloper Live — Scotty’s reincarnation of the MDN Show. The B&amp;B Podcast — A tech show hosted by Ben Brooks and Shawn himself.]]></summary></entry><entry><title type="html">Compassion From a Game Publisher?</title><link href="https://jesseread.net/2011/03/30/compassion_from_a_game_publisher.html" rel="alternate" type="text/html" title="Compassion From a Game Publisher?" /><published>2011-03-30T00:00:00-04:00</published><updated>2011-03-30T00:00:00-04:00</updated><id>https://jesseread.net/2011/03/30/compassion_from_a_game_publisher</id><content type="html" xml:base="https://jesseread.net/2011/03/30/compassion_from_a_game_publisher.html"><![CDATA[<p><a href="http://www.reddit.com/r/Rift/comments/gdj7w/trion_worlds_you_just_blew_my_mind_xpost_from/">Trion Worlds, you just blew my mind.</a> —</p>

<blockquote>
  <p>Trion Worlds, with the rest of the world, has been following the unprecedented events in Japan. We hope that you and your family are safe and well. We understand that, at this time, you may have more immediate priorities than playing RIFT, so we have credited your Trion Worlds account with an additional thirty (30) days of RIFT game time.</p>
</blockquote>

<p>Trion Worlds sends the message that a company can still be human.</p>]]></content><author><name></name></author><summary type="html"><![CDATA[Trion Worlds, you just blew my mind. — Trion Worlds, with the rest of the world, has been following the unprecedented events in Japan. We hope that you and your family are safe and well. We understand that, at this time, you may have more immediate priorities than playing RIFT, so we have credited your Trion Worlds account with an additional thirty (30) days of RIFT game time. Trion Worlds sends the message that a company can still be human.]]></summary></entry><entry><title type="html">DNS Speed</title><link href="https://jesseread.net/2009/12/05/dns_speed.html" rel="alternate" type="text/html" title="DNS Speed" /><published>2009-12-05T00:00:00-05:00</published><updated>2009-12-05T00:00:00-05:00</updated><id>https://jesseread.net/2009/12/05/dns_speed</id><content type="html" xml:base="https://jesseread.net/2009/12/05/dns_speed.html"><![CDATA[<p>While I unfortunately can’t remember who linked this on Twitter, (Sorry! Twitter doesn’t allow searching just the people I follow.) I was pointed to this <a href="http://blog.browsermob.com/2009/12/google-public-dns-vs-opendns-vs-your-isps-dns-measuring-performance/">evaluation</a> by BrowserMob of Google’s new DNS service compared to OpenDNS and the run-of-the-mill ISP. The results were surprising, and I suggest you take a gander at what they found.</p>

<p><em>Pause while you read up…</em><br />
Alright! Welcome back.</p>

<p>At the end of their post, they provide a downloadable Java application that they built to perform the test. It queries for the DNS for the top 1000 Alexa sites worldwide via Google’s DNS, OpenDNS, and whatever local DNS you specify. It runs the test three times.</p>

<p>Here are my results from just outside New York City using Optimum Online:</p>

<p>Test 1: Google<br />
<strong>45164</strong> ms for 1000 records<br />
Test 2: Google<br />
<strong>40363</strong> ms for 1000 records<br />
Test 3: Google<br />
<strong>35965</strong> ms for 1000 records<br />
Test 1: OpenDNS<br />
<strong>98885</strong> ms for 1000 records<br />
Test 2: OpenDNS<br />
<strong>26778</strong> ms for 1000 records<br />
Test 3: OpenDNS<br />
<strong>17898</strong> ms for 1000 records<br />
Test 1: Your DNS<br />
<strong>79021</strong> ms for 1000 records<br />
Test 2: Your DNS<br />
<strong>71502</strong> ms for 1000 records<br />
Test 3: Your DNS<br />
<strong>58576</strong> ms for 1000 records</p>

<p>Now right off the bat, I see the Google isn’t at impressive as I thought it would be. That said, my Google results are still about twice as fast as BrowserMob’s. OpenDNS once again had the slowest response of all with their first test, but quickly made a comeback. In fact, in terms of the fastest results OpenDNS takes the cake. Looking on, I think the most important piece of information lies in the Optimum Online results. They were slower than Google every time, and <em>much</em> slower than OpenDNS with the rather obvious exception.</p>

<p>BrowserMob came to the conclusion that while OpenDNS provides nice features, and Google claims to be cutting down on DNS query times, their local ISP was still the best option. This was true in their case, but very wrong in mine. Logically, it takes less network hops to get to my own ISP’s servers than either Google or OpenDNS. So why so slow? I really couldn’t tell you, but looking over the comments on BrowserMob’s blog there’s a good mix of results like theirs and results similar to my own.</p>

<p>I think that when choosing which DNS service to use (something that most computer users will never even think about) a test like this proves beneficial. You can’t just make a broad statement that Google is better due to their web presence or that OpenDNS is better due to their experience in the field (though they do have nice features that Google doesn’t <em>yet</em>). Some will find that their tried-and-true provider’s DNS may be best. For me, I don’t know which I’ll stick with yet. I don’t use very many of OpenDNS’ features but their horrific first test and Google’s slower average leaves some food for thought.</p>]]></content><author><name></name></author><summary type="html"><![CDATA[While I unfortunately can’t remember who linked this on Twitter, (Sorry! Twitter doesn’t allow searching just the people I follow.) I was pointed to this evaluation by BrowserMob of Google’s new DNS service compared to OpenDNS and the run-of-the-mill ISP. The results were surprising, and I suggest you take a gander at what they found. Pause while you read up… Alright! Welcome back. At the end of their post, they provide a downloadable Java application that they built to perform the test. It queries for the DNS for the top 1000 Alexa sites worldwide via Google’s DNS, OpenDNS, and whatever local DNS you specify. It runs the test three times. Here are my results from just outside New York City using Optimum Online: Test 1: Google 45164 ms for 1000 records Test 2: Google 40363 ms for 1000 records Test 3: Google 35965 ms for 1000 records Test 1: OpenDNS 98885 ms for 1000 records Test 2: OpenDNS 26778 ms for 1000 records Test 3: OpenDNS 17898 ms for 1000 records Test 1: Your DNS 79021 ms for 1000 records Test 2: Your DNS 71502 ms for 1000 records Test 3: Your DNS 58576 ms for 1000 records Now right off the bat, I see the Google isn’t at impressive as I thought it would be. That said, my Google results are still about twice as fast as BrowserMob’s. OpenDNS once again had the slowest response of all with their first test, but quickly made a comeback. In fact, in terms of the fastest results OpenDNS takes the cake. Looking on, I think the most important piece of information lies in the Optimum Online results. They were slower than Google every time, and much slower than OpenDNS with the rather obvious exception. BrowserMob came to the conclusion that while OpenDNS provides nice features, and Google claims to be cutting down on DNS query times, their local ISP was still the best option. This was true in their case, but very wrong in mine. Logically, it takes less network hops to get to my own ISP’s servers than either Google or OpenDNS. So why so slow? I really couldn’t tell you, but looking over the comments on BrowserMob’s blog there’s a good mix of results like theirs and results similar to my own. I think that when choosing which DNS service to use (something that most computer users will never even think about) a test like this proves beneficial. You can’t just make a broad statement that Google is better due to their web presence or that OpenDNS is better due to their experience in the field (though they do have nice features that Google doesn’t yet). Some will find that their tried-and-true provider’s DNS may be best. For me, I don’t know which I’ll stick with yet. I don’t use very many of OpenDNS’ features but their horrific first test and Google’s slower average leaves some food for thought.]]></summary></entry><entry><title type="html">VPS Performance Comparison</title><link href="https://jesseread.net/2009/11/29/vps_performance_comparison.html" rel="alternate" type="text/html" title="VPS Performance Comparison" /><published>2009-11-29T00:00:00-05:00</published><updated>2009-11-29T00:00:00-05:00</updated><id>https://jesseread.net/2009/11/29/vps_performance_comparison</id><content type="html" xml:base="https://jesseread.net/2009/11/29/vps_performance_comparison.html"><![CDATA[<p>Eivind Uggedal —</p>

<blockquote>
  <p>Aside from cost, performance was the most important criteria for me when selecting a provider for was it up?. 5 different benchmarks were carried out every 3 hours over a week, leading to 56 runs each. The slowest system used up to 3 hours to complete all 5 benchmarks. Weeklong benchmarking was used to account for variance in host load during the day/night and week. I speculated that the host systems could be more utilizied on weekdays when people in the US were awake (all providers under test were US based). At the end of this article you’ll find a table summarizing the averages and standard deviations of the 5 benchmarks on all providers.</p>
</blockquote>

<p>In the end, Linode won out with both their 32-bit and 64-bit platforms. Much more in-depth performance reports that nicely support my previous VPS comparison.</p>]]></content><author><name></name></author><summary type="html"><![CDATA[Eivind Uggedal — Aside from cost, performance was the most important criteria for me when selecting a provider for was it up?. 5 different benchmarks were carried out every 3 hours over a week, leading to 56 runs each. The slowest system used up to 3 hours to complete all 5 benchmarks. Weeklong benchmarking was used to account for variance in host load during the day/night and week. I speculated that the host systems could be more utilizied on weekdays when people in the US were awake (all providers under test were US based). At the end of this article you’ll find a table summarizing the averages and standard deviations of the 5 benchmarks on all providers. In the end, Linode won out with both their 32-bit and 64-bit platforms. Much more in-depth performance reports that nicely support my previous VPS comparison.]]></summary></entry><entry><title type="html">VPS Showdown</title><link href="https://jesseread.net/2009/09/22/vps_showdown.html" rel="alternate" type="text/html" title="VPS Showdown" /><published>2009-09-22T00:00:00-04:00</published><updated>2009-09-22T00:00:00-04:00</updated><id>https://jesseread.net/2009/09/22/vps_showdown</id><content type="html" xml:base="https://jesseread.net/2009/09/22/vps_showdown.html"><![CDATA[<p><em>Updated 2009/09/22.</em></p>

<p>A while back on the <a href="http://tech.dir.groups.yahoo.com/group/macsb/message/14097">macsb</a> mailing list there was some discussion about hosting and which VPS provider was the best for a developer’s typical needs. The two competitors that rose out of the discussion were <a href="http://www.linode.com/?r=298003406fff3692808e3e90f40f71256b02eb49">Linode</a> and <a href="http://slicehost.com/">Slicehost</a>. I’ve used both and decided it would be good of me to post a more comprehensive guide, this is the result.</p>

<p>In essence, the difference between these two companies is their <em>feel</em>.</p>

<p><strong>If you like to tinker, Linode gives you everything you need.
If you rather a defined, slick experience, Slicehost is for you.</strong></p>

<h2 id="location">Location</h2>

<p>Server location doesn’t matter as much as it used to, at least when you’re discussing US-based traffic. So while this is a largely unnecessary area of their services, it does matter to some and for that reason I’ve included it.</p>

<table>
  <thead>
    <tr>
      <th style="text-align: center">Slicehost</th>
      <th style="text-align: center">Linode</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td style="text-align: center">Dallas, TX</td>
      <td style="text-align: center">Dallas, TX</td>
    </tr>
    <tr>
      <td style="text-align: center">St. Louis, MO</td>
      <td style="text-align: center">–</td>
    </tr>
    <tr>
      <td style="text-align: center">–</td>
      <td style="text-align: center">Atlanta, GA</td>
    </tr>
    <tr>
      <td style="text-align: center">–</td>
      <td style="text-align: center">Newark, NJ</td>
    </tr>
    <tr>
      <td style="text-align: center">–</td>
      <td style="text-align: center">Fremont, CA</td>
    </tr>
  </tbody>
</table>

<p>From what I saw, Slicehost provides no way to choose where your Slice (that is, the VPS) is provisioned. Linode, on the other hand, let’s you choose when first setting up the Node (that’s what Linode calls them). Linode also lists their current availability on their <a href="https://www.linode.com/avail.cfm">website</a>.</p>

<p>Both companies will move your VPS via a support request.</p>

<h2 id="distributions">Distributions</h2>

<p>Almost all VPS hosts provide a variety of Linux distributions to choose from, it’s just a matter of selection.</p>

<table>
  <thead>
    <tr>
      <th>Distribution</th>
      <th style="text-align: center">Slicehost</th>
      <th style="text-align: center">Linode</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>Arch Linux 2009.02</td>
      <td style="text-align: center">Yes</td>
      <td style="text-align: center">Yes</td>
    </tr>
    <tr>
      <td>CentOS 5.3</td>
      <td style="text-align: center">Yes</td>
      <td style="text-align: center">Yes</td>
    </tr>
    <tr>
      <td>CentOS 5.2</td>
      <td style="text-align: center">Yes</td>
      <td style="text-align: center">Yes</td>
    </tr>
    <tr>
      <td>Debian 5.0</td>
      <td style="text-align: center">Yes</td>
      <td style="text-align: center">Yes</td>
    </tr>
    <tr>
      <td>Debian 4.0</td>
      <td style="text-align: center">–</td>
      <td style="text-align: center">Yes</td>
    </tr>
    <tr>
      <td>Fedora 11</td>
      <td style="text-align: center">Yes</td>
      <td style="text-align: center">Yes</td>
    </tr>
    <tr>
      <td>Fedora 10</td>
      <td style="text-align: center">Yes</td>
      <td style="text-align: center">–</td>
    </tr>
    <tr>
      <td>Fedora 9</td>
      <td style="text-align: center">–</td>
      <td style="text-align: center">Yes</td>
    </tr>
    <tr>
      <td>Gentoo 2008.0</td>
      <td style="text-align: center">Yes</td>
      <td style="text-align: center">Yes</td>
    </tr>
    <tr>
      <td>Gentoo 2007.0</td>
      <td style="text-align: center">–</td>
      <td style="text-align: center">Yes</td>
    </tr>
    <tr>
      <td>OpenSUSE 11.0</td>
      <td style="text-align: center">–</td>
      <td style="text-align: center">Yes</td>
    </tr>
    <tr>
      <td>Slackware 12.2</td>
      <td style="text-align: center">–</td>
      <td style="text-align: center">Yes</td>
    </tr>
    <tr>
      <td>Ubuntu 9.04</td>
      <td style="text-align: center">Yes</td>
      <td style="text-align: center">Yes</td>
    </tr>
    <tr>
      <td>Ubuntu 8.10</td>
      <td style="text-align: center">Yes</td>
      <td style="text-align: center">Yes</td>
    </tr>
    <tr>
      <td>Ubuntu 8.04.2 LTS</td>
      <td style="text-align: center">Yes</td>
      <td style="text-align: center">Yes</td>
    </tr>
  </tbody>
</table>

<p>Slicehost now offers RedHat EL (currently 5.3) for a monthly charge. This is a <em>huge</em> step-up over Linode for users who require RH Enterprise Support.</p>

<p>Linode also allows you to (somewhat) easily install any <a href="http://thegrebs.com/docs/linode_distro.html">custom</a> system, that is really powerful.</p>

<p><strong>[Addendum]</strong> – Something I forgot to put in here, but I noticed when Slicehost announced it. Both providers offer kernel select from within their respective managers.</p>

<h2 id="32-or-64-bit-does-it-matter">32 or 64-bit? Does it matter?</h2>

<p>On the same track as distributions, I should point out that Linode offers both i386 (32-bit) and x86_64 (64-bit) versions of their distributions while Slicehost only offers the latter. This doesn’t make much of a difference, but on a smaller VPS setup (with less RAM), it could be an issue. For the fully skinny on how this might affect you, check out this <a href="http://journal.dedasys.com/2008/11/24/">awesome article</a> by David Welton.</p>

<h2 id="bandwidth-ip-addresses-and-high-availability">Bandwidth, IP addresses, and High-Availability</h2>

<p>Bandwidth obviously varies by pricing plan, which will be looked at later. But generally speaking, when comparing Slicehost and Linode plans side-by-side, Linode offers more bandwidth of Slicehost at equivalent pricing tiers.</p>

<p>Both Linode and Slicehost give 1 dedicated IP address for each VPS, with more purchasable. (You must provide proper justification when applicable.)</p>

<p>Both parties offer private IP addresses for unmetered bandwidth (in the same data-center). Linode offers this immediately upon setting up your Node, Slicehost will accommodate you receiving a support request.</p>

<p>Both companies offer in-depth guides to achieving high-availability / IP-failover.</p>

<h2 id="want-to-grow">Want to grow?</h2>

<p>Growth typically leads to one of two desires when dealing with a VPS. Either make more of them or make it bigger.</p>

<p>Both providers offer a service where you just “click a button” and their systems will take your VPS down, make a larger one, and copy it over in the same exact state. You simply have to pay the higher price.</p>

<p>Both services providers allow you to “clone” existing systems to create additional copies.</p>

<h2 id="mission-control">Mission Control</h2>

<p>Linode has a rather <a href="https://www.linode.com/features.cfm">advanced</a> control panel compared to Slicehost’s <a href="http://articles.slicehost.com/2007/10/30/slice-management">SliceManager</a>. It just comes down to how fine-tuned you want your setup to be.</p>

<p>With Slicehost, you are given a premade box with a swap, a disk (based on plan), and the OS installed and setup.</p>

<p>Linode takes a more technical approach. While they do provide a <a href="https://www.linode.com/images/sshots/distrowiz.png">wizard</a> that will automate the deployment process, you actually can make multiple boot profiles, and cut up and setup your disk space into however many images you like. This can be quite powerful and even allows you to install a custom OS if you want to get your hands dirty.</p>

<h2 id="lish">Lish</h2>

<p>Linode also offers another method on control.</p>

<p>Lish is a shell that you can SSH into that gives you complete control over your server. It’s primary tool is to give you console access to your node (rather than an Ajax page)… but you can do much, much more. It can essentially give you all the essential tools that you normally have to go to the web panel for, in one concise tool.</p>

<p>To really realize how handy this is, you should just view the <a href="https://www.linode.com/wiki/index.php/Lish">documentation</a>.</p>

<h2 id="rescue-911">Rescue 911!</h2>

<p>We’ve all reached that point where we realize we shouldn’t have entered that command, or changed that network configuration, or done whatever it was that crashed your box. The point is, it happens. Being able to recover from such a situation is what matters.</p>

<p>Linode has this nice little shutdown “watchdog” named Lassie (Linode Autonomous System Shutdown Intelligent rEbooter) who will automatically reboot your server if it died unexpectedly (that is, you don’t set a proper shutdown via Lish or the control panel). This could make or break your day (or night) while you’re away from your computer.</p>

<p>Both companies offer recovery consoles to allow you to control the server directly in case of emergency.</p>

<h2 id="price-point">Price point</h2>

<p>For some people, it really comes down to this… a pricing comparison. I should point out that Linode has many more pricing tiers, but Slicehost has larger options.</p>

<table>
  <thead>
    <tr>
      <th>VPS</th>
      <th style="text-align: center">Price (Mo)</th>
      <th style="text-align: center">RAM</th>
      <th style="text-align: center">Disk Space</th>
      <th style="text-align: center">Bandwidth</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>Linode 360</td>
      <td style="text-align: center">$19.95</td>
      <td style="text-align: center">360MB</td>
      <td style="text-align: center">16GB</td>
      <td style="text-align: center">200GB</td>
    </tr>
    <tr>
      <td>256 Slice</td>
      <td style="text-align: center">$20.00</td>
      <td style="text-align: center">256MB</td>
      <td style="text-align: center">10GB</td>
      <td style="text-align: center">100GB</td>
    </tr>
    <tr>
      <td>Linode 540</td>
      <td style="text-align: center">$29.95</td>
      <td style="text-align: center">540MB</td>
      <td style="text-align: center">24GB</td>
      <td style="text-align: center">300GB</td>
    </tr>
    <tr>
      <td>512 Slice</td>
      <td style="text-align: center">$38.00</td>
      <td style="text-align: center">512MB</td>
      <td style="text-align: center">20GB</td>
      <td style="text-align: center">200GB</td>
    </tr>
    <tr>
      <td>Linode 720</td>
      <td style="text-align: center">$39.95</td>
      <td style="text-align: center">720MB</td>
      <td style="text-align: center">32GB</td>
      <td style="text-align: center">400GB</td>
    </tr>
    <tr>
      <td>Linode 1080</td>
      <td style="text-align: center">$59.95</td>
      <td style="text-align: center">1080MB</td>
      <td style="text-align: center">48GB</td>
      <td style="text-align: center">600GB</td>
    </tr>
    <tr>
      <td>1GB Slice</td>
      <td style="text-align: center">$70.00</td>
      <td style="text-align: center">1024MB</td>
      <td style="text-align: center">40GB</td>
      <td style="text-align: center">400GB</td>
    </tr>
    <tr>
      <td>Linode 1440</td>
      <td style="text-align: center">$79.95</td>
      <td style="text-align: center">1440 MB</td>
      <td style="text-align: center">64GB</td>
      <td style="text-align: center">800GB</td>
    </tr>
    <tr>
      <td>2GB Slice</td>
      <td style="text-align: center">$130.00</td>
      <td style="text-align: center">2048MB</td>
      <td style="text-align: center">80GB</td>
      <td style="text-align: center">800GB</td>
    </tr>
    <tr>
      <td>Linode 2880</td>
      <td style="text-align: center">$159.95</td>
      <td style="text-align: center">2880MB</td>
      <td style="text-align: center">128GB</td>
      <td style="text-align: center">1600GB</td>
    </tr>
    <tr>
      <td>4GB Slice</td>
      <td style="text-align: center">$250.00</td>
      <td style="text-align: center">4096MB</td>
      <td style="text-align: center">160GB</td>
      <td style="text-align: center">1600GB</td>
    </tr>
    <tr>
      <td>8GB Slice</td>
      <td style="text-align: center">$450.00</td>
      <td style="text-align: center">8192MB</td>
      <td style="text-align: center">320GB</td>
      <td style="text-align: center">2000GB</td>
    </tr>
    <tr>
      <td>15.5GB Slice</td>
      <td style="text-align: center">$800.00</td>
      <td style="text-align: center">15872MB</td>
      <td style="text-align: center">620GB</td>
      <td style="text-align: center">2000GB</td>
    </tr>
  </tbody>
</table>

<p>As you can see, Linode typically gives you more for your money - though I am unable to gain concrete information regarding their private “high-end” dealings.</p>

<h2 id="and-finally">And finally…</h2>

<p><em>The Community.</em></p>

<p>Both companies having thriving communities surrounding them, though Linode is generally less mainstream and therefore less known.</p>

<p>Slicehost has a nice-sized IRC channel as well as a Campfire <a href="http://chat.slicehost.com/">chat room</a>. You can hear people discussing Slicehost on Twitter often enough and many well known services run off Slicehost.</p>

<p>Linode is more tight-knit in my experience. They have an IRC channel hosted on OFTC which is lively throughout the day. There are a lot of regulars there that will help anyone who has a problem, or just geek out with you.</p>

<h2 id="in-summary">In Summary</h2>

<p>It all comes back to the feel. Linode can offer you more if you like to pull the levers and push the buttons, but Slicehost will offer you a more controlled experience, which is quite enjoyable. In the end, I’d say it’s mostly a matter of preference.</p>]]></content><author><name></name></author><summary type="html"><![CDATA[Updated 2009/09/22. A while back on the macsb mailing list there was some discussion about hosting and which VPS provider was the best for a developer’s typical needs. The two competitors that rose out of the discussion were Linode and Slicehost. I’ve used both and decided it would be good of me to post a more comprehensive guide, this is the result. In essence, the difference between these two companies is their feel. If you like to tinker, Linode gives you everything you need. If you rather a defined, slick experience, Slicehost is for you. Location Server location doesn’t matter as much as it used to, at least when you’re discussing US-based traffic. So while this is a largely unnecessary area of their services, it does matter to some and for that reason I’ve included it. Slicehost Linode Dallas, TX Dallas, TX St. Louis, MO – – Atlanta, GA – Newark, NJ – Fremont, CA From what I saw, Slicehost provides no way to choose where your Slice (that is, the VPS) is provisioned. Linode, on the other hand, let’s you choose when first setting up the Node (that’s what Linode calls them). Linode also lists their current availability on their website. Both companies will move your VPS via a support request. Distributions Almost all VPS hosts provide a variety of Linux distributions to choose from, it’s just a matter of selection. Distribution Slicehost Linode Arch Linux 2009.02 Yes Yes CentOS 5.3 Yes Yes CentOS 5.2 Yes Yes Debian 5.0 Yes Yes Debian 4.0 – Yes Fedora 11 Yes Yes Fedora 10 Yes – Fedora 9 – Yes Gentoo 2008.0 Yes Yes Gentoo 2007.0 – Yes OpenSUSE 11.0 – Yes Slackware 12.2 – Yes Ubuntu 9.04 Yes Yes Ubuntu 8.10 Yes Yes Ubuntu 8.04.2 LTS Yes Yes Slicehost now offers RedHat EL (currently 5.3) for a monthly charge. This is a huge step-up over Linode for users who require RH Enterprise Support. Linode also allows you to (somewhat) easily install any custom system, that is really powerful. [Addendum] – Something I forgot to put in here, but I noticed when Slicehost announced it. Both providers offer kernel select from within their respective managers. 32 or 64-bit? Does it matter? On the same track as distributions, I should point out that Linode offers both i386 (32-bit) and x86_64 (64-bit) versions of their distributions while Slicehost only offers the latter. This doesn’t make much of a difference, but on a smaller VPS setup (with less RAM), it could be an issue. For the fully skinny on how this might affect you, check out this awesome article by David Welton. Bandwidth, IP addresses, and High-Availability Bandwidth obviously varies by pricing plan, which will be looked at later. But generally speaking, when comparing Slicehost and Linode plans side-by-side, Linode offers more bandwidth of Slicehost at equivalent pricing tiers. Both Linode and Slicehost give 1 dedicated IP address for each VPS, with more purchasable. (You must provide proper justification when applicable.) Both parties offer private IP addresses for unmetered bandwidth (in the same data-center). Linode offers this immediately upon setting up your Node, Slicehost will accommodate you receiving a support request. Both companies offer in-depth guides to achieving high-availability / IP-failover. Want to grow? Growth typically leads to one of two desires when dealing with a VPS. Either make more of them or make it bigger. Both providers offer a service where you just “click a button” and their systems will take your VPS down, make a larger one, and copy it over in the same exact state. You simply have to pay the higher price. Both services providers allow you to “clone” existing systems to create additional copies. Mission Control Linode has a rather advanced control panel compared to Slicehost’s SliceManager. It just comes down to how fine-tuned you want your setup to be. With Slicehost, you are given a premade box with a swap, a disk (based on plan), and the OS installed and setup. Linode takes a more technical approach. While they do provide a wizard that will automate the deployment process, you actually can make multiple boot profiles, and cut up and setup your disk space into however many images you like. This can be quite powerful and even allows you to install a custom OS if you want to get your hands dirty. Lish Linode also offers another method on control. Lish is a shell that you can SSH into that gives you complete control over your server. It’s primary tool is to give you console access to your node (rather than an Ajax page)… but you can do much, much more. It can essentially give you all the essential tools that you normally have to go to the web panel for, in one concise tool. To really realize how handy this is, you should just view the documentation. Rescue 911! We’ve all reached that point where we realize we shouldn’t have entered that command, or changed that network configuration, or done whatever it was that crashed your box. The point is, it happens. Being able to recover from such a situation is what matters. Linode has this nice little shutdown “watchdog” named Lassie (Linode Autonomous System Shutdown Intelligent rEbooter) who will automatically reboot your server if it died unexpectedly (that is, you don’t set a proper shutdown via Lish or the control panel). This could make or break your day (or night) while you’re away from your computer. Both companies offer recovery consoles to allow you to control the server directly in case of emergency. Price point For some people, it really comes down to this… a pricing comparison. I should point out that Linode has many more pricing tiers, but Slicehost has larger options. VPS Price (Mo) RAM Disk Space Bandwidth Linode 360 $19.95 360MB 16GB 200GB 256 Slice $20.00 256MB 10GB 100GB Linode 540 $29.95 540MB 24GB 300GB 512 Slice $38.00 512MB 20GB 200GB Linode 720 $39.95 720MB 32GB 400GB Linode 1080 $59.95 1080MB 48GB 600GB 1GB Slice $70.00 1024MB 40GB 400GB Linode 1440 $79.95 1440 MB 64GB 800GB 2GB Slice $130.00 2048MB 80GB 800GB Linode 2880 $159.95 2880MB 128GB 1600GB 4GB Slice $250.00 4096MB 160GB 1600GB 8GB Slice $450.00 8192MB 320GB 2000GB 15.5GB Slice $800.00 15872MB 620GB 2000GB As you can see, Linode typically gives you more for your money - though I am unable to gain concrete information regarding their private “high-end” dealings. And finally… The Community. Both companies having thriving communities surrounding them, though Linode is generally less mainstream and therefore less known. Slicehost has a nice-sized IRC channel as well as a Campfire chat room. You can hear people discussing Slicehost on Twitter often enough and many well known services run off Slicehost. Linode is more tight-knit in my experience. They have an IRC channel hosted on OFTC which is lively throughout the day. There are a lot of regulars there that will help anyone who has a problem, or just geek out with you. In Summary It all comes back to the feel. Linode can offer you more if you like to pull the levers and push the buttons, but Slicehost will offer you a more controlled experience, which is quite enjoyable. In the end, I’d say it’s mostly a matter of preference.]]></summary></entry><entry><title type="html">Using Git to manage a web site</title><link href="https://jesseread.net/2009/09/22/using_git_to_manage_a_web_site.html" rel="alternate" type="text/html" title="Using Git to manage a web site" /><published>2009-09-22T00:00:00-04:00</published><updated>2009-09-22T00:00:00-04:00</updated><id>https://jesseread.net/2009/09/22/using_git_to_manage_a_web_site</id><content type="html" xml:base="https://jesseread.net/2009/09/22/using_git_to_manage_a_web_site.html"><![CDATA[<blockquote>
  <p>The one-line summary: push into a remote repository that has a detached work tree, and a post-receive hook that runs <code>git checkout -f</code>.</p>
</blockquote>

<p>Great how-to for putting a website under the control of git and avoiding some of the issues that can pop up when using <code>git pull</code> from your server is not an option.</p>]]></content><author><name></name></author><summary type="html"><![CDATA[The one-line summary: push into a remote repository that has a detached work tree, and a post-receive hook that runs git checkout -f. Great how-to for putting a website under the control of git and avoiding some of the issues that can pop up when using git pull from your server is not an option.]]></summary></entry></feed>