<?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>Ardentfrost</title>
	<atom:link href="http://ardentfrost.rayd.org/feed/" rel="self" type="application/rss+xml" />
	<link>http://ardentfrost.rayd.org</link>
	<description>Where the wild things REALLY are</description>
	<lastBuildDate>Mon, 22 Feb 2010 03:30:47 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Gardening time again!</title>
		<link>http://ardentfrost.rayd.org/2010/02/21/gardening-time-again/</link>
		<comments>http://ardentfrost.rayd.org/2010/02/21/gardening-time-again/#comments</comments>
		<pubDate>Mon, 22 Feb 2010 03:30:47 +0000</pubDate>
		<dc:creator>Ardentfrost</dc:creator>
				<category><![CDATA[SquareFootGarden]]></category>

		<guid isPermaLink="false">http://ardentfrost.rayd.org/?p=525</guid>
		<description><![CDATA[If you plan to start any plants from seed this year, it may be time to start them inside already (depending on what you&#8217;re planting). Here&#8217;s a link to the farmer&#8217;s almanac&#8217;s suggested starting time for seeds in Lawrenceville. 
I started eight plants already (okra, cantaloupe, tomato, chamomile, borage, marigold, cilantro, and basil) and will [...]]]></description>
			<content:encoded><![CDATA[<p>If you plan to start any plants from seed this year, it may be time to start them inside already (depending on what you&#8217;re planting). <a href="http://www.almanac.com/gardening/planting-dates/GA/Lawrenceville">Here&#8217;s a link</a> to the farmer&#8217;s almanac&#8217;s suggested starting time for seeds in Lawrenceville. </p>
<p>I started eight plants already (okra, cantaloupe, tomato, chamomile, borage, marigold, cilantro, and basil) and will start more in a week or two. I also have my mint from last year as well as a bunch of strawberries since I let some runners sprout at the end of last season. I&#8217;ll also be doing lettuce, spinach, radish, and garlic at least. And I want to go pick up some broccoli seeds if I can get a chance&#8230; I ordered some last year, but I guess Burpee had run out because that part of my order was cancelled.</p>
<p>Despite being sick the past four days, today I moved my raised bed from where I put it last year to the back yard. Last year I made the mistake of choosing a sunny spot in February and not paying attention to nearby trees that filled out by April. It wasn&#8217;t horrible, but it ended up not being as sunny as I&#8217;d have liked. I staked out the new location while building my fence last summer.</p>
<p>Anyhow, get those seeds started.</p>
]]></content:encoded>
			<wfw:commentRss>http://ardentfrost.rayd.org/2010/02/21/gardening-time-again/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Homebrewing</title>
		<link>http://ardentfrost.rayd.org/2009/12/30/homebrewing/</link>
		<comments>http://ardentfrost.rayd.org/2009/12/30/homebrewing/#comments</comments>
		<pubDate>Thu, 31 Dec 2009 01:25:45 +0000</pubDate>
		<dc:creator>Ardentfrost</dc:creator>
				<category><![CDATA[Beer]]></category>

		<guid isPermaLink="false">http://ardentfrost.rayd.org/?p=517</guid>
		<description><![CDATA[About two months ago I decided I should try my hand at brewing my own beer at home. I started reading about it and borrowed a brew kit from a friend. Well, after weeks of fermenting and bottle conditioning, I cracked open my first bottle this past weekend. It was pretty dang good for my [...]]]></description>
			<content:encoded><![CDATA[<p>About two months ago I decided I should try my hand at brewing my own beer at home. I started reading about it and borrowed a brew kit from a friend. Well, after weeks of fermenting and bottle conditioning, I cracked open my first bottle this past weekend. It was pretty dang good for my first go!</p>
<p><center><img src="/Images/homebrew_belgianale1.jpg" alt="Beer" /></center></p>
<p>It&#8217;s a Belgian Ale from an ingredient kit by True Brew which I&#8217;m guessing is about 8% ABV (I didn&#8217;t use a hydrometer for that batch). I wanted to go with a kit for my first one so I didn&#8217;t need to know too much about the components. However, since then I spent a lot of time reading about it and found a recipe on homebrewtalk.com for my second batch, which will be an ESB.</p>
<p><img src="/Images/homebrew_belgianale2.jpg" alt="Beer Ingredients" /></p>
<p>I purchased these ingredients from my <a href="http://www.homebrewingsupplies.org" target="_blank">local homebrew shop</a> in Lilburn today. In case you&#8217;re wondering, the paper bag has specialty grains in it (which are steeped in the muslin mesh bag in front of it), the large container is liquid malt extract, the vial in the glass is yeast, the gold packages are hops, the white powder is priming sugar (the additional sugar you put into the brew right before bottling for carbonation), and, of course, the bottle caps.</p>
<p><img src="/Images/homebrew_belgianale3.jpg" alt="Beer Kit" /></p>
<p>And all this goes well with one of my xmas gifts from my dad: <a href="http://www.midwestsupplies.com/products/ProdBySubCat.aspx?SubCat=520&#038;fd=1" target="_blank">a really good brew kit</a>. If you&#8217;re thinking about getting your own, this one is a good deal since it comes with a carboy and is still under $100. You do still need a brew pot, though (which I also got for xmas).</p>
<p>If anyone is interested in doing this on your own, it&#8217;s a good bit of fun. Making a five gallon batch gets you two cases of beer. Doing an extract or partial mash beer will run you $30 &#8211; $40 (so about $0.70 per beer) which is ok, but after cost of equipment and bottles (unless you collect your own) it&#8217;s not <em>really</em> a way to save money on beer. However, you end up making a beer that exists no where else and it&#8217;s fun to let others taste what you&#8217;ve made.</p>
<p>Here are a few reference links if anyone is interested:</p>
<p><a href="http://www.howtobrew.com/intro.html" target="_blank">How to Brew</a>: Everything you need to know</p>
<p><a href="http://www.homebrewtalk.com/" target="_blank">Homebrew Talk</a>: Forums and Wiki</p>
<p><a href="http://www.midwestsupplies.com/" target="_blank">Midwest Supplies</a> and <a href="http://www.austinhomebrew.com/" target="_blank">Austin Homebrew Supply</a>: Good suppliers, but local suppliers should be supported when possible, especially since they are helpful when you have questions.</p>
<p>I&#8217;ll be starting my ESB this weekend which will spend a week in the primary fermenter (big plastic bucket), two weeks in the secondary (glass carboy), then three weeks in the bottle. So I guess I&#8217;ll tell you how it tastes come February <img src='http://ardentfrost.rayd.org/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  It should be around a 5% ABV beer based on the recipe&#8217;s listed OG and FG, and I&#8217;m hoping the time it spends in the secondary will clarify it a bit. I guess we&#8217;ll see.</p>
]]></content:encoded>
			<wfw:commentRss>http://ardentfrost.rayd.org/2009/12/30/homebrewing/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Zend Application + Navigation</title>
		<link>http://ardentfrost.rayd.org/2009/11/03/zend-application-navigation/</link>
		<comments>http://ardentfrost.rayd.org/2009/11/03/zend-application-navigation/#comments</comments>
		<pubDate>Tue, 03 Nov 2009 20:14:27 +0000</pubDate>
		<dc:creator>Ardentfrost</dc:creator>
				<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://ardentfrost.rayd.org/?p=502</guid>
		<description><![CDATA[This has been driving me nuts for days.  There is so little documentation on this out there I guess because it&#8217;s a newer feature and Zend&#8217;s reference manual is lacking.
With Zend Framework 1.9.x, you can instantiate a lot of stuff automagically simply by adding specific commands to the config application.ini.  For instance, in [...]]]></description>
			<content:encoded><![CDATA[<p>This has been driving me nuts for days.  There is so little documentation on this out there I guess because it&#8217;s a newer feature and Zend&#8217;s reference manual is lacking.</p>
<p>With Zend Framework 1.9.x, you can instantiate a lot of stuff automagically simply by adding specific commands to the config application.ini.  For instance, in order to instantiate a Zend Layout, you simply have to add the line</p>
<p><code>resources.layout.layoutPath = APPLICATION_PATH "/views/layouts"</code></p>
<p>That is in lieu of a dozen or so lines in the bootstrap file.  Then you can create your layout.phtml as you normally would in that layouts directory.</p>
<p>The reference manual for Zend Application says you can do something similar for Zend Navigation (which is how you can generate menus, breadcrumbs, and a sitemap), however try as I might, I couldn&#8217;t work it out.  <strong>Finally</strong> I got it to work.</p>
<p>So let&#8217;s say you want to make a menu that looks like this:</p>
<ul>
<li>Home</li>
<li>Login</li>
<li>List Objects</li>
<li>-> Add New Object (subpage of &#8220;List Objects&#8221;)</li>
</ul>
<p>And you have two controllers, index and object.  Index has a login action, and object has an add action.</p>
<p>Here&#8217;s how you lay it out in application.ini</p>
<p><code>resources.navigation.pages.home.label = "Home"<br />
resources.navigation.pages.home.controller = "index"<br />
resources.navigation.pages.home.action = "index"<br />
resources.navigation.pages.login.label = "Login"<br />
resources.navigation.pages.login.controller = "index"<br />
resources.navigation.pages.login.action = "login"<br />
resources.navigation.pages.object.label = "List Objects"<br />
resources.navigation.pages.object.controller = "object"<br />
resources.navigation.pages.object.action = "index"<br />
resources.navigation.pages.object.pages.add.label = "Add New Object"<br />
resources.navigation.pages.object.pages.add.controller = "object"<br />
resources.navigation.pages.object.pages.add.action = "add"<br />
</code></p>
<p>I probably tried a dozen different things here before I got the format correct.  That &#8220;resources.navigation.pages&#8221; thing was messing me up the most, and I ended up figuring it out by first implementing it using the old bootstrap and xml config file method, then translating to this method.  Also the Zend manual was using the word &#8220;page&#8221; to represent a page name, which combined with the keyword &#8220;pages&#8221; to be confusing.</p>
<p>Anyhow, the above code can then be used like this in your view:</p>
<p><code>< ?= $this->navigation()->menu() ?></code></p>
<p>or </p>
<p><code>< ?= $this->navigation()->breadcrumbs() ?></code></p>
<p>It&#8217;s easy in retrospect, but was pissing me off for a while.  More examples online would have helped.</p>
]]></content:encoded>
			<wfw:commentRss>http://ardentfrost.rayd.org/2009/11/03/zend-application-navigation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Gluten-Free Honey Pumpkin Pie</title>
		<link>http://ardentfrost.rayd.org/2009/10/20/gluten-free-honey-pumpkin-pie/</link>
		<comments>http://ardentfrost.rayd.org/2009/10/20/gluten-free-honey-pumpkin-pie/#comments</comments>
		<pubDate>Tue, 20 Oct 2009 17:20:06 +0000</pubDate>
		<dc:creator>Ardentfrost</dc:creator>
				<category><![CDATA[Cooking]]></category>
		<category><![CDATA[Food]]></category>

		<guid isPermaLink="false">http://ardentfrost.rayd.org/?p=489</guid>
		<description><![CDATA[I wanted to make a not-as-bad for you pumpkin pie because it&#8217;s one food that I love this time of year, but hate to take in all those refined sugars.  Plus, a friend at work has celiac disease which means he can&#8217;t eat gluten and has a difficult time finding food he can enjoy [...]]]></description>
			<content:encoded><![CDATA[<p>I wanted to make a not-as-bad for you pumpkin pie because it&#8217;s one food that I <strong>love</strong> this time of year, but hate to take in all those refined sugars.  Plus, a friend at work has <a href="http://en.wikipedia.org/wiki/Coeliac_disease">celiac disease</a> which means he can&#8217;t eat gluten and has a difficult time finding food he can enjoy without detriment to his health.</p>
<p>So, I went around researching different recipes and put this one together.  It uses honey instead of granulated sugar which makes it a little better&#8230; honey requires less processing by our bodies since the sugars have already been separated into fructose and sucrose by the bees.  It has a slightly lower Glycemic Index value and generally takes less to get a similar sweet to regular sugar.  It doesn&#8217;t make it diabetic-friendly, but it certainly makes it friendlier.</p>
<p>I also used almond meal as a base for the crust as opposed to flour.  This is where gluten comes from in pumpkin pies and is a big source of refined sugars.</p>
<p>In all, I came up with these nutritional stats per piece vs. standard pumpkin pie recipe as gleaned from nutritiondata.com:</p>
<ul>
<li><strong>Calories</strong>: 243 (vs 316)</li>
<li><strong>Total Fat</strong>: 13g (vs 14g)</li>
<li><strong>Sugars</strong>: 26g (vs 41g)</li>
<li><strong>Protein</strong>: 7g (vs 7g)</li>
<li><strong>Total Carbs</strong>: 30g (vs 41g)</li>
</ul>
<p>The difference in carbs and sugar is fiber.  So 4g of fiber in mine, 0 in the regular recipe.</p>
<p>I thought it came out really well. The sweetness is more subdued than a classic recipe which makes it more pumpkiny.  The guy at work also liked it, and Mel liked it even though she said she prefers more sweet.</p>
<p>It isn&#8217;t completely guilt-free, 26g of sugar per piece isn&#8217;t exactly low, but it is a good bit better than the regular recipe.  Also, since pumpkin is filling, it may be easier to turn down a second piece.</p>
<p><strong>Directions:</strong><br />
<em>Start by making an almond crust:</em></p>
<p><code>1.5 cup almond flour or almond meal<br />
3 tablespoons melted butter<br />
2-3 tablespoons honey (or artificial sweetener but I think honey tastes good here)</code></p>
<p>You can make your own almond meal by taking raw almonds (not roasted or salted) and pulse grind them in a coffee grinder.  If you grind too much, it&#8217;ll turn to almond butter, however, so pulse until it looks good and broken up. Sift it, what falls through is almond meal, continue grinding what doesn&#8217;t sift. It&#8217;ll break out into a 1:2 ratio &#8211; 1 cup of raw almonds will become 2 cups of almond meal.  Of course, if you use a sifter that you also use to sift wheat flour, make sure it&#8217;s clean otherwise you ruin the &#8220;gluten-free&#8221; part of this dish.</p>
<p>Put the almond meal/flour and butter into a pie pan and mix together with your fingers until all the flour is clumping. Add the honey and use a silicon (nonstick) spatula to mix it in so you don&#8217;t get as much on you.  Use the same spatula to spread the mixture around the pan.  Press the mixture down to compact it and press it out toward the edges.  It&#8217;ll want to gather at the corner, but keep pushing it up the side and try not to let it be too thin at the top or it&#8217;ll have a tendency to burn while cooking.</p>
<p>Put the crust in a preheated oven at 350 degrees.  After 8 minutes watch it.  It&#8217;ll begin to brown and should be ready to pull out within 3 more minutes.  Don&#8217;t leave it in too long or it&#8217;ll burn, and that can happen quickly.</p>
<p><em>While that cools, you can make the pie filling:</em></p>
<p><code>2 eggs<br />
.5 cup honey<br />
1.5 cup pumpkin (fresh is better, but canned is fine)<br />
2/3 cup hot milk (I microwave it for about 30-45 seconds)<br />
1 tablespoon melted butter<br />
3/4 tsp ground nutmeg (buying whole nutmeg and using a rasp to shave your own tastes better)<br />
1/2 tsp ground cinnamon<br />
1/2 tsp salt<br />
1/4 tsp ground ginger</code></p>
<p>I use a hand mixer, but a stand mixer would probably be easier.  In a mixing bowl, beat the eggs well.  Once you start adding stuff, add them all slowly while continuing to beat the mixture. This is especially important with the honey since it will otherwise just stick to the bottom of your bowl.</p>
<p>Add the honey first and slowly. Add the milk and butter next, both kinda slowly so if they&#8217;re too hot, they won&#8217;t scramble the eggs.  Add all the spices next, they can be tossed in all at once.  Finally add in the pumpkin.</p>
<p>Once you&#8217;re sure everything is well blended, pour into the previously prepared pie shell.</p>
<p>Put into a preheated oven at 450 degrees for 10 minutes, then reduce the heat to 350 degrees for 20-25 minutes or until the filling is pretty firm.  It may take even a few minutes longer than 25, it&#8217;s just an estimate.  I shake the pie back and forth to see how firm it is.  A little movement in the very center is fine (at least for me).</p>
<p>Let it cool for 30 minutes before cutting and serving.  I like to serve this type of pie at room temperature and do not refrigerate for storage, just cover on the counter.</p>
]]></content:encoded>
			<wfw:commentRss>http://ardentfrost.rayd.org/2009/10/20/gluten-free-honey-pumpkin-pie/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>A webserver that isn&#8217;t a webserver</title>
		<link>http://ardentfrost.rayd.org/2009/10/16/a-webserver-that-isnt-a-webserver/</link>
		<comments>http://ardentfrost.rayd.org/2009/10/16/a-webserver-that-isnt-a-webserver/#comments</comments>
		<pubDate>Fri, 16 Oct 2009 13:15:33 +0000</pubDate>
		<dc:creator>Ardentfrost</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://ardentfrost.rayd.org/?p=483</guid>
		<description><![CDATA[The machine that sits at GT&#8217;s root domain is one that&#8217;s under my control.  But, of course, I have nothing to do with GT&#8217;s main website.  So obviously I want to redirect people who type in the address in a browser without the &#8220;www&#8221; to the www location.
Unfortunately, installing Apache (or similar) on [...]]]></description>
			<content:encoded><![CDATA[<p>The machine that sits at GT&#8217;s root domain is one that&#8217;s under my control.  But, of course, I have nothing to do with GT&#8217;s main website.  So obviously I want to redirect people who type in the address in a browser without the &#8220;www&#8221; to the www location.</p>
<p>Unfortunately, installing Apache (or similar) on that machine isn&#8217;t an option.  It is a Linux box, however, so we can make it run a script when someone connects to the www port.</p>
<p>In order to do something like this, you start by opening /etc/inetd.conf and adding this:</p>
<p><code>www stream tcp nowait nobody [script location]</code></p>
<p>That says </p>
<ul>
<li>on port www (which gets the number 80 from /etc/services) </li>
<li>with a streaming socket </li>
<li>over a TCP connection (TCP is generally stream, UDP is dgram) </li>
<li>do not wait for the previous socket to close before running again (allow multiple simultaneous executions)</li>
<li>run as user &#8220;nobody&#8221; (the user doesn&#8217;t have to be a real user on the system as long as permissions are set correctly)</li>
<li>run [script] (which should be an absolute location)</li>
</ul>
<p>If you look in /etc/services you see that www can come across TCP or UDP, so both should really be handled:</p>
<p><code>www dgram udp nowait nobody [script]</code></p>
<p>Make sure your machine is listening on port 80:</p>
<p><code>netstat -an | grep 80<br />
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN</code></p>
<p>If not, you&#8217;ll need to open that port with iptables which you can do like this:</p>
<p><code>iptables -I INPUT -p tcp --dport 80 -j ACCEPT</code></p>
<p>And do that for UDP as well.</p>
<p>Now it&#8217;s just a matter of making the script.  It doesn&#8217;t have to be complicated at all, and for me, since I just want to redirect to the www address, I simply echo the redirect headers as outlined in RFC 2616 Sections 6.1 and 10.3.2.  Essentially they say that a 301 redirect only needs a Location header in addition to the Status line.  I do this with a simple bash script:</p>
<p><code>#!/bin/bash -r<br />
echo 'HTTP/1.1 301 Moved Permanently'<br />
echo 'Location: http://www.gatech.edu/'<br />
echo<br />
exit</code></p>
<p>Each echo causes a newline, and headers are supposed to end with two newlines.  That&#8217;s why there&#8217;s an empty echo.</p>
<p>To support older systems and methods of navigating the internet (like gopher) I did add a little HTML after that so that if the redirect isn&#8217;t followed automatically, a link to the correct location would be provided, but what I have listed here is the minimum required for a 301 redirect.</p>
<p>You can test with Telnet, Netcat (nc on Linux if it&#8217;s installed), or Httpfox or Firebug in Firefox. </p>
<p>I don&#8217;t know why you&#8217;d want to, but you could even provide an actual webpage.  The bash script would instead be</p>
<p><code>#!/bin/bash -r<br />
echo 'HTTP/1.1 200 OK'<br />
echo 'Content-Type: text/html; charset=UTF-8'<br />
echo<br />
cat [some file with HTML in it]<br />
exit</code></p>
<p>Of course, bash is just what I used.  PERL, PHP, or whatever other scripting-capable language would also work.</p>
<p>Some browsers don&#8217;t seem as reliable with this as others.  Firefox works every time, but Safari sporadically doesn&#8217;t follow the 301 for me.  If you can install apache, using mod_rewrite to do a redirect would be far better.</p>
]]></content:encoded>
			<wfw:commentRss>http://ardentfrost.rayd.org/2009/10/16/a-webserver-that-isnt-a-webserver/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
