<?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>Jeff Blaine &#187; Products</title>
	<atom:link href="http://www.kickflop.net/blog/category/products/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.kickflop.net/blog</link>
	<description></description>
	<lastBuildDate>Thu, 19 Jan 2012 20:59:19 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>On Home Renovation</title>
		<link>http://www.kickflop.net/blog/2011/06/26/on-home-renovation/</link>
		<comments>http://www.kickflop.net/blog/2011/06/26/on-home-renovation/#comments</comments>
		<pubDate>Sun, 26 Jun 2011 17:48:38 +0000</pubDate>
		<dc:creator>JB</dc:creator>
				<category><![CDATA[Home]]></category>
		<category><![CDATA[Products]]></category>

		<guid isPermaLink="false">http://www.kickflop.net/blog/?p=1318</guid>
		<description><![CDATA[A month or two ago, I finished up a pale blue and chocolate (trim) painting of my bedroom. I also replaced all of the 2-prong (but internally grounded) outlets with 3-prong outlets and replaced the window handles and lock. I was really enjoying my work and detail. I got to the door part of the [...]]]></description>
			<content:encoded><![CDATA[<p><a rel="lightbox" href="http://www.kickflop.net/blog/wp-content/uploads/2011/06/300-paint-bedroom.jpg"><img src="http://www.kickflop.net/blog/wp-content/uploads/2011/06/300-paint-bedroom-150x150.jpg" alt="" title="300-paint-bedroom" width="150" height="150" class="alignright size-thumbnail wp-image-1330" /></a>A month or two ago, I finished up a pale blue and chocolate (trim) painting of my bedroom.  I also replaced all of the 2-prong (but internally grounded) outlets with 3-prong outlets and replaced the window handles and lock.  I was really enjoying my work and detail.  I got to the door part of the project and thought,</p>
<blockquote><p>Gee, before I paint this, let me make this cheap hollow <a href="http://www.insidewoodworking.com/luanplywood.html">luan</a>-sheeted door better with a new doorknob and door stop.</p>
<p>I&#8217;ll see if I can fill it with insulating foam, too, for sound-deadening.</p>
<p>Also, it&#8217;s sticking at the door-jamb between the hinges and messing up the previous paint, so I&#8217;ll fix that somehow too.</p></blockquote>
<p>See, new solid wood doors cost $320 or so from Lowes, and this house isn&#8217;t in a neighborhood where such investment would be returned at resale.<span id="more-1318"></span></p>
<p>The door stop was $3 and took 20 seconds to replace.  While at Lowes, I picked up a new door knob set.</p>
<p>I removed the old door, stripped it of its hinges and doorknob, and proceeded to drill 8 3/8&#8243; holes into each of its 2 long edges for spray insulating foam injection.  Six cans of foam, some clean up with razor and sandpaper, and 24 hours later, the inner side of the door and edges were ready to paint chocolate.  Painted out in the sun, laid on makeshift saw-horses, I noticed a bit of a bow developing in the door, but shrugged it off.  An hour later, my mother called to see what I was up to that fine Saturday.  I mentioned the bowing of the door.</p>
<blockquote><p>&#8220;Is it out in the sun?&#8221;<br />
&#8220;Yes&#8221;<br />
&#8220;That&#8217;ll do it.&#8221;</p></blockquote>
<p>Knowing there wasn&#8217;t really anything I could do about it now, I decided I&#8217;d just have to see how things settled after drying and test fitting.</p>
<p>After several days of being re-hinged and mounted, the door was still pinching at the door jamb about 6 inches from being fully closed.</p>
<p>Door removal, two Dremel sessions with a sanding drum later, and another separate sanding of the door edge surface to remove ~1mm, the door edge and jamb trim were finely honed to allow the door to close all the way.  I even shimmed under the hinges in strategic spots to perfectly center the door within the trim to allow as much room for paint as possible.</p>
<p>I repainted any sanded surfaces with chocolate, then, 2 weeks later, I motivated myself to finally get the paint and paint the outer surface of the door white to match the hallway.</p>
<blockquote><p>You&#8217;re not going to win, door.</p></blockquote>
<p>Having never installed a doorknob before, I read the instructions.  Turns out the semi-old doorknob was through a very rough 2 1/32&#8243; hole in the door and 2 1/8&#8243; is the standard.  I decided I&#8217;d have to drill a new hole.  It also turns out the old bolt receiving plate was at least an inch longer (its mating surface with the door jamb) than the new one, so I&#8217;d have some wood filling to do.</p>
<blockquote><p>How am I going to drill this new 2 1/8&#8243; hole when there&#8217;s no material for the centering bit in this hole saw to grab?  This saw is just going to jump all over the place and chew the hell out of the door everywhere but where I want.</p></blockquote>
<p>After, indeed, chewing the hell out of the doorknob area, I went to Lowes ready to pick up a new door slab/blank to start over with.  In the door aisle, I barely happened across a slick little <a href="http://www.irwin.com/tools/linear-edge/metal-wood-door-lock-installation-kits">door lock installation kit</a> which has a guide you mount to the door for receiving the hole saw.  Another <em>I-don&#8217;t-even-remember-anymore</em> dollars later, I was at home with the kit and not a new door.  I mounted the guide to the door and drilled a nice clean hole.  The area around the hole that was chewed up would have to get some wood filler, sanding, and repainting.</p>
<p>Min-Wax Performance Wood Filler to the rescue.<br />
<a rel="lightbox" href="http://www.kickflop.net/blog/wp-content/uploads/2011/06/400-paint-bedroom.jpg"><img src="http://www.kickflop.net/blog/wp-content/uploads/2011/06/400-paint-bedroom-150x150.jpg" alt="" title="400-paint-bedroom" width="150" height="150" class="alignright size-thumbnail wp-image-1333" /></a><br />
I filled in the entire receiving plate area and filled in the chewed area around the doorknob hole.  Though the directions call for only 30 minutes of dry time before sanding, I gave the filler a day to dry then sanded.  With some careful marking, Dremel, chisel, and paint work, everything got finished up.</p>
<h2>I win.</h2>
<div class="clear"></div>
]]></content:encoded>
			<wfw:commentRss>http://www.kickflop.net/blog/2011/06/26/on-home-renovation/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>What you might want to know about InstaFetch</title>
		<link>http://www.kickflop.net/blog/2011/06/06/what-you-might-want-to-know-about-instafetch/</link>
		<comments>http://www.kickflop.net/blog/2011/06/06/what-you-might-want-to-know-about-instafetch/#comments</comments>
		<pubDate>Mon, 06 Jun 2011 19:39:09 +0000</pubDate>
		<dc:creator>JB</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Products]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[Web Services]]></category>

		<guid isPermaLink="false">http://www.kickflop.net/blog/?p=1291</guid>
		<description><![CDATA[InstaFetch is, for all intents and purposes, an Android app for connecting to your Instapaper data. If you don&#8217;t have an Instapaper account, you won&#8217;t care about the rest of this article. If you do have one, and use InstaFetch in any form, you may want to read up on what I found out with [...]]]></description>
			<content:encoded><![CDATA[<p><a href="https://market.android.com/details?id=pl.immortal.instafetch&#038;feature=search_result">InstaFetch</a> is, for all intents and purposes, an Android app for connecting to your <a href="http://instapaper.com/">Instapaper</a> data.  If you don&#8217;t have an Instapaper account, you won&#8217;t care about the rest of this article.  If you do have one, and use InstaFetch in any form, you may want to read up on what I found out with some packet sniffing of my own account.<span id="more-1291"></span></p>
<p>I&#8217;d like to point out up front here that Marek St&oacute;j (the InstaFetch author) has been completely forthcoming when emailed for details.  This isn&#8217;t so much a bashing of InstaFetch as it is a lesson in care needed when installing and using so-called &#8220;native apps&#8221;.</p>
<p>There are 2 take-aways from this article is: remember to use unique passwords for all sites (duh) and pressure developers of paid apps to make use of secure connections</p>
<p>Is it a big deal if someone gets my Instapaper password?  Not really, but yes.  It shouldn&#8217;t be possible, regardless of the sensitivity level (the data in my Instapaper account).  Looking through what is possible as a logged in Instapaper user, I&#8217;m not crazy about the idea of someone having my password.</p>
<p>Since I don&#8217;t have easy access to a wireless sniffer setup to watch the traffic from my phone, I installed the <a href="http://developer.android.com/sdk/">Android SDK</a>, <a href="http://www.google.com/search?aq=f&#038;sourceid=chrome&#038;ie=UTF-8&#038;q=install+apk+android+emulator">sideloaded</a> <a href="http://instafetch.immortal.pl/pro">InstafetchPro.apk</a> (I&#8217;m a paying subscriber to InstaFetch), and fired up <a href="http://www.wireshark.org/">Wireshark</a> to snatch the packets off my home wired network for examination.</p>
<p>Discoveries:</p>
<ol>
<li>InstaFetch does not communicate with Instapaper via TLS (https), yet Instapaper offers it.  Your Instapaper account name and password are sent unencrypted from your device to the Instapaper server farm by InstaFetch.  There is no option in InstaFetch to enable https to Instapaper.com that I can find.</li>
<li>If you email text to your unique Instapaper email address for later reading, that data is stored on Instapaper&#8217;s servers and only accessible via an authenticated Instapaper account (of course).  Since InstaFetch offers its own transcoding services (it&#8217;s not <em>just</em> an Instapaper client), it will send your Instapaper username and password (with other details) over bare http as a base64-encoded (not secure) string value to the variable <code>ctx</code>.  The following data may be encoded in <code>ctx</code>: instapaper username, instapaper password (sent ONLY for articles hosted on Instapaper.com; this is needed so that the InstaFetch server can fetch the article and transcode it), flag saying whether it&#8217;s a pro app, platform id (Android/Windows Phone 7), app version.</li>
</ol>
<p>One of the bare http requests to the InstaFetch server is shown below where you can see the base64 encoding of <code>ctx</code>:</p>
<pre>
GET /nreadability/transcode?
url=http%3A%2F%2Fnymag.com%2Fprint%2F%3F%2Fnews%2Ffeatures%2Fcollege-education-2011-5%2F&#038;
rst=newspaper&#038;rmg=xnarrow&#038;
rsi=small&#038;
ctx=Jmluc3RhcGFwZXJVc2VyTmFtZT1qYmxhaW5lQGtpY2tmbG9wLm5ldCZwbGF0Zm9ybT1BbmRyb2lkJnZlcn
</pre>
<p>Decoding the value of <code>ctx</code> via a simple web-based base64 decoder form gets us the following, where you can see this raw information.  Luckily for me, I don&#8217;t make use of the Instapaper email drop box and my password is not included in the information:<br />
<a rel="lightbox" href="http://www.kickflop.net/blog/wp-content/uploads/2011/06/instafetch-ctx-decode.jpg"><img src="http://www.kickflop.net/blog/wp-content/uploads/2011/06/instafetch-ctx-decode-150x150.jpg" alt="" title="instafetch-ctx-decode-screenshot" width="150" height="150" class="alignleft size-thumbnail wp-image-1301" style="margin-left: 0; border: 1px solid #888888;" /></a></p>
<div class="clear"></div>
]]></content:encoded>
			<wfw:commentRss>http://www.kickflop.net/blog/2011/06/06/what-you-might-want-to-know-about-instafetch/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Apple Experience</title>
		<link>http://www.kickflop.net/blog/2011/05/03/the-apple-experience/</link>
		<comments>http://www.kickflop.net/blog/2011/05/03/the-apple-experience/#comments</comments>
		<pubDate>Tue, 03 May 2011 18:15:58 +0000</pubDate>
		<dc:creator>JB</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Products]]></category>
		<category><![CDATA[Quality Control]]></category>

		<guid isPermaLink="false">http://www.kickflop.net/blog/?p=1263</guid>
		<description><![CDATA[My mother had her new iPad shipped to our house for me to play with and set up. So far it&#8217;s been a horrible experience. After charging via wall outlet for a few hours, I powered it on and was presented with a picture of a USB cable pointing to an icon reading &#8220;iTunes&#8221;. I [...]]]></description>
			<content:encoded><![CDATA[<p>My mother had her new iPad shipped to our house for me to play with and set up.  So far it&#8217;s been a horrible experience.<span id="more-1263"></span></p>
<ol>
<li>After charging via wall outlet for a few hours, I powered it on and was presented with a picture of a USB cable pointing to an icon reading &#8220;iTunes&#8221;.  I read the ~50 words of printed material that came with the product which indicated the set up process for it involves syncing to iTunes.  Okay, so already I have a device I cannot do anything with until I hook it to a computer, install software on the computer, and mate the two together.  What if I wanted to power the unit on, configure the Wi-Fi and surf the net?</li>
<li>I downloaded and installed the latest version of iTunes for 64-bit Windows.  It required a reboot.</li>
<li>After rebooting, I hooked the iPad up to my PC via USB cable.</li>
<li>iTunes opened up automatically then proceeded to do nothing but show me a &#8220;busy&#8221; mouse pointer for over a minute.</li>
<li>iTunes then showed me the standard iTunes store.  Let me read that ~50 word card again&#8230; &#8220;follow the on-screen instructions in iTunes&#8221;</li>
<li>Looking through the iTunes application menus, I cannot find anything indicating a way to query for a new device, sync a device (greyed out disabled option), etc.  I closed iTunes.</li>
<li>I uninstalled iTunes completely and rebooted.</li>
<li>I reinstalled iTunes completely and rebooted.</li>
<li>I hooked the iPad up to a USB port again.</li>
<li>iTunes loaded automatically, and again proceeded to do nothing whatsoever for over a minute, then showed me the iTunes store.  I closed iTunes.</li>
<li>I held the iPad power button down which brought up a screen allowing me to power the device off entirely.  I did that.  I then turned the iPad back on and waited.</li>
<li>iTunes automatically ran on the PC, did nothing for over a minute, then showed me the iTunes Store.</li>
<li>Searching around on the net, I found forums filled with people bitching about iTunes syncing problems with all manner of Apple products hooked to Apple computers as well as Windows-running PCs, yet none indicating any real solution so far.</li>
</ol>
<p>I have seen the future.  It looks just like Windows circa 1998.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kickflop.net/blog/2011/05/03/the-apple-experience/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nook Color</title>
		<link>http://www.kickflop.net/blog/2011/01/19/nook-color/</link>
		<comments>http://www.kickflop.net/blog/2011/01/19/nook-color/#comments</comments>
		<pubDate>Thu, 20 Jan 2011 01:10:07 +0000</pubDate>
		<dc:creator>JB</dc:creator>
				<category><![CDATA[Products]]></category>
		<category><![CDATA[Publishing]]></category>

		<guid isPermaLink="false">http://www.kickflop.net/blog/?p=1059</guid>
		<description><![CDATA[As of software revision 1.1, here&#8217;s what I am finding to be lacking in the Nook Color or areas that could easily be improved. ePub files cannot be viewed in landscape orientation (!) None of the &#8220;Library&#8221; application&#8217;s screens can be viewed in landscape orientation (looking at a book shelf, navigating folders under My Files, [...]]]></description>
			<content:encoded><![CDATA[<p>As of software revision 1.1, here&#8217;s what I am finding to be lacking in the Nook Color or areas that could easily be improved.<span id="more-1059"></span></p>
<ul>
<li>ePub files cannot be viewed in landscape orientation (!)</li>
<li>None of the &#8220;Library&#8221; application&#8217;s screens can be viewed in landscape orientation (looking at a book shelf, navigating folders under My Files, etc)</li>
<li>No Flash (Youtube works)</li>
<li>O&#8217;Reilly &#8220;Head First&#8221; PDF files are missing all images when viewed (images are shown when viewed on a PC with any typical PDF viewer)</li>
<li>Double-tap in the browser zooms.  Double-tap in the PDF viewer does nothing, and could.  Dumb.</li>
<li>&#8220;Back&#8221; button is in a different location in just about every application that has one</li>
<li>Browsing &#8220;Library &gt; My Files &gt; Pictures&#8221; I cannot long-press on an image to set it as my wallpaper (only option is &#8220;Open&#8221;).  Dumb.</li>
<li>Browsing &#8220;Library &gt; My Files &gt; [anything]&#8221; if you change the view mode via the upper right menu, you lose your place and are taken back to the top of &#8220;media&#8221; which contains &#8220;My Files&#8221;.  Dumb.</li>
<li>There is no real overall consistency.  Every application or function appears to have been written by a different group of developers.	</li>
<li>Some files I&#8217;ve placed in &#8220;media &gt; My Files &gt; Books&#8221; result in &#8220;Failed to obtain item details&#8221; when long-pressed while trying to add them to a shelf or home screen.  Awesome.</li>
<li>&#8220;Sideloaded&#8221; books (not purchased from B&#038;N) cannot be pinned to the main desktop.  This makes the desktop almost entirely useless for me.</li>
<li>ADDED 1/28/2011: The 1.1.0 update from B&#038;N fixes none of these items.</li>
<li>ADDED 1/28/2011: Viewing in landscape mode, selecting the quick settings (lower right) <em>changes everything to portrait mode</em> while you change your settings.  When you&#8217;re finished, everything goes back to landscape mode.</li>
<li>ADDED 1/28/2011: Pinch-zooming in the browser was added in 1.1.0.  It is buggy and inconsistent.</li>
<li>ADDED 1/28/2011: Moving a web page in order to bring up the +/- zoom buttons, then clicking + (zoom in) almost never does anything at all the first time.</li>
</ul>
<p>Everything else works well for me so far, but it may be going back to the store or get rooted.  The finish quality on the software is really poor.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kickflop.net/blog/2011/01/19/nook-color/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Quality Control : Puppet</title>
		<link>http://www.kickflop.net/blog/2010/12/21/quality-control-puppet/</link>
		<comments>http://www.kickflop.net/blog/2010/12/21/quality-control-puppet/#comments</comments>
		<pubDate>Tue, 21 Dec 2010 20:51:14 +0000</pubDate>
		<dc:creator>JB</dc:creator>
				<category><![CDATA[Musings]]></category>
		<category><![CDATA[Products]]></category>
		<category><![CDATA[Quality Control]]></category>
		<category><![CDATA[Sysadmin]]></category>

		<guid isPermaLink="false">http://www.kickflop.net/blog/?p=977</guid>
		<description><![CDATA[Quality Control is an ongoing series of blog posts where I am moved in rare circumstances to document what is wrong with software or anything else I find significantly rough. The posts are meant to be constructive, and I hope others can see through the likely presence of frustration in my tone to get there. [...]]]></description>
			<content:encoded><![CDATA[<p><i>Quality Control is an ongoing series of blog posts where I am moved in rare circumstances to document what is wrong with software or anything else I find significantly rough.  The posts are meant to be constructive, and I hope others can see through the likely presence of frustration in my tone to get there.</i><span id="more-977"></span></p>
<pre>
facter-1.5.8:beijing> ruby install.rb --destdir=/net/silmaril/export/puppet
...
facter-1.5.8:beijing>
</pre>
<p>Good.</p>
<pre>
puppet-2.6.4:beijing> more README
Documentation (and detailed install instructions) can be found
online at http://docs.puppetlabs.com/.

Additional documentation can also be found at the Puppet Wiki:

http://projects.puppetlabs.com/projects/puppet/wiki/

Generally, you need the following things installed:

* Ruby >= 1.8.1 (earlier releases might work but probably not)

* The Ruby OpenSSL library.  For some reason, this often isn't included
  in the main ruby distributions.  You can test for it by running
  'ruby -ropenssl -e "puts :yep"'.  If that errors out, you're missing the
  library.

  If your distribution doesn't come with the necessary library (e.g., on Debian
  and Ubuntu you need to install libopenssl-ruby), then you'll probably have to
  compile Ruby yourself, since it's part of the standard library and not
  available separately.  You could probably just compile and install that one
  library, though.

* The Ruby XMLRPC client and server libraries.  For some reason, this often
  isn't included in the main ruby distributions.  You can test for it by
  running 'ruby -rxmlrpc/client -e "puts :yep"'.  If that errors out, you're
  missing the library.

* Facter => 1.5.1
  You can get this from < http://puppetlabs.com/projects/facter >
</pre>
<p>Maybe there&#8217;s a good reason, but why are you telling me all of these minimum requirements instead of just checking for it in the build/install process?</p>
<pre>
puppet-2.6.4:beijing> ruby install.rb --destdir=/net/silmaril/export/puppet
which: no ronn in (/usr/bin:/bin:/sbin:/usr/sbin:/net/silmaril/export/puppet/usr/bin)
Could not load facter; cannot install
puppet-2.6.4:beijing>
</pre>
<p>WTF is &#8216;ronn&#8217;?  This is a fully loaded RHEL 5.5 box I am on.</p>
<pre>
puppet-2.6.4:beijing> ruby install.rb --help
which: no ronn in (/usr/bin:/bin:/sbin:/usr/sbin:/net/silmaril/export/puppet/usr/bin)
Could not load facter; cannot install
puppet-2.6.4:beijing>
</pre>
<p>Awesome!</p>
<pre>
puppet-2.6.4:beijing> ruby install.rb --fdgfsdgfds
which: no ronn in (/usr/bin:/bin:/sbin:/usr/sbin:/net/silmaril/export/puppet/usr/bin)
install: invalid option: --fdgfsdgfds
install.rb:92:in `mkdir': Permission denied - /etc/puppet (Errno::EACCES)
        from install.rb:92:in `do_configs'
        from install.rb:492
puppet-2.6.4:beijing>
</pre>
<p>So you got an invalid argument, and continued to try to mkdir?  That doesn&#8217;t seem smart.</p>
<p>I guess I&#8217;ll look at the source for install.rb in order to find the ronn reference?</p>
<pre>
# install.rb
# ...
begin
  if $haverdoc
    ronn = %x{which ronn}
    $haveman = true
  else
    $haveman = false
  end
rescue
  puts "Missing ronn; skipping man page creation"
  $haveman = false
end
# ...
</pre>
<p>So much for displaying that error message.  Why wouldn&#8217;t you also display that along with &#8216;$haveman = false&#8217; after the else clause?</p>
<p>Whatever, let&#8217;s just try to address the fact that Facter is not found.  I&#8217;m not chasing the ronn rabbit down a hole, even though it&#8217;s not clear to me if I need it or not or what the hell it is.</p>
<pre>
puppet-2.6.4:beijing> find /net/silmaril/export/puppet/usr -name fac\*
/net/silmaril/export/puppet/usr/bin/facter
/net/silmaril/export/puppet/usr/lib/ruby/site_ruby/1.8/facter.rb
/net/silmaril/export/puppet/usr/lib/ruby/site_ruby/1.8/facter
/net/silmaril/export/puppet/usr/lib/ruby/site_ruby/1.8/facter/facterversion.rb
/net/silmaril/export/puppet/usr/lib/ruby/site_ruby/1.8/facter/util/fact.rb
puppet-2.6.4:beijing>
</pre>
<p>Apparently /net/silmaril/export/puppet/usr/bin being in my PATH does not mean anything to the Ruby library search logic.  This obviously isn&#8217;t Puppet&#8217;s fault.</p>
<p>Digging around, I find that I can set RUBYLIB for non-standard places holding Ruby libraries/modules.</p>
<pre>
export RUBYLIB=/net/silmaril/export/puppet/usr/lib
    ruby install.rb --destdir=/net/silmaril/export/puppet = FAIL
export RUBYLIB=/net/silmaril/export/puppet/usr/lib/ruby
    ruby install.rb --destdir=/net/silmaril/export/puppet = FAIL
export RUBYLIB=/net/silmaril/export/puppet/usr/lib/ruby/site_ruby
    ruby install.rb --destdir=/net/silmaril/export/puppet = FAIL
export RUBYLIB=/net/silmaril/export/puppet/usr/lib/ruby/site_ruby/1.8
SUCCESS
</pre>
<p>And apparently search for Ruby libraries only works at some unknown-to-me level of directory traversal.  This, too, obviously isn&#8217;t Puppet&#8217;s fault.</p>
<p>So far, this is a pantload of fun.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kickflop.net/blog/2010/12/21/quality-control-puppet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>State and Federal Taxes for Verizon FIOS Service</title>
		<link>http://www.kickflop.net/blog/2010/12/12/state-and-federal-taxes-for-verizon-fios-service/</link>
		<comments>http://www.kickflop.net/blog/2010/12/12/state-and-federal-taxes-for-verizon-fios-service/#comments</comments>
		<pubDate>Sun, 12 Dec 2010 18:41:01 +0000</pubDate>
		<dc:creator>JB</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Products]]></category>

		<guid isPermaLink="false">http://www.kickflop.net/blog/?p=949</guid>
		<description><![CDATA[Seriously?]]></description>
			<content:encoded><![CDATA[<p>Seriously?</p>
<p><img src="http://www.kickflop.net/blog/wp-content/uploads/2010/12/Image.jpg" alt="" title="Image" width="500" height="344" class="center" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.kickflop.net/blog/2010/12/12/state-and-federal-taxes-for-verizon-fios-service/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Reward Those Who Improve your Paid Product</title>
		<link>http://www.kickflop.net/blog/2010/12/07/reward-those-who-improve-your-paid-product/</link>
		<comments>http://www.kickflop.net/blog/2010/12/07/reward-those-who-improve-your-paid-product/#comments</comments>
		<pubDate>Tue, 07 Dec 2010 21:04:00 +0000</pubDate>
		<dc:creator>JB</dc:creator>
				<category><![CDATA[Books]]></category>
		<category><![CDATA[Business]]></category>
		<category><![CDATA[Musings]]></category>
		<category><![CDATA[Products]]></category>
		<category><![CDATA[Publishing]]></category>
		<category><![CDATA[oreilly publishing books]]></category>

		<guid isPermaLink="false">http://www.kickflop.net/blog/?p=919</guid>
		<description><![CDATA[Picking on O&#8217;Reilly here, but if the shoe fits, wear it : People who submit errata for paid books should at least have the chance to be rewarded for their effort (a prize drawing, etc). No? Motivate refinement toward excellence. Update: See comment below from Allen @ O&#8217;Reilly. It&#8217;s in the works. An aside to [...]]]></description>
			<content:encoded><![CDATA[<p>Picking on O&#8217;Reilly here, but if the shoe fits, wear it : People who submit errata for paid books should at least have the chance to be rewarded for their effort (a prize drawing, etc).  No?  Motivate refinement toward excellence.<span id="more-919"></span></p>
<p><strong>Update:</strong> See comment below from Allen @ O&#8217;Reilly.  It&#8217;s in the works.</p>
<p>An aside to really pick on O&#8217;Reilly now, searching on oreilly.com for &#8220;errata&#8221; provides absolutely zero useful information on how and where to submit errata for an O&#8217;Reilly book.</p>
<p><a rel="lightbox" href="http://www.kickflop.net/blog/wp-content/uploads/2010/12/oreilly-bad1.png"><img src="http://www.kickflop.net/blog/wp-content/uploads/2010/12/oreilly-bad1-300x157.png" alt="bunk oreilly.com errata search results" title="oreilly-bad1" width="300" height="157" class="center size-medium wp-image-920" /></a></p>
<p>This flies in the face of the following tweet.  Tim, practice what you preach!</p>
<p><img src="http://www.kickflop.net/blog/wp-content/uploads/2010/12/oreilly-tweet.png" alt="" title="oreilly-tweet" width="534" height="84" class="center size-full wp-image-921" /></p>
<p>Here&#8217;s the mentioned <a target="_blank" href="http://reportanerror.org/">Report An Error</a> website from the tweet.</p>
<p><strong>Update:</strong> O&#8217;Reilly is going to take care of this, according to Tim O.</p>
<p><strong>Update:</strong> <a target="_blank" href="http://twitter.com/#therealmaz">Jeremy</a> also pointed out the following story to me, from Lifehacker : <a target="_blank" href="http://lifehacker.com/5710544/get-perks-from-your-favorite-apps-like-25gb-of-extra-dropbox-storage-by-being-a-helpful-user">Get Perks from your Favorite Apps</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kickflop.net/blog/2010/12/07/reward-those-who-improve-your-paid-product/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Graphic Design: The New Basics</title>
		<link>http://www.kickflop.net/blog/2008/04/29/graphic-design-the-new-basics/</link>
		<comments>http://www.kickflop.net/blog/2008/04/29/graphic-design-the-new-basics/#comments</comments>
		<pubDate>Wed, 30 Apr 2008 00:29:41 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
				<category><![CDATA[Art]]></category>
		<category><![CDATA[Books]]></category>
		<category><![CDATA[Products]]></category>

		<guid isPermaLink="false">http://www.kickflop.net/blog/?p=464</guid>
		<description><![CDATA[Here&#8217;s a quiet flip-through I recorded of Graphic Design: The New Basics by Ellen Lupton and Jennifer Cole Phillips. You know, for those of you who order books online but want to at least see some of what you&#8217;re getting. I recommend clicking &#8216;watch in high quality&#8217; once you get to the YouTube page (bottom [...]]]></description>
			<content:encoded><![CDATA[<p>Here&#8217;s a quiet flip-through I recorded of <a href="http://www.amazon.com/gp/product/1568987706?ie=UTF8&#038;tag=thrashingstinks-20&#038;linkCode=as2&#038;camp=1789&#038;creative=9325&#038;creativeASIN=1568987706">Graphic Design: The New Basics</a><img src="http://www.assoc-amazon.com/e/ir?t=thrashingstinks-20&#038;l=as2&#038;o=1&#038;a=1568987706" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /> by Ellen Lupton and Jennifer Cole Phillips.  You know, for those of you who order books online but want to at least see some of what you&#8217;re getting.  I recommend clicking &#8216;watch in high quality&#8217; once you get to the <a target="_blank" href="http://www.youtube.com/watch?v=-7xl20aqMsQ">YouTube page</a> (bottom right under the video).</p>
<p><a target="_blank" href='http://www.youtube.com/watch?v=-7xl20aqMsQ'><img src="http://www.kickflop.net/blog/wp-content/uploads/2008/04/flipthrough.jpg" alt="" title="flipthrough" width="442" height="329" class="center" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.kickflop.net/blog/2008/04/29/graphic-design-the-new-basics/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

