<?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"
	>

<channel>
	<title>dot unplanned</title>
	<atom:link href="http://mph.puddingbowl.org/feed/" rel="self" type="application/rss+xml" />
	<link>http://mph.puddingbowl.org</link>
	<description>finger doesn't scale</description>
	<pubDate>Tue, 26 Feb 2008 16:24:01 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5</generator>
	<language>en</language>
			<item>
		<title>Kill Images in NetNewsWire via CSS and Applescript</title>
		<link>http://mph.puddingbowl.org/2008/01/15/kill-images-in-netnewswire-via-css-and-applescript/</link>
		<comments>http://mph.puddingbowl.org/2008/01/15/kill-images-in-netnewswire-via-css-and-applescript/#comments</comments>
		<pubDate>Tue, 15 Jan 2008 20:39:18 +0000</pubDate>
		<dc:creator>mph</dc:creator>
		
		<category><![CDATA[etc]]></category>

		<guid isPermaLink="false">http://mph.puddingbowl.org/2008/01/15/kill-images-in-netnewswire-via-css-and-applescript/</guid>
		<description><![CDATA[I  asked Newsgator to include the ability to toggle images on and off in NetNewsWire or at least include it as a thing I could get at via Applescript.  A look at NNW&#8217;s scripting dictionary this morning seemed to indicate that no such ability is in there.  There&#8217;s also no direct way [...]]]></description>
			<content:encoded><![CDATA[<p>I  <a href="http://forum.newsgator.com/Topic32062-9-1.aspx">asked Newsgator</a> to include the ability to toggle images on and off in NetNewsWire or at least include it as a thing I could get at via Applescript.  A look at NNW&#8217;s scripting dictionary this morning seemed to indicate that no such ability is in there.  There&#8217;s also no direct way to set NNW&#8217;s style through Applescript.</p>

<p>I don&#8217;t have some religious objection to images in RSS readers, but I really hate the huge, graceless globs of pixels some bloggers toss up regardless of the value they add to the text.  But I don&#8217;t want to have to toggle images off across the board, either. Sometimes they&#8217;re useful.   </p>

<p><a href="http://io9.com/343613/ten-scifi-songs-you-should-take-to-a-barren-asteroid">io9</a> was the straw that broke the camel&#8217;s back with yet another ginormous image that pushed out a bunch of text. I broke down and set up style toggling in NNW with a combination of CSS and UI scripting so I could toggle without having to reach for the mouse and select an option from the dinky style menu NNW presents.</p>

<h4>1. Make a Custom Style Sheet</h4>

<p>NetNewsWire keeps all its styles in <tt>~/Library/Application Support/NetNewsWire/StyleSheets/</tt>.  They&#8217;re all called &#8220;*.nnwstyle,&#8221; and they&#8217;re bundles with a plist and a plain old CSS file called &#8220;stylesheet.css.&#8221;</p>

<p>I copied the default style (<tt>Default (3.1).nnwstyle</tt>) over to <tt>Default - Image Free.nnwstyle</tt>, right-clicked to &#8220;Show Package Contents&#8221; on the new .nnwstyle file, and opened the stylesheet.css file in an editor.</p>

<p>I added this selector:</p>

<pre><code>    .newsItemDescription img {
    display: none;
    }
</code></pre>

<p>I saved the file and doubleclicked the .nnwstyle file, which caused NNW to install it. </p>

<p>Here are before and after shots of NNW with the new stylesheet:</p>

<div style="text-align:center;">
<a href="http://mph.puddingbowl.org/wordpress/wp-content/uploads/2008/01/nnw_images.png"><img src="http://mph.puddingbowl.org/wordpress/wp-content/uploads/2008/01/nnw-images-t.jpg" alt="NNW with images (note weeping Baby Jesus)" border="0" width="150" height="130" /></a><a href="http://mph.puddingbowl.org/wordpress/wp-content/uploads/2008/01/nnw_imageless.png" alt="nnw_imageless.png"><img src="http://mph.puddingbowl.org/wordpress/wp-content/uploads/2008/01/nnw-imageless-t.jpg" alt="Image-free NNW. Note smiling Baby Jesus" border="0" width="150" height="130" /></a>
</div>

<h4>2. UI Scripting to Toggle Stylesheets</h4>

<p>Next up, I fired up <a href="http://prefabsoftware.com/uibrowser/">Prefab UI Browser</a> to figure out how to handle the UI scripting.  The fruits of that are below.  </p>

<p>Nutshell: return the value of the styles menu in the lower right corner of the NNW menu (note that you may need to toggle &#8220;Show Styles Menu&#8221; in the &#8220;View&#8221; menu), then click either the image-free or default style sheet. </p>

<div style="font-size:x-small;"><!-- AppleScript Formatting Start --><br /><font face="Verdana, Geneva, Courier, Sans-Serif"><br />&#8211;<a href="applescript://com.apple.scripteditor?action=new&#038;script=set%20myImageFreeCSS%20to%20%22Default%20-%20Image%20Free%22%0Dset%20myDefaultCSS%20to%20%22Default%20(3.1)%22%0D%0Dactivate%20application%20%22NetNewsWire%22%0Dtell%20application%20%22System%20Events%22%0D%09tell%20process%20%22NetNewsWire%22%0D%09%09%0D%09%09set%20mySheet%20to%20get%20value%20of%20pop%20up%20button%201%20of%20window%201%0D%09%09perform%20action%20%22AXPress%22%20of%20pop%20up%20button%201%20of%20window%201%0D%09%09%0D%09%09if%20mySheet%20is%20equal%20to%20myImageFreeCSS%20then%0D%09%09%09perform%20action%20%22AXPress%22%20of%20menu%20item%20myDefaultCSS%20of%20menu%201%20of%20pop%20up%20button%201%20of%20window%201%0D%09%09%09%0D%09%09else%0D%09%09%09perform%20action%20%22AXPress%22%20of%20menu%20item%20myImageFreeCSS%20of%20menu%201%20of%20pop%20up%20button%201%20of%20window%201%0D%09%09%09%0D%09%09end%20if%0D%09%09%0D%09%09%0D%09%09%0D%09end%20tell%0Dend%20tell%0D">Open this script in a new Script Editor window</a>.<br /></font><br /><font color="blue"  face="Verdana-Bold, Geneva, Courier, Sans-Serif">set</font><font  face="Helvetica, Geneva, Courier, Sans-Serif"> </font><font  face="Verdana, Geneva, Courier, Sans-Serif">myImageFreeCSS</font><font  face="Helvetica, Geneva, Courier, Sans-Serif"> </font><font color="blue"  face="Verdana-Bold, Geneva, Courier, Sans-Serif">to</font><font  face="Helvetica, Geneva, Courier, Sans-Serif"> </font><font  face="Verdana, Geneva, Courier, Sans-Serif">&#34;Default - Image Free&#34;</font><font  face="Helvetica, Geneva, Courier, Sans-Serif"><br /></font><font color="blue"  face="Verdana-Bold, Geneva, Courier, Sans-Serif">set</font><font  face="Helvetica, Geneva, Courier, Sans-Serif"> </font><font  face="Verdana, Geneva, Courier, Sans-Serif">myDefaultCSS</font><font  face="Helvetica, Geneva, Courier, Sans-Serif"> </font><font color="blue"  face="Verdana-Bold, Geneva, Courier, Sans-Serif">to</font><font  face="Helvetica, Geneva, Courier, Sans-Serif"> </font><font  face="Verdana, Geneva, Courier, Sans-Serif">&#34;Default (3.1)&#34;</font><font  face="Helvetica, Geneva, Courier, Sans-Serif"><br /><br /></font><font color="blue"  face="Verdana, Geneva, Courier, Sans-Serif">activate</font><font  face="Helvetica, Geneva, Courier, Sans-Serif"> </font><font color="blue"  face="Verdana, Geneva, Courier, Sans-Serif">application</font><font  face="Helvetica, Geneva, Courier, Sans-Serif"> </font><font  face="Verdana, Geneva, Courier, Sans-Serif">&#34;NetNewsWire&#34;</font><font  face="Helvetica, Geneva, Courier, Sans-Serif"><br /></font><font color="blue"  face="Verdana-Bold, Geneva, Courier, Sans-Serif">tell</font><font  face="Helvetica, Geneva, Courier, Sans-Serif"> </font><font color="blue"  face="Verdana, Geneva, Courier, Sans-Serif">application</font><font  face="Helvetica, Geneva, Courier, Sans-Serif"> </font><font  face="Verdana, Geneva, Courier, Sans-Serif">&#34;System Events&#34;</font><font  face="Helvetica, Geneva, Courier, Sans-Serif"><br /></font><font  face="Helvetica, Geneva, Courier, Sans-Serif">&#160;&#160;&#160;&#160;</font><font color="blue"  face="Verdana-Bold, Geneva, Courier, Sans-Serif">tell</font><font  face="Helvetica, Geneva, Courier, Sans-Serif"> </font><font color="blue"  face="Verdana, Geneva, Courier, Sans-Serif">process</font><font  face="Helvetica, Geneva, Courier, Sans-Serif"> </font><font  face="Verdana, Geneva, Courier, Sans-Serif">&#34;NetNewsWire&#34;</font><font  face="Helvetica, Geneva, Courier, Sans-Serif"><br /></font><font  face="Helvetica, Geneva, Courier, Sans-Serif">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font><font color="blue"  face="Verdana-Bold, Geneva, Courier, Sans-Serif">set</font><font  face="Helvetica, Geneva, Courier, Sans-Serif"> </font><font  face="Verdana, Geneva, Courier, Sans-Serif">mySheet</font><font  face="Helvetica, Geneva, Courier, Sans-Serif"> </font><font color="blue"  face="Verdana-Bold, Geneva, Courier, Sans-Serif">to</font><font  face="Helvetica, Geneva, Courier, Sans-Serif"> </font><font color="blue"  face="Verdana-Bold, Geneva, Courier, Sans-Serif">get</font><font  face="Helvetica, Geneva, Courier, Sans-Serif"> </font><font color="blue"  face="Verdana, Geneva, Courier, Sans-Serif">value</font><font  face="Helvetica, Geneva, Courier, Sans-Serif"> </font><font color="blue"  face="Verdana-Bold, Geneva, Courier, Sans-Serif">of</font><font  face="Helvetica, Geneva, Courier, Sans-Serif"> </font><font color="blue"  face="Verdana, Geneva, Courier, Sans-Serif">pop up button</font><font  face="Helvetica, Geneva, Courier, Sans-Serif"> </font><font  face="Verdana, Geneva, Courier, Sans-Serif">1</font><font  face="Helvetica, Geneva, Courier, Sans-Serif"> </font><font color="blue"  face="Verdana-Bold, Geneva, Courier, Sans-Serif">of</font><font  face="Helvetica, Geneva, Courier, Sans-Serif"> </font><font color="blue"  face="Verdana, Geneva, Courier, Sans-Serif">window</font><font  face="Helvetica, Geneva, Courier, Sans-Serif"> </font><font  face="Verdana, Geneva, Courier, Sans-Serif">1</font><font  face="Helvetica, Geneva, Courier, Sans-Serif"><br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font><font color="blue"  face="Verdana, Geneva, Courier, Sans-Serif">perform</font><font  face="Helvetica, Geneva, Courier, Sans-Serif"> </font><font color="blue"  face="Verdana, Geneva, Courier, Sans-Serif">action</font><font  face="Helvetica, Geneva, Courier, Sans-Serif"> </font><font  face="Verdana, Geneva, Courier, Sans-Serif">&#34;AXPress&#34;</font><font  face="Helvetica, Geneva, Courier, Sans-Serif"> </font><font color="blue"  face="Verdana-Bold, Geneva, Courier, Sans-Serif">of</font><font  face="Helvetica, Geneva, Courier, Sans-Serif"> </font><font color="blue"  face="Verdana, Geneva, Courier, Sans-Serif">pop up button</font><font  face="Helvetica, Geneva, Courier, Sans-Serif"> </font><font  face="Verdana, Geneva, Courier, Sans-Serif">1</font><font  face="Helvetica, Geneva, Courier, Sans-Serif"> </font><font color="blue"  face="Verdana-Bold, Geneva, Courier, Sans-Serif">of</font><font  face="Helvetica, Geneva, Courier, Sans-Serif"> </font><font color="blue"  face="Verdana, Geneva, Courier, Sans-Serif">window</font><font  face="Helvetica, Geneva, Courier, Sans-Serif"> </font><font  face="Verdana, Geneva, Courier, Sans-Serif">1</font><font  face="Helvetica, Geneva, Courier, Sans-Serif"><br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font><font color="blue"  face="Verdana-Bold, Geneva, Courier, Sans-Serif">if</font><font  face="Helvetica, Geneva, Courier, Sans-Serif"> </font><font  face="Verdana, Geneva, Courier, Sans-Serif">mySheet</font><font  face="Helvetica, Geneva, Courier, Sans-Serif"> </font><font color="blue"  face="Verdana-Bold, Geneva, Courier, Sans-Serif">is</font><font  face="Helvetica, Geneva, Courier, Sans-Serif"> </font><font color="blue"  face="Verdana-Bold, Geneva, Courier, Sans-Serif">equal to</font><font  face="Helvetica, Geneva, Courier, Sans-Serif"> </font><font  face="Verdana, Geneva, Courier, Sans-Serif">myImageFreeCSS</font><font  face="Helvetica, Geneva, Courier, Sans-Serif"> </font><font color="blue"  face="Verdana-Bold, Geneva, Courier, Sans-Serif">then</font><font  face="Helvetica, Geneva, Courier, Sans-Serif"><br /></font><font  face="Helvetica, Geneva, Courier, Sans-Serif">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font><font color="blue"  face="Verdana, Geneva, Courier, Sans-Serif">perform</font><font  face="Helvetica, Geneva, Courier, Sans-Serif"> </font><font color="blue"  face="Verdana, Geneva, Courier, Sans-Serif">action</font><font  face="Helvetica, Geneva, Courier, Sans-Serif"> </font><font  face="Verdana, Geneva, Courier, Sans-Serif">&#34;AXPress&#34;</font><font  face="Helvetica, Geneva, Courier, Sans-Serif"> </font><font color="blue"  face="Verdana-Bold, Geneva, Courier, Sans-Serif">of</font><font  face="Helvetica, Geneva, Courier, Sans-Serif"> </font><font color="blue"  face="Verdana, Geneva, Courier, Sans-Serif">menu item</font><font  face="Helvetica, Geneva, Courier, Sans-Serif"> </font><font  face="Verdana, Geneva, Courier, Sans-Serif">myDefaultCSS</font><font  face="Helvetica, Geneva, Courier, Sans-Serif"> </font><font color="blue"  face="Verdana-Bold, Geneva, Courier, Sans-Serif">of</font><font  face="Helvetica, Geneva, Courier, Sans-Serif"> </font><font color="blue"  face="Verdana, Geneva, Courier, Sans-Serif">menu</font><font  face="Helvetica, Geneva, Courier, Sans-Serif"> </font><font  face="Verdana, Geneva, Courier, Sans-Serif">1</font><font  face="Helvetica, Geneva, Courier, Sans-Serif"> </font><font color="blue"  face="Verdana-Bold, Geneva, Courier, Sans-Serif">of</font><font  face="Helvetica, Geneva, Courier, Sans-Serif"> </font><font color="blue"  face="Verdana, Geneva, Courier, Sans-Serif">pop up button</font><font  face="Helvetica, Geneva, Courier, Sans-Serif"> </font><font  face="Verdana, Geneva, Courier, Sans-Serif">1</font><font  face="Helvetica, Geneva, Courier, Sans-Serif"> </font><font color="blue"  face="Verdana-Bold, Geneva, Courier, Sans-Serif">of</font><font  face="Helvetica, Geneva, Courier, Sans-Serif"> </font><font color="blue"  face="Verdana, Geneva, Courier, Sans-Serif">window</font><font  face="Helvetica, Geneva, Courier, Sans-Serif"> </font><font  face="Verdana, Geneva, Courier, Sans-Serif">1</font><font  face="Helvetica, Geneva, Courier, Sans-Serif"><br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<br /></font><font  face="Helvetica, Geneva, Courier, Sans-Serif">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font><font color="blue"  face="Verdana-Bold, Geneva, Courier, Sans-Serif">else</font><font  face="Helvetica, Geneva, Courier, Sans-Serif"><br /></font><font  face="Helvetica, Geneva, Courier, Sans-Serif">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font><font color="blue"  face="Verdana, Geneva, Courier, Sans-Serif">perform</font><font  face="Helvetica, Geneva, Courier, Sans-Serif"> </font><font color="blue"  face="Verdana, Geneva, Courier, Sans-Serif">action</font><font  face="Helvetica, Geneva, Courier, Sans-Serif"> </font><font  face="Verdana, Geneva, Courier, Sans-Serif">&#34;AXPress&#34;</font><font  face="Helvetica, Geneva, Courier, Sans-Serif"> </font><font color="blue"  face="Verdana-Bold, Geneva, Courier, Sans-Serif">of</font><font  face="Helvetica, Geneva, Courier, Sans-Serif"> </font><font color="blue"  face="Verdana, Geneva, Courier, Sans-Serif">menu item</font><font  face="Helvetica, Geneva, Courier, Sans-Serif"> </font><font  face="Verdana, Geneva, Courier, Sans-Serif">myImageFreeCSS</font><font  face="Helvetica, Geneva, Courier, Sans-Serif"> </font><font color="blue"  face="Verdana-Bold, Geneva, Courier, Sans-Serif">of</font><font  face="Helvetica, Geneva, Courier, Sans-Serif"> </font><font color="blue"  face="Verdana, Geneva, Courier, Sans-Serif">menu</font><font  face="Helvetica, Geneva, Courier, Sans-Serif"> </font><font  face="Verdana, Geneva, Courier, Sans-Serif">1</font><font  face="Helvetica, Geneva, Courier, Sans-Serif"> </font><font color="blue"  face="Verdana-Bold, Geneva, Courier, Sans-Serif">of</font><font  face="Helvetica, Geneva, Courier, Sans-Serif"> </font><font color="blue"  face="Verdana, Geneva, Courier, Sans-Serif">pop up button</font><font  face="Helvetica, Geneva, Courier, Sans-Serif"> </font><font  face="Verdana, Geneva, Courier, Sans-Serif">1</font><font  face="Helvetica, Geneva, Courier, Sans-Serif"> </font><font color="blue"  face="Verdana-Bold, Geneva, Courier, Sans-Serif">of</font><font  face="Helvetica, Geneva, Courier, Sans-Serif"> </font><font color="blue"  face="Verdana, Geneva, Courier, Sans-Serif">window</font><font  face="Helvetica, Geneva, Courier, Sans-Serif"> </font><font  face="Verdana, Geneva, Courier, Sans-Serif">1</font><font  face="Helvetica, Geneva, Courier, Sans-Serif"><br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<br /></font><font  face="Helvetica, Geneva, Courier, Sans-Serif">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font><font color="blue"  face="Verdana-Bold, Geneva, Courier, Sans-Serif">end</font><font  face="Helvetica, Geneva, Courier, Sans-Serif"> </font><font color="blue"  face="Verdana-Bold, Geneva, Courier, Sans-Serif">if</font><font  face="Helvetica, Geneva, Courier, Sans-Serif"><br /></font><font  face="Helvetica, Geneva, Courier, Sans-Serif">&#160;&#160;&#160;&#160;</font><font color="blue"  face="Verdana-Bold, Geneva, Courier, Sans-Serif">end</font><font  face="Helvetica, Geneva, Courier, Sans-Serif"> </font><font color="blue"  face="Verdana-Bold, Geneva, Courier, Sans-Serif">tell</font><font  face="Helvetica, Geneva, Courier, Sans-Serif"><br /></font><font color="blue"  face="Verdana-Bold, Geneva, Courier, Sans-Serif">end</font><font  face="Helvetica, Geneva, Courier, Sans-Serif"> </font><font color="blue"  face="Verdana-Bold, Geneva, Courier, Sans-Serif">tell</font><font  face="Helvetica, Geneva, Courier, Sans-Serif"><br /></font><br /><!-- AppleScript Formatting End --><br /><br />
</div>

<p>Because I&#8217;m feeling friendly and expansive, I made the stylesheets variables for easy modification.</p>

<h4>3. Connect It to a Keyboard Shortcut</h4>

<p>Once I had a working script, I saved it in <tt>~/Library/Scripts/Applications/NetNewsWire</tt>.  I use Red Sweater&#8217;s <a href="http://www.red-sweater.com/fastscripts/">FastScripts</a> to assign keyboard shortcuts to scripts.  So now ^&#8984;S toggles between styles. </p>
]]></content:encoded>
			<wfw:commentRss>http://mph.puddingbowl.org/2008/01/15/kill-images-in-netnewswire-via-css-and-applescript/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Season&#8217;s Greetings Mk II</title>
		<link>http://mph.puddingbowl.org/2008/01/02/seasons-greetings-mk-ii/</link>
		<comments>http://mph.puddingbowl.org/2008/01/02/seasons-greetings-mk-ii/#comments</comments>
		<pubDate>Wed, 02 Jan 2008 18:49:03 +0000</pubDate>
		<dc:creator>mph</dc:creator>
		
		<category><![CDATA[etc]]></category>

		<guid isPermaLink="false">http://mph.puddingbowl.org/2008/01/02/seasons-greetings-mk-ii/</guid>
		<description><![CDATA[If we know you and you live in Portland, you probably got a jar of homemade marshmallows.  

I started with a recipe from Readymade, but after the first batch didn&#8217;t strike me so much, I started looking around for variations.  I also added food coloring to the peppermint and pumpkin spice ones so [...]]]></description>
			<content:encoded><![CDATA[<p>If we know you and you live in Portland, you probably got a jar of homemade marshmallows.  </p>

<p>I started with <a href="http://readymademag.com/feature_32_readywhip.php">a recipe from Readymade</a>, but after the first batch didn&#8217;t strike me so much, I started looking around for variations.  I also added food coloring to the peppermint and pumpkin spice ones so people could tell them apart.</p>

<p>As it turns out, the biggest variable I could spot was how long the proto-marshmallic substance was whipped.  Readymade said five minutes, others said eight and yet another said fifteen.  A batch of chocolate ones whipped for eight minutes were pretty satisfactory. </p>

<p>A batch of peppermint ones whipped for ten minutes were o.k. but suffered from mistakenly listening to someone who argued for pushing the mixture closer to hardball temperatures before whipping.  The mixture took on a mind of its own and there was some panic as I got some stuck to a spatula, then to a knife I tried to scrape the spatula with, then to me as I tried to scrape off the knife.  Then a tendril of the stuff stretched over to the counter where I took the bowl when I panicked, and the red food coloring tipped over.  I eventually got marshmallow on Ben and the shower curtains. </p>

<p>The neat thing about anything that&#8217;s 90% sugar is that no matter how much it seems to have hardened into <a href="http://en.marveldatabase.com/Adhesive_X">Adhesive X</a>, a few minutes in warm water sends it packing for the Willamette.  </p>

<div style="text-align:center;"><img src="http://mph.puddingbowl.org/wordpress/wp-content/uploads/2008/01/marshmallow-quagmire.jpg" alt="marshmallow_quagmire.jpg" border="0" width="300" height="400" /></div>

<p>The best batch was the last, whipped for 15 minutes.  I don&#8217;t know if it really came out that much more pillowy after being allowed to set, but it was definitely easier to handle.</p>

<p>Making the marshmallows was pretty simple in the end.  From prep to pouring the mixture in a pan to set overnight, I could do a batch in 20 minutes or so. </p>

<p>The peppermint ones go great in hot chocolate.  The chocolate ones are wonderful on their own, and the pumpkin spice ones are maybe a bit too much, but not bad in moderation.  And I think they&#8217;d be good in hot chocolate, too.</p>

<p>The one problem with marshmallows overall is that some people are simply not Marshmallow People, which to my mind is sort of like being a methane breather, but I&#8217;m married to someone who can&#8217;t abide coconut, even if it means getting to the marshmallow/cakey/filling goodness of a Hostess Snoball, so I can live with that. I suspect that if we do this again, I&#8217;ll make something to offer as an alternative, just in case.</p>

<div style="text-align:center;"><img src="http://mph.puddingbowl.org/wordpress/wp-content/uploads/2008/01/happy-holidays-web.jpg" alt="happy_holidays_web.jpg" border="0" width="300" height="453" /></div>

<p>Each jar of marshmallows also got a label and a bow. &#8220;<a href="http://sovietposter.blogspot.com">A Soviet Poster a Day</a>&#8221; supplied me with <a href="http://sovietposter.blogspot.com/2007/12/homo-homini.html">a source image</a>.  The lantern-jawed youth in the back was initially kept but scaled down a little for use as Ben, but I ended up cloning the dad, scaling him down and using much less of the underlying poster to make Ben.  Kind of a pity, because I liked the strapping son&#8217;s &#8220;forward to the future!&#8221; gesture, but it worked for me to turn the image into some sort of &#8220;Olan Mills on the Volga&#8221; family shot, too. </p>
]]></content:encoded>
			<wfw:commentRss>http://mph.puddingbowl.org/2008/01/02/seasons-greetings-mk-ii/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Season&#8217;s Greetings</title>
		<link>http://mph.puddingbowl.org/2007/12/30/seasons-greetings/</link>
		<comments>http://mph.puddingbowl.org/2007/12/30/seasons-greetings/#comments</comments>
		<pubDate>Mon, 31 Dec 2007 04:07:13 +0000</pubDate>
		<dc:creator>mph</dc:creator>
		
		<category><![CDATA[etc]]></category>

		<guid isPermaLink="false">http://mph.puddingbowl.org/2007/12/30/seasons-greetings/</guid>
		<description><![CDATA[
]]></description>
			<content:encoded><![CDATA[<p><p><div style="text-align:center;"><img src="http://mph.puddingbowl.org/wordpress/wp-content/uploads/2007/12/icards.jpg" alt="iCards.jpg" border="0" width="400"  /></div></p>
]]></content:encoded>
			<wfw:commentRss>http://mph.puddingbowl.org/2007/12/30/seasons-greetings/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Peter Jackson to Produce Ben&#8217;s Geek Gateway Drug</title>
		<link>http://mph.puddingbowl.org/2007/12/18/peter-jackson-to-produce-bens-geek-gateway-drug/</link>
		<comments>http://mph.puddingbowl.org/2007/12/18/peter-jackson-to-produce-bens-geek-gateway-drug/#comments</comments>
		<pubDate>Tue, 18 Dec 2007 19:37:31 +0000</pubDate>
		<dc:creator>mph</dc:creator>
		
		<category><![CDATA[etc]]></category>

		<guid isPermaLink="false">http://mph.puddingbowl.org/2007/12/18/peter-jackson-to-produce-bens-geek-gateway-drug/</guid>
		<description><![CDATA[

The Hobbit: The Official Movie Blog: 

Peter Jackson and Newline have announced: 


  &#8220;* MGM and New Line will co-finance and co-distribute two films, &#8220;The Hobbit&#8221; and a sequel to &#8220;The Hobbit.&#8221; 
  
  &#8220;* Peter Jackson and Fran Walsh will serve as Executive Producers of two films based on &#8220;The Hobbit.&#8221; [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://mph.puddingbowl.org/wordpress/wp-content/uploads/2007/12/img-0363.jpg" alt="IMG_0363.jpg" border="0" width="180"  align="right" /></p>

<p><a href="http://www.thehobbitblog.com/?p=41">The Hobbit: The Official Movie Blog</a>: </p>

<p>Peter Jackson and Newline have announced: </p>

<blockquote>
  <p>&#8220;* MGM and New Line will co-finance and co-distribute two films, &#8220;The Hobbit&#8221; and a sequel to &#8220;The Hobbit.&#8221; </p>
  
  <p>&#8220;* Peter Jackson and Fran Walsh will serve as Executive Producers of two films based on &#8220;The Hobbit.&#8221; New Line will manage the production of the films, which will be shot simultaneously.</p>
  
  <p>&#8220;* Peter Jackson and New Line have settled all litigation relating to the &#8220;Lord of the Rings&#8221; (LOTR) Trilogy.</p>
  
  <p>[&#8230;]</p>
  
  <p>&#8220;The two &#8220;Hobbit&#8221; films &ndash; &#8220;The Hobbit&#8221; and its sequel &ndash; are scheduled to be shot simultaneously, with pre-production beginning as soon as possible. Principal photography is tentatively set for a 2009 start, with the intention of &#8220;The Hobbit&#8221; release slated for 2010 and its sequel the following year, in 2011.&#8221;</p>
</blockquote>

<p>Well, cool.</p>

<p>I don&#8217;t know what counts as &#8220;&#8216;The Hobbit&#8217; and a sequel to &#8216;The Hobbit,&#8217;&#8221; but <a href="http://www.aintitcool.com/node/35108">AICN says</a>, &#8220;the second project is believed to be a bridge between THE HOBBIT and THE LORD OF THE RINGS trilogy - culled from the titanic amount of periphery/ancillary/notated material found in Tolkien&#8217;s works.&#8221;</p>

<p>That&#8217;s o.k. with me, I guess, as long as it doesn&#8217;t completely suck and as long as thorazine drips are being prepared for everyone who ever posted to rec.arts.books.tolkien. </p>

<p>So &#8230; assuming a 2010 holiday release, Ben will be six-going-on-seven when this hits.  Considering the ease with which he&#8217;s absorbed <em><a href="http://www.imdb.com/title/tt0083791/">The Dark Crystal</a></em>, I&#8217;m sure he&#8217;ll be cool with this.
The main movie challenge Ben will pose will involve hiding the existence of SW Ep&#8217;s I, II &amp; III. </p>

<p>&#8220;No, no, son &#8230; you&#8217;re right.  In real Roman numerals, &#8216;IV&#8217; does mean &#8216;4.&#8217;  But in the &#8216;Star Wars&#8217; universe it means &#8216;1.&#8217;  If someone tries to tell you about some fake &#8216;prequel,&#8217; yell for help as loud as you can then run and find mommy or daddy &#8230; that person is trying to confuse and hurt you.&#8221;</p>
]]></content:encoded>
			<wfw:commentRss>http://mph.puddingbowl.org/2007/12/18/peter-jackson-to-produce-bens-geek-gateway-drug/feed/</wfw:commentRss>
		</item>
		<item>
		<title>MovableType Goes Open Source</title>
		<link>http://mph.puddingbowl.org/2007/12/12/movabletype-goes-open-source/</link>
		<comments>http://mph.puddingbowl.org/2007/12/12/movabletype-goes-open-source/#comments</comments>
		<pubDate>Wed, 12 Dec 2007 22:06:48 +0000</pubDate>
		<dc:creator>mph</dc:creator>
		
		<category><![CDATA[etc]]></category>

		<guid isPermaLink="false">http://mph.puddingbowl.org/2007/12/12/movabletype-goes-open-source/</guid>
		<description><![CDATA[Movable Type is now Open Source: 


  &#8220;As of today, and forever forward, Movable Type is open source. This means you can freely modify, redistribute, and use Movable Type for any purpose you choose.&#8221;


Well, good for Movable Type. 

I haven&#8217;t seen much of MT4 outside the confines of an unprivileged user account, but I&#8217;ve [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.movabletype.org/2007/12/movable_type_open_source.html">Movable Type is now Open Source</a>: </p>

<blockquote>
  <p>&#8220;As of today, and forever forward, Movable Type is open source. This means you can freely modify, redistribute, and use Movable Type for any purpose you choose.&#8221;</p>
</blockquote>

<p>Well, good for Movable Type. </p>

<p>I haven&#8217;t seen much of MT4 outside the confines of an unprivileged user account, but I&#8217;ve been wondering if I shouldn&#8217;t think about converting the MT3.x installation I&#8217;ve got running some other blogs. I don&#8217;t like running anything due to fall off the support grid, and there&#8217;s a small professional incentive for me to learn MT4 from the admin&#8217;s POV while we convert at work, if only to make my bug reports and feature requests more lucid.</p>

<p>Time to figure out a &#8220;roadmap,&#8221; I guess.</p>
]]></content:encoded>
			<wfw:commentRss>http://mph.puddingbowl.org/2007/12/12/movabletype-goes-open-source/feed/</wfw:commentRss>
		</item>
		<item>
		<title>This Week&#8217;s Running Playlist</title>
		<link>http://mph.puddingbowl.org/2007/12/11/this-weeks-running-playlist/</link>
		<comments>http://mph.puddingbowl.org/2007/12/11/this-weeks-running-playlist/#comments</comments>
		<pubDate>Tue, 11 Dec 2007 08:01:06 +0000</pubDate>
		<dc:creator>mph</dc:creator>
		
		<category><![CDATA[etc]]></category>

		<guid isPermaLink="false">http://mph.puddingbowl.org/2007/12/11/this-weeks-running-playlist/</guid>
		<description><![CDATA[
In the Street &#8212; Big Star
Reena &#8212; Sonic Youth
Staying Alive &#8212; Wyclef Jean
Baba O&#8217;Riley &#8212; The Who
Frente! - Open Up Your Heart And Let The Sun Shine In (From The Flintstones)
Dry the Rain &#8212; The Beta Band
Chinatown &#8212; Luna
Groovy Times &#8212; The Clash
Temptation Inside Your Heart &#8212; The Velvet Underground


I&#8217;ve been meaning to post these [...]]]></description>
			<content:encoded><![CDATA[<ul>
<li>In the Street &#8212; Big Star</li>
<li>Reena &#8212; Sonic Youth</li>
<li>Staying Alive &#8212; Wyclef Jean</li>
<li>Baba O&#8217;Riley &#8212; The Who</li>
<li>Frente! - Open Up Your Heart And Let The Sun Shine In (From The Flintstones)</li>
<li>Dry the Rain &#8212; The Beta Band</li>
<li>Chinatown &#8212; Luna</li>
<li>Groovy Times &#8212; The Clash</li>
<li>Temptation Inside Your Heart &#8212; The Velvet Underground</li>
</ul>

<p>I&#8217;ve been meaning to post these for no good reason.  This one&#8217;s noteworthy because it&#8217;s a little faster than the one I&#8217;d been using for months. </p>

<p>I got a pretty bad cold a few weeks ago and it knocked me out of a routine that was already wavering.  I&#8217;d dropped from 3.5 mile days down to 3 miles, then the cold benched me for the better part of two weeks, so I knocked myself down to two miles last week and brought myself up to 2.5 miles to start this week.  </p>

<p>Very frustrating, because I was ending my 3.5 mile runs with a sense of relaxed completion, and I really had my eye on the 4 mile mark as a spot where I could settle in and mount an assault on standing personal bests.  I could do a 28 minute four-miler at Ft. Bragg, which was well below the 36 minute airborne standard and relatively fast for my unit (which had only a very few good runners and only one experienced cross country runner). </p>

<p>After six months of punctuated <a href="http://www.coolrunning.com/engine/2/2_3/181.shtml">Couch-to-5k</a>, I was pulling my 3.5 milers at about a ten minute pace.</p>

<p>So the playlist this week is a little faster than the previous one, because I figure if I&#8217;m going to habituate myself to a pace, it should be marginally faster than the 75bpm I was sticking to before.  As I nudge up distance increments, I&#8217;ll probably play with the tempo of the playlist, too. </p>

<p>Speaking of Ft. Bragg &#8230; I overlooked an anniversary last Monday.  On December 3, 1997, I packed up all my crap in a U-Haul and left Ft. Bragg with discharge papers in hand and no clue what I was going to do with myself or if I&#8217;d even done the right thing.  I wasn&#8217;t the best soldier ever, but I did o.k. for myself.  </p>

<p>At the same time, as I got short &#8230; maybe six months to go &#8230; I began to start warming up again, and thinking that even if I could imagine good ends in the army, I didn&#8217;t care for any of the bad ends I could also imagine.  An officer I respected said he&#8217;d support me if I decided to apply for <a href="http://www.goarmy.com/ocs/">officer candidate school</a>, and my CO went along with that (though I read her support as perhaps more polite than enthusiastic).  </p>

<p>Either way, once I was eligible to start <a href="http://www.acap.army.mil/transitioner/transitioner.cfm">ACAP</a>, it became more and more clear to me that it was time to move on.  I had to get one more jump in to stay on jump status until my separation date.  I got smacked in the face with a static line and baubled my exit, losing my helmet and coming down in a small bare patch among some trees right on the edge of the drop zone.    I decided to call it an omen.  Less than six months later I was standing outside the barracks and locking up the U-Haul.  My roommate gave me a carton of Marlboros as a going away present. I smoked and drank YooHoo from Ft. Bragg to Charlottesville.</p>
]]></content:encoded>
			<wfw:commentRss>http://mph.puddingbowl.org/2007/12/11/this-weeks-running-playlist/feed/</wfw:commentRss>
		</item>
		<item>
		<title>But No Gay Stuff</title>
		<link>http://mph.puddingbowl.org/2007/12/06/but-no-gay-stuff/</link>
		<comments>http://mph.puddingbowl.org/2007/12/06/but-no-gay-stuff/#comments</comments>
		<pubDate>Thu, 06 Dec 2007 08:38:08 +0000</pubDate>
		<dc:creator>mph</dc:creator>
		
		<category><![CDATA[etc]]></category>

		<guid isPermaLink="false">http://mph.puddingbowl.org/2007/12/06/but-no-gay-stuff/</guid>
		<description><![CDATA[Houston and Craigslist totally rock. (NSFW) (via)
]]></description>
			<content:encoded><![CDATA[<p>Houston and Craigslist <a href="http://i17.tinypic.com/868p1sw.gif">totally rock</a>. (NSFW) (<a href="http://www.theagitator.com/">via</a>)</p>
]]></content:encoded>
			<wfw:commentRss>http://mph.puddingbowl.org/2007/12/06/but-no-gay-stuff/feed/</wfw:commentRss>
		</item>
		<item>
		<title>New &#8220;The Wire&#8221; Shorts</title>
		<link>http://mph.puddingbowl.org/2007/12/05/new-the-wire-shorts/</link>
		<comments>http://mph.puddingbowl.org/2007/12/05/new-the-wire-shorts/#comments</comments>
		<pubDate>Wed, 05 Dec 2007 18:54:37 +0000</pubDate>
		<dc:creator>mph</dc:creator>
		
		<category><![CDATA[etc]]></category>

		<guid isPermaLink="false">http://mph.puddingbowl.org/2007/12/05/new-the-wire-shorts/</guid>
		<description><![CDATA[Before the show&#8217;s fifth and final season begins next month, Amazon has a trio of shorts from &#8220;The Wire:&#8221;


Young Prop Joe, 1962
Young Omar, 1985
Bunk and McNulty first meet, 2000


They&#8217;re free and streaming.

If you aren&#8217;t already a fan, they won&#8217;t do anything to in-fanize you, but they do offer a sense of the texture of the [...]]]></description>
			<content:encoded><![CDATA[<p>Before the show&#8217;s fifth and final season begins next month, Amazon has a trio of shorts from &#8220;The Wire:&#8221;</p>

<ul>
<li><a href="http://www.amazon.com/gp/mpd/permalink/m2UG070Q60466H">Young Prop Joe, 1962</a></li>
<li><a href="http://www.amazon.com/gp/mpd/permalink/mL6KQXV30XNIF">Young Omar, 1985</a></li>
<li><a href="http://www.amazon.com/gp/mpd/permalink/mN71VEUB9QMD1">Bunk and McNulty first meet, 2000</a></li>
</ul>

<p>They&#8217;re free and streaming.</p>

<p>If you aren&#8217;t already a fan, they won&#8217;t do anything to in-fanize you, but they do offer a sense of the texture of the series. </p>

<p>I don&#8217;t like police shows but I came to &#8220;The Wire&#8221; at the beginning of the last season and it took two or three episodes for me to decide I needed to see all of it.  Al &amp; I watched the first three seasons as quickly as Netflix could get them in the house.  Three or four episodes a night sometimes.  </p>

<p>Taken as part of the HBO arc-series canon, &#8220;The Wire&#8221; stands above all the others.  I know there are people who might want to make the case for &#8220;Deadwood,&#8221; and it&#8217;s one I&#8217;d entertain if &#8220;Deadwood&#8221; had ever truly ended.  It didn&#8217;t, though, and I don&#8217;t think of it as a complete work. I love it for what it is, but it doesn&#8217;t inspire the same awe in me that &#8220;The Wire&#8221; has.</p>

<p>&#8220;The Sopranos&#8221; suffers, I think, from a little surprise at its own success. The last season could have been the fourth, fifth or sixth.  It was ready to be done well before it ended, and the complete series feels like too much for what you ultimately get out of it.</p>

<p>&#8220;Six Feet Under&#8221; approaches it in formal terms, but I&#8217;ve felt there are episodes of that series that were readily disposable, and I always had a sense that the writers would strive for a certain quirkiness that didn&#8217;t work for me all the time.</p>

<p>Each season of &#8220;The Wire&#8221; has taken us somewhere new, but added to the whole.  Barring an utter disaster in the upcoming season, when the series is done it will have a narrative integrity you don&#8217;t usually see on television.  Each season will be essential to the complete series, and each episode will be essential to its season.</p>

<p>I&#8217;m not a huge fan of formal considerations though, and I throw all that out more as a way to inoculate you against any hesitation over the apparent effort it would take to catch up.  The show&#8217;s underlying sensibility is what kept me coming back. </p>

<p>Here&#8217;s <a href="http://www.reason.com/news/show/29273.html">Reason interviewing creator David Simon</a>.  The quote that most compactly sums up the way the series resonates with me is this one:</p>

<blockquote>
  <p>&#8220;<strong>Reason:</strong> Would you describe The Wire as a cynical show?</p>
  
  <p>&#8220;<strong>David Simon:</strong> It&#8217;s cynical about institutions, and about their capacity for serving the needs of the individual. But in its treatment of the actual characters, be they longshoremen or mid-level drug dealers or police detectives, I don&#8217;t think it&#8217;s cynical at all. I think there&#8217;s a great deal of humanist affection.&#8221;</p>
</blockquote>

<p>In that respect, it&#8217;s a thematic cousin to &#8220;Deadwood,&#8221; though the temporal proximity of its setting makes it less of a fable or allegory. </p>

<p>The rest of the interview is pretty good, too.</p>

<p><a href="http://en.wikipedia.org/wiki/The_Wire_(TV_series)">Wikipedia&#8217;s entry</a> is worth reading as a primer, and has a lot of good outbound links. </p>

<p>You really should give &#8220;The Wire&#8221; a try.  Can&#8217;t say it any plainer.</p>
]]></content:encoded>
			<wfw:commentRss>http://mph.puddingbowl.org/2007/12/05/new-the-wire-shorts/feed/</wfw:commentRss>
		</item>
		<item>
		<title>They Just Don&#8217;t Make These Weekends Long Enough</title>
		<link>http://mph.puddingbowl.org/2007/12/03/they-just-dont-make-these-weekends-long-enough/</link>
		<comments>http://mph.puddingbowl.org/2007/12/03/they-just-dont-make-these-weekends-long-enough/#comments</comments>
		<pubDate>Mon, 03 Dec 2007 07:48:36 +0000</pubDate>
		<dc:creator>mph</dc:creator>
		
		<category><![CDATA[etc]]></category>

		<guid isPermaLink="false">http://mph.puddingbowl.org/2007/12/03/they-just-dont-make-these-weekends-long-enough/</guid>
		<description><![CDATA[


 
Tags: 
melita, coffee, yogurtlids


]]></description>
			<content:encoded><![CDATA[<div style="text-align:center;">
<a href="http://mph.puddingbowl.org/wordpress/wp-content/uploads/2007/12/hack-the-melita.jpg"><img src="http://mph.puddingbowl.org/wordpress/wp-content/uploads/2007/12/hack-the-melita-t.png" alt="hack_the_melita_t.png" border="0" width="250" height="324" /></a></div>

<!-- Technorati Tags Start --> 
<p class="utwtags">Tags: 
<a href="http://technorati.com/tag/melita" rel="tag">melita</a>, <a href="http://technorati.com/tag/coffee" rel="tag">coffee</a>, <a href="http://technorati.com/tag/yogurtlids" rel="tag">yogurtlids</a>
</p>
<!-- Technorati Tags End -->
]]></content:encoded>
			<wfw:commentRss>http://mph.puddingbowl.org/2007/12/03/they-just-dont-make-these-weekends-long-enough/feed/</wfw:commentRss>
		</item>
		<item>
		<title>This Is Dumb</title>
		<link>http://mph.puddingbowl.org/2007/11/26/this-is-dumb/</link>
		<comments>http://mph.puddingbowl.org/2007/11/26/this-is-dumb/#comments</comments>
		<pubDate>Mon, 26 Nov 2007 23:07:24 +0000</pubDate>
		<dc:creator>mph</dc:creator>
		
		<category><![CDATA[etc]]></category>

		<guid isPermaLink="false">http://mph.puddingbowl.org/2007/11/26/this-is-dumb/</guid>
		<description><![CDATA[Almost 17 months to the day after I first bestirred myself to complain about ScriptEditor showing multiple dictionary entries then ask for help getting rid of them, I notice that dictionaries are beginning to multiply again.  

The fix last time was &#8220;do backups to a disk image, then unmount the disk image so the [...]]]></description>
			<content:encoded><![CDATA[<p>Almost 17 months to the day after I first bestirred myself to complain about ScriptEditor showing multiple dictionary entries then <a href="http://ask.metafilter.com/40812/Where-do-these-redundant-Applescript-dictionaries-come-from">ask for help getting rid of them</a>, I notice that dictionaries are beginning to multiply again.  </p>

<p>The fix last time was &#8220;do backups to a disk image, then unmount the disk image so the apps in the backup can&#8217;t be indexed and show up in the list of dictionaries,&#8221; but that&#8217;s a bad &#8220;fix&#8221; because the behavior is poor if a simple mounted backup is going to cause all this clutter.</p>

<p>So off to the search engines I went, where I first found my own question on Ask MeFi, then this from last week:</p>

<p><a href="http://forums.macosxhints.com/showthread.php?p=426824#post426824">Script Editor, Dictionaries, and Time Machine - The macosxhints Forums</a>: </p>

<blockquote>
  <p>&#8220;I notice that the &#8216;cloned&#8217; applications are coming from Time Machine. Apparently, Script Editor is finding &#8220;multiple&#8221; versions of the application from the applications appearing in TM&#8217;s repository. That wouldn&#8217;t be bad if there was only a single clone, but it appears that Script Editor is finding EACH AND EVERY hard link in all the backups!&#8221;</p>
</blockquote>

<p>If you want to see why this is damn annoying, click (76kb JPG):</p>

<div style="text-align:center;"><a href="http://mph.puddingbowl.org/wordpress/wp-content/uploads/2007/11/time-machine-dictionaries.jpg"><img src="http://mph.puddingbowl.org/wordpress/wp-content/uploads/2007/11/time-machine-dictionaries-t.png" alt="time_machine_dictionaries_t.png" border="0" width="250" height="95" /></a></div>

<p>This is the second &#8220;Time Machine is neat but also kind of stupid&#8221; bug I&#8217;ve come across.  The other one is the &#8220;<a href="http://pyile.com/2007/11/mac-os-x-runs-deleted-applications/">Time Machine resurrects apps you deleted</a>&#8221; misfeature.</p>

<!-- Technorati Tags Start --> 
<p class="utwtags">Tags: 
<a href="http://technorati.com/tag/applescript" rel="tag">applescript</a>, <a href="http://technorati.com/tag/leopard" rel="tag">leopard</a>, <a href="http://technorati.com/tag/mac" rel="tag">mac</a>, <a href="http://technorati.com/tag/timemachine" rel="tag">timemachine</a>
</p>
<!-- Technorati Tags End -->
]]></content:encoded>
			<wfw:commentRss>http://mph.puddingbowl.org/2007/11/26/this-is-dumb/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
