<?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>mtekk&#039;s Crib &#187; John Havlik</title>
	<atom:link href="http://mtekk.us/archives/author/mtekk/feed/" rel="self" type="application/rss+xml" />
	<link>http://mtekk.us</link>
	<description>Enemy of the Spammers</description>
	<lastBuildDate>Sun, 05 Feb 2012 17:45:33 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Anti-SOPA/Anti-PIPA Solidarity</title>
		<link>http://mtekk.us/archives/announcements/anti-sopaanti-pipa-solidarity/</link>
		<comments>http://mtekk.us/archives/announcements/anti-sopaanti-pipa-solidarity/#comments</comments>
		<pubDate>Tue, 17 Jan 2012 03:52:16 +0000</pubDate>
		<dc:creator>John Havlik</dc:creator>
				<category><![CDATA[Announcements]]></category>

		<guid isPermaLink="false">http://mtekk.us/?p=2897</guid>
		<description><![CDATA[As part of nation wide protests against SOPA and PIPA, this site will be down most of Wednesday, January 18th, 2012. -John Havlik [end of transmission, stay tuned]]]></description>
			<content:encoded><![CDATA[<p>As part of nation wide protests against <a title="Read more about SOPA." href="http://thomas.loc.gov/cgi-bin/bdquery/z?d112:h.r.3261:">SOPA</a> and <a title="Read more about PIPA" href="http://en.wikipedia.org/wiki/PROTECT_IP_Act">PIPA</a>, this site will be down most of Wednesday, January 18th, 2012.</p>
<p>-John Havlik</p>
<p>[end of transmission, stay tuned]</p>
]]></content:encoded>
			<wfw:commentRss>http://mtekk.us/archives/announcements/anti-sopaanti-pipa-solidarity/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using Schema.org&#8217;s Breadcrumb Microdata with Breadcrumb NavXT</title>
		<link>http://mtekk.us/archives/guides/using-schema-orgs-breadcrumb-microdata-with-breadcrumb-navxt/</link>
		<comments>http://mtekk.us/archives/guides/using-schema-orgs-breadcrumb-microdata-with-breadcrumb-navxt/#comments</comments>
		<pubDate>Thu, 05 Jan 2012 03:14:44 +0000</pubDate>
		<dc:creator>John Havlik</dc:creator>
				<category><![CDATA[Guides]]></category>
		<category><![CDATA[Breadcrumb]]></category>
		<category><![CDATA[Code]]></category>

		<guid isPermaLink="false">http://mtekk.us/?p=2883</guid>
		<description><![CDATA[Unlike Google&#8217;s Breadcrumb micodata format, Schema.org&#8217;s microdata format for breadcrumbs is very easy to implement. There is no need for nested tags, or overly verbose and redundant tags. Instead, there is just two modifications from the standard Breadcrumb NavXT setup. Breadcrumbs are a property of the Schema.org WebPage CreativeWork type. The first thing you must [...]]]></description>
			<content:encoded><![CDATA[<p>Unlike Google&#8217;s Breadcrumb micodata format, Schema.org&#8217;s microdata format for breadcrumbs is very easy to implement. There is no need for nested tags, or overly verbose and redundant tags. Instead, there is just two modifications from the standard Breadcrumb NavXT setup.</p>
<p>Breadcrumbs are a property of the Schema.org <a title="Go to Schema.org's documenation for the WebPage subtype of CreativeWork." href="http://www.schema.org/WebPage">WebPage</a> CreativeWork type. The first thing you must do to use the Schema.org microdata is declare the body of the (x)HTML page to be of type WebPage. You&#8217;ll need to modify your current WordPress theme so that the opening body tag is:</p>
<p><code>&lt;body itemscope itemtype="http://schema.org/WebPage"&gt;</code></p>
<p>Once we&#8217;ve declared our body to be of type WebPage, all we have to do is include itemprop=&#8221;breadcrumb&#8221; in the div wrapping around the breadcrumb trail. For example, we&#8217;d use:</p>
<pre class="brush: php; title: ; notranslate">&lt;div itemprop=&quot;breadcrumb&quot; class=&quot;breadcrumbs&quot;&gt;
    &lt;?php if(function_exists('bcn_display'))
    {
        bcn_display();
    }?&gt;
&lt;/div&gt;
</pre>
<p>That&#8217;s it! Note that this does not work with the included widget in 4.0.1, and is something that will be changed for the next release.</p>
<p>-John Havlik</p>
<p>[end of transmission, stay tuned]</p>
]]></content:encoded>
			<wfw:commentRss>http://mtekk.us/archives/guides/using-schema-orgs-breadcrumb-microdata-with-breadcrumb-navxt/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Breadcrumb NavXT 4.0.1</title>
		<link>http://mtekk.us/archives/wordpress/plugins-wordpress/breadcrumb-navxt-4-0-1/</link>
		<comments>http://mtekk.us/archives/wordpress/plugins-wordpress/breadcrumb-navxt-4-0-1/#comments</comments>
		<pubDate>Wed, 04 Jan 2012 03:10:33 +0000</pubDate>
		<dc:creator>John Havlik</dc:creator>
				<category><![CDATA[Plugins]]></category>
		<category><![CDATA[Code]]></category>

		<guid isPermaLink="false">http://mtekk.us/?p=2879</guid>
		<description><![CDATA[This is the first bug fix release of the 4.0 branch of Breadcrumb NavXT. There were two issues fixed in this release. The first was the line 591 and line 646 errors in multisite installs. The second bug involves attachments of custom post types, they will now obey the root page setting for that post [...]]]></description>
			<content:encoded><![CDATA[<p>This is the first bug fix release of the 4.0 branch of Breadcrumb NavXT. There were two issues fixed in this release. The first was the line 591 and line 646 errors in multisite installs. The second bug involves attachments of custom post types, they will now obey the root page setting for that post type. Additionally, this is the first version of Breadcrumb NavXT to include a Norwegian translation, props to Jan Rosvoldsve.</p>
<p>You can grab the latest version of Breadcrumb NavXT from the <a title="Go to the download section of the Breadcrumb NavXT project page." href="http://mtekk.us/code/breadcrumb-navxt/#download">Breadcrumb NavXT page</a>.</p>
<p>-John Havlik</p>
<p>[end of transmission, stay tuned]</p>
]]></content:encoded>
			<wfw:commentRss>http://mtekk.us/archives/wordpress/plugins-wordpress/breadcrumb-navxt-4-0-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Avoid WP Sand Box and HQ Sand Box</title>
		<link>http://mtekk.us/archives/enemy-of-the-spammers/avoid-wp-sand-box-and-hq-sand-box/</link>
		<comments>http://mtekk.us/archives/enemy-of-the-spammers/avoid-wp-sand-box-and-hq-sand-box/#comments</comments>
		<pubDate>Mon, 02 Jan 2012 01:49:08 +0000</pubDate>
		<dc:creator>John Havlik</dc:creator>
				<category><![CDATA[Enemy of the Spammers]]></category>
		<category><![CDATA[Malware]]></category>
		<category><![CDATA[Security]]></category>

		<guid isPermaLink="false">http://mtekk.us/?p=2859</guid>
		<description><![CDATA[It is sad that the first post for 2012 is exposing a spammer and security flaw, but it must be done. Today&#8217;s lesson in poor Internet etiquette and poor security awareness is WordPress.org user robinruet, promoter of Invenesys&#8217; WP Sand Box plugin. Around the turn of the new year, robinruet went through the WordPress.org forums [...]]]></description>
			<content:encoded><![CDATA[<p>It is sad that the first post for 2012 is exposing a spammer and security flaw, but it must be done. Today&#8217;s lesson in poor Internet etiquette and poor security awareness is WordPress.org user robinruet, promoter of Invenesys&#8217; WP Sand Box plugin. Around the turn of the new year, robinruet went through the WordPress.org forums and replied to several support topics with the same post promoting the WP Sand Box plugin. These posts were all off topic, and on several occasions robinruet somehow managed to set the issue as resolved. The good news is his posts were deleted, along with his two plugins.</p>
<p>But, this post isn&#8217;t about the robinruet, who is an interesting character, and possibly a hacked account (it started spamming a Google +1 click jacking plugin). This is about WP Sand Box and why you should not use it.</p>
<p><span id="more-2859"></span>WP Sand Box is quite small, only 311 lines in length, and contains only 2 options. However, the plugin still has a few glaring security flaws, and fails to obey some best practices for WordPress plugin development. Let&#8217;s start with the broken best practices.</p>
<p>The plugin does not have a consistent function name prefix to act as a method of namespacing. There is the possibility that this plugin could conflict with other plugins should another plugin provide similarly named functions. Functions such as <code>rrmdir</code> and <code>full_copy</code> are the two with the highest probability of having a function name collision.</p>
<p>The plugin also deletes options on deactivation. This is really a neither here nor there thing, but the uninstall facilities should be used instead.</p>
<p>After a little digging, I found this plugin is sort of a fork of HQ Sand Box, with really only one change. This change is a somewhat nefarious one. Line 153, contains:<br />
<code>echo base64_decode("CQk8L3A+DQoJPC9mb3JtPg0KCTxmb3JtIGFjdGlvbj0iYWRtaW4ucGhwP3BhZ2U9U2FuZCBCb3giIG1ldGhvZD0icG9zdCIgPg0KCQk8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJiYWNrdXB0aGVtZSIgPg0KCQk8aW5wdXQgdHlwZT0ic3VibWl0IiB2YWx1ZT0iQmFjayBVcCBZb3VyIExpdmUgVGhlbWUiIC8+DQoJPC9mb3JtPg0KCTwhLS1UaGVtZSBTd2l0Y2hpbmcgb3B0aW9uIGVuZCBoZXJlLS0+DQo8L2Rpdj4NCjxkaXY+DQoJDQoJPGlmcmFtZSBzcmM9Imh0dHA6Ly93d3cuaW52ZW5lc3lzLmNvbS9hZC5odG1sIiB3aWR0aD0iNDUwcHgiIGhlaWdodD0iMjUwcHgiPg0KCQkNCgkJDQoJCQ0KCQkNCgk8L2lmcmFtZT4NCgkNCjwvZGl2Pg==");<br />
</code></p>
<p>Our good old friend <code>base64_decode</code>, using it in this way to obfuscate code is a bannable offense (in fact the plugin was removed today). What was actually being echoed? Decoding the base64 encoded data yields:<br />
<code>&lt;/p&gt;<br />
&lt;/form&gt;<br />
&lt;form action="admin.php?page=Sand Box" method="post" &gt;<br />
&lt;input type="hidden" name="backuptheme" &gt;<br />
&lt;input type="submit" value="Back Up Your Live Theme" /&gt;<br />
&lt;/form&gt;<br />
&lt;!--Theme Switching option end here--&gt;<br />
&lt;/div&gt;<br />
&lt;div&gt;<br />
&lt;iframe src="http://www.invenesys.com/ad.html" width="450px" height="250px"&gt;<br />
&lt;/iframe&gt;<br />
&lt;/div&gt;</code><br />
Well, what do we have here? An iframe, serving up an advertisement not seen in the original HQ Sand Box plugin. This may be benign at the moment, but the author could easily change it to be something more malicious (e.g. serve up some auto installing malware on ad.html).</p>
<p>Now, the real reason you should not use WP Sand Box or HQ Sand Box is a security issue in it. These are lines 24 through 33 in WP Sand Box and lines 26 through 36 in HQ Sand Box.</p>
<p><code>if (isset($_POST['delete_theme'])) {<br />
$dtheme = $_POST['delete_theme'];<br />
$dtheme = str_replace("_", "", $dtheme);<br />
// echo "&lt;script type="text/javascript"&gt;// &lt;![CDATA[<br />
alert('" .$dtheme."')<br />
// ]]&gt;&lt;/script&gt;";<br />
$rty = get_theme_root() . "/";<br />
$dir = $rty . $dtheme;<br />
rrmdir($dir);<br />
// echo "&lt;script type="text/javascript"&gt;// &lt;![CDATA[<br />
alert('" .$dir."')<br />
// ]]&gt;&lt;/script&gt;";<br />
}</code></p>
<p>So, this code is meant to be used to delete a theme that is no longer needed as part of the plugin. However, this code is not protected in any manner. It does not check if the user is logged in, or has sufficient privileges. There really should be a nonce check here to ensure that the user actually made the request to delete the theme as well. A malicious individual could delete every theme in a WordPress install with this plugin installed and enabled. This would take down a site until the theme could be restored.</p>
<p>The good news is both WP Sand Box and HQ Sand Box have been removed from the WordPress.org plugins repository. However, their SVN repositories exist. If you are using either of these plugins, I would suggest disabling it, or only using it on non-publicly accessible WordPress installs (local installs or a local testbed).</p>
<p>-John Havlik</p>
<p>[end of transmission, stay tuned]</p>
]]></content:encoded>
			<wfw:commentRss>http://mtekk.us/archives/enemy-of-the-spammers/avoid-wp-sand-box-and-hq-sand-box/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ceton InfiniTV Tips</title>
		<link>http://mtekk.us/archives/guides/ceton-infinitv-tips/</link>
		<comments>http://mtekk.us/archives/guides/ceton-infinitv-tips/#comments</comments>
		<pubDate>Sun, 25 Dec 2011 20:44:46 +0000</pubDate>
		<dc:creator>John Havlik</dc:creator>
				<category><![CDATA[Guides]]></category>

		<guid isPermaLink="false">http://mtekk.us/?p=2840</guid>
		<description><![CDATA[Back on Black Friday, Newegg had the Ceton InfiniTV for $260, with free shipping. For a quad tuner card that&#8217;s a pretty good deal, considering it originally retailed for $400. On that Saturday the price dropped to $220 (still at that price), which is an absolute steal. Having the card for most of December, I [...]]]></description>
			<content:encoded><![CDATA[<p>Back on Black Friday, Newegg had the Ceton InfiniTV for $260, with free shipping. For a quad tuner card that&#8217;s a pretty good deal, considering it originally retailed for $400. On that Saturday the price dropped to $220 (still at that price), which is an absolute steal. Having the card for most of December, I just got it working fully (decryption all the channels we pay for) last Thursday. Here are some tips I learned from the experience.</p>
<p><span id="more-2840"></span></p>
<h2>CableCARD Sucks</h2>
<p>CableCARD was created by Cable Labs after their hand was forced by the FCC to develop a system that allows consumers to use their own equipment to receive encrypted digital channels. The push for encrypted digital channels was made by the same folks that are brining you SOPA and Protect IP act. Through their ignorance, they have created a system that is more difficult for legitimate users to use than just pirate.</p>
<p>CableCARDs are a one way device, signals can be sent to them, but they can not talk back to the cable company. This makes diagnosing issues very painful as the technicians at the cable company can not get direct feedback on if they are sending the correct signal sequence to initialize and pair the CableCARD.</p>
<h2>Your Cable Company Will Not Support You</h2>
<p>Since CableCARD devices are only one way, and a royal pain for both parties involved, your cable company does not like supporting them. My cable company only officially supports CableCARDs used in TV sets. Personal DVRs such as TiVos, and tuner cards such are the Ceton InfiniTV are not supported. If you talk to a technician or technical support person that knows what the Ceton InfiniTV is you&#8217;ll be lucky.</p>
<p>Better cable companies will have all the CableCARD information already entered in their system before associating it with your account and handing you a card. However, you will still have to call them to have a CCV signal sent to your tuner/CableCARD. There are 3 signals that need to be sent, and there is a specific timing sequence that must be obeyed. Depending on the support representative you talk to, they may have no problem sending out a CCV, or they may want to send a technician out, who will just end up calling in and requesting a CCV be sent (a waste of everyone&#8217;s time). My cable company is known to not send the CCV correctly (Ceton has run into this before).</p>
<h2>Ceton&#8217;s Support Rocks</h2>
<p>After going through two support representatives that tried to send a CCV which the card never acknowledge, the technician that was sent out said it would be best to go through Ceton to get things working. After filling out the support ticket form, I received a phone call Saturday evening from a Ceton support representative, explained the situation, was told that the CCV not being acknowledged problem is usually due to the cable company not sending the sequence with the required 1 minute delay. Ceton support reached out to their contact at my cable company, on Thursday the CCV signal was received and on Friday I was able to watch all of the channels we pay for.</p>
<h2>The InfiniTV Needs Airflow</h2>
<p>The InfiniTV doesn&#8217;t like temperatures above 60&deg;C. While it will still operate, you are risking reduced reliability and lowered device life. Ceton&#8217;s diagnostics tool will complain if the temperature is too high. Sitting in a low profile case, heat from the four tuners will build up quickly. While it would have been a better design choice to include a heat sink on the device as part of the RF shield, direct airflow will keep the temperatures at around 45&deg;C. Positioning a fan to take care of this may not be practical for all HTPC cases.</p>
<p>-John Havlik</p>
<p>[end of transmission, stay tuned]</p>
]]></content:encoded>
			<wfw:commentRss>http://mtekk.us/archives/guides/ceton-infinitv-tips/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Breadcrumb NavXT 4.0</title>
		<link>http://mtekk.us/archives/wordpress/plugins-wordpress/breadcrumb-navxt-4-0-0/</link>
		<comments>http://mtekk.us/archives/wordpress/plugins-wordpress/breadcrumb-navxt-4-0-0/#comments</comments>
		<pubDate>Thu, 15 Dec 2011 03:34:35 +0000</pubDate>
		<dc:creator>John Havlik</dc:creator>
				<category><![CDATA[Plugins]]></category>
		<category><![CDATA[Code]]></category>

		<guid isPermaLink="false">http://mtekk.us/?p=2823</guid>
		<description><![CDATA[Holy revamped settings Batman! Breadcrumb NavXT 4.0 introduces a new settings scheme. First off, the old anchor templates have been replaced with more powerful breadcrumb templates. These templates accept HTML, and have the following dynamic tags: %title% The title for the breadcrumb, typically the page title/name, tags are stripped and it is run through esc_attr(). [...]]]></description>
			<content:encoded><![CDATA[<p>Holy revamped settings Batman! Breadcrumb NavXT 4.0 introduces a new settings scheme. First off, the old anchor templates have been replaced with more powerful breadcrumb templates. These templates accept HTML, and have the following dynamic tags:</p>
<ul>
<li><strong>%title%</strong> The title for the breadcrumb, typically the page title/name, tags are stripped and it is run through <code>esc_attr()</code>.</li>
<li><strong>%htitle%</strong> The title for the breadcrumb, typically the page title/name, tags are left intact.</li>
<li><strong>%link%</strong> The URL to the resource (page) that the breadcrumb represents.</li>
<li><strong>%type%</strong> The breadcrumb type. This is output as a comma delimited list, useful for setting as a group of classes for styling.</li>
</ul>
<p>Some of your old settings will be migrated, others that do not have a direct equivalent in 4.0 will not be migrated and the default value will be selected until you change it. Double check your settings after migration. Internally, every setting has changed. If you directly access the <code>bcn_breadcrumb_trail</code> class please take note, your old calling code will probably not work.</p>
<p>On the new features front, the URL generated for current items is now a true URL, resolving issues several users have reported in the past. Fall back functions for the PHP multibyte string functions are included for users without multibyte support (falls back to the equivalent non-multibyte string functions). Finally, for Custom Post Types, the CPT archive breadcrumb can be turned off if not wanted.</p>
<p>The help tab has been revamped to take advantage of WordPress 3.3&#8242;s new help tab functions. Additional information has been provided within the help tab. Finally, the form previously in the Import/Export/Reset tab has been moved under the help tab.</p>
<p>Bug fix wise, several regressions between 3.8.0 and 3.9.0 were fixed, along with some long standing bugs. Two such bugs are related to CPTs. The first is breadcrumb trails for CPTs respect the root page setting once again. The second is CPTs without WordPress CPT archives enabled will no longer cause a double root page breadcrumb to be generated. Minor tweaks to the styling of the settings page were made that allow all modern browsers to have a common experience. Finally, another cause of the &#8220;Settings not saved&#8221; error message has been fixed.</p>
<p>Translation wise, due to the major changes in settings structure, many strings have changed translation wise. Only the Spanish translation has been updated. The Norwegian translation is forthcoming. None of the other translators have responded to the update notice. Going forward, a GlotPress install has been setup for Breadcrumb NavXT and will be used for all future releases. You can check out the <a title="Go to the Breadcrumb NavXT translation project powered by GlotPress." href="http://translate.mtekk.us/projects/breadcrumb-navxt">Breadcrumb NavXT translation project</a> to see the status of the translation for your language. Sign ups for translating through this GlotPress install will be open soon.</p>
<p>You can grab the latest version of Breadcrumb NavXT from the <a title="Go to the download section of the Breadcrumb NavXT project page." href="http://mtekk.us/code/breadcrumb-navxt/#download">Breadcrumb NavXT page</a>. If you experience any issues with this version of Breadcrumb NavXT, please leave a comment on this post detailing the issue.</p>
<p>-John Havlik</p>
<p>[end of transmission, stay tuned]</p>
]]></content:encoded>
			<wfw:commentRss>http://mtekk.us/archives/wordpress/plugins-wordpress/breadcrumb-navxt-4-0-0/feed/</wfw:commentRss>
		<slash:comments>24</slash:comments>
		</item>
		<item>
		<title>Fixing &#8220;Request for firmware &#8216;iwlwifi-6000-4.ucode&#8217; file failed.&#8221;</title>
		<link>http://mtekk.us/archives/guides/fixing-request-for-firmware-file-failed/</link>
		<comments>http://mtekk.us/archives/guides/fixing-request-for-firmware-file-failed/#comments</comments>
		<pubDate>Sat, 26 Nov 2011 00:58:55 +0000</pubDate>
		<dc:creator>John Havlik</dc:creator>
				<category><![CDATA[Guides]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://mtekk.us/?p=2803</guid>
		<description><![CDATA[While installing Funtoo on my laptop, I had about the most difficult time I&#8217;ve ever had trying to get WiFi working. I prefer Intel wireless cards over other vendors as they are usually really easy to get working in Linux. For the record, I have the Ultimate-N 6300 card. Intel wireless cards require external firmware [...]]]></description>
			<content:encoded><![CDATA[<p>While installing Funtoo on my laptop, I had about the most difficult time I&#8217;ve ever had trying to get WiFi working. I prefer Intel wireless cards over other vendors as they are usually really easy to get working in Linux. For the record, I have the Ultimate-N 6300 card.</p>
<p><span id="more-2803"></span>Intel wireless cards require external firmware to be programed into their RAM on startup. This firmware is distributed by Intel, separate from the kernel driver. In the case of Gentoo/Funtoo, there is the iwl6000-ucode package for my card. For the current version, it places the file <code>iwlwifi-6000-4.ucode</code> under <code>/lib/firmware</code>, exactly where it should be. After compiling my kernel with the iwlagn driver included, I rebooted, and was greeted with wpa_supplicant not finding a wireless card. Checking <code>dmesg</code> I found the following message:</p>
<blockquote><p>iwlagn 0000:0c:00.0: request for firmware file &#8216;iwlwifi-6000-4.ucode&#8217; failed.<br />
iwlagn 0000:0c:00.0: no suitable firmware found!<br />
iwlagn 0000:0c:00.0: PCI INT A disabled</p></blockquote>
<p>Normally, this is the message you will get when the firmware hasn&#8217;t been installed to the correct directory (<code>/lib/firmware</code>). However, in my case the firmware was sitting under <code>/lib/firmware</code>, iwlagn just could not find it. The issue is when iwlagn is built into the kernel it will try to load the firmware before the firmware is actually available. There ends up being two solutions to this problem.</p>
<p>If you do not want to have any kernel modules, you can bundle the firmware into the kernel image, or into your initramfs (if you use an initramfs). I like to keep the number of modules to a minimum (keep them for devices I may not always have connected), and I only compile the minimum number of drivers into the kernel for my hardware to work. I don&#8217;t run an initramfs as it is slow (can double the time it takes to boot, and with the SSD I&#8217;m seeing sub 7 second boot times). So this method doesn&#8217;t really mesh well with what I&#8217;m trying to do.</p>
<p>The much simpler way to fix this is to just compile iwlagn as a module. Then add it to the list of autoloaded modules in your <code>/etc/conf.d/modules</code> file. Reboot and you should see iwlagn loads up correctly, finds the firmware microcode and initializes the wireless card.</p>
<p>-John Havlik</p>
<p>[end of transmission, stay tuned]</p>
]]></content:encoded>
			<wfw:commentRss>http://mtekk.us/archives/guides/fixing-request-for-firmware-file-failed/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Breadcrumb NavXT 4.0 Beta 1</title>
		<link>http://mtekk.us/archives/wordpress/plugins-wordpress/breadcrumb-navxt-4-0-beta-1/</link>
		<comments>http://mtekk.us/archives/wordpress/plugins-wordpress/breadcrumb-navxt-4-0-beta-1/#comments</comments>
		<pubDate>Sat, 19 Nov 2011 04:40:02 +0000</pubDate>
		<dc:creator>John Havlik</dc:creator>
				<category><![CDATA[Plugins]]></category>
		<category><![CDATA[Bugs]]></category>
		<category><![CDATA[Code]]></category>

		<guid isPermaLink="false">http://mtekk.us/?p=2791</guid>
		<description><![CDATA[Yes, you read that correctly, there is a beta release. Yes, this is a tagged release. Yes, the last time there was a beta was four years ago. Breadcrumb NavXT 4.0 is feature complete, after an extended development cycle. Several items that were goals for 4.0 have been pushed back to 4.1 and 4.2. These [...]]]></description>
			<content:encoded><![CDATA[<p>Yes, you read that correctly, there is a beta release. Yes, this is a tagged release. Yes, the last time there was a beta was four years ago. Breadcrumb NavXT 4.0 is feature complete, after an extended development cycle. Several items that were goals for 4.0 have been pushed back to 4.1 and 4.2. These include contextually aware taxonomy selection and a multisite &#8220;global admin&#8221; interface.</p>
<p>Regardless, several objectives were achieved. Custom post type support has been improved. Several issues regarding custom post type archives and root pages for custom post types have been fixed. The way current items are handled has changed as well. Proper links for current items, if set to be linked, are now generated. The settings page has received a minor update, taking advantage of new features found in WordPress 3.3. Finally, the biggest change in 4.0 is the change in the settings structure. Prefixes, suffixes, and anchor templates were replaced with a linked and unlinked breadcrumb template.</p>
<p>Note, Breadcrumb NavXT 4.0 has been developed against WordPress 3.3. This beta and the final release will require WordPress 3.3. Please keep this in mind while testing.</p>
<p>Grab <a title="Download Breadcrumb NavXT 4.0 Beta 1 from WordPress.org" href="http://downloads.wordpress.org/plugin/breadcrumb-navxt.4.0.0-Beta1.zip">Breadcrumb NavXT 4.0.0-Beta1</a> and report any bugs in the comments section of this post.</p>
<p>-John Havlik</p>
<p>[end of transmission, stay tuned]</p>
]]></content:encoded>
			<wfw:commentRss>http://mtekk.us/archives/wordpress/plugins-wordpress/breadcrumb-navxt-4-0-beta-1/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>BlogPress SEO: A Year Later</title>
		<link>http://mtekk.us/archives/enemy-of-the-spammers/blogpress-seo-a-year-later/</link>
		<comments>http://mtekk.us/archives/enemy-of-the-spammers/blogpress-seo-a-year-later/#comments</comments>
		<pubDate>Sun, 13 Nov 2011 13:19:30 +0000</pubDate>
		<dc:creator>John Havlik</dc:creator>
				<category><![CDATA[Enemy of the Spammers]]></category>

		<guid isPermaLink="false">http://mtekk.us/?p=2780</guid>
		<description><![CDATA[A year ago, I published my discovery of a backdoor within the BlogPress SEO plugin. The only reason I looked at the plugin was author tried to get me to review it. Little did he know I&#8217;d actually look at the code before installing it. Since that time, the plugin received a ton of bad [...]]]></description>
			<content:encoded><![CDATA[<p>A year ago, I published my discovery of a <a title="Go to my article on the backdoor within the BlogPress SEO plugin." href="http://mtekk.us/archives/enemy-of-the-spammers/blogpress-seo-malware/">backdoor within the BlogPress SEO plugin</a>. The only reason I looked at the plugin was author tried to get me to review it. Little did he know I&#8217;d actually look at the code before installing it.</p>
<p>Since that time, the plugin received a ton of bad publicity, the <a title="Go to my article on the BlogPress SEO folks lashing out at those who called them on their backdoor." href="http://mtekk.us/archives/enemy-of-the-spammers/blogpress-seo-in-defence-mode/">author lashed out against Joost de Valk</a>, and now, a year later, it appears the saga ends. The domain name blogpressseo.com expired back in October, and no one has renewed it yet. My only hope is the people behind BlogPress SEO didn&#8217;t move on to using a different name for the same plugin.</p>
<p>-John Havlik</p>
<p>[end of transmission, stay tuned]</p>
]]></content:encoded>
			<wfw:commentRss>http://mtekk.us/archives/enemy-of-the-spammers/blogpress-seo-a-year-later/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordCamp MSP 2011?</title>
		<link>http://mtekk.us/archives/wordpress/wordcamp-msp-2011/</link>
		<comments>http://mtekk.us/archives/wordpress/wordcamp-msp-2011/#comments</comments>
		<pubDate>Sat, 12 Nov 2011 14:00:01 +0000</pubDate>
		<dc:creator>John Havlik</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[WordCamp]]></category>

		<guid isPermaLink="false">http://mtekk.us/?p=2709</guid>
		<description><![CDATA[A year ago, we had a nice turnout for the first WordCamp in the Minneapolis-St. Paul area. That event was announced about 8 months in advanced, and dew in quite a few speakers from throughout the United States. We had 5 tracks spanning from 9:00AM to 7:00PM. Actual attendance numbers were never released, but somewhere [...]]]></description>
			<content:encoded><![CDATA[<p>A year ago, we had a nice turnout for the first WordCamp in the Minneapolis-St. Paul area. That event was announced about 8 months in advanced, and dew in quite a few speakers from throughout the United States. We had 5 tracks spanning from 9:00AM to 7:00PM. Actual attendance numbers were never released, but somewhere between 250 and 400 people is a good estimate.<br />
<span id="more-2709"></span></p>
<h2>Will there be a WordCamp MSP 2011?</h2>
<p>The short answer is no. The organizers from last year have yet to announce anything for this year, and it is too late to fit an event in this year. Someone asked this on the MSP WordPress User Group back in August, and my answer was the same at that time.</p>
<p>However, back in August it was still possible to pull off the event before the end of the year, we&#8217;re firmly in &#8220;it&#8217;s too late&#8221; territory now. Organizing this scale of an event takes a ton of time&#8212;the last one had someone working on it more or less full time for two months, with the aid of several interns.</p>
<h2>Going local for winter 2011/2012</h2>
<p>My reply did get the community talking. There will be an event this winter, most likely in the late January/early February time-frame. One of the several things being tossed around is trying to keep this event local, in line with the original intent of WordCamp. Recently, and culminating with WordCamp San Fransisco 2011, there has been a trend for WordCamps to grow much larger than originally intended.</p>
<p>The idea is to buck that trend. And, the event may not even be called WordCamp. Currently, there is desire within the user group to have a BarCamp-style unconference dedicated to WordPress and related topics. This stems from the desire to distance the event from the WordCamp MSP 2010 event.</p>
<p>More information on the winter event will be made available once more of the details have been ironed out. Check back here or the <a title="Go to the MSP WordPress User Group website." href="http://mspwordpress.com/">MSP WordPress User Group</a> website for updates.</p>
<p>-John Havlik</p>
<p>[end of transmission, stay tuned]</p>
]]></content:encoded>
			<wfw:commentRss>http://mtekk.us/archives/wordpress/wordcamp-msp-2011/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

