<?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>The blog of Karl Majer...</title>
	<atom:link href="http://www.karlmajer.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.karlmajer.com</link>
	<description>Life on my own terms...</description>
	<lastBuildDate>Mon, 28 Mar 2011 17:04:40 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.4</generator>
		<item>
		<title>Dell Streak OEM Version Codes</title>
		<link>http://www.karlmajer.com/2011/02/08/dell-streak-oem-version-codes/</link>
		<comments>http://www.karlmajer.com/2011/02/08/dell-streak-oem-version-codes/#comments</comments>
		<pubDate>Wed, 09 Feb 2011 01:54:08 +0000</pubDate>
		<dc:creator>Karl Majer</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Mobile Devices]]></category>

		<guid isPermaLink="false">http://www.karlmajer.com/?p=158</guid>
		<description><![CDATA[I&#8217;ve been doing quite a bit of work on modifying the Dell Streak for one of my clients. The problem is that while there are quite a few images out there available to download, I wasn&#8217;t able to find any key mapping OEM version to telco carrier so I could figure out which telco&#8217;s handset [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been doing quite a bit of work on modifying the Dell Streak for one of my clients. The problem is that while there are quite a few images out there available to download, I wasn&#8217;t able to find any key mapping OEM version to telco carrier so I could figure out which telco&#8217;s handset I was modifying. I&#8217;ve finally tracked it down and this should hopefully save others some pain:</p>
<p>Last 2 digits of OEM String &#8211; Carrier<br />00 &#8211; Unlocked<br />21 &#8211; O2 UK<br />31 &#8211; AT&amp;T<br />32 &#8211; Rogers<br />33 &#8211; T-Mobile</p>
<p>Enjoy,</p>
<p>Karl</p>
]]></content:encoded>
			<wfw:commentRss>http://www.karlmajer.com/2011/02/08/dell-streak-oem-version-codes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Quick root on Nexus S</title>
		<link>http://www.karlmajer.com/2011/01/29/quick-root-on-nexus-s/</link>
		<comments>http://www.karlmajer.com/2011/01/29/quick-root-on-nexus-s/#comments</comments>
		<pubDate>Sat, 29 Jan 2011 18:53:35 +0000</pubDate>
		<dc:creator>Karl Majer</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Hacking]]></category>
		<category><![CDATA[Mobile Devices]]></category>
		<category><![CDATA[Work]]></category>
		<category><![CDATA[nexusS]]></category>

		<guid isPermaLink="false">http://www.karlmajer.com/?p=151</guid>
		<description><![CDATA[Capturing some data here so that its not lost when I go looking for it again. I discovered quite by accident that the Clockwork recovery image allows adb to connect to it while sitting at the recovery menu. The adb shell is a root shell. You can use clockwork to mount whatever filesystems you may [...]]]></description>
			<content:encoded><![CDATA[<p>Capturing some data here so that its not lost when I go looking for it again.</p>
<p>I discovered quite by accident that the Clockwork recovery image allows adb to connect to it while sitting at the recovery menu. The adb shell is a root shell. You can use clockwork to mount whatever filesystems you may need to work on. This means that you can take any of the su binaries floating around the net, or even hack a bit and then build the su thats in the Android tree,  and dump it in /system/bin/su while in the recovery menu and then chmod it 4755 to suid it root.</p>
<p>So basically:</p>
<ul>
<li>boot nexus S into fastboot with vol up and  power</li>
<li>pick recovery off the menu</li>
<li>from the recovery menu:
<ul>
<li>mount /system partition</li>
</ul>
</li>
<li>from adb:
<ul>
<li>adb push /path/to/your/su/binary  /system/bin/su</li>
<li>adb shell
<ul>
<li>chmod 4755 /system/bin/su</li>
</ul>
</li>
</ul>
</li>
<li>from the recovery menu:
<ul>
<li>reboot device</li>
</ul>
</li>
</ul>
<p>When the handset comes back up, adb in as normal, and then issue an su command and you should be root.</p>
<p>&gt;&gt;&gt;Karl</p>
]]></content:encoded>
			<wfw:commentRss>http://www.karlmajer.com/2011/01/29/quick-root-on-nexus-s/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Setting up a Android (Froyo) build environment on EC2</title>
		<link>http://www.karlmajer.com/2011/01/21/setting-up-a-android-froyo-build-environment-on-ec2/</link>
		<comments>http://www.karlmajer.com/2011/01/21/setting-up-a-android-froyo-build-environment-on-ec2/#comments</comments>
		<pubDate>Fri, 21 Jan 2011 16:39:15 +0000</pubDate>
		<dc:creator>Karl Majer</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Mobile Devices]]></category>
		<category><![CDATA[Froyo]]></category>

		<guid isPermaLink="false">http://www.karlmajer.com/?p=149</guid>
		<description><![CDATA[I had to prep an EC2 instance for some Android handset build work I&#8217;m doing for a client. My VMs weren&#8217;t cutting it anymore. This is basically me documenting the quick and dirty steps required to prep an Ubuntu 10.04 instance on EC2 (AMI: be0ffed7). I&#8217;m assuming you have basic knowledge of how to use EC2, [...]]]></description>
			<content:encoded><![CDATA[<p>I had to prep an EC2 instance for some Android handset build work I&#8217;m doing for a client. My VMs weren&#8217;t cutting it anymore. This is basically me documenting the quick and dirty steps required to prep an Ubuntu 10.04 instance on EC2 (AMI: be0ffed7).</p>
<p>I&#8217;m assuming you have basic knowledge of how to use EC2, but if not, in very very generalized terms (and from memory):</p>
<ul>
<li>Go register for an account</li>
<li>Add EC2 to your account</li>
<li>Select the EC2 dashboard.</li>
<li>Select volumes and create an EBS volume for your build partition.
<ul>
<li> I used a 50G partition</li>
</ul>
</li>
<li>Select AMIs and search for the particular flavor of Ubuntu you&#8217;re after
<ul>
<li>You may need to change the filters at the top of the results box to get it to display all of the options, I believe it defaults on just your own.</li>
<li>I used 10.04 64 bit ami, specifically ami-be0ffed7</li>
<li>Make sure its an EBS ami and not an instance image, the difference being the EBS is permanent and your changes will not be lost across reboots</li>
</ul>
</li>
<li>Hit the launch button and then answer the questions about the type of machine you wish to run on.</li>
<li>You will need to create a set of keypairs used to log in to the machine once its up on the network. </li>
<li>You will also probably be asked questions about the security groups at some point during the question and answer process. 
<ul>
<li>All I did for my EC2 instance was add ssh so I could get into it remotely. For all I know I&#8217;ve left a truck sized security hole in the config.</li>
</ul>
</li>
<li>Go back to the volumes and associate your build partition with the AMI you just built. It will ask you to assign a device path, I used /dev/sdf<br /> 
<ul>
</ul>
</li>
<li>At some point on the instances panel you will see that your instance is up and running, select the instance, select actions and pick connect. Follow the instructions and log in.
<ul>
<li>use the user ubuntu and not root.</li>
</ul>
</li>
</ul>
<p>By now you should be sitting at a prompt on your freshly started instance. Go ahead and label, mkfs, and mount the build volume and then cd into that partition.</p>
<p>I originally used the instance hosts instead of the EBS hosts, so I had to rebuild the environment every time I used the instance. I&#8217;d since figured out how to use an EBS ami but I&#8217;d done it so often that I&#8217;d written the script below to handle installing all the packages that were required. I pulled the java package from java.sun.com.</p>
<blockquote>
<p>#!/bin/sh</p>
<p>#update the repos, I had some issues with the ec2 default ubuntu repos, this fixed it.<br />sudo aptitude update</p>
<p># any bitness<br />sudo apt-get install git-core gnupg flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl libncurses5-dev zlib1g-dev</p>
<p>#generally useful for all<br />sudo apt-get install valgrind</p>
<p>#64bit<br />sudo apt-get install ia32-libs lib32z1-dev lib32ncurses5-dev gcc-multilib g++-multilib</p>
<p>#java<br />echo &#8220;Installing already unpackaged java to /usr/local/&#8221;<br />sudo tar -cpvf &#8211; jdk1.5.0_22 |sudo  tar -C /usr/local -xpf -</p>
<p>echo &#8220;Adding export JAVA_HOME=/usr/local/jdk1.5.0_22 to your .bashrc&#8221;<br />echo &#8220;Adding export ANDROID_JAVA_HOME=\$JAVA_HOME to your .bashrc&#8221;</p>
<p>echo &#8220;export JAVA_HOME=/usr/local/jdk1.5.0_22&#8243; &gt;&gt; ~/.bashrc<br />echo &#8220;export ANDROID_JAVA_HOME=\$JAVA_HOME &#8221; &gt;&gt; ~/.bashrc</p>
<p>echo &#8220;Updating your path&#8221;<br />echo &#8220;export PATH=/build/codeaurora/prebuilt/linux-x86/toolchain/arm-eabi-4.4.0/bin/:/usr/local/jdk1.5.0_22/bin:$PATH&#8221; &gt;&gt; ~/.bashrc~</p>
</blockquote>
<p>Now you should be able to checkout and build whatever flavor of Android you&#8217;re working with. I used the froyo-almod from the codeaurora forums.</p>
<p>&gt;&gt;&gt;Karl</p>
]]></content:encoded>
			<wfw:commentRss>http://www.karlmajer.com/2011/01/21/setting-up-a-android-froyo-build-environment-on-ec2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ADB on VMWare Fusion &#124;&#124; CentOS</title>
		<link>http://www.karlmajer.com/2011/01/11/adb-on-vmware-fusion-centos/</link>
		<comments>http://www.karlmajer.com/2011/01/11/adb-on-vmware-fusion-centos/#comments</comments>
		<pubDate>Tue, 11 Jan 2011 15:24:42 +0000</pubDate>
		<dc:creator>Karl Majer</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Hacking]]></category>
		<category><![CDATA[Virtualization]]></category>
		<category><![CDATA[Hardware Hacking]]></category>

		<guid isPermaLink="false">http://www.karlmajer.com/?p=147</guid>
		<description><![CDATA[A note to myself really, I was trying to get ADB to run on both my CentOS 5.5 machine and a VMWare Fusion Virtual Machine running Ubunto. Both flavors of linux protested my using adb with something along the lines of: majer@ubuntu:~/android$ sudo ~/bin/adb devices List of devices attached ????????????    no permissions   After a [...]]]></description>
			<content:encoded><![CDATA[<p>A note to myself really, I was trying to get ADB to run on both my CentOS 5.5 machine and a VMWare Fusion Virtual Machine running Ubunto. Both flavors of linux protested my using adb with something along the lines of:</p>
<blockquote>
<pre>majer@ubuntu:~/android$ sudo ~/bin/adb devices</pre>
<pre>List of devices attached ????????????    no permissions</pre>
<pre> </pre>
</blockquote>
<p>After a considerable amount of digging I found the one line change that needed to be made on both OSes. Add the following to /etc/udev/rules.d/51-android.rules:</p>
<blockquote>
<pre>SUBSYSTEM=="usb", SYSFS{idVendor}=="0bb4", MODE="0666"
</pre>
</blockquote>
<p>And then restart the adb services with a:</p>
<blockquote>
<pre>[majer@ubuntu:~/android/] sudo ~/bin/adb kill-server</pre>
<pre>[majer@ubuntu:~/android/] sudo ~/bin/adb start-server
</pre>
</blockquote>
<p>The adb command will work as expected now.</p>
<p>&gt;&gt;&gt; Karl</p>
]]></content:encoded>
			<wfw:commentRss>http://www.karlmajer.com/2011/01/11/adb-on-vmware-fusion-centos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Chrome Incognito default startup on OSX</title>
		<link>http://www.karlmajer.com/2010/07/22/google-chrome-incognito-default-startup-on-osx/</link>
		<comments>http://www.karlmajer.com/2010/07/22/google-chrome-incognito-default-startup-on-osx/#comments</comments>
		<pubDate>Thu, 22 Jul 2010 14:52:37 +0000</pubDate>
		<dc:creator>Karl Majer</dc:creator>
				<category><![CDATA[Hacking]]></category>
		<category><![CDATA[Play]]></category>

		<guid isPermaLink="false">http://www.karlmajer.com/?p=138</guid>
		<description><![CDATA[I&#8217;ve recently started using Google Chrome, and while my browsing habits of keeping 30+ tabs open doesn&#8217;t mesh well with how Chrome uses memory, the Incognito mode is fantastic for going to friendly sites like FaceBook that share your login cookies/credentials with an ever growing number of sites on the internet. The following hack will [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve recently started using Google Chrome, and while my browsing habits of keeping 30+ tabs open doesn&#8217;t mesh well with how Chrome uses memory, the Incognito mode is fantastic for going to friendly sites like FaceBook that share your login cookies/credentials with an ever growing number of sites on the internet. </p>
<p>The following hack will start Chrome up in Incognito mode by default. If you want a &#8220;normal&#8221; browser, just open a new browser window. Note, this is a &#8216;I&#8217;m not afraid of the shell prompt, I like voiding warranties, and if my computer explodes I&#8217;m fine with it&#8217; sort of modification.</p>
<p>In windows land you can do this by right clicking on the desktop icon and editing the properties to add a &#8216;-incognito&#8217; at the end of the line. Things don&#8217;t quite work the same way in OSX. </p>
<p>Without further delay:<br />
<code><br />
bash-3.2$ cd /Applications/Google\ Chrome.app/Contents/MacOS/<br />
bash-3.2$ mv Google\ Chrome Google\ Chrome.real<br />
bash-3.2$ echo '#!/bin/sh' > Google\ Chrome<br />
bash-3.2$ echo 'exec "/Applications/Google Chrome.app/Contents/MacOS/Google Chrome.real" -incognito' >> Google\ Chrome<br />
bash-3.2$ chmod 775 Google\ Chrome<br />
</code></p>
<p>Click on the normal icon, if the app starts up it should be in Incognito mode. If it doesn&#8217;t start, fire up the console app and look at the last couple of entries, you may have a typo. If all else fails you can fall back with this:</p>
<p><code><br />
bash-3.2$ mv Google\ Chrome.real Google\ Chrome<br />
</code></p>
<p>So what does this do? OSX .app bundles contain all the resources for the application. The binary is usually hidden in the MacOS directory. We&#8217;ve just created a shell wrapper for that which calls the real binary and passes it the -incognito switch, just like they do on Windows.</p>
<p>Like I said earlier, you have been warned. I&#8217;ve been using this for a while now without any problems but my setup is likely different than yours, and this definitely would not fall under &#8220;normal&#8221; usage for Chrome. Also, note that you will need to do this anytime you update your Chrome installation. </p>
<p>Good luck,</p>
<p>>>> Karl</p>
]]></content:encoded>
			<wfw:commentRss>http://www.karlmajer.com/2010/07/22/google-chrome-incognito-default-startup-on-osx/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Week with an iPad</title>
		<link>http://www.karlmajer.com/2010/04/10/a-week-with-an-ipad/</link>
		<comments>http://www.karlmajer.com/2010/04/10/a-week-with-an-ipad/#comments</comments>
		<pubDate>Sat, 10 Apr 2010 13:30:06 +0000</pubDate>
		<dc:creator>Karl Majer</dc:creator>
				<category><![CDATA[Mobile Devices]]></category>
		<category><![CDATA[Play]]></category>
		<category><![CDATA[iPhone/iPad]]></category>

		<guid isPermaLink="false">http://www.karlmajer.com/2010/04/10/a-week-with-an-ipad/</guid>
		<description><![CDATA[So I&#8217;ve had an iPad for a week now. I&#8217;m one of those that pre-ordered the device shortly after they were available on the Apple store. I thought I&#8217;d take a moment and jot down my thoughts on the device in no particular order. Context is everything with this device. If you were hoping to [...]]]></description>
			<content:encoded><![CDATA[<p>So I&#8217;ve had an iPad for a week now. I&#8217;m one of those that pre-ordered the device shortly after they were available on the Apple store. I thought I&#8217;d take a moment and jot down my thoughts on the device in no particular order.</p>
<p>Context is everything with this device. If you were hoping to replace a laptop or skip out on getting that netbook by buying an iPad, I&#8217;m afraid you&#8217;re in for a rude awakening. I have gotten in the habit of reading technical manuals on my laptop prior to going to bed at night. I wanted to simplify things and purchase something smaller and lighter to let me continue my light reading in the evenings. I contemplated buying a Kindle at first, but decided to hold off after Apple first made mention of their device. </p>
<p>With that point of view in mind, the device has been quite successful in meeting, if not exceeding, my expectations. I have iBooks, Kindle for iPad, and GoodReader for iPad installed on the iPad and between the three applications, there is little I cannot read. I do wish that the iTunes Bookstore carried technical books, but I can always pull down the kindle versions of those, or buy pdf versions and view them in GoodReader. </p>
<p>Just a quick kudos to the GoodReader guys. The app offers almost a dozen different ways to get data into it from your iPad. When I first tried it, I was having issues with the iTunes integrated sync, but then realized that the app has an integrated webserver that can be connected to as a network folder (I&#8217;m on a mac) and then it was literally just drag and drop. I&#8217;ve also have yet to find a pdf that it can&#8217;t open and read. Well done guys.</p>
<p>So, using the iPad as an ebook works splendidly. The screen doesn&#8217;t require ambient light like the kindle does, and the controls on the various readers let you adjust the brightness/contrast as needed. I&#8217;ve already chewed through a few books in my nightly habit of reading for at least an hour.</p>
<p>As to the bonuses, the iPad is just the right size to comfortably lay in bed and watch content from iTunes U. Some of the Stanford lectures are outstanding and are free as an added bonus. I have also found its just the right size to keep up with my RSS feeds that I tend to consume as well.  And when I feel like relaxing, the free Netflix client (account required) streams a decent selection of movies right to me.</p>
<p>There are a few downsides. The iWorks suite that can be purchased is tolerable at best on the virtual keyboard. I&#8217;m used to Excel and so caught a double whammy with the mind shift to how Numbers does things, and not having a full keyboard for data entry. Keynote was actually the best of the three, I was able to throw together a quick presentation without too much effort, and Pages works fine for a quick note, but I wouldn&#8217;t want to try and take notes in a class or a meeting on the device. I can almost touch type on the virtual keyboard until I hit a need for a special character. Then you&#8217;re flipping to another keyboard screen to get access to those. They should really move the apostrophe to the first keyboard.</p>
<p>So as I said, based on what I intended to use the device for,  the iPad exceeds my expectations. I know there are other people whining about not being able to code on it, and/or it still being limited because its running iPhoneOS instead of MacOSX (which would have absolutely rocked), but frankly, at the end of the day I&#8217;d rather read a book than stare at more code.</p>
<p>&gt;&gt;&gt; Karl</p>
]]></content:encoded>
			<wfw:commentRss>http://www.karlmajer.com/2010/04/10/a-week-with-an-ipad/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fun with macs, CACs, and Certs (and iPhone dev).</title>
		<link>http://www.karlmajer.com/2010/02/23/fun-with-macs-cacs-and-certs-and-iphone-dev/</link>
		<comments>http://www.karlmajer.com/2010/02/23/fun-with-macs-cacs-and-certs-and-iphone-dev/#comments</comments>
		<pubDate>Tue, 23 Feb 2010 14:47:09 +0000</pubDate>
		<dc:creator>Karl Majer</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Mobile Devices]]></category>
		<category><![CDATA[Systems Administration]]></category>
		<category><![CDATA[Work]]></category>
		<category><![CDATA[iPhone/iPad]]></category>
		<category><![CDATA[cac cards]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[win7]]></category>

		<guid isPermaLink="false">http://www.karlmajer.com/?p=132</guid>
		<description><![CDATA[Just a quick post to save others some time and a little pain: OSX 10.6.2 + SCR3110 CAC reader + new GX4 CAC card == No love on OSX. Keychain sees the card as empty. However, 10.6.2 + VMWare + win7-64 + reader + CAC card + IE works just fine without any of the [...]]]></description>
			<content:encoded><![CDATA[<p>Just a quick post to save others some time and a little pain:</p>
<p>OSX 10.6.2 + SCR3110 CAC reader + new GX4 CAC card == No love on OSX. Keychain sees the card as empty.</p>
<p>However, 10.6.2 + VMWare + win7-64 + reader + CAC card + IE works just fine without any of the add-on software used on XP. You&#8217;ll need to pass the reader through to the VM by clicking on the little USB icons in the bottom right.</p>
<p>On another note, a Verisign EAC Certificate loaded in your keychain will cause codesign to hang for 8-10 minutes while it asks oscpd to validate the cert. This also happens when you use Keychain Access to go try and figure out why its taking so long to sign things. Work around it by either dropping your network when you need to sign things, or more permanently, drop your network and then use Keychain Access to remove the cert altogether. Save yourself the pain and load the EAC cert directly into firefox and use that browser to access the EAC enabled sites.</p>
<p>And finally, if you have the reader plugged in with a card in it and try to sign an iPhone application you will probably get the error: CSSMERR_DL_MISSING_VALUE. Keychain Access on 10.6.2 recognizes the reader and if the card is plugged in, Keychain Access seems to want to try and use it for signing. Take the card out of the reader and try again.</p>
<p>>>> Karl</p>
]]></content:encoded>
			<wfw:commentRss>http://www.karlmajer.com/2010/02/23/fun-with-macs-cacs-and-certs-and-iphone-dev/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>01/06/10 Baked Mac N Cheese</title>
		<link>http://www.karlmajer.com/2010/01/07/010610-baked-mac-n-cheese/</link>
		<comments>http://www.karlmajer.com/2010/01/07/010610-baked-mac-n-cheese/#comments</comments>
		<pubDate>Thu, 07 Jan 2010 14:33:39 +0000</pubDate>
		<dc:creator>Karl Majer</dc:creator>
				<category><![CDATA[Food]]></category>
		<category><![CDATA[Play]]></category>
		<category><![CDATA[alton brown]]></category>
		<category><![CDATA[good eats]]></category>
		<category><![CDATA[mac n cheese]]></category>

		<guid isPermaLink="false">http://www.karlmajer.com/?p=108</guid>
		<description><![CDATA[Another Alton Brown / Good Eats recipe. This one taught me a few lessons. Always read the entire recipe first Always read the entire recipe first Dropping eggs on carpets tends to be messy Go fetch everything the recipe calls for before starting Timing, timing, timing &#8230; I altered the recipe a bit based on [...]]]></description>
			<content:encoded><![CDATA[<p>Another Alton Brown / Good Eats recipe. This one taught me a few lessons.</p>
<ul>
<li>Always read the entire recipe first</li>
<li>Always read the entire recipe first</li>
<li>Dropping eggs on carpets tends to be messy</li>
<li>Go fetch <strong> everything </strong> the recipe calls for before starting </li>
<li>Timing, timing, timing &#8230;</li>
</ul>
<p>I altered the recipe a bit based on what I had available, here is what I used:</p>
<ul> <strong>Ingredients</strong></p>
<li> 1/2 of elbow macaroni</li>
<li> 3 tbs butter + 3 tbs butter</li>
<li> 3 tbs flour</li>
<li> 1 tbs powdered mustard</li>
<li> 3 cups 2% milk</li>
<li> 1/2 small yellow onion, finely diced</li>
<li> 1/4 teaspoon paprika</li>
<li> 1 medium egg</li>
<li> 5 oz mild yellow cheddar</li>
<li> 5 oz colby</li>
<li> 5 oz monterey jack</li>
<li> salt/pepper to taste</li>
<li> 1 cup panko breadcrumbs</li>
</ul>
<p><strong>Prep</strong></p>
<p>Preheat oven to 350 degrees F.</p>
<p><em> To save you a little pain, do all this first&#8230; </em><br />
Shred the cheeses if they aren&#8217;t already and mix together. Dice the onion and set aside. Mix the flour and mustard together and set aside. Lightly whip egg in small bowl and set aside. Premeasure the 3 cups of milk and set aside. Measure out the butter into 2 containers and let come to room temperature.</p>
<p><strong> Directions </strong> </p>
<p>First, realize the following things which affect timing:</p>
<ul>
<li> Al dente elbows takes roughly 6-7 minutes</li>
<li> Starting the sauce to simmer below will be roughly 15 minutes before mixing in the cheese</li>
<li> melting in 10oz of the cheese while stirring and keeping everything smooth took about 3-4 minutes </li>
<li> Prepping the panko took 2 minutes as my butter was straight from the fridge</li>
</ul>
<p>So, In a large pot of boiling, salted water cook the pasta to al dente, pull from stove and drain completely when the sauce is at the simmering stage.</p>
<p>While the pasta is cooking, in a separate pot, melt the butter. Whisk in the flour and mustard and keep it moving for about five minutes. Make sure it&#8217;s free of lumps. Stir in the milk, onion, and paprika. Simmer for ten minutes and temper in the egg. Stir in 3/4 of the cheese. Season with salt and pepper. Fold the macaroni into the mix and pour into a 2-quart casserole dish. Top with remaining cheese.</p>
<p>Melt the butter in a saute pan and toss the bread crumbs to coat. Top the macaroni with the bread crumbs. Bake for 30 minutes. Remove from oven and rest for five minutes before serving.</p>
<p>The end result was happily eaten by my picky 3 year old who was happy to be served Mac n Cheese for dinner.</p>
<p>Original Recipe here: <a href="http://www.foodnetwork.com/recipes/alton-brown/baked-macaroni-and-cheese-recipe/index.html">link</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.karlmajer.com/2010/01/07/010610-baked-mac-n-cheese/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>01/04/10 Karl&#8217;s Chicken Soup</title>
		<link>http://www.karlmajer.com/2010/01/07/010410-karls-chicken-soup/</link>
		<comments>http://www.karlmajer.com/2010/01/07/010410-karls-chicken-soup/#comments</comments>
		<pubDate>Thu, 07 Jan 2010 13:52:46 +0000</pubDate>
		<dc:creator>Karl Majer</dc:creator>
				<category><![CDATA[Food]]></category>
		<category><![CDATA[Play]]></category>
		<category><![CDATA[chicken]]></category>
		<category><![CDATA[soup]]></category>

		<guid isPermaLink="false">http://www.karlmajer.com/?p=101</guid>
		<description><![CDATA[So my chicken soup recipe is generally a moving target. I tend to use the leftover chicken from either rotisserie or something similar. This time I used the leftover chicken I had from the meal two nights earlier. Although I&#8217;ve made this soup quite a few times, this is the first time I&#8217;ve ever measured [...]]]></description>
			<content:encoded><![CDATA[<p>So my chicken soup recipe is generally a moving target. I tend to use the leftover chicken from either rotisserie or something similar. This time I used the leftover chicken I had from the meal two nights earlier. Although I&#8217;ve made this soup quite a few times, this is the first time I&#8217;ve ever measured anything.</p>
<p>Karl&#8217;s Chicken Soup &#8211; Makes roughly 4 bowls.</p>
<p><strong> Ingredients </strong></p>
<ul>
<li>Half a chicken. Follow the 55 cloves and a chicken recipe from Jan 2nd.</li>
<li>One large white onion</li>
<li>2 large carrots </li>
<li>1 large stalk of celery</li>
<li>16oz of white wine</li>
<li>16oz of water</li>
<li>16oz of chicken stock</li>
<li>salt/pepper to taste</li>
<li>1/2lb of pasta (Farfalle) if desired</li>
<li>cheesecloth</li>
<p><strong> Directions </strong></p>
<p>A traditional Mirepoix has a 2:1:1 ratio of onions, carrots, and celery. While I think they carrots and celery contribute to the taste of the final product, I&#8217;m not a big fan of those vegetables cooked so I tend to skimp on them. I dice the onion  but the carrots and celery I purposely rough chop so its easy to fish back out of my bowl when I want to eat around them. </p>
<p>Remove all of the meat from the chicken bones. Put the meat back in the fridge and wrap the bones tightly in cheesecloth. I find this keeps the bones in one place and makes them easier to remove as a whole later. Fishing chicken bones out of individual portions of soup is not fun. </p>
<p>Take all the gelled fats/greases from the bottom of the chicken bowl and toss it in a large stockpot. Turn on high heat until it has all degelled and then add the onions and reduce the heat. If you tossed the fat/gell add a few swirls of olive oil to the pot and cook the onions in that. </p>
<p>Once the onions are a nice translucent color, add the carrots and celery. Cook for a few more minutes and then add the liquids to the pot. As to the wine, I use whatever white is currently open. I am always sure to use something that I would actually drink and not a cooking wine or anything ultra cheap. Add the chicken stock and water as well. Let this cook for a few minutes and then drop in the cheesecloth full of bones. </p>
<p>Bring the entire pot to a boil and then reduce to a simmer. Let it cook for as long as you&#8217;d like but pay attention to the amount of fluid left in the pot. If it gets too low, add some water. I tend to let it simmer for at least an hour, sometimes longer.  </p>
<p>About 20 minutes before I plan on pulling it from the heat I add all of the chicken meat back in and let it warm up. If you planned on adding pasta, now is the time to start cooking that in a separate pot, otherwise just turn off the burner and cover the pot when the meat is warm. </p>
<p>Cook the pasta until its al dente. Al dente will be a moving target depending on the type and size of the pasta you chose, but for the Barilla brand Farfalle pasta I used most recently, it was about 7 minutes. Drain the pasta and pour directly into the soup pot. Let the soup simmer for another 10-15 minutes then just turn off the heat and cover.</p>
<p>Serve with fresh bread and top with Parmesan cheese if desired.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.karlmajer.com/2010/01/07/010410-karls-chicken-soup/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>01/02/10 55 Cloves and a Chicken</title>
		<link>http://www.karlmajer.com/2010/01/06/new-for-2010-010210-40-cloves-and-a-chicken/</link>
		<comments>http://www.karlmajer.com/2010/01/06/new-for-2010-010210-40-cloves-and-a-chicken/#comments</comments>
		<pubDate>Wed, 06 Jan 2010 20:38:42 +0000</pubDate>
		<dc:creator>Karl Majer</dc:creator>
				<category><![CDATA[Food]]></category>
		<category><![CDATA[Play]]></category>
		<category><![CDATA[alton brown]]></category>
		<category><![CDATA[chicken]]></category>
		<category><![CDATA[good eats]]></category>
		<category><![CDATA[roasting]]></category>

		<guid isPermaLink="false">http://www.karlmajer.com/?p=98</guid>
		<description><![CDATA[So we&#8217;ve split up chores a bit more at home. I&#8217;m doing the cooking now on all odd days. I&#8217;ll be posting recipes and reviews of foods as I cook them. Jan 2 2010 I love Good Eats on Food TV. Its one of the few shows that I watch with any regularity. The first [...]]]></description>
			<content:encoded><![CDATA[<p>So we&#8217;ve split up chores a bit more at home. I&#8217;m doing the cooking now on all odd days. I&#8217;ll be posting recipes and reviews of foods as I cook them.</p>
<p>Jan 2 2010</p>
<p>I love Good Eats on Food TV. Its one of the few shows that I watch with any regularity. The first recipe for the year is slightly modified from his episode guide.</p>
<p><strong>40 Cloves and a Chicken.</strong><br />
<strong>Ingredients</strong></p>
<ul>
<li>1 whole chicken (broiler/fryer) cut into 8 pieces <em>- I used an already quartered chicken from Harris Teeter.</em></li>
<li>1/2 cup plus 2 tablespoons olive oil</li>
<li>10 sprigs fresh thyme &#8211; <em> I used 3, my wife isn&#8217;t a big fan</em></li>
<li>40 peeled cloves garlic &#8211; <em> I used 55 or so, I am a big fan. I took me 20 minutes to peel it all&#8230;</em></li>
<li>Salt / Pepper</li>
</ul>
<p><strong>Directions</strong></p>
<p>Preheat oven to 350 degrees F. <em>My Jenn-Airre oven seems to take about 25 minutes to preheat. It was the first time I&#8217;d ever baked anything in the oven that I was cooking (in 5 years&#8230;) and waiting for it to preheat threw off my meal time. Be warned or know your kitchen appliances</em></p>
<p>Season chicken with salt and pepper. Toss with a 2 tablespoons olive oil and brown on both sides in a wide fry pan or skillet over high heat. Remove from heat, add oil, thyme, and garlic cloves. Cover and bake for 1 1/2 hours.</p>
<p>Remove chicken from the oven, let rest for 5 to 10 minutes, carve, and serve. <em> I let it rest for closer to 20 while I prepped dinner for my 3 year old. I also had some fresh bread from Harris Teeters to go with it.<br />
</em></p>
<p><strong>&#8220;You&#8217;re cooking more often.&#8221;</strong></p>
<p>Total prep time was close to 30 minutes, oven time was 90 minutes and then another 30 to rest. The first dinner of the year was a success. Half the chicken was consumed and I put everything else including all of the delicious oil/chicken drippings at the bottom of the pan into a tupperware container and saved it for the next meal.</p>
<p>Original Recipe Here: <a href="http://www.foodnetwork.com/recipes/alton-brown/40-cloves-and-a-chicken-recipe/index.html">link </a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.karlmajer.com/2010/01/06/new-for-2010-010210-40-cloves-and-a-chicken/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

