<?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>Zenwerx &#187; News</title>
	<atom:link href="http://zenwerx.com/category/news/feed/" rel="self" type="application/rss+xml" />
	<link>http://zenwerx.com</link>
	<description>Development and Consulting</description>
	<lastBuildDate>Sat, 03 Sep 2011 12:47:06 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Findie Rock Android App Released</title>
		<link>http://zenwerx.com/2011/09/03/findie-rock-android-app-released/</link>
		<comments>http://zenwerx.com/2011/09/03/findie-rock-android-app-released/#comments</comments>
		<pubDate>Sat, 03 Sep 2011 12:29:48 +0000</pubDate>
		<dc:creator>Michael Carpenter</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://zenwerx.com/?p=407</guid>
		<description><![CDATA[Just a quick post to note that I have released a companion app for Findie Rock . It is available for free on the android market: https://market.android.com/details?id=com.zenwerx.findierock .]]></description>
			<content:encoded><![CDATA[<p>Just a quick post to note that I have released a companion app for <a href="http://www.findierock.com">Findie Rock</a> . It is available for free on the android market: <a href="https://market.android.com/details?id=com.zenwerx.findierock">https://market.android.com/details?id=com.zenwerx.findierock</a> .</p>
]]></content:encoded>
			<wfw:commentRss>http://zenwerx.com/2011/09/03/findie-rock-android-app-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ubuntu Day 11.04</title>
		<link>http://zenwerx.com/2011/04/28/ubuntu-day-11-04/</link>
		<comments>http://zenwerx.com/2011/04/28/ubuntu-day-11-04/#comments</comments>
		<pubDate>Thu, 28 Apr 2011 23:52:01 +0000</pubDate>
		<dc:creator>Michael Carpenter</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://zenwerx.com/?p=403</guid>
		<description><![CDATA[It&#8217;s Ubuntu Day (1 of 2) for 2011. Praise your local Linux guru, and go download Ubuntu 11.04 . I have to say, I don&#8217;t like unity&#8230; at all. I went back to the classic desktop as soon as I &#8230; <a href="http://zenwerx.com/2011/04/28/ubuntu-day-11-04/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s Ubuntu Day (1 of 2) for 2011. Praise your local Linux guru, and go download <a href="http://www.ubuntu.com/download/ubuntu/download">Ubuntu 11.04</a> . I have to say, I don&#8217;t like unity&#8230; at all. I went back to the classic desktop as soon as I figured out how to do it! This isn&#8217;t actually my first experience with the unity desktop, either. When I got my netbook back in October, I attempted to install the Ubuntu netbook remix. I was quick to wipe and install plain Ubuntu upon the precious system.</p>
<p>I was actually very close to reinstalling Ubuntu 10.10 this evening. There&#8217;s always an issue when installing/upgrading and this time, as it always seems to be, there was a problem with the sound. At first I didn&#8217;t even think it was the sound though! Upon loading Firefox 4 (so that I could download Google Chrome), I saw a youtube video on my homepage. I figured I should check it out quickly since flash is also a sore spot with Ubuntu every once in a while. It played, which was a good sign, but it seemed to play is super fast forward no matter what I did.</p>
<p>So I sharpened up my google-fu, and started trying to figure out why this was happening to no avail, including several re-installs of the flash plugin. With that hitting a sore spot, I decided I should try some music. It happened to do the same thing! Finally, after what seemed like forever, I was able to find a vague post on launchpad discussing hardware selections. A-HA, I said to myself. I remember this from the days when I had a Creative Soundblaster Live! card, and the motherboard also had onboard sound.</p>
<p>I fiddled with settings for a few minutes and managed to get things going, but this dilemma really drives me crazy. I don&#8217;t understand why these types of issues are so darn hard to figure out. Ubuntu seemed to think I wanted sound going out from my video card over DVI&#8230; but when that didn&#8217;t work, it didn&#8217;t ever consider another option for sound at all. Nope, it just decided to not work. I have the patience, albeit just enough of it, to try and figure these issues out, but I would never, not in a million years, expect an every day user to try to figure an issue like this out.</p>
<p>So&#8230; Mark Shuttleworth and Ubuntu Developer alike. I ask you, why can&#8217;t things like this be EASY?! I installed Windows 7 last night on the same PC, there wasn&#8217;t a single issue (other than wiping out the MBR&#8230; but that&#8217;s a gripe for another day). I won&#8217;t say that Linux hasn&#8217;t come a long way in the last 5 or 6 years, but I still think there&#8217;s a long, long way to go.</p>
<p>Also&#8230; why the heck do you have to change the default applications every damn release. It&#8217;s driving me insane!</p>
]]></content:encoded>
			<wfw:commentRss>http://zenwerx.com/2011/04/28/ubuntu-day-11-04/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Happy Pi Day!</title>
		<link>http://zenwerx.com/2011/03/14/happy-pi-day/</link>
		<comments>http://zenwerx.com/2011/03/14/happy-pi-day/#comments</comments>
		<pubDate>Mon, 14 Mar 2011 13:08:24 +0000</pubDate>
		<dc:creator>Michael Carpenter</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[3.14]]></category>
		<category><![CDATA[pi]]></category>
		<category><![CDATA[pi day]]></category>

		<guid isPermaLink="false">http://zenwerx.com/?p=387</guid>
		<description><![CDATA[Happy Pi Day to everyone who can deal with American date standards for a day so we can celebrate an awesome number! And&#8230; I broke the pi script (well, technically all my &#8220;projects&#8221; pages) with a little rewrite rule I &#8230; <a href="http://zenwerx.com/2011/03/14/happy-pi-day/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="/pi">Happy Pi Day</a> to everyone who can deal with American date standards for a day so we can celebrate an awesome number! </p>
<p>And&#8230; I broke the pi script (well, technically all my &#8220;projects&#8221; pages) with a little rewrite rule I was testing the other day. I forgot to remove it and it made a nasty redirect loop for things that actually existed. Oh well, it&#8217;s fixed for pi day!</p>
]]></content:encoded>
			<wfw:commentRss>http://zenwerx.com/2011/03/14/happy-pi-day/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Har Har HashBang!</title>
		<link>http://zenwerx.com/2011/02/09/har-har-hashbang/</link>
		<comments>http://zenwerx.com/2011/02/09/har-har-hashbang/#comments</comments>
		<pubDate>Wed, 09 Feb 2011 19:43:47 +0000</pubDate>
		<dc:creator>Michael Carpenter</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://zenwerx.com/?p=381</guid>
		<description><![CDATA[A friend of mine pointed me at the following article today, and I do have to say it was a beautiful read: http://isolani.co.uk/blog/javascript/BreakingTheWebWithHashBangs/ If you want your content to work with &#8220;ajax&#8221; and &#8220;web 2.0&#8243; do the mass of your &#8230; <a href="http://zenwerx.com/2011/02/09/har-har-hashbang/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>A friend of mine pointed me at the following article today, and I do have to say it was a beautiful read:<br />
<a href="http://isolani.co.uk/blog/javascript/BreakingTheWebWithHashBangs/">http://isolani.co.uk/blog/javascript/BreakingTheWebWithHashBangs/</a></p>
<p>If you want your content to work with &#8220;ajax&#8221; and &#8220;web 2.0&#8243; do the mass of your HTML rendering first. Don&#8217;t break your site with ridiculous things just because &#8220;it&#8217;s cool!&#8221;, that doesn&#8217;t fly.</p>
]]></content:encoded>
			<wfw:commentRss>http://zenwerx.com/2011/02/09/har-har-hashbang/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Looking for a Software Development Job</title>
		<link>http://zenwerx.com/2011/01/19/looking-for-a-software-development-job/</link>
		<comments>http://zenwerx.com/2011/01/19/looking-for-a-software-development-job/#comments</comments>
		<pubDate>Wed, 19 Jan 2011 19:52:32 +0000</pubDate>
		<dc:creator>Michael Carpenter</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://zenwerx.com/?p=374</guid>
		<description><![CDATA[It seems that I am looking for work starting today. If anyone sees this and is on the prowl for a Software Developer in the Kitchener-Waterloo area, I am available. Please see my resume for more detail. Cheers Michael]]></description>
			<content:encoded><![CDATA[<p>It seems that I am looking for work starting today. If anyone sees this and is on the prowl for a Software Developer in the Kitchener-Waterloo area, I am available. Please see my <a href="http://zenwerx.com/resume">resume</a> for more detail.</p>
<p>Cheers</p>
<p>Michael</p>
]]></content:encoded>
			<wfw:commentRss>http://zenwerx.com/2011/01/19/looking-for-a-software-development-job/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>WordPress + forums = bbPress?</title>
		<link>http://zenwerx.com/2010/11/27/wordpress-forums-bbpress/</link>
		<comments>http://zenwerx.com/2010/11/27/wordpress-forums-bbpress/#comments</comments>
		<pubDate>Sat, 27 Nov 2010 15:31:25 +0000</pubDate>
		<dc:creator>Michael Carpenter</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Projects]]></category>

		<guid isPermaLink="false">http://zenwerx.com/?p=358</guid>
		<description><![CDATA[While trying to find a simple forum system for use by FindieRock I ran across a little gem called bbPress which intrigued me. I am considering using wordpress to host the blog portion of the Findie Rock site, and that &#8230; <a href="http://zenwerx.com/2010/11/27/wordpress-forums-bbpress/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>While trying to find a simple forum system for use by <a href='http://www.findierock.com'>FindieRock</a> I ran across a little gem called <a href='http://bbpress.org/'>bbPress</a> which intrigued me. I am considering using wordpress to host the blog portion of the <a href="http://www.findierock.com">Findie Rock</a> site, and that got me started thinking. I wanted to involve a community section on <a href="http://www.findierock.com">Findie</a>, and if I had to do any integration with wordpress I wouldn&#8217;t want to do it again with a piece of forum software either. This is where a little google-fu lead me to bbPress, which does integrate nicely with wordpress&#8230; although it does run beside wordpress, and is not a plugin. I was a little disappointed by this, but we will see what we can do. The other disappoint here is theming support. I was really hoping bbPress would integrate nicely with existing wordpress themes, but this is not the case! I either have to find a pair of themes that look nice together, or complete retheme one side or the other if I want them to look nice (not a task I&#8217;m particularly interested in doing).</p>
<p>Anyway, we&#8217;ll see how this goes. As of right now theme integration has failed horribly. Maybe I need to do some more research to see if there&#8217;s a better option for forums which integrate nicely with a Zend Framework site without me coding it from scratch.</p>
]]></content:encoded>
			<wfw:commentRss>http://zenwerx.com/2010/11/27/wordpress-forums-bbpress/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Indie Rock Rules</title>
		<link>http://zenwerx.com/2010/11/22/indie-rock-rules/</link>
		<comments>http://zenwerx.com/2010/11/22/indie-rock-rules/#comments</comments>
		<pubDate>Mon, 22 Nov 2010 14:44:52 +0000</pubDate>
		<dc:creator>Michael Carpenter</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Projects]]></category>

		<guid isPermaLink="false">http://zenwerx.com/?p=355</guid>
		<description><![CDATA[Most of my personal development focus for the last couple months has been on my new site: Findie Rock : Find Indie Rock . This project has been a lot of fun, and a great learning experience (which I&#8217;ll turn &#8230; <a href="http://zenwerx.com/2010/11/22/indie-rock-rules/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Most of my personal development focus for the last couple months has been on my new site: <a href="http://www.findierock.com">Findie Rock : Find Indie Rock</a> . This project has been a lot of fun, and a great learning experience (which I&#8217;ll turn into a dev posting later). I haven&#8217;t had the chance to make a site like this from the ground up in a very long time and the time is well spent.</p>
<p>The basic premise for the site is to be able to find Indie Rock events near where you are. I use a geoip solution to find your approximate location and then do a radius search to find events near there. When the events are found I plot them on a google map. There&#8217;s more to the site, obviously but I feel that this (which is what you see on the <a href="http://www.findierock.com">main page</a>) is the most important part.</p>
<p>Other options for the site include looking at <a href="http://www.findierock.com/Albums/">albums</a>, <a href="http://www.findierock.com/Artists/">artists</a>, <a href="http://www.findierock.com/Venues/">venues</a>, and even other <a href="http://www.findierock.com/Events/">indie rock events</a>. I have a large database of all these things so I allow you to take a look at what we have on file.</p>
<p>Right now everything is read only, but user contributed information is slated. I would actually like to start a rating system as well to allow users to say what they like and don&#8217;t like, as well allow them to filter their views based on this. But, that&#8217;s something for the future!</p>
]]></content:encoded>
			<wfw:commentRss>http://zenwerx.com/2010/11/22/indie-rock-rules/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Findie Rock &#8211; Find Indie Rock</title>
		<link>http://zenwerx.com/2010/10/25/findie-rock-find-indie-rock/</link>
		<comments>http://zenwerx.com/2010/10/25/findie-rock-find-indie-rock/#comments</comments>
		<pubDate>Mon, 25 Oct 2010 13:45:08 +0000</pubDate>
		<dc:creator>Michael Carpenter</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Projects]]></category>

		<guid isPermaLink="false">http://zenwerx.com/?p=349</guid>
		<description><![CDATA[Ok&#8230; a new project has launched, finally! I&#8217;ve got Findie Rock now up and running. The functionality is a little sparse at the moment, but main page (Events/Artists/Albums) should work for searching. The artist page also has details for the &#8230; <a href="http://zenwerx.com/2010/10/25/findie-rock-find-indie-rock/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Ok&#8230; a new project has launched, finally! I&#8217;ve got <a href="http://findierock.com">Findie Rock</a> now up and running. The functionality is a little sparse at the moment, but main page (Events/Artists/Albums) should work for searching. The artist page also has details for the artist you select. The new features are coming along at a fast pace as I nail them down, but things might change as I decide to do things differently. We&#8217;ll see how it goes.</p>
<p>This has been a good exercising using the Zend Framework. I hadn&#8217;t used it for anything large scale yet, but I&#8217;m definitely getting the hang of it. There were some steep learning curves, but after I was ramped up to speed I&#8217;m churning pages out like made. There&#8217;s so much functionality there which I had to do by hand before. Definitely a tool I&#8217;m going to be keeping around for future projects.</p>
<p>Stay tuned for more updates!</p>
]]></content:encoded>
			<wfw:commentRss>http://zenwerx.com/2010/10/25/findie-rock-find-indie-rock/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New Project &#8211; TwitFeed</title>
		<link>http://zenwerx.com/2010/10/01/new-project-twitfeed/</link>
		<comments>http://zenwerx.com/2010/10/01/new-project-twitfeed/#comments</comments>
		<pubDate>Fri, 01 Oct 2010 14:44:08 +0000</pubDate>
		<dc:creator>Michael Carpenter</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Projects]]></category>

		<guid isPermaLink="false">http://zenwerx.com/?p=341</guid>
		<description><![CDATA[Today is the release of a new project : TwitFeed. It is a live streaming twitter plugin for wordpress. You can have your blog updating with content from twitter in real time. Follow your favourite people, or track keywords related &#8230; <a href="http://zenwerx.com/2010/10/01/new-project-twitfeed/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Today is the release of a new project : <a href='/projects/twitfeed/'>TwitFeed</a>. It is a live streaming twitter plugin for wordpress. You can have your blog updating with content from twitter in real time. Follow your favourite people, or track keywords related to your site. </p>
<p><a href='/projects/twitfeed/'>Go on and check it out</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://zenwerx.com/2010/10/01/new-project-twitfeed/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lovely WordPress</title>
		<link>http://zenwerx.com/2010/09/26/lovely-wordpress/</link>
		<comments>http://zenwerx.com/2010/09/26/lovely-wordpress/#comments</comments>
		<pubDate>Sun, 26 Sep 2010 14:12:38 +0000</pubDate>
		<dc:creator>Michael Carpenter</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://zenwerx.com/?p=334</guid>
		<description><![CDATA[I have been doing some custom wordpress plugin development over the last week or two, and this time has afforded me the opportunity to become more intimately familiar with the way in which the entire codebase works. I have worked &#8230; <a href="http://zenwerx.com/2010/09/26/lovely-wordpress/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I have been doing some custom wordpress plugin development over the last week or two, and this time has afforded me the opportunity to become more intimately familiar with the way in which the entire codebase works. I have worked with wordpress plugins in the past, but never actually writing things from scratch. The process has been interesting to say the least.</p>
<p>WordPress has been my CMS of choice over the last while because it is easy and quick to set up. This leads to the corollary: my customers pay less for settings a site up. Most of my time is usually spent digging up existing plugins and themes for the site which customize things to the customer&#8217;s liking. This time there was no existing plugin to do what was necessary and I had to dig right in.</p>
<p>I started off with extending the already extended plugin I worked on: <a href='/projects/smartrss/'>SmartRSS</a>. I added the ability to post to multiple categories, as well as select the user you want to post as (instead of the default admin). I also cleaned up the code a little by switching some hand coded SQL queries to use built in wordpress functions, but that doesn&#8217;t really affect what I&#8217;m talking about now! Anyway, I needed a little more functionality than SmartRSS had at the moment&#8230; The client wanted me to scan each incoming post for certain keywords and tag posts appropriately. How was I going to do that without hard coding it in to the plugin itself, something I did not want to do? </p>
<p>The solution I ended up with was extending SmartRSS even further to support the option of hooking one or more &#8216;post processors&#8217; (as opposed to &#8216;pre processors&#8217;) to a post. After inserting the post in to the database I go through the list of post processors and pass the ID of the newly created post. The post processor then does anything we want it to do. Now, someone might come along and say: &#8220;Why didn&#8217;t you hook &#8216;<em>wp_insert_post</em>&#8216; or &#8216;<em>save_post</em>&#8216; in order to do that?&#8221; This is especially true since as I mentioned above I modified SmartRSS to use built in functions, so we actually do call &#8216;<em>wp_insert_post</em>&#8216; now instead of inserting directly to the database. The answer is simple&#8230; I only wanted this post processing to happen when we were automatically posting via SmartRSS. If a regular user creates a post we want to trust they&#8217;re setting up the post like they want already.</p>
<p>Another option the customer wanted was the ability to take the custom data we were processing and display it on the sidebar. Well, this implies a widget and I had never created a widget before. It just so happens to be they&#8217;re pretty easy to create. After taking the skeleton class from the wordpress codex on creating widgets, I just wrote the queries to get the data I wanted from the db and proceeded to output them in the way I wanted. To tell the truth, the hardest part was actually formatting the data since it involved some slick aggregation. The widget itself was simple as can be!<br />
</h2>
<p>&nbsp;</h2>
<p>With all that said, expect a new release of SmartRSS in the near future. The post processor I wrote about here will not be included, but I will include a sample processor when the new release is done. I hope you enjoy it!</p>
]]></content:encoded>
			<wfw:commentRss>http://zenwerx.com/2010/09/26/lovely-wordpress/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

