<?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>Chad&#039;s Logs</title>
	<atom:link href="http://chadgh.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://chadgh.com/blog</link>
	<description></description>
	<lastBuildDate>Sun, 25 Mar 2012 02:41:11 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Python sets</title>
		<link>http://chadgh.com/blog/2012/03/python-sets/</link>
		<comments>http://chadgh.com/blog/2012/03/python-sets/#comments</comments>
		<pubDate>Sun, 25 Mar 2012 02:41:11 +0000</pubDate>
		<dc:creator>chadgh</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://chadgh.com/blog/?p=263</guid>
		<description><![CDATA[Just a quick programming tip/update. I had to parse a file of 1.2 million lines. For those who don&#8217;t know, that is big. I needed to go through the file and keep track of the unique items in the file. My initial implementation looked like this: id = [] for item in items: if item.id [...]]]></description>
			<content:encoded><![CDATA[<p>Just a quick programming tip/update.</p>
<p>I had to parse a file of 1.2 million lines. For those who don&#8217;t know, that is big. I needed to go through the file and keep track of the unique items in the file.</p>
<p>My initial implementation looked like this:</p>
<pre class="code">
id = []
for item in items:
    if item.id in ids:
        continue
    else:
        ids.append(item.id)
    # do stuff
</pre>
<p>And that code ran for about 12 hours and was still not finished when I canceled it. I then learned a little more about sets in Python. By definition a set can&#8217;t have repeats, which makes searching through the structure for an item more efficient. The following solution finished in less than 5 minutes:</p>
<pre class="code">
id = set()
for item in items:
    if item.id in ids:
        continue
    else:
        ids.add(item.id)
    # do stuff
</pre>
<p>I like sets. ;)</p>
]]></content:encoded>
			<wfw:commentRss>http://chadgh.com/blog/2012/03/python-sets/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Be a man, use your…</title>
		<link>http://chadgh.com/blog/2012/02/be-a-man-use-your/</link>
		<comments>http://chadgh.com/blog/2012/02/be-a-man-use-your/#comments</comments>
		<pubDate>Fri, 24 Feb 2012 15:54:10 +0000</pubDate>
		<dc:creator>chadgh</dc:creator>
				<category><![CDATA[Growing Up]]></category>
		<category><![CDATA[Religion]]></category>

		<guid isPermaLink="false">http://chadgh.com/blog/?p=262</guid>
		<description><![CDATA[One of my favorite verses of scripture is 2 Nephi 2:26. This verse talks about the Savior&#8217;s gift to us and that, because of his actions, we are &#8220;free forever&#8221; and can choose between good and evil, &#8220;to act for themselves and not to be acted upon.&#8221; I think a lot of times we forget (or maybe even [...]]]></description>
			<content:encoded><![CDATA[<p>One of my favorite verses of scripture is <a title="2 Nephi 2:26" href="http://www.lds.org/scriptures/bofm/2-ne/2.26?lang=eng#25">2 Nephi 2:26</a>. This verse talks about the Savior&#8217;s gift to us and that, because of his actions, we are &#8220;free forever&#8221; and can choose between good and evil, &#8220;<em>to act for themselves and not to be acted upon.</em>&#8221;</p>
<p>I think a lot of times we forget (or maybe even don&#8217;t know) this vital truth about life. We are not rocks! We are not trees! We are not here to be acted upon. But what else would you say about someone who eats whatever is put in front of them (as I sit here eating a raspberry treat when I don&#8217;t even like raspberry, but I am eating it because it is here, within reach)? What would you say about the person who sits and watches hours of TV a night? Or the guy who gives into his base <em>needs/desires/instincts</em> and doesn&#8217;t attempt to control his appetites? I would say that they are being <strong>acted upon</strong>.</p>
<p><strong>Note: </strong>I am writing this for myself, but I believe this applies to a lot of people.</p>
<p>Maggie thinks I am going through a mid-life crisis. However, I say that I am only now discovering that I need to act, I need to work towards being greater and better every day, week, month, and year.</p>
<div class="tangent"><strong>Tangent: </strong>New Year&#8217;s resolutions are a joke. Why would you base your whole year&#8217;s success (or, more likely, failure) on some decisions you made at the beginning of the year? I mean, goals are great and all, but why not make them every month? Or better yet, once a month for big things, and then re-evaluate every week.</div>
<p>I recently read a <a href="http://artofmanliness.com/2012/02/21/freedom-from-freedom-to/">very interesting and helpful article</a> from what is rapidly becoming one of my most favorite web sites (<a title="The Art of Manliness" href="http://artofmanliness.com/">artofmanliness.com</a>), about what it means to grow up and be a man. I highly recommend everyone (not just men) read the article. I also highly recommend everyone (mostly men) visit frequently <em><a href="http://artofmanliness.com">The Art of Manliness</a></em> site to learn the lost art of becoming (and what it means to become) a man.</p>
<p>From the article there are two concepts addressed: <em>freedom from</em> and <em>freedom to</em>. <em>Freedom from</em> (aka negative freedom) can be summed up as &#8220;I am a slave to no man.&#8221; This is the ability that everyone has (as an adult) to choose between options. As an adult we are free to choose to do things that are not prohibited by law. We are free to go to parties, sleep in late, use drugs, and sleep around. As the image below illustrates, we are free to choose between options.</p>
<p style="text-align: center;"><a href="http://content.artofmanliness.com/uploads//2012/02/freedoms2.jpg"><img class="aligncenter" title="freedom from" src="http://content.artofmanliness.com/uploads//2012/02/freedoms2.jpg" alt="" width="500" height="286" /></a></p>
<p style="text-align: left;"><em>Freedom to</em> (aka positive freedom) can be summed up as &#8220;I am my own master.&#8221; This is the ability that every adult has to master his appetites and to put up his own constraints and limits. A boy that wants to become a man places his own restrictions on his actions. The man sees things like the use of drugs and promiscuous sex as not uplifting or wholesome activities. The man puts up his own restrictions, knowing that he is improving his life and happiness, not by doing whatever he wishes, but by limiting himself and his appetites to improve the many aspects of his life.</p>
<p style="text-align: center;"><img class="aligncenter" style="text-align: center;" title="Freedom to" src="http://content.artofmanliness.com/uploads//2012/02/freedom3.jpg" alt="" width="435" height="522" /></p>
<p>Too often we think that being happy is the ability to choose between options. We experience the freedom to do what we wish after being restricted during childhood. We can stay up late, eat what we want when we want, and spend our time doing what we wish. However, growing up and becoming a real man/woman is realizing that being able to do those things doesn&#8217;t mean that we should. Growing up means choosing what is wise and right. I choose to put restrictions on myself and my actions because I know that doing those things is stupid, useless, or even damaging. I am not perfect and I do things all the time that are stupid, useless, and damaging. But I am trying to recognize those things each day, week, month, and year and I&#8217;m trying to be a better man as I grow.</p>
<p>In short, be a man, use your <strong>brain</strong>.</p>
]]></content:encoded>
			<wfw:commentRss>http://chadgh.com/blog/2012/02/be-a-man-use-your/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Bad Info: Potatoes are good</title>
		<link>http://chadgh.com/blog/2011/06/bad-info-potatoes-are-good/</link>
		<comments>http://chadgh.com/blog/2011/06/bad-info-potatoes-are-good/#comments</comments>
		<pubDate>Fri, 24 Jun 2011 22:43:11 +0000</pubDate>
		<dc:creator>chadgh</dc:creator>
				<category><![CDATA[Random]]></category>

		<guid isPermaLink="false">http://chadgh.com/blog/?p=260</guid>
		<description><![CDATA[In a recent study in the New England Journal of Medicine (June 23, 2011) there was a study published entitled Changes in Diet and Lifestyle and Long-Term Weight Gain in Women and Men. I first found about about this study from the following WSJ video produced the same day the journal issue was published. When [...]]]></description>
			<content:encoded><![CDATA[<p>In a recent study in the New England Journal of Medicine (June 23, 2011) there was a study published entitled <em>Changes in Diet and Lifestyle and Long-Term Weight Gain in Women and Men</em>.  I first found about about this study from the following WSJ video produced the same day the journal issue was published.</p>
<p><object id="wsj_fp" width="512" height="363"><param name="movie" value="http://s.wsj.net/media/swf/VideoPlayerMain.swf"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><param name="flashvars" value="videoGUID={F2BA210A-AA2E-410E-89B9-0405073FD4EC}&#038;playerid=1000&#038;plyMediaEnabled=1&#038;configURL=http://wsj.vo.llnwd.net/o28/players/&#038;autoStart=false" base="http://s.wsj.net/media/swf/"name="flashPlayer"></param><embed src="http://s.wsj.net/media/swf/VideoPlayerMain.swf" bgcolor="#FFFFFF"flashVars="videoGUID={F2BA210A-AA2E-410E-89B9-0405073FD4EC}&#038;playerid=1000&#038;plyMediaEnabled=1&#038;configURL=http://wsj.vo.llnwd.net/o28/players/&#038;autoStart=false" base="http://s.wsj.net/media/swf/" name="flashPlayer" width="512" height="363" seamlesstabbing="false" type="application/x-shockwave-flash" swLiveConnect="true" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"></embed></object></p>
<p>When I heard the part about the potatoes it shocked me. I guess I should reveal my slight bias here, I grew up on a potato farm and my Dad still goes seed potatoes in Montana. But I was still shocked, since when is eating a vegetable bad for you? This just didn&#8217;t sit right.</p>
<p>I heard the study cited several times during the day including on a local radio talk show. Each time I heard it they pointed out that potatoes were found to contribute to more weight gain than anything else they looked at, just behind potato chips.</p>
<p>I decided to take a closer look at the study. Now I didn&#8217;t read the whole thing, but I did see this little nugget of information that some how no one else decided to share or at least was miss represented. Under the results section of the article there is a table of information (Table 2. Pooled, Multivariable-Adjusted Results for the Relationships between Changes in Dietary Habits and Weight Change.). In this table it shows the &#8220;Potatoes&#8221; category. According to this table over a 4 year period potatoes contribute on average about 1.28 lbs to a persons weight. But there was a little footnote to the potato:</p>
<blockquote><p>For the categories &#8230; potatoes &#8230; subtypes were evaluated together in the full, multivariable-adjusted model in place of the overall food group.</p></blockquote>
<p>Meaning that the two subtypes underneath potatoes (french fried and boiled, baked, mashed) were lumped in together. This confirmed my suspicion. People had been reporting that potatoes were bad for you contributing significantly to weight gain. But what this table tells me is that <b>french fries</b> not potatoes in general contribute significantly to weight gain. French fries indeed were found to contribute an average of (low end) 2.29 lbs over 4 years while other forms of potatoes (boiled, baked, and mashed) contributed 0.26 lbs.</p>
<p>People, please don&#8217;t misrepresent the facts. Potatoes are not bad for you. The way you eat them (what you put on them) might be, but the potato in and of itself it actually really good for you.</p>
<p>What I got from this study, be smart.</p>
]]></content:encoded>
			<wfw:commentRss>http://chadgh.com/blog/2011/06/bad-info-potatoes-are-good/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google I/O 2011</title>
		<link>http://chadgh.com/blog/2011/05/google-io-2011/</link>
		<comments>http://chadgh.com/blog/2011/05/google-io-2011/#comments</comments>
		<pubDate>Mon, 23 May 2011 16:54:22 +0000</pubDate>
		<dc:creator>chadgh</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://chadgh.com/blog/?p=258</guid>
		<description><![CDATA[I attended Google I/O Developers Conference again this year (May 10-11). I have attended the last three conferences now and it keeps getting better and better (and I&#8217;m not referring to the free stuff I have received either). I have been able to learn which types of session I can get more out of and [...]]]></description>
			<content:encoded><![CDATA[<section>
<p>I attended Google I/O Developers Conference again this year (May 10-11). I have attended the last three conferences now and it keeps getting better and better (and I&#8217;m not referring to the free stuff I have received either). I have been able to learn which types of session I can get more out of and which things will make the best use of my time there.</p>
<p>
Following is a detailed list of some of the sessions I attended along with some important bits of information I learned in the sessions.
</p>
</section>
<section>
<h3><a class="external" href="http://www.google.com/fusiontables">Google Fusion Tables</a></h3>
<p>
Fusion tables provide a simple and easy way to store and visualize data.
</p>
<p><h4>Features (brief notes)</h4>
<ul class="list">
<li>Easy to import data (KML, XSL, CVS, etc.)</li>
<li>Easily merge tables</li>
<li>Simple to create visualizations</li>
<li>Easily customize info windows</li>
<li>Simple to configure</li>
<li>Easy to share</li>
<li>APIs<br />
You could build an application that uses FusionTables as a database through the RESTful APIs that are provided by sending SQL type queries. OAuth is used for authorization to a users account.
</li>
<li>FusionTablesLayer<br />
Can be used FusionTables with Google Maps JavaScript API to make faster maps with tons of markers. Images/markers are placed on the server side for quicker creation and dynamic updates.
</li>
</ul>
</section>
<section>
<h3><a class="external" href="http://code.google.com/speed/page-speed/docs/module.html">mod_pagespeed</a></h3>
<p>
mod_pagespeed is an open source Apache module that speeds up web pages without changing what a developer has to do. Optimization of your web files (html, css, javascript, images) is done automatically (on the web server) before being sent to the users browser. Everything mod_pagespeed does is to limit both the number of files being sent back to the browser and the size of those files. <a href="http://www.modpagespeed.com">Here is some more information too</a>.<br />
Also it is really simple and easy to set up (assuming your version of Apache is supported).
</p>
<p>
Some of what mod_pagespeed does before sending content to a users browser is:</p>
<ul class="list">
<li>optimizes (compresses) images</li>
<li>merges css files</li>
<li>minifies JavaScript</li>
<li>in-lines smaller resources</li>
<li>plus more</li>
</ul>
</section>
<section>
<h3><a class="external" href="http://code.google.com/apis/storage/">Google Storage for Developers</a></h3>
<p>
Google Storage for Developers provides the ability for developers to store data in the cloud (on Google servers). Currently there is a free trial available until December 2011. There is a browser client, command line utilities, and a REST API all provided to interact with the storage system.
</p>
<p>
Some other nice features mentioned include:</p>
<ul class="list">
<li>Built in load balancing and backups</li>
<li>OAuth2 and web browser loging (google account) for authentication</li>
<li>Tailored towards developers worried about scalability</li>
<li>resumable transfers (some quick notes):
<ul class="list">
<li>uses Google data resumable protocol</li>
<li>uses an upload id for uploading</li>
<li>resumable download uses GET range request</li>
</ul>
</li>
</ul>
<h4>What can it be used for?</h4>
<ul class="list">
<li>storage of applications</li>
<li>data sharing</li>
<li>static content hosting</li>
<li>storage for computation</li>
<li>backup and recovery</li>
</ul>
</section>
<section>
<h3><a class="external" href="http://code.google.com/apis/chart/">Google Chart Tools</a></h3>
<p>
Google Chart Tools provide a simple and easy way to visualize your data. With one data source many charts (visualizations) can be created (also works with FusionTables). It is programatically available through the Apps Scripts (ChartWrapper, ChartEditor). Also provides the ability to create controls for the data and visualizations and even dashboards.<br />
</section>
<section>
<h3><a class="external" href="http://www.google.com/webfonts">Google Web Fonts</a></h3>
<p><h4>Web Fonts (in general)</h4>
<p>The use of web fonts has the following benefits:</p>
<ul class="list">
<li>semantic</li>
<li>translatable</li>
<li>accessible</li>
<li>zoomable</li>
<li>efficient</li>
</ul>
<p>
Other key benefits are that the use of web fonts makes the web more searchable &#8212; Google loves web fonts. Web fonts are supported in 95% of all browsers and 100% of modern browsers. The standard way to use web fonts is with the use of the @font-face CSS rule. There are some major pitfalls of using the @font-face rule:</p>
<ol class="list">
<li>Font file conversion</li>
<li>hosting (mom and pop blogs ex)</li>
<li>css maintenance</li>
<li>browser quirks (Firefox)</li>
<li>licensing complexities</li>
</ol>
<p>It is for these reasons that Google Web Fonts exists, to provide another simple and easy way for anyone to use web fonts to that they are used more. Google&#8217;s goal is to make web fonts ubiquitous.
</p>
<h4>Google Web Fonts</h4>
<ul class="list">
<li>Google web fonts handles the browser quirks</li>
<li>no licensing worries</li>
<li>speed and reliability</li>
<li>font updates, optimizations and quality improvements</li>
<li>innovative font serving features</li>
</ul>
<p>It is simple to use Google Web Fonts, just include the appropriate Google Web Font CSS file, then use the font in CSS (no need to specify the @font-face rule).
</p>
<h4>What&#8217;s next? (for Google Web Fonts)</h4>
<ul class="list">
<li>More fonts (currently 175)
<ul class='list'>
<li>aiming for 1000</li>
<li>follow @googlefonts to news of new fonts added</li>
</ul>
</li>
<li>faster fonts
<ul class="list">
<li>getting just the text of the font that you are going to use. Awesome! (text=&#8221;chad&#8221;)</li>
<li>cached aggressively &#8211; fonts used on your site and on other sites, will be cached between the sites (on the browser).</li>
</ul>
</li>
<li>in more places &#8211;  TypeDNA &#8211; providing Google Web fonts through Adobe software</li>
</ul>
</section>
<section>
<h3>Speedy Maps</h3>
<p>
Some tips and pointers on making your map applications fast and responsive.</p>
<ul class="list">
<li>make each of your files as small as possible</li>
<li>require as few files as nessesary</li>
<li>Run your code through a compiler or a minifyer
<ul class="list">
<li>smaller</li>
<li>simpler</li>
<li>maintainable &#8211; you can have many comments and stuff in your code and it doesn&#8217;t get sent to the user.  Closure compiler &#8211; provides syntax checking!</li>
</ul>
</li>
<li>use multiple files for development, but then bundle the resources</li>
<li>use image sprits</li>
<li>consider embedding images in the html &#8211; when in production
<ul class="list">
<li>data url &#8211; ex: src=&#8221;data:images/png;base64,woeijasdf&#8221;</li>
<li>reduces http requests</li>
<li>simpler than spriting (conseptually)</li>
<li>limited support in older browsers</li>
<li>base64 increases image size by 1/3</li>
</ul>
</li>
<li>bundle JavaScript files</li>
<li>only load essentials in head tag</li>
<li>keep common scripts seperate from infrequently-used scripts</li>
<li>bundle CSS files</li>
<li>avoid @import</li>
<li>place styles before scripts</li>
<li>Caching
<ul class="list">
<li>generally don&#8217;t case html</li>
<li>aways cache JS and CSS, but use versioning to force them to be downloaded</li>
</ul>
</li>
</section>
<section>
<h3><a  class="external" href="http://code.google.com/chrome/devtools">Chrome Developer Tools</a></h3>
<p>
Chromes developer tool is just a web app (you can use inspect element on the developer tools!). Some of the features and tips listed below are in future releases of the developer tools.</p>
<ul class="list">
<li>Ctr-Shift-I to launch developer tools</li>
<li>(click on file name) revisions are kept of all the css changes that you make</li>
<li>free form style sheet editing</li>
<li>network tab &#8211; can record whatever is happening on in the browser</li>
<li>for JavaScript console functionality see <a href="http://getfirebug.com/wiki/index.php/Command_Line_API">commandline API (documented by firebug wiki)</a><br />A few examples:
<ul class="list">
<li>console.log</li>
<li>dir() &#8211; gives you access to an object</li>
<li>inspect()</li>
<li>ESC &#8211; toggles on and off the console</li>
<li>$0 refers to which ever element is selected in the dev tool</li>
<li>copy() copies to your clipboard</li>
</ul>
</li>
<li>Script Debugging
<ul class="list">
<li>Ctr-g &#8211; goto line</li>
<li>hover over variable to see all its values at break</li>
<li>break on subtree modifications &#8211; very handy if you don&#8217;t know where some code it happening.</li>
<li>can set breaks for specific events</li>
<li>can free form edit JavaScript</li>
<li>unminifies minified code</li>
<li>remote debugging  &#8211;remote-debugging-port=1337</li>
</ul>
</li>
<li>hit ? for keyboard shortcuts</li>
</section>
<section>
<h3>HTML5 vs Native (Android)</h3>
<p>
One session had an interesting discussion on the pros and cons to building either an HTML5 app for mobile devices and the pros and cons to building native mobile apps (obviously focused on Android as the mobile platform).</p>
<h4>HTML5 case</h4>
<ul class="list">
<li>it is everywhere</li>
<li>natively working on most mobile devices (more coming each day)</li>
<li>in browser or embedded in a native app (web view)</li>
<li>flexible
<ul class="list">
<li>html &#8211; content &#8211; execs, users, customers</li>
<li>javascript &#8211; logic &#8211; programmers </li>
<li>css &#8211; style &#8211; designers</li>
<li>graceful degradation &#8211; app doesn&#8217;t explode if something isn&#8217;t supported on a given device</li>
<li>CSS &#8211; common.css, mobile.css, android.css (cascading!)</li>
<li>reusing same backend, different frontends (desktop, mobile, car, tv, etc)</li>
</ul>
</li>
<li>capable
<ul class="list">
<li>geolocation</li>
<li>(multi) touch</li>
<li>device orientation</li>
<li>device api (catch different types of media/events)</li>
<li>speech recognition</li>
<li>semantic markup (meaning)</li>
<li>rich graphics and canvas</li>
<li>video / audio</li>
<li>device cameras</li>
<li>networking (ajax, cross-origin resource sharing, websockets)</li>
<li><a href="http://goo.gl/MJOiv">offline</a></li>
</ul>
</li>
<li>open
<ul class="list">
<li>standards based</li>
<li>searchable</li>
<li>well understood tech</li>
<li>well supported (libraries, debugging and dev tools, community)</li>
</ul>
</li>
</ul>
<h4>Native case (Android)</h4>
<ul class="list">
<li>anything running and built specifically for the app &#8211; android scripting layer using python (?)</li>
<li>gives you a richer experience</li>
<li>optimized for the system the user is running (device)</li>
<li>pros
<ul class="list">
<li>speed</li>
<li>power</li>
<li>control</li>
<li>integration</li>
</ul>
</li>
<li>&#8220;if you can&#8217;t improve using the native APIs, your not trying hard enough&#8221;</li>
<li>a standardized user experience</li>
<li>standards trail innovation</li>
<li>leverage the hardware that is available (cars, picture frames, tv, tablets, phones, etc)</li>
<li>native apps can interact with other apps</li>
<li>can be truely run in the background</li>
<li>alarms (cron job type apps)</li>
<li>full offline support (rich and already completely there on apps (coming to HTML5))</li>
<li>rich notifications</li>
<li>apps can be built on top of each other</li>
</ul>
<h4>Summary</h4>
<ul class="list">
<li>HTML5 is here now, mobile, capable, open</li>
<li>Native is integrated, current, user experience</li>
</ul>
<p><em>Be smart, use both, but at least use one.</em>
</p>
</section>
]]></content:encoded>
			<wfw:commentRss>http://chadgh.com/blog/2011/05/google-io-2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Very Morel Experience</title>
		<link>http://chadgh.com/blog/2011/04/a-very-morel-experience/</link>
		<comments>http://chadgh.com/blog/2011/04/a-very-morel-experience/#comments</comments>
		<pubDate>Sun, 24 Apr 2011 00:02:46 +0000</pubDate>
		<dc:creator>chadgh</dc:creator>
				<category><![CDATA[Cooking]]></category>
		<category><![CDATA[Random]]></category>

		<guid isPermaLink="false">http://chadgh.com/blog/?p=251</guid>
		<description><![CDATA[A few days ago I was walking through my yard taking note of all the dog turds that my neighbors dog had left for me to clean up when I stumbled upon something&#8230;um&#8230;well&#8230;freaky, frankly. My shoe had kicked something that had a little bit of resistance. When I looked down I saw at my feet [...]]]></description>
			<content:encoded><![CDATA[<p>A few days ago I was walking through my yard taking note of all the dog turds that my neighbors dog had left for me to clean up when I stumbled upon something&#8230;um&#8230;well&#8230;freaky, frankly. My shoe had kicked something that had a little bit of resistance. When I looked down I saw at my feet something that looked like the image below.</p>
<div id="attachment_256" class="wp-caption aligncenter" style="width: 527px"><a href="http://chadgh.com/blog/wp-content/uploads/2011/04/IMG_20110423_151742.jpg"><img class="size-large wp-image-256   " title="a morel mushroom (morchella esculenta)" src="http://chadgh.com/blog/wp-content/uploads/2011/04/IMG_20110423_151742-1024x768.jpg" alt="morel mushroom" width="517" height="387" /></a><p class="wp-caption-text">a morel mushroom (morchella esculenta)</p></div>
<p>It was a <a href="http://en.wikipedia.org/wiki/Morchella">morel mushroom</a> (pronounced moral (at least that is what I was told))! Upon closer inspection I could tell it was a mushroom, however, I didn&#8217;t know what type it was or if it would kill me if I ate it. My first reaction was strange to me, I thought, &#8220;Yuck! I wonder if I can eat it.&#8221;</p>
<p>To the source of all knowledge, the Internet! I discovered the type of mushroom it was and that it was good to eat. I also found that there were some suggested precautions that should be taken. There were a few similar variety of mushrooms listed that were not safe to eat that I looked up to make sure I had the right mushroom type. My last and final safety measure, right after cooking it and right before eating it I called my Mom up and double checked with her. She said that her siblings used to pick and eat morel mushrooms a bit when they were kids. I took a bite. Mmm, I liked. I finished off the rest of the mushroom very quickly. It was good, I wish I could have eaten it with something else (like pasta or on a hamburger) but it was pretty good all by it self.</p>
<p>Fast forward to today. Right before I mowed the lawn I checked around the base of my (dead) apple tree where I had stumbled upon the first one, and found &#8230;</p>
<div id="attachment_257" class="wp-caption aligncenter" style="width: 471px"><a href="http://chadgh.com/blog/wp-content/uploads/2011/04/IMG_20110423_151628.jpg"><img class="size-large wp-image-257 " title="many much morel mushrooms, mmmm" src="http://chadgh.com/blog/wp-content/uploads/2011/04/IMG_20110423_151628-768x1024.jpg" alt="morel mushrooms" width="461" height="614" /></a><p class="wp-caption-text">many much morel mushrooms, mmmm</p></div>
<p>Jackpot! Bingo! And whatever else one might say after finding such a treasure. I prepared a few for dinner tomorrow (cleaned and sliced) and fried the biggest two in butter. Mmm mmm good.</p>
<p>I hope I get a few more next year, but even if I don&#8217;t, I was glad for this very morel experience.</p>
]]></content:encoded>
			<wfw:commentRss>http://chadgh.com/blog/2011/04/a-very-morel-experience/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

