<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>7fff - think max value &#187; Technology</title>
	<atom:link href="http://7fff.com/category/technology/feed/" rel="self" type="application/rss+xml" />
	<link>http://7fff.com</link>
	<description></description>
	<lastBuildDate>Fri, 02 Jul 2010 13:21:43 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>New Kindle DX annoyances</title>
		<link>http://7fff.com/2010/07/02/new-kindle-dx-annoyances/</link>
		<comments>http://7fff.com/2010/07/02/new-kindle-dx-annoyances/#comments</comments>
		<pubDate>Fri, 02 Jul 2010 13:21:43 +0000</pubDate>
		<dc:creator>john</dc:creator>
				<category><![CDATA[Reading]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://7fff.com/?p=462</guid>
		<description><![CDATA[I just don&#8217;t get it. Amazon has introduced the new Kindle DX. I have a Kindle DX and use it. It&#8217;s pretty great. I&#8217;ve kept my oath for some months now not to buy another printed book, so my DX and the library have been wonderful helps.
But the new DX . . . Greater contrast [...]]]></description>
			<content:encoded><![CDATA[<p>I just don&#8217;t get it. Amazon has introduced the <a href="http://www.amazon.com/gp/product/B002GYWHSQ?ie=UTF8&#038;tag=ce1-20&#038;linkCode=as2&#038;camp=1789&#038;creative=390957&#038;creativeASIN=B002GYWHSQ">new Kindle DX</a>. I have a Kindle DX and use it. It&#8217;s pretty great. I&#8217;ve kept my oath for some months now not to buy another printed book, so my DX and the library have been wonderful helps.</p>
<p>But the new DX . . . Greater contrast is a good thing. But where is the left-side button for turning the page? Every DX user I&#8217;ve talked to who has also used a regular Kindle has complained about this. It is really great to be able to turn the page with either the left hand or right hand. Meanwhile, the DX still has the crappy squeezed keyboard, which is a step back from the keyboard on the newer 6&#8243; Kindle. Maybe in user testing the squeezed keyboard was more effective. But it sure isn&#8217;t for me.</p>
<p>And, still, the web browser is &#8220;experimental.&#8221;</p>
<p>I am a believer in separate reader devices (that is, separate from reading on your computer, phone, or tablet) but this device is not making headway.</p>
]]></content:encoded>
			<wfw:commentRss>http://7fff.com/2010/07/02/new-kindle-dx-annoyances/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Running the gem doc server at startup on OS/X</title>
		<link>http://7fff.com/2010/06/18/running-the-gem-doc-server-at-startup-on-osx/</link>
		<comments>http://7fff.com/2010/06/18/running-the-gem-doc-server-at-startup-on-osx/#comments</comments>
		<pubDate>Fri, 18 Jun 2010 14:08:20 +0000</pubDate>
		<dc:creator>john</dc:creator>
				<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://7fff.com/?p=448</guid>
		<description><![CDATA[I&#8217;ve been traveling a fair bit lately, and have occasionally had spotty Internet access. So my access to documentation for gems and whatnot has been limited.
It would be nice to have all of my gem documentation available locally. But I&#8217;m lazy. I don&#8217;t want to be typing &#8220;gem server&#8221; all the time.
So here&#8217;s what you [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been traveling a fair bit lately, and have occasionally had spotty Internet access. So my access to documentation for gems and whatnot has been limited.</p>
<p>It would be nice to have all of my gem documentation available locally. But I&#8217;m lazy. I don&#8217;t want to be typing &#8220;gem server&#8221; all the time.</p>
<p>So here&#8217;s what you do. Locate your appropriate gem command with &#8220;which gem&#8221;; I&#8217;m using rvm to run Ruby 1.9.1, so my answer is: /Users/jgn/.rvm/rubies/ruby-1.9.1-p376/bin/gem</p>
<p>Then create a gemserver.plist file like so, replacing the path to my gem with the path to yours:</p>
<pre name="code" class="xml">

&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;
&lt;!DOCTYPE plist PUBLIC &quot;-//Apple Computer//DTD PLIST 1.0//EN&quot; &quot;http://www.apple.com/DTDs/PropertyList-1.0.dtd&quot;&gt;
&lt;plist version=&quot;1.0&quot;&gt;
&lt;dict&gt;
	&lt;key&gt;Label&lt;/key&gt;
	&lt;string&gt;localhost.gem.server&lt;/string&gt;
	&lt;key&gt;ProgramArguments&lt;/key&gt;
	&lt;array&gt;
		&lt;string&gt;/Users/jgn/.rvm/rubies/ruby-1.9.1-p376/bin/gem&lt;/string&gt;
		&lt;string&gt;server&lt;/string&gt;
	&lt;/array&gt;
	&lt;key&gt;RunAtLoad&lt;/key&gt;
	&lt;true/&gt;
&lt;/dict&gt;
&lt;/plist&gt;
</pre>
<p>Now copy to /Library/LaunchDaemons</p>
<p>The next type you reboot, you&#8217;ll have your gem docs at http://localhost:8808/</p>
]]></content:encoded>
			<wfw:commentRss>http://7fff.com/2010/06/18/running-the-gem-doc-server-at-startup-on-osx/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bruegger&#8217;s free wifi terms of service &#8212; Usenet?</title>
		<link>http://7fff.com/2010/06/15/brueggers-free-wifi-terms-of-service-usenet/</link>
		<comments>http://7fff.com/2010/06/15/brueggers-free-wifi-terms-of-service-usenet/#comments</comments>
		<pubDate>Tue, 15 Jun 2010 13:24:59 +0000</pubDate>
		<dc:creator>john</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://7fff.com/?p=445</guid>
		<description><![CDATA[Bruegger&#8217;s (in Porter Sq., Cambridge, at least) has some words regarding Usenet (!) in their free wifi terms of service:

Usenet News in Particular.
With respect to Usenet news, you understand that we are providing you with unfiltered access to Usenet. You should be aware that we cannot, nor do we try to, control the content available [...]]]></description>
			<content:encoded><![CDATA[<p>Bruegger&#8217;s (in Porter Sq., Cambridge, at least) has some words regarding Usenet (!) in their free wifi terms of service:</p>
<blockquote><p>
Usenet News in Particular.<br />
With respect to Usenet news, you understand that we are providing you with unfiltered access to Usenet. You should be aware that we cannot, nor do we try to, control the content available via Usenet. By their very nature, some Usenet groups may carry offensive, harmful or inaccurate material, in some cases in postings that have been mislabeled or are otherwise deceptive. Use caution and common sense when using Usenet. Notwithstanding the foregoing, Bruegger&#8217;s may adjust the Usenet groups it carries at any time for any reason in its sole discretion.
</p></blockquote>
<p>Gosh.</p>
]]></content:encoded>
			<wfw:commentRss>http://7fff.com/2010/06/15/brueggers-free-wifi-terms-of-service-usenet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ATT still hasn&#8217;t figured out what business it&#8217;s in</title>
		<link>http://7fff.com/2010/06/09/att-still-hasnt-figured-out-what-business-its-in/</link>
		<comments>http://7fff.com/2010/06/09/att-still-hasnt-figured-out-what-business-its-in/#comments</comments>
		<pubDate>Wed, 09 Jun 2010 12:05:57 +0000</pubDate>
		<dc:creator>john</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://7fff.com/?p=443</guid>
		<description><![CDATA[It is comical to me when I read the fine print regarding ATT&#8217;s data plans for the iPhone. They are so dedicated to a &#8220;connection&#8221; model for billing, that they just can&#8217;t understand that they sell bytes.
In the olden days, you paid for a land line connection, and could make all of the calls you [...]]]></description>
			<content:encoded><![CDATA[<p>It is comical to me when I read the fine print regarding ATT&#8217;s data plans for the iPhone. They are so dedicated to a &#8220;connection&#8221; model for billing, that they just can&#8217;t understand that they sell bytes.</p>
<p>In the olden days, you paid for a land line connection, and could make all of the calls you wanted. The SLA was rather robust, allowing for you to &#8220;just make calls&#8221; whenever. The agony of the phone company then was in switching: Did they have enough capacity to manage enough calls from a particular zone, through other zones, and then on to the other end of the call? Your bill was paying for switching capacity, amortized over time.</p>
<p>But now, of course, they just sell bytes. If only they would just bill me per byte (e.g., for the 2GB/month plan, around $0.000000011641532 / byte).</p>
<p>But no, we have all of this craziness regarding how many bytes you get for how much money; that I have to pay extra for tethering (even though I get no extra bytes); and that if I&#8217;m using an ATT hotspot for iPhone Wifi, I can&#8217;t tether my laptop through that (tethering is only through 3G).</p>
<p>Inane.</p>
<p>I just want my bytes. Give me my bytes. And let me monitor my own behavior (and conserve bytes, if I want to). And bill talk time as bytes, too. I think if we paid for bytes, maybe our calls would be shorter because we&#8217;d realize the cost of our own breath.</p>
]]></content:encoded>
			<wfw:commentRss>http://7fff.com/2010/06/09/att-still-hasnt-figured-out-what-business-its-in/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Good example of antiquity of some Core Ruby classes</title>
		<link>http://7fff.com/2009/09/22/good-example-of-antiquity-some-core-ruby-classes/</link>
		<comments>http://7fff.com/2009/09/22/good-example-of-antiquity-some-core-ruby-classes/#comments</comments>
		<pubDate>Tue, 22 Sep 2009 19:46:42 +0000</pubDate>
		<dc:creator>john</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://7fff.com/?p=342</guid>
		<description><![CDATA[A common pattern in Ruby is to call .to_s on an object when you want a String, even if the object itself might be a String. So, e.g., if you are getting NoMethodErrors on nils when you need a String, you might call .to_s to convert that nil into a String (&#8221;).
Well, you might want [...]]]></description>
			<content:encoded><![CDATA[<p>A common pattern in Ruby is to call .to_s on an object when you want a String, even if the object itself might be a String. So, e.g., if you are getting NoMethodErrors on nils when you need a String, you might call .to_s to convert that nil into a String (&#8221;).</p>
<p>Well, you might want to do the same thing to convert Floats to BigDecimals. But guess what? BigDecimal doesn&#8217;t include a .to_d method! Oops. The BigDecimal class must be so old that this idiom hadn&#8217;t evolved.</p>
]]></content:encoded>
			<wfw:commentRss>http://7fff.com/2009/09/22/good-example-of-antiquity-some-core-ruby-classes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ruby inherited callback runs before subclass is loaded</title>
		<link>http://7fff.com/2009/09/22/ruby-inherited-callback-runs-before-subclass-is-loaded/</link>
		<comments>http://7fff.com/2009/09/22/ruby-inherited-callback-runs-before-subclass-is-loaded/#comments</comments>
		<pubDate>Tue, 22 Sep 2009 14:35:41 +0000</pubDate>
		<dc:creator>john</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://7fff.com/?p=336</guid>
		<description><![CDATA[Harrumph.
I wanted to call a class method on a subclass when the base class&#8217;s inherited callback is triggered.
But it doesn&#8217;t work, because the subclass isn&#8217;t loaded when this callback is triggered.
  
So the following doesn&#8217;t work (&#8217;boo&#8217; prints instead of &#8216;foo&#8217;):


class Base
  def self.permalink
    'boo'
  end
  def self.inherited(c)
 [...]]]></description>
			<content:encoded><![CDATA[<p>Harrumph.</p>
<p>I wanted to call a class method on a subclass when the base class&#8217;s inherited callback is triggered.</p>
<p>But it doesn&#8217;t work, because the subclass isn&#8217;t loaded when this callback is triggered.</p>
<p> <img src='http://7fff.com/wp-includes/images/smilies/icon_sad.gif' alt=':-(' class='wp-smiley' /> </p>
<p>So the following doesn&#8217;t work (&#8217;boo&#8217; prints instead of &#8216;foo&#8217;):</p>
<pre name="code" class="ruby">

class Base
  def self.permalink
    'boo'
  end
  def self.inherited(c)
    puts &quot;permalink: #{c.permalink}&quot;
  end
end

class C &lt; Base
  def self.permalink
    'foo'
  end
end
</pre>
<p>You may be able to get what you want by forcing the class to load with Class.new:</p>
<pre name="code" class="ruby">

class Base
  def self.permalink
    'boo'
  end
  def self.inherited(c)
    puts &quot;permalink: #{c.permalink}&quot;
  end
end

C = Class.new(Base) do
  def self.permalink
    'foo'
  end
end
</pre>
]]></content:encoded>
			<wfw:commentRss>http://7fff.com/2009/09/22/ruby-inherited-callback-runs-before-subclass-is-loaded/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nice post at Geezeo regarding BeatThat!</title>
		<link>http://7fff.com/2009/03/03/nice-post-at-geezeo-regarding-beatthat/</link>
		<comments>http://7fff.com/2009/03/03/nice-post-at-geezeo-regarding-beatthat/#comments</comments>
		<pubDate>Tue, 03 Mar 2009 14:04:21 +0000</pubDate>
		<dc:creator>john</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://7fff.com/2009/03/03/nice-post-at-geezeo-regarding-beatthat/</guid>
		<description><![CDATA[Geezeo &#8212; the community-driven personal finance site &#8212; did a nice blog post on our product BeatThat!
http://blog.geezeo.com/2009/03/beat-that/
]]></description>
			<content:encoded><![CDATA[<p>Geezeo &#8212; the community-driven personal finance site &#8212; did a nice blog post on our product BeatThat!</p>
<p><a href="http://blog.geezeo.com/2009/03/beat-that/">http://blog.geezeo.com/2009/03/beat-that/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://7fff.com/2009/03/03/nice-post-at-geezeo-regarding-beatthat/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>About the Kindle</title>
		<link>http://7fff.com/2009/03/02/about-the-kindle/</link>
		<comments>http://7fff.com/2009/03/02/about-the-kindle/#comments</comments>
		<pubDate>Mon, 02 Mar 2009 05:29:48 +0000</pubDate>
		<dc:creator>john</dc:creator>
				<category><![CDATA[Reading]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://7fff.com/2009/03/02/about-the-kindle/</guid>
		<description><![CDATA[So I bought the Kindle. My motivation was to stop buying books; I&#8217;m sick of accumulating the mass and killing the trees. It&#8217;s both less and more than I thought it would be. 

On the &#8220;less&#8221; side, it is amazing what it can&#8217;t do. It can&#8217;t flip rapidly between pages. It isn&#8217;t super-easy to make [...]]]></description>
			<content:encoded><![CDATA[<p>So I bought the Kindle. My motivation was to stop buying books; I&#8217;m sick of accumulating the mass and killing the trees. It&#8217;s both less and more than I thought it would be. </p>
<p><center><iframe src="http://rcm.amazon.com/e/cm?t=ce1-20&#038;o=1&#038;p=8&#038;l=as1&#038;asins=B00154JDAI&#038;md=10FE9736YVPPT7A0FBG2&#038;fc1=000000&#038;IS2=1&#038;lt1=_blank&#038;m=amazon&#038;lc1=0000FF&#038;bc1=000000&#038;bg1=FFFFFF&#038;f=ifr" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe></center></p>
<p>On the &#8220;less&#8221; side, it is amazing what it can&#8217;t do. It can&#8217;t flip rapidly between pages. It isn&#8217;t super-easy to make notes or search (though you can do all of these things). . . . It is optimized for <em>reading</em>, that is, reading paragraphs of prose text, moving from page to page. Because of the small size of the screen, it wouldn&#8217;t be very good for reading computer manuals which frequently have important images or bits of code that shouldn&#8217;t wrap to the display. The fact that it is optimized for this particular kind of reading also means that it is really not a general tool for, say, students who want to conduct research. Apparently Amazon designed to do this one thing very very well (read prose, page by page); if you&#8217;re a student, you probably want your whole computer anyway, as you might have a PDF open in one window, a caculator or Excel or MATLAB open in another.</p>
<p>On the &#8220;more&#8221; side, the free network connectivity is going to be interesting. I&#8217;ll be taking a coast-to-coast train trip this summer, and I was wondering what I would do to rent an AirCard for the 10 days we&#8217;ll be traveling. Well, you can read your GMail just fine on the Kindle. And there are no charges for this connectivity &#8212; it&#8217;s included in the purchase price.</p>
<p>Another surprise is that there are quite a few Kindle books (4,000+) from Amazon that are free; most in the public domain. So I downloaded the Bible, Pope&#8217;s &#8220;Rape of the Lock,&#8221; and a few other goodies. Unfortunately, not all of these free editions have tables of contents, so my download of Fitzgerald&#8217;s <em>Tales of the Jazz Age</em> isn&#8217;t so useful if you want to jump right to &#8220;A Diamond as Big as the Ritz.&#8221; Still, that&#8217;s pretty neat.</p>
]]></content:encoded>
			<wfw:commentRss>http://7fff.com/2009/03/02/about-the-kindle/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DNS failover: Short TTL vs Multiple A Records?</title>
		<link>http://7fff.com/2008/12/01/dns-failover-short-ttl-vs-multiple-a-records/</link>
		<comments>http://7fff.com/2008/12/01/dns-failover-short-ttl-vs-multiple-a-records/#comments</comments>
		<pubDate>Mon, 01 Dec 2008 17:01:07 +0000</pubDate>
		<dc:creator>john</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://7fff.com/2008/12/01/dns-failover-short-ttl-vs-multiple-a-records/</guid>
		<description><![CDATA[Note to self:
Apparently the reason people do round-robin DNS with multiple A records is because Internet Explorer retires a bad IP better when the A Record disappears vs. the TTL expiring (worse case for the latter: 28 minutes!).
http://www.netwidget.net/books/apress/dns/info/failover.html
]]></description>
			<content:encoded><![CDATA[<p>Note to self:</p>
<p>Apparently the reason people do round-robin DNS with multiple A records is because Internet Explorer retires a bad IP better when the A Record disappears vs. the TTL expiring (worse case for the latter: 28 minutes!).</p>
<p><a href="http://www.netwidget.net/books/apress/dns/info/failover.html">http://www.netwidget.net/books/apress/dns/info/failover.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://7fff.com/2008/12/01/dns-failover-short-ttl-vs-multiple-a-records/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Know your compact fluorescent bulbs</title>
		<link>http://7fff.com/2008/09/09/know-your-compact-fluorescent-bulbs/</link>
		<comments>http://7fff.com/2008/09/09/know-your-compact-fluorescent-bulbs/#comments</comments>
		<pubDate>Tue, 09 Sep 2008 20:57:44 +0000</pubDate>
		<dc:creator>john</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://7fff.com/2008/09/09/know-your-compact-fluorescent-bulbs/</guid>
		<description><![CDATA[Here&#8217;s a great post by my colleague Tom that explains which compact fluorescent bulbs are good:
http://fivepercent.us/2008/09/09/cfl-bulb-review-recommended-cfl-bulbs-to-replace-incandescent/




]]></description>
			<content:encoded><![CDATA[<p>Here&#8217;s a great post by my colleague Tom that explains which compact fluorescent bulbs are good:</p>
<p><center><a href="http://fivepercent.us/2008/09/09/cfl-bulb-review-recommended-cfl-bulbs-to-replace-incandescent/">http://fivepercent.us/2008/09/09/cfl-bulb-review-recommended-cfl-bulbs-to-replace-incandescent/<br />
<br/><br />
<img width="400" src='http://7fff.com/wp-content/uploads/2008/09/cfl.jpg' alt='cfl.jpg' /><br />
</a><br />
</center></p>
]]></content:encoded>
			<wfw:commentRss>http://7fff.com/2008/09/09/know-your-compact-fluorescent-bulbs/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
