<?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>ajmichels.com</title>
	<atom:link href="http://www.ajmichels.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.ajmichels.com</link>
	<description>Web Development · Movies · Games · Life</description>
	<lastBuildDate>Thu, 29 Apr 2010 03:18:15 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>First Softball Game</title>
		<link>http://www.ajmichels.com/2010/04/28/first-softball-game/</link>
		<comments>http://www.ajmichels.com/2010/04/28/first-softball-game/#comments</comments>
		<pubDate>Thu, 29 Apr 2010 03:04:45 +0000</pubDate>
		<dc:creator>AJ Michels</dc:creator>
				<category><![CDATA[Life]]></category>
		<category><![CDATA[Softball]]></category>

		<guid isPermaLink="false">http://www.ajmichels.com/?p=160</guid>
		<description><![CDATA[Our team, The Detroit Ligers, lost 8 to 9 against the Tiffs.  It was a fun game despite the lose.  We were a little worried about the turn out but in the end we had more than enough people.]]></description>
			<content:encoded><![CDATA[<p>Our team, The Detroit Ligers, lost 8 to 9 against the Tiffs.  It was a fun game despite the lose.  We were a little worried about the turn out but in the end we had more than enough people.</p>
<div id="attachment_162" class="wp-caption alignleft" style="width: 220px"><a href="http://www.ajmichels.com/wordpress/wp-content/uploads/2010/04/29443_665682370638_60712196_36845488_3473766_n.jpg"><img class="size-medium wp-image-162 " title="Me Hitting the Ball" src="http://www.ajmichels.com/wordpress/wp-content/uploads/2010/04/29443_665682370638_60712196_36845488_3473766_n-300x225.jpg" alt="" width="210" height="158" /></a><p class="wp-caption-text">Me Hitting the Ball</p></div>
<div id="attachment_163" class="wp-caption alignleft" style="width: 220px"><a href="http://www.ajmichels.com/wordpress/wp-content/uploads/2010/04/29443_665682410558_60712196_36845493_5709547_n.jpg"><img class="size-medium wp-image-163 " title="Team Manager" src="http://www.ajmichels.com/wordpress/wp-content/uploads/2010/04/29443_665682410558_60712196_36845493_5709547_n-300x225.jpg" alt="" width="210" height="158" /></a><p class="wp-caption-text">Team Manager, My Cousin Ryan. Working hard to keep us organized.</p></div>
<div id="attachment_164" class="wp-caption alignleft" style="width: 226px"><a href="http://www.ajmichels.com/wordpress/wp-content/uploads/2010/04/29443_665682440498_60712196_36845496_2365371_n.jpg"><img class="size-medium wp-image-164  " title="Swing Batter Batter!" src="http://www.ajmichels.com/wordpress/wp-content/uploads/2010/04/29443_665682440498_60712196_36845496_2365371_n-300x225.jpg" alt="" width="216" height="162" /></a><p class="wp-caption-text">Swing Batter Batter!</p></div>
<div id="attachment_165" class="wp-caption alignleft" style="width: 226px"><a href="http://www.ajmichels.com/wordpress/wp-content/uploads/2010/04/29443_665682490398_60712196_36845504_8225858_n.jpg"><img class="size-medium wp-image-165  " title="Near Miss" src="http://www.ajmichels.com/wordpress/wp-content/uploads/2010/04/29443_665682490398_60712196_36845504_8225858_n-300x225.jpg" alt="" width="216" height="162" /></a><p class="wp-caption-text">Near Miss, But a catch none the less.</p></div>

<a href="http://twitter.com/?status=First+Softball+Game+http%3A%2F%2Fwww.ajmichels.com%2F%3Fp%3D160" class="retweet-anywhere" title="Retweet This Post" rev="" rel="160"><img src="http://www.ajmichels.com/wordpress/wp-content/plugins/retweet-anywhere/images/retweet.png" alt="Retweet" /></a>]]></content:encoded>
			<wfw:commentRss>http://www.ajmichels.com/2010/04/28/first-softball-game/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>cf.Objective() 2010 &#8211; Day 3</title>
		<link>http://www.ajmichels.com/2010/04/24/cf-objective-2010-day-3/</link>
		<comments>http://www.ajmichels.com/2010/04/24/cf-objective-2010-day-3/#comments</comments>
		<pubDate>Sat, 24 Apr 2010 21:19:33 +0000</pubDate>
		<dc:creator>AJ Michels</dc:creator>
				<category><![CDATA[ColdFusion]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Life]]></category>
		<category><![CDATA[Work]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[Cold Fusion]]></category>
		<category><![CDATA[Cryptography]]></category>

		<guid isPermaLink="false">http://www.ajmichels.com/2010/04/24/cf-objective-2010-day-3/</guid>
		<description><![CDATA[Part three of my cf.Objective 2010 series.&#160; Again I arrived a little late today.&#160; Just over tired.&#160; I got to Terry Ryan’s ORM talk about half way through.&#160; When I walked in he was talking about lazy loading, extra lazy, and eager.&#160; He mentioned how you can actually do a eager join when you load [...]]]></description>
			<content:encoded><![CDATA[<p>Part three of my cf.Objective 2010 series.&#160; Again I arrived a little late today.&#160; Just over tired.&#160; I got to Terry Ryan’s ORM talk about half way through.&#160; When I walked in he was talking about lazy loading, extra lazy, and eager.&#160; He mentioned how you can actually do a eager join when you load an object which instead of running separate queries two get all of the data you need it Hibernate will create a ‘large’ join statement that will pull all of the data in one query.&#160; This was something I hadn’t previously heard of and sounded like it might have some good uses.&#160; He went on to talk about Caching, Event Handling and Table Generation.</p>
<p> <span id="more-155"></span>
</p>
<p>I am starting to get to the point in the conference where I just want to lock myself in my office at home and experiment with all of the things I have been exposed.&#160; This inevitably makes it a bit difficult to pay close attention to the presentations.</p>
<h2>Practical ColdFusion Security</h2>
<p>with <a href="http://blog.classsoftware.com" target="_blank">Justin Mclean</a></p>
<p>Justin’s talk was split into two parts.&#160; First he talked about risk assessment then applying it to a practical example.</p>
<p>Risk assessment is balancing the business objectives and security requirements.&#160; This process should not be done only once.&#160; Risk should be assessed before the project is implemented, after it has been implemented and any time it is changed.&#160; Keep in mind that treats are not always external.&#160; Once threats have been identified they should be rated for both frequency (how likely the treat is to occur) and consequence.&#160; The level of risked is determined by <em>f x c</em>.&#160; After level of risk is determined each threat can be prioritized.</p>
<p><strong>Risk Assessment Process</strong></p>
<ol>
<li>Identify Assets (anything that has risk. staff, software, hardware, information) </li>
<li>Identify and Quantify the possible threats (include unlikely threats, don’t ignore the obvious) </li>
<li>Determine the consequences of each threat </li>
<li>Evaluate the current risk (What level of risk are they based on frequency and consequence. What is acceptable.) </li>
<li>Decide acceptable level of risk </li>
<li>Treat each risk </li>
</ol>
<blockquote><p>The simpler a system is the more secure it is.</p>
</blockquote>
<p>For the second half of his presentation Justin talked about how he applied this process to a Student Election System he helped develop.</p>
<h2>Developing APIs: Dos and Donts</h2>
<p>with <a href="http://www.simonfree.com/" target="_blank">Simon Free</a></p>
<p>An API (Application Programming Interface) is an interface to an application that has documentation for what functionality is available and exposes functionality of an application to outside use.&#160; Whether that be another internal application or an external application.&#160; They are good for sharing content and functionality, centralizing functionality, and allowing other technologies and code to interact with your code.&#160; There are two major types of APIs, RESTful and RPC.&#160; RESTful is a much more flexible API a base URI that exposes multiple URLs that have different functionality.&#160; When developing an API you should write and test your documentation before writing any code.&#160; This will ensure you have a solid road map for the code you are developing.</p>
<p>Once you have a solid, tested set of documentation write your code strictly from that documentation.&#160; If you discover revisions it is best to update the documentation and have it tested again before continuing to your coding.&#160; After coding the API you need rigorous testing (obviously) and attempt to hack it.&#160; This is important because you can be certain that once it is available to your end user they will try to break and hack it.</p>
<p>Simon had a lot of great information in this presentation and it was very compelling.&#160; He did a good job of taking a high level approach and then giving multiple examples.&#160; Part of the way through his talk he brought up three people onto the stage and had them test some documentation.&#160; He came back to them after a while and went over the results.&#160; The API they where testing documentation for was actually the Flickr API.&#160; He gave one person no documentation, one person a single page of documentation, and the third person the entire Flickr API documentation.&#160; Person one could not complete the task at all.&#160; Person two was very close but not perfect.&#160; Person three had it perfect but had to sort through all of the 30+ functions to find the few he needed.</p>
<h2>A Brief Introduction to Cryptography</h2>
<p>with <a href="http://12robots.com/" target="_blank">Jason Dean</a></p>
<p>I was going to go to the session on using ColdFusion for creating workflows but because of my personal interest in Cryptography I decided to go to Jason’s presentation.&#160; I asked Jason if he had read the book that got me interested “<a href="http://en.wikipedia.org/wiki/The_Code_Book" target="_blank">The Code Book</a>” by Simon Singh.&#160; He told me it was on his list of books to read.</p>
<p>Jason started off the presentation by giving a very brief overview of cryptography, cryptanalysis, and cryptology.&#160; I am not going to write much about this part of the presentation.&#160; I would encourage you to check out any number of books on the subject such as the one I mentioned above.&#160; I must say that book was a very enjoyable read.&#160; It even inspired me to write a couple simple CF apps that handle some basic well known ciphers.</p>
<p>After his overview he started using examples that we as programs would be familiar with just as Digitally Sign Certificates, SSL, and TLS.</p>
<p>Some encryption technologies available in CF include CFMX_COMPAT, Blowfish, DES (Data Encryption Standard), Triple-DES, AES, PBEWithMD5AndDES (Password Based Encryption), PBEWithMD5AndTripleDES.&#160; DES is the old standard but is not anymore.&#160; Triple-DES is much stronger and can be effective is used correctly (C = E<sub>k3</sub>(D<sub>k2</sub>(E<sub>k1</sub>(plaintext))). The new standard algorithm is Rijndael (<em>rain-doll</em>).&#160; It is a 128 bit encryption that can accept either 128, 256, or 512 bit keys.</p>
<p>To use encryption in ColdFusion you would use the Encrypt function:</p>
<pre class="code">encrypt(str, key, [cipher, encoding, IV or salt, iterations])</pre>
<pre class="code">&lt;cfset plaintext = &quot;My plain text message&quot; &gt;
&lt;cfset key = &quot;mykey&quot; &gt;
&lt;cfset cipertext = encrypt(plaintext, key, &quot;AES'/CBC/PKCS5Padding&quot;, &quot;key&quot;) &gt;
&lt;cfoutput&gt;#cipertext#&lt;/cfoutput&gt;
&lt;cfset decipertext = decrypt(cipertext, key, &quot;AES'/CBC/PKCS5Padding&quot;, &quot;key&quot;) &gt;
&lt;cfoutput&gt;#decipertext#&lt;/cfoutput&gt;</pre>
<h2>Making Bad Code Good</h2>
<p>with <a href="http://nodans.com" target="_blank">Dan Wilson</a></p>
<p>This was a pretty basic session with a lot of code examples.&#160; Dan just went through about nine real world code examples he has encountered during his career and showed how they could have been written in a more efficient way.&#160; I can basically summarize it by saying use proper standards, name variables and functions with context and avoid taking shortcuts.</p>
<p>&#160;</p>
<p>If you have any questions about what went on at the conference don’t hesitate to contact me or better yet leave a comment.</p>

<a href="http://twitter.com/?status=cf.Objective%28%29+2010+%26ndash%3B+Day+3+http%3A%2F%2Fwww.ajmichels.com%2F2010%2F04%2F24%2Fcf-objective-2010-day-3%2F" class="retweet-anywhere" title="Retweet This Post" rev="" rel="155"><img src="http://www.ajmichels.com/wordpress/wp-content/plugins/retweet-anywhere/images/retweet.png" alt="Retweet" /></a>]]></content:encoded>
			<wfw:commentRss>http://www.ajmichels.com/2010/04/24/cf-objective-2010-day-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>cf.Objective() 2010 &#8211; Day 2</title>
		<link>http://www.ajmichels.com/2010/04/23/cf-objective-2010-day-2/</link>
		<comments>http://www.ajmichels.com/2010/04/23/cf-objective-2010-day-2/#comments</comments>
		<pubDate>Fri, 23 Apr 2010 22:11:07 +0000</pubDate>
		<dc:creator>AJ Michels</dc:creator>
				<category><![CDATA[ColdFusion]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Life]]></category>
		<category><![CDATA[Work]]></category>
		<category><![CDATA[Ant]]></category>
		<category><![CDATA[Cold Fusion]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[OOP]]></category>
		<category><![CDATA[RIA]]></category>

		<guid isPermaLink="false">http://www.ajmichels.com/2010/04/23/cf-objective-2010-day-2/</guid>
		<description><![CDATA[Part two of my cf.Objective 2010 series.  I was a bit worried this day was going to be rough as I had been at the office until almost 10pm the night before.  I was a little late the first session and missed breakfast but for the most part I was more awake than I expected.  [...]]]></description>
			<content:encoded><![CDATA[<p>Part two of my cf.Objective 2010 series.  I was a bit worried this day was going to be rough as I had been at the office until almost 10pm the night before.  I was a little late the first session and missed breakfast but for the most part I was more awake than I expected.  It helped that the first couple sessions weren’t entirely boring.  Actually the session on Flex 4 was pretty interesting, but still wasn’t earth shattering information.</p>
<p><span id="more-152"></span></p>
<h2>ColdFusion &amp; jQuery: Two Great Tastes That Go Great Together</h2>
<p>with <a href="http://jeffcoughlin.com/" target="_blank">Jeff Coughlin</a></p>
<p>I came a few minutes late to this session so I missed the introduction.</p>
<p>When I walked in Jeff was talking about the <em>cfmediaplayer</em> tag in CF9 and how you can hook into it with JavaScript.  Specifically he was using <a href="http://jquery.com/" target="_blank">jQuery</a> to control the flash video player that ColdFusion was outputting to the screen.  So he had it set up so that when the user clicks on any one of a specific set of links jQuery takes the value of the <em>href</em> attribute of that anchor tag and updates the <em>source</em> attribute of the media player then plays the new video.</p>
<p>Then he showed an example of using CF9’s built in <em>cfmap</em> &amp; <em>cfmapitem</em> which use the <a href="http://code.google.com/apis/maps/" target="_blank">Google Maps API</a> to output a map that can be interacted with.  The <em>cfmapitem</em> take is used to defined 1…* points on the map.  He then used jQuery to add a link the each map item’s detail view which opened a video in a jQuery pop-up window.</p>
<p>Jeff’s final demo was a slideshow with rotating images, cross fade transition, and a semi-transparent caption bar at the bottom of each image.  This seemed to me to be a pretty simple demo but I am pretty familiar with JavaScript and have played around a bit with jQuery.  One simple but neat feature was that when the user hovers over the slideshow with the mouse it pauses the image rotation.  He had other features that seemed pretty standard for that kind of widget.</p>
<h2>Flex 4 for Flex 3 Developers</h2>
<p>with <a href="http://blogs.digitalprimates.net/jefftapper/" target="_blank">Jeff Tapper</a></p>
<p>First note for this presentation is that it was not intended for people who have never used <a href="http://www.adobe.com/products/flex/" target="_blank">Flex</a> before.  It was truly for people who have been developing with Flex 3 and want to move to Flex 4.  Pretty specific subject matter so the numbers were pretty thin.  That being said I wasn’t sure I would get much out of it.  I have been playing with Flex 4 a bit using the command line SDK but I am coming more from Flex 2 not Flex 3.</p>
<p>The most jarring difference is that there are new libraries (new namespaces).  No longer do define all of your components using the ‘mx’ namespace.  Jeff pointed out that one reason for this is a shift from favoring inheritance for a composition approach.  He cited the example of most components in F3 inherit a ton of layout specific properties such as scrollable (default true).  Which you inevitably spend time overwriting.</p>
<p>He demonstrated how easy it is to create custom layout types in F4, rather than creating a custom container component.  If you need a layout other than vertical, horizontal, or tile you can just create it.</p>
<p>Instead of using repeaters you provide a group with a <em>dataProvider</em> and an <em>itemRenderer</em> and that’s it.  It works like a list.  All the list class does now is manage selection.  Virtualization has been moved outside of the list class and into the layout.  This opens up virtualization to almost everything.  On top of that, virtualization now works much smoother.  Rather than waiting until the item renderer at the top is off the screen to recycle it for the new item appearing at the bottom, now it creates new renderers and junks the one at the top.</p>
<p>The states model in F4 has been simplified.  You can define inline state properties when you define a component.  The example I have below shows how the Button component has a <em>label</em> of ‘Register’ when the state is ‘register’ and a <em>label</em> of ‘Login’ when the state is ‘login’.</p>
<pre style="overflow: hidden;">	&lt;s:States&gt;
		&lt;s:State name="register" /&gt;
		&lt;s:State name="login" /&gt;
	&lt;/s:States&gt;

	&lt;s:Button label.login="Login" label.register="Register" /&gt;</pre>
<p>Containers not only do not inherit layout functionality they do not inherit style functionality which is not delegated to the skin component.  One key to this concept that I didn’t understand at first is that you need to think of a skin as not just the colors and styles of a component but also the structure.</p>
<p>Something to note about F4 is that there are several more complicated components from F3 that are not available in F4.  However you can still use the MX library version in F4 but there are a few special components you need to use with them like MXDataProvider.</p>
<p>One thing I asked Jeff about because I was curious, was if you could compile an only F3 app with the F4 SDK.  I assumed that because the F4 stuff is mostly in new libraries that this would not be an issue.  He said there is a option for F3 compatibility mode within the F4 SDK.  Also that the new SDK is faster in general.</p>
<h2>Building RIAs with jQuery &amp; jqGrid</h2>
<p>with <a href="http://www.alagad.com/blog/author.cfm/ezra-parker" target="_blank">Ezra Parker</a></p>
<p>Ezra gave a quick elevator intro to <a href="http://jquery.com/" target="_blank">jQuery</a>, prefaced with the disclaimer that this was not a talk about how to use jQuery.  He pointed out several key features of jQuery including Utilities (which currently only consists of one, Position), themes, and widgets.</p>
<p>Generally I found this session a little too introductory for me.  He didn’t show how jQuery works but rather what it can do.  Which to be honest, I found even less useful.  If I want to know what properties are available for the accordion widget I can get all of the information in the available documentation online.  It seems a bit out of place for such an ‘advanced’ conference.  If it wasn’t for the fact that there where not any other sessions that I felt where more, relevant I would have left.  I am not at all suggesting that Ezra was a bad speaker or that the presentation was bad.  Just that for me personally it was not very compelling.  If you are interested in more specifics of the jQuery portion of his presentation seek it out for yourself.</p>
<p>The <a href="http://www.trirand.com/blog/?page_id=6" target="_blank">jqGrid</a> information was a little more interesting to me because it is not something I have worked with before.  However, it was still information I could easily get from online documentation and experimentation.</p>
<h2>Deploying ColdFusion Applications with Ant</h2>
<p>with <a href="http://www.alagad.com/blog/archives.cfm/author/Doug-Hughes" target="_blank">Doug Hughes</a></p>
<p>The idea behind deploying with Ant is to automate all of the things you do to get your code from development to production.  Automating these things helps to avoid user error, missed files, wrong environmental settings, etc.  Ant is an Apache product that was primarily built for doing Java build processes.  The way you primarily interact with it is by writing build files in xml, which are basically descriptions of what you want to have happen.</p>
<p>Doug briefly introduced Ant and then jumped right into examples.  His first example was pretty simple.  First he walks through his scenario without using Ant.  He throws in some pretty extreme ‘accidents’ but makes a good point.  The whole processes, with him explaining it, took at least 5 minutes (and it was a very simple example).  Then he did the whole thing using Ant and it probably took about 10 seconds.</p>
<p><a href="http://www.alagad.com/blog/post.cfm/introducing-cfant">CFAnt</a> is a project Doug started that provides prebuilt Ant tasks to aid ColdFusion developers deploy applications.</p>
<p>… <em>lapse of attention span</em> … caught fragments of the talk on CF9 ORM with Hibernate … looked like a good presentation but I am really starting to crash at this point. One more session to go.  I think he got more in-depth with specific hibernate stuff than session I have seen about it before.</p>
<h2>Don’t Let OO Drag You Down: A Pragmatic Look at OO Design and Development</h2>
<p>with <a href="http://www.briankotek.com">Brian Kotek</a></p>
<p>This session was not exactly what I expected.  Brian had a tendency to ramble a bit and I think he thought he was simplifying things more than he was.  But maybe I was just too tired.</p>
<p>What I think he was trying to do was break down some examples, each starting with a poor OO implementation and then gradually getting more complicated but being a better implementation.  I have to say I didn’t entirely agree with his reasoning or maybe just his examples.  Without actually using the terminology he was really talking about OO Patterns.  If you are interested in these patterns I have compiled a couple <a href="http://www.ajmichels.com/oop/">lists of Wikipedia articles</a> that are relevant.</p>
<p>Comments?</p>

<a href="http://twitter.com/?status=cf.Objective%28%29+2010+%26ndash%3B+Day+2+http%3A%2F%2Fwww.ajmichels.com%2F2010%2F04%2F23%2Fcf-objective-2010-day-2%2F" class="retweet-anywhere" title="Retweet This Post" rev="" rel="152"><img src="http://www.ajmichels.com/wordpress/wp-content/plugins/retweet-anywhere/images/retweet.png" alt="Retweet" /></a>]]></content:encoded>
			<wfw:commentRss>http://www.ajmichels.com/2010/04/23/cf-objective-2010-day-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Apple &lt; Microsoft</title>
		<link>http://www.ajmichels.com/2010/04/23/apple-microsoft/</link>
		<comments>http://www.ajmichels.com/2010/04/23/apple-microsoft/#comments</comments>
		<pubDate>Fri, 23 Apr 2010 20:26:22 +0000</pubDate>
		<dc:creator>AJ Michels</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://www.ajmichels.com/2010/04/23/apple-microsoft/</guid>
		<description><![CDATA[Short rant about how pissed I am with Apple.  People who think that Apple is less ‘evil’ than Microsoft are ignorant. I own an iPhone and for the most part I really like it.  I have few complaints, and most of them are a result of greedy mobile carriers.  iPad comes out and now I [...]]]></description>
			<content:encoded><![CDATA[<p>Short rant about how pissed I am with Apple.  People who think that Apple is less ‘evil’ than Microsoft are ignorant.<a href="http://www.ajmichels.com/wordpress/wp-content/uploads/2010/04/rottenapple2.jpg"><img class="alignright" style="display: inline; margin-left: 10px; margin-right: 10px; border: 0px initial initial;" title="rottenapple2" src="http://www.ajmichels.com/wordpress/wp-content/uploads/2010/04/rottenapple2.jpg" border="0" alt="rottenapple2" width="211" height="265" align="right" /></a></p>
<p>I own an iPhone and for the most part I really like it.  I have few complaints, and most of them are a result of greedy mobile carriers.  iPad comes out and now I am really interested in developing apps for the iPhone and iPad.  I think it would be fun as well as a way for me to branch out from web development.  So I go to the Apple website and register as an Apple Developer.  It wasn’t until after I registered that I found Apple has made it virtually impossible for you to develop apps for the app store if you do not have a computer running OSX.  On top of that it has to be running on an Intel platform, so one of their newer model machines.</p>
<p><strong>Screw you Apple.</strong></p>
<p>OSX blows you elitist bastards.  You develop a great mobile platform, the iPhone OS, and then you tell me because I prefer<em> *insert favorite not apple OS here*</em> I am not worthy of developing applications for your platform.</p>
<p>As if that wasn&#8217;t enough they updated there App store terms of use to eliminate Adobes efforts of circumventing this proprietary BS.</p>
<p>I guess it is time for me to start looking at Android or the Win Mobile 7 OS.  I definitely wont be buying an iPad anytime soon.</p>

<a href="http://twitter.com/?status=Apple+%26lt%3B+Microsoft+http%3A%2F%2Fwww.ajmichels.com%2F2010%2F04%2F23%2Fapple-microsoft%2F" class="retweet-anywhere" title="Retweet This Post" rev="" rel="142"><img src="http://www.ajmichels.com/wordpress/wp-content/plugins/retweet-anywhere/images/retweet.png" alt="Retweet" /></a>]]></content:encoded>
			<wfw:commentRss>http://www.ajmichels.com/2010/04/23/apple-microsoft/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>cf.Objective() 2010 &#8211; Day 1</title>
		<link>http://www.ajmichels.com/2010/04/22/cf-objective-2010-day-1/</link>
		<comments>http://www.ajmichels.com/2010/04/22/cf-objective-2010-day-1/#comments</comments>
		<pubDate>Thu, 22 Apr 2010 22:10:52 +0000</pubDate>
		<dc:creator>AJ Michels</dc:creator>
				<category><![CDATA[ColdFusion]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Life]]></category>
		<category><![CDATA[Work]]></category>
		<category><![CDATA[Cold Fusion]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[RIA]]></category>

		<guid isPermaLink="false">http://www.ajmichels.com/2010/04/22/cf-objective-2010-day-1/</guid>
		<description><![CDATA[Through work I received the opportunity again to attend the annual cf.Objective Conference held in the Twin Cities.  I have attended the conference for the last four years since its inception in 2007.  To summarize it is a conference for advanced ColdFusion developers.  If you are brand new to ColdFusion you would be better off [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.ajmichels.com/wordpress/wp-content/uploads/2010/04/IMG_1283.jpg"><img class="alignright size-medium wp-image-125" style="display: inline; margin-left: 0px; margin-right: 0px;" title="Adobe Keynote" src="http://www.ajmichels.com/wordpress/wp-content/uploads/2010/04/IMG_1283-300x225.jpg" alt="" width="300" height="225" align="right" /></a>Through work I received the opportunity again to attend the annual <a href="http://cfobjective.com" target="_blank">cf.Objective Conference</a> held in the Twin Cities.  I have attended the conference for the last four years since its inception in 2007.  To summarize it is a conference for advanced ColdFusion developers.  If you are brand new to ColdFusion you would be better off attending <a href="http://cfunited.com" target="_blank">CFUnited</a>. Some session you might see at cf.Objective would be about Frameworks, ORM, CF integration with Flex, etc.</p>
<p>In this post I am summarizing the sessions I attended on the first day.</p>
<p><span id="more-122"></span></p>
<h2>Adobe Keynote (not really though)</h2>
<p><a href="http://www.terrenceryan.com/" target="_blank">Terry Ryan</a> talked for a while about the new releases adobe has had in the last year (ColdFusion 9, ColdFusion Builder). He mentioned the updated ULA stating you can maintain full  Then he demoed some of the features in ColdFusion Builder.  He also showed a couple plugins/apps he is building for CF Builder.</p>
<ul>
<li>Code Assist</li>
<li>Code Insight</li>
<li>SQL Insight</li>
<li>ORM Insight</li>
<li>CF Builder Plugins with CF
<ul>
<li>Instant Code Review (peer code review over instant messenger)</li>
<li>Aptactular (Code generator, not publicly available)</li>
</ul>
</li>
</ul>
<p>After CF Builder he went over the process of using Catalyst the to create a Flex app and skin starting with a Photoshop mockup.</p>
<p>Overall there was not any new information released.  They did preface this presentation with this information.</p>
<h2>ColdFusion 9: A New Way of Building Applications</h2>
<p>with <a href="http://www.danvega.org/blog/" target="_blank">Daniel Vega</a></p>
<p>Dan talked about some new features that make development easier in ColdFusion 9.</p>
<ul>
<li>Implicit Arrays – <em>MyArray = { ‘value1’, ‘value2’, ‘value3’ }</em></li>
<li>ArrayFind() &#8211; returns the key of a value in an array (0 if does not exist)</li>
<li>ArrayContains() &#8211; returns a true/false if value exists in an array</li>
<li>Script Components – including full language support in script</li>
<li>Inline If Statements &#8211; <em># (condition) ? true result : false result #</em></li>
<li>Implicit Structures</li>
<li>Components
<ul>
<li>creating an object with ‘new’ operator instead of CreateObject()</li>
<li>define a constructor method with ‘initmethod’ component attribute</li>
<li>implicit getters and setters with ‘accessors’ component attribute</li>
</ul>
</li>
</ul>
<p>After his overview of new features he likes he talked about architecting applications (using CF9) features.  He went over several examples of bad architecture like “God CFCs” or components that have all of the data and methods needed to interact with data in the database. <em>Ex. Blog.cfc written by Ray Camden.</em> He also mentioned the more recent pattern of creating too many CFCs. Then we get into the ‘new’ ways of doing things.</p>
<ul>
<li>Caching using cfcache
<ul>
<li>fragment caching available in CF9</li>
<li>timespan caching</li>
<li>idletime caching</li>
<li>dependant caching</li>
</ul>
</li>
</ul>
<p>Dan then demoed a commerce application he created written with the framework ‘ColdMVC’.  He urged us to focus not on the framework but on the concepts used to write the specific app.</p>
<p>… at this point I got distracted with ‘urgent’ work stuff. <img src='http://www.ajmichels.com/wordpress/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </p>
<h2>Building High Performing Applications with ColdFusion 9</h2>
<p>with <a href="http://blog.joshuaadams.com/" target="_blank">Josh Adams</a></p>
<p>This was apparently a presentation that is given online at Adobe’s website all the time.  If you are interested <a href="https://www.adobe.com/cfusion/event/index.cfm?event=register_no_session&amp;id=1577896&amp;loc=en_us">https://www.adobe.com/cfusion/event/index.cfm?event=register_no_session&amp;id=1577896&amp;loc=en_us</a></p>
<h2>Continuous Integration with MXUnit, Ant, and Hudson</h2>
<p>with <a href="http://blog.mxunit.org/" target="_blank">Marc Esher</a></p>
<p>This presentation was an introduction to CI with ColdFusion using MXUnit, Ant and Hudson, not an introduction to those individual technologies. The idea behind Continuous Integration is to automate tasks a programming does to package and/or deploy code.  This kind of automation is intended not only to make workflow faster but to prevent user error.</p>
<ol>
<li>Programmer Commits Code to Source Control Repository</li>
<li>Hudson Pings the Source Code Repo for changes</li>
<li>Hudson finds a change and runs scripts including but not limited to Ant scripts and running unit test.</li>
</ol>
<p>Hudson has a nice admin interface that tells you the status of projects and allows you to manually initiate builds.  It even provides data about the test results over time.  It is very configurable.</p>
<blockquote><p>You don’t use CI to debug failed test. You use it to tell you want tests have failed.</p></blockquote>
<p>This presentation mostly made me more excited to learn about unit testing and using ant.</p>
<h2>Productive Work Practices</h2>
<p>with <a href="http://appgen.pbell.com/" target="_blank">Peter Bell</a></p>
<p>In this presentation Peter talked about being more efficient, have better work flow.  There were a lot of really good take-aways from this presentation.  I have to say it was the most inspiring session I had today.  I really hope Peter posts his slides.  He did a really good job of breaking things down into logical bullets.</p>
<ul>
<li><a href="http://lifehacker.com/5298615/five-best-clipboard-managers" target="_blank">Multiple Clipboard Tools</a></li>
<li><a href="http://www.pomodorotechnique.com/" target="_blank">Pomodoro Technique</a></li>
<li><a href="http://www.google.com/search?q=software+product+lines" target="_blank">Software Product Lines</a></li>
</ul>
<p>I briefly spoke with Peter after his presentation because I wanted to make sure I could get to the slides, but also because I was interested in whether he had heard of and uses <a href="http://davidco.com/" target="_blank">Getting Things Done (GTD)</a> by David Allen.</p>
<h2>Build a Better Search with Apache Solr</h2>
<p>with <a href="http://www.iotashan.com/" target="_blank">Shannon Hicks</a></p>
<p><a href="http://lucene.apache.org/solr/" target="_blank">Solr</a> is an open source search engine that runs on Java and is included in CF9.  It is made to search not just documents but all kinds of data.  It is also a java framework that can be extended to meet specific needs.  Solr is implemented in a very basic way with ColdFusion 9.</p>
<blockquote><p>If you want to use Solr as a really fast version of Verity, you can use <em>cfindex</em> and <em>cfsearch</em>.</p></blockquote>
<p>Based on Shannon’s demo (which was not exactly simple, mostly because of the nature of the content) it is very clear that Solr is far more powerful than Verity.  Solr uses xml configuration files to define how solr acts, what data to index, and how to return the information when the index is queried.  The two major configuration files are <em>solrconfig.xml</em> and <em>schema.xml</em>.</p>
<p>One interesting feature he highlighted was Solr’s built in spell check functionality.  Which much like google, allows you to offer spelling corrections in your search results.</p>
<p>Someone asked about indexing collections of binary documents like PDFs and Shannon mentioned another apache project called <a href="http://lucene.apache.org/tika/" target="_blank">Tika</a> that performs such tasks.</p>
<ul>
<li><a href="http://cfsolrlib.riaforge.org" target="_blank">CFSolrLib</a></li>
<li><a href="http://lucene.apache.org" target="_blank">Apache Lucene</a>
<ul>
<li>Tika – indexing binary files</li>
<li>Nutch – web crawler</li>
</ul>
</li>
<li>Demo Project – <a href="http://pintley.com" target="_blank">Pintley.com</a></li>
</ul>
<p>…</p>
<p>End of the day. Back to the office to complete some work.</p>

<a href="http://twitter.com/?status=cf.Objective%28%29+2010+-+Day+1+http%3A%2F%2Fwww.ajmichels.com%2F2010%2F04%2F22%2Fcf-objective-2010-day-1%2F" class="retweet-anywhere" title="Retweet This Post" rev="" rel="122"><img src="http://www.ajmichels.com/wordpress/wp-content/plugins/retweet-anywhere/images/retweet.png" alt="Retweet" /></a>]]></content:encoded>
			<wfw:commentRss>http://www.ajmichels.com/2010/04/22/cf-objective-2010-day-1/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Dependency Injection with PHP</title>
		<link>http://www.ajmichels.com/2010/04/16/115/</link>
		<comments>http://www.ajmichels.com/2010/04/16/115/#comments</comments>
		<pubDate>Fri, 16 Apr 2010 21:10:47 +0000</pubDate>
		<dc:creator>AJ Michels</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.ajmichels.com/?p=115</guid>
		<description><![CDATA[Found this article while looking for an open source Dependency Injection engine for PHP.&#160; The grammar needs a little work but otherwise it is a really good summary of when Dependency Injection is and why programmers should use it. In ColdFusion we use ColdSpring which is based on the Spring Framework for Java.&#160; It actually [...]]]></description>
			<content:encoded><![CDATA[<p>Found <a href="http://www.potstuck.com/2009/01/08/php-dependency-injection/">this article</a> while looking for an open source <a href="http://en.wikipedia.org/wiki/Dependency_injection">Dependency Injection</a> engine for PHP.&#160; The grammar needs a little work but otherwise it is a really good summary of when Dependency Injection is and why programmers should use it.</p>
<p>In ColdFusion we use <a href="http://www.coldspringframework.org/">ColdSpring</a> which is based on the <a href="http://www.springsource.org/about">Spring</a> Framework for Java.&#160; It actually does a lot more than just DI but I am not concerned about that.&#160; What I really want is something that can handle the same kind of DI situations that ColdSpring does for PHP.&#160; I am currently working on a WordPress plugin for a freelance client which has turned out to be the most heavily object oriented PHP project I have done so far.&#160; I have trying to translate a lot the best practices I have learned while working with ColdFusion over to PHP and came across a need for DI.&#160; What I ended up doing to creating an Factory that handles all of my object creation just like what is mentioned in the article by Ryan on PotStuck.&#160; I pass an array with all of my classes, their paths, and their dependencies, like so:</p>
<pre style="overflow: hidden">$classes = array (
	'EventBean' =&gt; array (
		'path' =&gt; 'model/Event.php',
		'dependency' =&gt; array (
			'Venue' =&gt; 'VenueBean'
		)
	),
	'VenueBean' =&gt; array (
		'path' =&gt; 'model/Venue.php'
	)
);</pre>
<p>
  <br />So far it is working pretty well but I am thinking about making a more substantial DI framework that I can use on many projects to come.</p>

<a href="http://twitter.com/?status=Dependency+Injection+with+PHP+http%3A%2F%2Fwww.ajmichels.com%2F%3Fp%3D115" class="retweet-anywhere" title="Retweet This Post" rev="" rel="115"><img src="http://www.ajmichels.com/wordpress/wp-content/plugins/retweet-anywhere/images/retweet.png" alt="Retweet" /></a>]]></content:encoded>
			<wfw:commentRss>http://www.ajmichels.com/2010/04/16/115/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Web Programming Presentation</title>
		<link>http://www.ajmichels.com/2010/04/01/web-programming-presentation/</link>
		<comments>http://www.ajmichels.com/2010/04/01/web-programming-presentation/#comments</comments>
		<pubDate>Thu, 01 Apr 2010 20:53:33 +0000</pubDate>
		<dc:creator>AJ Michels</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.ajmichels.com/?p=109</guid>
		<description><![CDATA[I gave a talk at St. Cathrine University in St. Paul on the basics of web programming.&#160; Really the basics of web servers.&#160; The presentation is attached. Web Programming Introduction]]></description>
			<content:encoded><![CDATA[<p>I gave a talk at St. Cathrine University in St. Paul on the basics of web programming.&#160; Really the basics of web servers.&#160; The presentation is attached.</p>
<p><a href="http://www.ajmichels.com/wordpress/wp-content/uploads/2010/04/Web-Programming-Introduction.pdf" target="_blank">Web Programming Introduction</a></p>

<a href="http://twitter.com/?status=Web+Programming+Presentation+http%3A%2F%2Fwww.ajmichels.com%2F%3Fp%3D109" class="retweet-anywhere" title="Retweet This Post" rev="" rel="109"><img src="http://www.ajmichels.com/wordpress/wp-content/plugins/retweet-anywhere/images/retweet.png" alt="Retweet" /></a>]]></content:encoded>
			<wfw:commentRss>http://www.ajmichels.com/2010/04/01/web-programming-presentation/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Time for Something New</title>
		<link>http://www.ajmichels.com/2010/02/14/time-for-something-new/</link>
		<comments>http://www.ajmichels.com/2010/02/14/time-for-something-new/#comments</comments>
		<pubDate>Sun, 14 Feb 2010 21:22:46 +0000</pubDate>
		<dc:creator>AJ Michels</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Life]]></category>
		<category><![CDATA[Computers]]></category>
		<category><![CDATA[Laptop]]></category>

		<guid isPermaLink="false">http://www.xiromethod.com/?p=20</guid>
		<description><![CDATA[I new it was on it&#8217;s way out, but my Compaq Prisario v2000 finally died.&#160; Just short of 6 years and showing the wear for it.&#160; So I have moved on. Meet the Dell Latitude e6400.&#160; Not as stylistic as the XPS series but much more practical.&#160; After having a laptop for so long I [...]]]></description>
			<content:encoded><![CDATA[<p>I new it was on it&#8217;s way out, but my Compaq Prisario v2000 finally died.&#160; Just short of 6 years and showing the wear for it.&#160; So I have moved on.</p>
<p>Meet the Dell Latitude e6400.&#160; Not as stylistic as the XPS series but much more practical.&#160; After having a laptop for so long I have discovered that the power of a desktop is no match for the convenience of a laptop.&#160; But what to do with the quality peripherals I have acquired over time like my 22 in Samsung monitors.&#160; Well&#8230; I have always wanted a docking station, hence the business class Latitude equipped with a docking port.</p>
<p style="text-align: center">
<p><a href="http://www.ajmichels.com/wordpress/wp-content/uploads/2010/02/e6400-Front.jpg"><img class="size-medium wp-image-30 alignnone" title="e6400-Front" alt="" src="http://www.ajmichels.com/wordpress/wp-content/uploads/2010/02/e6400-Front-300x225.jpg" width="240" height="180" /></a> <a href="http://www.ajmichels.com/wordpress/wp-content/uploads/2010/02/e6400-Back.jpg"><img class="size-medium wp-image-29 alignnone" title="e6400-Back" alt="" src="http://www.ajmichels.com/wordpress/wp-content/uploads/2010/02/e6400-Back-300x259.jpg" width="240" height="207" /></a></p>
<ul>
<li>Intel Core 2 Duo T9900 3.06GHz </li>
<li>4Gb RAM </li>
<li>Windows 7 Professional 64bit </li>
<li>250Gb 7200rpm HDD </li>
<li>Nvidia Quadro NVS 160m, 256Mb </li>
</ul>
<p>Now I can use my laptop as my primary machine while still getting the high productivity of having two monitors a full sized Keyboard and Mouse.</p>

<a href="http://twitter.com/?status=Time+for+Something+New+http%3A%2F%2Fwww.xiromethod.com%2F%3Fp%3D20" class="retweet-anywhere" title="Retweet This Post" rev="" rel="20"><img src="http://www.ajmichels.com/wordpress/wp-content/plugins/retweet-anywhere/images/retweet.png" alt="Retweet" /></a>]]></content:encoded>
			<wfw:commentRss>http://www.ajmichels.com/2010/02/14/time-for-something-new/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mass Effect 2</title>
		<link>http://www.ajmichels.com/2010/02/14/mass-effect-2/</link>
		<comments>http://www.ajmichels.com/2010/02/14/mass-effect-2/#comments</comments>
		<pubDate>Sun, 14 Feb 2010 20:22:24 +0000</pubDate>
		<dc:creator>AJ Michels</dc:creator>
				<category><![CDATA[Console]]></category>
		<category><![CDATA[Games]]></category>
		<category><![CDATA[RPG]]></category>
		<category><![CDATA[Xbox 360]]></category>

		<guid isPermaLink="false">http://www.xiromethod.com/?p=18</guid>
		<description><![CDATA[Mass Effect was a great game.&#160; The game-play was good but the story was excellent.&#160; Being a huge Sci-fi fan I have to say it had an incredibly compelling story.&#160; So much so that it was often difficult to maintain the &#8216;completionist&#8217; style game-play I usually undertake.&#160; I was even able to see how the [...]]]></description>
			<content:encoded><![CDATA[<p><a title="Mass Effect Wikipedia Article" href="http://en.wikipedia.org/wiki/Mass_Effect" target="_blank">Mass Effect</a> was a great game.&#160; The game-play was good but the story was excellent.&#160; Being a huge Sci-fi fan I have to say it had an incredibly compelling story.&#160; So much so that it was often difficult to maintain the &#8216;completionist&#8217; style game-play I usually undertake.&#160; I was even able to see how the story took root from some other great Sci-fi novels and short stories.&#160; Combine that with beautiful imagery and an extensive space travel simulation, it was hard to put the controller down.</p>
<p><a href="http://www.ajmichels.com/wordpress/wp-content/uploads/2010/02/mass-effect-2-logo.jpg"><img class="alignright size-medium wp-image-37" title="Mass Effect 2 - Logo" alt="" src="http://www.ajmichels.com/wordpress/wp-content/uploads/2010/02/mass-effect-2-logo-300x144.jpg" width="300" height="144" /></a></p>
<h3>A Sequel</h3>
<p>I wasn&#8217;t exactly jumping on the opportunity to play <a title="Mass Effect 2 Wikipedia Article" href="http://en.wikipedia.org/wiki/Mass_Effect_2" target="_blank">Mass Effect 2</a>.&#160; Surprising as that my be given how satisfied I was with the first installment I just didn&#8217;t feel compelled to go out and get it.&#160; Maybe I didn&#8217;t feel like I could justify the time commitment with all of the other things going on in my life.&#160; Though after listening to so many people get excited about playing it (including my cousin who pre-ordered it for his PC) I decided buy it for my Xbox.</p>
<h3>Advancement or Regression</h3>
<p>So far the game has been&#8230; Ok.&#160; There is no question that BioWare has made improvements.&#160; However, there are a number of changes they have made that seem to be steps backwards not only in game-play but also from a Sci-fi tech standpoint.&#160; My first example of this would be the weaponry.&#160; In Mass Effect the weapons seem to be a very sophisticated technology that do not use ammunition but a kind of energy.&#160; Firing the weapon causes it to heat up, and after firing many shots in succession the gun can overheat and requires cool down time.&#160; This eliminated the need to practice ammunition conservation and allowed you to play the game however you wanted.&#160; It also created balance with the biotic abilities which also required time to recharge.&#160; Completely shifting game-play and making the soldier class a slave to ammunition availability, they have changed this in ME2.&#160; Now the weapons still use energy based projectiles but rather than building up heat and needing to cool down they expend the capacity of their &#8216;heat sink&#8217; which then needs to be replaced.&#160; So in the two years (game time) between the first and second games tech has changed in such a way that it is less efficient.&#160; You now have to collect &#8216;heat sinks&#8217; which for some reason fall out of enemy gun&#8217;s when they are killed.</p>
<p>to be continued&#8230;</p>

<a href="http://twitter.com/?status=Mass+Effect+2+http%3A%2F%2Fwww.xiromethod.com%2F%3Fp%3D18" class="retweet-anywhere" title="Retweet This Post" rev="" rel="18"><img src="http://www.ajmichels.com/wordpress/wp-content/plugins/retweet-anywhere/images/retweet.png" alt="Retweet" /></a>]]></content:encoded>
			<wfw:commentRss>http://www.ajmichels.com/2010/02/14/mass-effect-2/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Giving In</title>
		<link>http://www.ajmichels.com/2010/02/14/giving-in/</link>
		<comments>http://www.ajmichels.com/2010/02/14/giving-in/#comments</comments>
		<pubDate>Sun, 14 Feb 2010 07:03:44 +0000</pubDate>
		<dc:creator>AJ Michels</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Life]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.xiromethod.com/?p=6</guid>
		<description><![CDATA[For too long I have been telling myself I will create a website to promote my work and everything else important to me.&#160; I have started so many site only to get distracted by real work.&#160; After playing around with Word Press for work I am doing for a freelance client I discovered how powerful [...]]]></description>
			<content:encoded><![CDATA[<p>For too long I have been telling myself I will create a website to promote my work and everything else important to me.&#160; I have started so many site only to get distracted by real work.&#160; After playing around with Word Press for work I am doing for a freelance client I discovered how powerful and well written it is.&#160; Therefore I have given in and decided to start with Word Press rather than aspire to end with something like Word Press written on my own.</p>
<p>I think a big part of my failure to create a site was I kept getting hung up on the big picture.&#160; I wanted to develop something that I could build upon over time.&#160; I would start with a simple design and a few pages and never really get much farther than that.&#160; A few months later I would give it another go.&#160; Now I am going to start with Word Press as a base and build upon it with my own Themes and Plugins.</p>

<a href="http://twitter.com/?status=Giving+In+http%3A%2F%2Fwww.xiromethod.com%2F%3Fp%3D6" class="retweet-anywhere" title="Retweet This Post" rev="" rel="6"><img src="http://www.ajmichels.com/wordpress/wp-content/plugins/retweet-anywhere/images/retweet.png" alt="Retweet" /></a>]]></content:encoded>
			<wfw:commentRss>http://www.ajmichels.com/2010/02/14/giving-in/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
