<?xml version="1.0" encoding="utf-8"?>
			
			<rss version="2.0">
			<channel>
			<title>GenuineJD</title>
			<link>http://www.genuinejd.com/blog/index.cfm</link>
			<description>coldfusion, flex, flash, air...and other random tech stuff</description>
			<language>en-us</language>
			<pubDate>Sun, 05 Sep 2010 08:07:51 -0500</pubDate>
			<lastBuildDate>Wed, 06 Jan 2010 17:49:00 -0500</lastBuildDate>
			<generator>BlogCFC</generator>
			<docs>http://blogs.law.harvard.edu/tech/rss</docs>
			<managingEditor>jack@genuinejd.com</managingEditor>
			<webMaster>jack@genuinejd.com</webMaster>
			
			
			
			
			
			<item>
				<title>Google Voice 0.2.8 for Android 1.5 on HTC Droid Eris</title>
				<link>http://www.genuinejd.com/blog/index.cfm/2010/1/6/Google-Voice-028-for-Android-15-on-HTC-Droid-Eris</link>
				<description>
				
				&lt;p&gt;After having a &lt;a href=&quot;http://www.blackberry.com/&quot; target=&quot;_blank&quot;&gt;BlackBerry&lt;/a&gt; for about three years and loving it for work email, calendar, contacts, etc, I recently decided to make a switch and picked up the &lt;a href=&quot;http://www.htc.com/us/products/droid-eris-verizon/&quot; target=&quot;_blank&quot;&gt;HTC DROID Eris&lt;/a&gt; for &lt;a href=&quot;http://www.verizonwireless.com/b2c/store/controller?item=phoneFirst&amp;amp;action=viewPhoneDetail&amp;amp;selectedPhoneId=5070&quot; target=&quot;_blank&quot;&gt;Verizon&lt;/a&gt;.&amp;nbsp; I&apos;m a big fan of most things Google, so I knew I would love this device.&amp;nbsp; I won&apos;t go into the details of why or give my own review, but I did want to touch on one thing that really frustrated me.&lt;/p&gt;
&lt;p&gt;I have a &lt;a href=&quot;http://www.google.com/voice&quot; target=&quot;_blank&quot;&gt;Google Voice&lt;/a&gt; account, which I also love.&amp;nbsp; It no longer matters if I switch phones or don&apos;t get service.&amp;nbsp; I have one number, and I can set it up to ring anywhere.&amp;nbsp; Plain and simple.&amp;nbsp; The downside was not having my Google Voice number show up on peoples&apos; caller ids.&amp;nbsp; Not a big deal, but irritating.&amp;nbsp; Enter the &lt;a href=&quot;http://www.google.com/mobile/products/voice.html#p=android&quot; target=&quot;_blank&quot;&gt;Google Voice app&lt;/a&gt; (available on many platforms).&lt;/p&gt;
&lt;p&gt;When I first installed the app (version 0.2.7) it worked great.&amp;nbsp; I could make calls from my Eris and people would see my GV number instead of my Verizon number.&amp;nbsp; After an updated 0.2.8 was released, suddenly, I was receiving, &quot;network busy&quot; or &quot;network unavailable&quot; messages and I couldn&apos;t make any calls.&lt;/p&gt;
&lt;p&gt;Sure I could browse to the GV webpage and initiate calls from there, have GV call me on my device, then connect the call, but what a huge pain.&amp;nbsp; After no responses from a Google rep on a &lt;a href=&quot;http://www.google.com/support/forum/p/Google+Mobile/thread?tid=129988a5c1f44a66&quot; target=&quot;_blank&quot;&gt;thread&lt;/a&gt; in the GV help forum, someone figured out that the app was putting a + in front of the bridge number, which was causing the call to fail.&lt;/p&gt;
&lt;p&gt;With no way to configure this and still no response, it seemed unlikely that I&apos;d be able to use GV on my device any time soon.&amp;nbsp; Someone else finally mentioned that there is a way to remove the extra + in front of the number: clear the dialer app data.&lt;/p&gt;
&lt;p&gt;Menu -&amp;gt; Settings -&amp;gt; Applications -&amp;gt; Dialer -&amp;gt; Clear Data&lt;/p&gt;
&lt;p&gt;Simple as that.&amp;nbsp; Periodically, I find the app resorts to adding the + in front of the number, but clearing the dialer app data seems to fix it each time.&amp;nbsp; While this is only a workaround, and hopefully Google will fix this in a near-future release, I am able to use my Google Voice number again, and it works great!&lt;/p&gt;
				
				</description>
						
				
				<category>Google</category>				
				
				<category>Android</category>				
				
				<pubDate>Wed, 06 Jan 2010 17:49:00 -0500</pubDate>
				<guid>http://www.genuinejd.com/blog/index.cfm/2010/1/6/Google-Voice-028-for-Android-15-on-HTC-Droid-Eris</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>Adding Windows 7 64-bit PDF Indexing</title>
				<link>http://www.genuinejd.com/blog/index.cfm/2009/12/31/Adding-Windows-7-64bit-PDF-Indexing</link>
				<description>
				
				&lt;p&gt;I have been using Windows 7 64-bit since its official release in October and have loved everything about it so far.&amp;nbsp; I was surprised at first when my PDFs weren&apos;t getting indexed, but was happy to know that it took very little work to get it to index them in just a few easy steps.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Verify that PDF files are selected for indexing&lt;br /&gt; 
&lt;ul&gt;
&lt;li&gt;Open the Indexing Options by clicking Start and typing, &quot;indexing options&quot; (without the quotes) and hitting enter&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;Click the &lt;strong&gt;Advanced&lt;/strong&gt; button&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;Select the &lt;strong&gt;File Types&lt;/strong&gt; tab&lt;/li&gt;
&lt;li&gt;Scroll down to .pdf, which should already be selected, but probably says, &quot;Registered IFilter not found&quot;&lt;br /&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Download and install the &lt;a href=&quot;http://www.adobe.com/support/downloads/thankyou.jsp?ftpID=4025&amp;amp;fileID=3941&quot; target=&quot;_blank&quot;&gt;Adobe PDF iFilter 9 for 64-bit platforms&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;That&apos;s it!&amp;nbsp; You may need to rebuild the index (click click the &lt;strong&gt;Rebuild&lt;/strong&gt; button in the Indexing Options), but afterwards, you should be able to search on PDF content.&amp;nbsp; 32-bit users should be able to index PDFs out of the box.&lt;/p&gt;
				
				</description>
						
				
				<category>Adobe</category>				
				
				<category>Windows 7</category>				
				
				<pubDate>Thu, 31 Dec 2009 13:04:00 -0500</pubDate>
				<guid>http://www.genuinejd.com/blog/index.cfm/2009/12/31/Adding-Windows-7-64bit-PDF-Indexing</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>Reading Embedded XMP Packets using ColdFusion</title>
				<link>http://www.genuinejd.com/blog/index.cfm/2009/2/20/Reading-Embedded-XMP-Packets-using-ColdFusion</link>
				<description>
				
				&lt;p class=&quot;MsoNormal&quot;&gt;In working more and more on our Digital Asset Management initiatives, I&apos;ve become more involved in working with &lt;a href=&quot;http://www.adobe.com/xmp&quot; target=&quot;_blank&quot;&gt;XMP&lt;/a&gt;.&amp;nbsp; Mostly as an experiment, I wanted to see if I could read and write this embedded metadata from and to a file.&amp;nbsp; The &lt;a href=&quot;http://www.adobe.com/devnet/xmp/sdk/eula.html&quot; target=&quot;_blank&quot;&gt;Adobe XMP Toolkit&lt;/a&gt; indicates how this can be done based on the structure of specific types of files.&amp;nbsp; It also indicates that packet scanning techniques can be used when file structure is unknown, however, is not encouraged.&amp;nbsp;&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot;&gt;I recognize it might not be the BEST way to read the XMP packet, however, all is fair in love and ColdFusion experimentation :)&amp;nbsp; It&apos;s important to note that this code looks only for the FIRST instance of the string &lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: gray;&quot;&gt;&amp;lt;x:xmpmeta&lt;/span&gt; and if there are multiple instances of XMP packets, subsequent instances are ignored.&amp;nbsp; Adobe also indicates that if there are multiple packets, there is no way to know which packet is the correct one.&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot;&gt;Needless to say, using the code below, I was able to read and parse XMP packets from all the Adobe sample files included in their toolkit.&amp;nbsp; It may not be the end-all solution, and may not work for writing back to the file, but it&apos;s a start!&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;background: #DBDBDB&quot;&gt;&lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: maroon;&quot;&gt;&amp;lt;cfparam&lt;/span&gt;&lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: maroon;&quot;&gt;name=&lt;/span&gt;&lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: blue;&quot;&gt;&quot;URL.source&quot;&lt;/span&gt;&lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: maroon;&quot;&gt;default=&lt;/span&gt;&lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: blue;&quot;&gt;&quot;xmp-asset.jpg&quot;&lt;/span&gt;&lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: maroon;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt; &lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: maroon;&quot;&gt;&amp;lt;cffile&lt;/span&gt;&lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: maroon;&quot;&gt;action=&lt;/span&gt;&lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: blue;&quot;&gt;&quot;readbinary&quot;&lt;/span&gt;&lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: maroon;&quot;&gt;file=&lt;/span&gt;&lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: blue;&quot;&gt;&quot;#ExpandPath(URL.source)#&quot;&lt;/span&gt;&lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: maroon;&quot;&gt;variable=&lt;/span&gt;&lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: blue;&quot;&gt;&quot;data&quot;&lt;/span&gt;&lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: gray;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt; &lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: gray;&quot;&gt;&amp;lt;!--- encode the binary data to hex ---&amp;gt;&lt;/span&gt;&lt;br /&gt; &lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: maroon;&quot;&gt;&amp;lt;cfset&lt;/span&gt;&lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;&quot;&gt; hex_data = &lt;/span&gt;&lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: #000066;&quot;&gt;BinaryEncode&lt;/span&gt;&lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;&quot;&gt;(data,&lt;/span&gt;&lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: blue;&quot;&gt;&quot;hex&quot;&lt;/span&gt;&lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;&quot;&gt;) &lt;/span&gt;&lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: maroon;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt; &lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: gray;&quot;&gt;&amp;lt;!--- string indicating beginning of packet &apos;&amp;lt;x:xmpmeta&apos; ---&amp;gt;&lt;/span&gt;&lt;br /&gt; &lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: maroon;&quot;&gt;&amp;lt;cfset&lt;/span&gt;&lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;&quot;&gt; xmp_string_begin = &lt;/span&gt;&lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: blue;&quot;&gt;&quot;3C783A786D706D657461&quot;&lt;/span&gt;&lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: maroon;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt; &lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: gray;&quot;&gt;&amp;lt;!--- string indicating end of packet &apos;&amp;lt;/x:xmpmeta&amp;gt;&apos; ---&amp;gt;&lt;/span&gt;&lt;br /&gt; &lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: maroon;&quot;&gt;&amp;lt;cfset&lt;/span&gt;&lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;&quot;&gt; xmp_string_end = &lt;/span&gt;&lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: blue;&quot;&gt;&quot;3C2F783A786D706D6574613E&quot;&lt;/span&gt;&lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: maroon;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt; &lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: gray;&quot;&gt;&amp;lt;!--- find the starting index in the hex string ---&amp;gt;&lt;/span&gt;&lt;br /&gt; &lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: maroon;&quot;&gt;&amp;lt;cfset&lt;/span&gt;&lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;&quot;&gt; idx_start = &lt;/span&gt;&lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: #000066;&quot;&gt;FindNoCase&lt;/span&gt;&lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;&quot;&gt;(xmp_string_begin,hex_data) &lt;/span&gt;&lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: maroon;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt; &lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: gray;&quot;&gt;&amp;lt;!--- find the ending index in the hex string ---&amp;gt;&lt;/span&gt;&lt;br /&gt; &lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: maroon;&quot;&gt;&amp;lt;cfset&lt;/span&gt;&lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;&quot;&gt; idx_end = &lt;/span&gt;&lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: #000066;&quot;&gt;FindNoCase&lt;/span&gt;&lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;&quot;&gt;(xmp_string_end,hex_data,idx_start) + &lt;/span&gt;&lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: #000066;&quot;&gt;Len&lt;/span&gt;&lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;&quot;&gt;(xmp_string_end) &lt;/span&gt;&lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: maroon;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt; &lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: gray;&quot;&gt;&amp;lt;!--- using the start and end indices, extract the xmp packet ---&amp;gt;&lt;/span&gt;&lt;br /&gt; &lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: maroon;&quot;&gt;&amp;lt;cfset&lt;/span&gt;&lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;&quot;&gt; xmp_hex = &lt;/span&gt;&lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: #000066;&quot;&gt;Mid&lt;/span&gt;&lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;&quot;&gt;(hex_data,idx_start,&lt;/span&gt;&lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: #000066;&quot;&gt;Evaluate&lt;/span&gt;&lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;&quot;&gt;(idx_end-idx_start)) &lt;/span&gt;&lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: maroon;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt; &lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: gray;&quot;&gt;&amp;lt;!--- convert the hex to readable characters ---&amp;gt;&lt;/span&gt;&lt;br /&gt; &lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: maroon;&quot;&gt;&amp;lt;cfset&lt;/span&gt;&lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;&quot;&gt; xmp_string = &lt;/span&gt;&lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: #000066;&quot;&gt;ToString&lt;/span&gt;&lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: #000066;&quot;&gt;BinaryDecode&lt;/span&gt;&lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;&quot;&gt;(xmp_hex,&lt;/span&gt;&lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: blue;&quot;&gt;&quot;hex&quot;&lt;/span&gt;&lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;&quot;&gt;)) &lt;/span&gt;&lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: maroon;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt; &lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: gray;&quot;&gt;&amp;lt;!--- parse the xml string to and xml structure ---&amp;gt;&lt;/span&gt;&lt;br /&gt; &lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: maroon;&quot;&gt;&amp;lt;cfset&lt;/span&gt;&lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;&quot;&gt; xmp_xml = &lt;/span&gt;&lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: #000066;&quot;&gt;XmlParse&lt;/span&gt;&lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;&quot;&gt;(xmp_string) &lt;/span&gt;&lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: maroon;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt; &lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: maroon;&quot;&gt;&amp;lt;cfcontent&lt;/span&gt;&lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: maroon;&quot;&gt;type=&lt;/span&gt;&lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: blue;&quot;&gt;&quot;text/xml&quot;&lt;/span&gt;&lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: maroon;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt; &lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: maroon;&quot;&gt;&amp;lt;cfoutput&amp;gt;&lt;/span&gt;&lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;&quot;&gt;#xmp_string#&lt;/span&gt;&lt;span style=&quot;font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: maroon;&quot;&gt;&amp;lt;/cfoutput&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Be sure to check out the &lt;a href=&quot;http://www.adobe.com/devnet/xmp/&quot; target=&quot;_blank&quot;&gt;Adobe XMP Developer Center&lt;/a&gt; for more information.&lt;/p&gt;
				
				</description>
						
				
				<category>XMP</category>				
				
				<category>Adobe</category>				
				
				<category>ColdFusion</category>				
				
				<pubDate>Fri, 20 Feb 2009 12:29:00 -0500</pubDate>
				<guid>http://www.genuinejd.com/blog/index.cfm/2009/2/20/Reading-Embedded-XMP-Packets-using-ColdFusion</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>Wiimote Whiteboard Lab</title>
				<link>http://www.genuinejd.com/blog/index.cfm/2009/1/24/Wiimote-Whiteboard-Lab</link>
				<description>
				
				&lt;p&gt;Having been very intrigued by the experiments of &lt;a href=&quot;http://www.cs.cmu.edu/~johnny/projects/wii/&quot; target=&quot;_blank&quot;&gt;Johnny Lee&lt;/a&gt; using the Nintendo &lt;a href=&quot;http://en.wikipedia.org/wiki/Wii_Remote&quot; target=&quot;_blank&quot;&gt;Wii remote&lt;/a&gt;, I decided to give one of them a try.&amp;nbsp; I decided the experiment that would be most useful to me was the interactive whiteboard. &lt;br /&gt;&lt;br /&gt;Following several instructions by different people online to build an infrared LED pen, I went to Radio Shack, spent about $10, and had a (somewhat) working version after about 5 hours worth of work.&amp;nbsp; Had I known what I was doing, it should have only taken me about an hour, if that.&lt;br /&gt;&lt;br /&gt;The first problems I ran into were due to a lack of understanding of some fundamental principles of electricity.&amp;nbsp; Initially, I was using a battery housing that holds 3 AAA batteries (thinking that much power was needed) end-to-end outputting 4.5 volts (1.5 volts each).&amp;nbsp; Each IR LED I used to complete the circuit ended up overloaded and burned out.&amp;nbsp; Finally, with some advice from my father with a background in electricity, I learned that keeping the positive and negative ends of the batteries separated (laying them side-by-side instead of end-to-end), I could increase the output without increasing the voltage.&amp;nbsp; Thereby powering the IR LED without burning it out.&lt;br /&gt;&lt;br /&gt;That hurdle overcome, I started discovering that sometimes the IR LED was getting power, and sometimes it wasn&apos;t.&amp;nbsp; Had I done some more research online, I could have saved myself a couple hours.&amp;nbsp; I finally learned that with LEDs, polarity matters.&amp;nbsp; In other words, the positive and negative charges had to be correctly paired with the tips of the LED.&amp;nbsp; So, the cathode tip of the LED must be matched up with the positive charge of the battery.&amp;nbsp; After discovering this, I learned that one AAA battery provided sufficient power for the LED, which made construction of my circuit much easier.&lt;br /&gt;&lt;br /&gt;Finally, the last major problem I had was reading.&amp;nbsp; Yes, reading the packaging on wire I bought to connect the components in the circuit.&amp;nbsp; Had I read the package, I would have seen that the wire I bought was covered in a protective coating.&amp;nbsp; So in order for it to conduct the electricity of the circuit, I had to scrape the coating off the tips to make a good contact with the battery and LED and other components.&lt;br /&gt;&lt;br /&gt;Back to one of my earlier statements; I had it (somewhat) working.&amp;nbsp; Was my IR LED pen able to &quot;transmit&quot; data to my Wiimote?&amp;nbsp; Yes.&amp;nbsp; Was it consistent?&amp;nbsp; Somewhat.&amp;nbsp; Was it as easy to use as a real whiteboard?&amp;nbsp; No.&amp;nbsp; It was quite difficult for me to find a position for my Wiimote where it could &quot;see&quot; the IR beam or reflection.&amp;nbsp; This led me to believe that either the IR LED I purchased wasn&apos;t providing sufficient light to be seen by the Wiimote or that something about the circuit I constructed wasn&apos;t optimal.&amp;nbsp; Either way, not being knowledgeable enough about the Wiimote&apos;s capabilities, the electrical circuit I was attempting to construct, or the properties and capabilities of the IR LED with which I was working, I just wasn&apos;t getting the expected results.&lt;br /&gt;&lt;br /&gt;I decided that for my experiment I was at least successful even if my construction was not optimal.&amp;nbsp; In the end I decided to purchase an inexpensive IR LED pen &lt;a href=&quot;http://penteractive.us/&quot; target=&quot;_blank&quot;&gt;online&lt;/a&gt; that used the same brand and model of IR LED as originally recommended by Johnny Lee (NOT available at my local Radio Shack).&amp;nbsp; It worked like a charm!&amp;nbsp; I also found that using the Wiimote with the IR LED pen worked the best with a projector instead of on a computer monitor.&lt;br /&gt;&lt;br /&gt;So, if you consider yourself anything of a hobbyist with some basic electrical knowledge, you should give this a shot yourself.&amp;nbsp; If you just want to see and use a virtual whiteboard with a Nintendo Wiimote and infrared LED pen, save yourself some time and frustration, and buy one online!&lt;/p&gt;
				
				</description>
						
				
				<category>Wii</category>				
				
				<pubDate>Sat, 24 Jan 2009 10:37:00 -0500</pubDate>
				<guid>http://www.genuinejd.com/blog/index.cfm/2009/1/24/Wiimote-Whiteboard-Lab</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>Ubuntu 8.10 and Microsoft Virtual PC 2007</title>
				<link>http://www.genuinejd.com/blog/index.cfm/2008/12/15/Ubuntu-810-and-Microsoft-Virtual-PC-2007</link>
				<description>
				
				&lt;p&gt;After finally getting &lt;a href=&quot;http://www.cygwin.com/&quot; target=&quot;_blank&quot;&gt;Cygwin&lt;/a&gt; installed on my Windows XP Pro SP 2 laptop, I discovered how difficult it can be to get large open-source projects to correctly compile under Cygwin.&amp;nbsp; This was exteremely irritating for obvious reasons.&lt;/p&gt;
&lt;p&gt;So I decided to try and install &lt;a href=&quot;http://www.ubuntu.com/&quot; target=&quot;_blank&quot;&gt;Ubuntu&lt;/a&gt; 8.10 under &lt;a href=&quot;http://www.microsoft.com/windows/products/winfamily/virtualpc/default.mspx&quot; target=&quot;_blank&quot;&gt;Microsoft Virtual PC&lt;/a&gt; 2007.&amp;nbsp; I had previously installed older versions of Ubuntu this way, but was having some trouble getting 8.10 installed.&amp;nbsp; After some searching, I found &lt;a href=&quot;http://arcanecode.wordpress.com/2008/11/10/installing-ubuntu-810-under-microsoft-virtual-pc-2007&quot; target=&quot;_blank&quot;&gt;this&lt;/a&gt; wonderful post and comment thread.&lt;/p&gt;
&lt;p&gt;The short story is, I had to add &lt;em&gt;&lt;strong&gt;vga=791 noreplace-paravirt&lt;/strong&gt;&lt;/em&gt; to the grub command line for the initial boot.&amp;nbsp; Then &lt;em&gt;&lt;strong&gt;noreplace-paravirt&lt;/strong&gt;&lt;/em&gt; to &lt;span style=&quot;text-decoration: underline;&quot;&gt;/boot/grub/menu.lst&lt;/span&gt; after installation and any subsequent updates that modify this file.&lt;/p&gt;
				
				</description>
						
				
				<category>Cygwin</category>				
				
				<category>Open Source</category>				
				
				<category>Ubuntu</category>				
				
				<pubDate>Mon, 15 Dec 2008 13:06:00 -0500</pubDate>
				<guid>http://www.genuinejd.com/blog/index.cfm/2008/12/15/Ubuntu-810-and-Microsoft-Virtual-PC-2007</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>Cygwin Setup Finally Working</title>
				<link>http://www.genuinejd.com/blog/index.cfm/2008/12/2/Cygwin-Setup-Finally-Working</link>
				<description>
				
				&lt;p&gt;I had been trying to get my environment set up to play with &lt;a href=&quot;http://labs.adobe.com/technologies/alchemy/&quot; target=&quot;_blank&quot;&gt;Adobe Alchemy&lt;/a&gt;, but kept running into problems with my &lt;a href=&quot;http://cygwin.com/&quot; target=&quot;_blank&quot;&gt;Cygwin&lt;/a&gt; setup.&amp;nbsp; After several frustrating hours of installs, re-installs, uninstalls and some out-of-control Perl threads, I think I&apos;ve got it ready to go.&lt;/p&gt;
&lt;p&gt;The problems I was running into were largely due to two things: 1) The path of my home directory containing spaces (&quot;C:\Documents and Settings\...&quot;) and 2) my inexperience with Cygwin.&lt;/p&gt;
&lt;p&gt;In regards to #1 above, I think this was causing my home directory (/home/&lt;em&gt;username&lt;/em&gt;) to not get created properly.&amp;nbsp; That meant additional difficulties in customing my environment by editing my .bashrc file.&amp;nbsp; After the initial learning curve and interpreting the less than specific &lt;a href=&quot;http://labs.adobe.com/wiki/index.php/Alchemy:Documentation:Getting_Started#Windows&quot; target=&quot;_blank&quot;&gt;Adobe Getting Started on Windows&lt;/a&gt; instructions for Alchemy, I was able to get the sample library compiled and working correctly.&lt;/p&gt;
&lt;p&gt;I did run into a few other problems, but I was able to get through them.&amp;nbsp; I&apos;ll be doing a write up for getting started with Alchemy and Cygwin for Windows users with very little Unix experience when I get some more time.&amp;nbsp; Of course, now that I&apos;ve got Cygwin running, I&apos;m hoping to do try out something more significant than Hello World :)&lt;/p&gt;
				
				</description>
						
				
				<category>Adobe</category>				
				
				<category>Cygwin</category>				
				
				<category>Alchemy</category>				
				
				<pubDate>Tue, 02 Dec 2008 12:19:00 -0500</pubDate>
				<guid>http://www.genuinejd.com/blog/index.cfm/2008/12/2/Cygwin-Setup-Finally-Working</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>Adobe Alchemy: Initial Setup Impressions</title>
				<link>http://www.genuinejd.com/blog/index.cfm/2008/11/30/Adobe-Alchemy-Initial-Setup-Impressions</link>
				<description>
				
				&lt;p&gt;My first thoughts on the &lt;a href=&quot;http://labs.adobe.com/technologies/alchemy/&quot; target=&quot;_blank&quot;&gt;Alchemy&lt;/a&gt; project were of doubt.&amp;nbsp; What would be the benefit of running C/C++ code on the AVM2?&amp;nbsp; It seemed&amp;nbsp;more like a novelty, like running old school NES games on the Wii.&amp;nbsp; The more I started to think about it (and get past my bad memories of Computer Science C/C++ classes in college), the more I started to realize just how powerful this could be.&amp;nbsp; There are so many open source C/C++ libraries for a wide variety of applications that, when paired with Flash, could have an amazing impact on Flash and AIR.&lt;/p&gt;
&lt;p&gt;I thought I would tinker with it a bit.&amp;nbsp; Of course, coming to the realization that Alchemy is still limited by the Flash player sandbox was a little disheartening, but I suppose understandable.&amp;nbsp;&amp;nbsp;I found the initial download and setup quite cumbersome.&amp;nbsp; One of my biggest roadblocks was working with &lt;a href=&quot;http://cygwin.com/&quot; target=&quot;_blank&quot;&gt;Cygwin&lt;/a&gt;.&amp;nbsp; I admit, that using Cygwin has its advantages, but configuration thus far has been a beast.&amp;nbsp; Additionally, the &lt;a href=&quot;http://labs.adobe.com/wiki/index.php/Alchemy:Documentation:Getting_Started#Windows&quot; target=&quot;_blank&quot;&gt;getting started&lt;/a&gt; section for Windows section left something to be desired in terms of details.&amp;nbsp; I&apos;m the first to admit I&apos;m no UNIX or Linux expert, but I&apos;d like to think I know my way around a bit.&lt;/p&gt;
&lt;p&gt;After a few hours of trying to just get my environment set up, something more important required my attention, so I have yet to get the provided examples working.&amp;nbsp; I hope to get back to this more in the next couple of weeks.&amp;nbsp; I&apos;ve got a few open source C++ libraries I&apos;d love to test out.&amp;nbsp; I&apos;m extremely intrigued, but until I get my environment set up, I&apos;m still skeptical.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.automatastudios.com/2008/11/21/understanding-adobe-alchemy/&quot; target=&quot;_blank&quot;&gt;Branden Hall&lt;/a&gt; has written a good overview of Alchemy.&lt;/p&gt;
				
				</description>
						
				
				<category>Flash</category>				
				
				<category>Adobe</category>				
				
				<category>Open Source</category>				
				
				<category>Cygwin</category>				
				
				<category>Alchemy</category>				
				
				<category>AIR</category>				
				
				<pubDate>Sun, 30 Nov 2008 16:02:00 -0500</pubDate>
				<guid>http://www.genuinejd.com/blog/index.cfm/2008/11/30/Adobe-Alchemy-Initial-Setup-Impressions</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>Mango Blog Skin: Lotus Flower</title>
				<link>http://www.genuinejd.com/blog/index.cfm/2008/11/22/Mango-Blog-Skin-Lotus-Flower</link>
				<description>
				
				&lt;p&gt;I&apos;ve ported a few free css templates to &lt;a href=&quot;http://www.mangoblog.org/&quot; target=&quot;_blank&quot;&gt;Mango Blog&lt;/a&gt; skins, but this is the first one I&apos;m posting for public consumption :)&amp;nbsp; I used &lt;a href=&quot;http://www.freecsstemplates.org/preview/lotusflower&quot;&gt;lotus flower&lt;/a&gt; from &lt;a href=&quot;http://www.freecsstemplates.org/&quot; target=&quot;_blank&quot;&gt;Free CSS Templates&lt;/a&gt; for my personal blog/website (picked by my wife, I have to add) and just swapped out the header image.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;../../downloads/lotusflower.zip&quot;&gt;Download&lt;/a&gt; the skin and extract it to the &quot;skins&quot; directory in your Mango Blog installation.&amp;nbsp; Then just select it in the Mango Blog administration.&amp;nbsp; That&apos;s it!&lt;/p&gt;
				
				</description>
						
				
				<category>Mango Blog</category>				
				
				<category>CSS</category>				
				
				<pubDate>Sat, 22 Nov 2008 18:39:00 -0500</pubDate>
				<guid>http://www.genuinejd.com/blog/index.cfm/2008/11/22/Mango-Blog-Skin-Lotus-Flower</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>Adobe Media Orchestrator: Video Asset Management?</title>
				<link>http://www.genuinejd.com/blog/index.cfm/2008/11/19/Adobe-Media-Orchestrator-Video-Asset-Management</link>
				<description>
				
				&lt;p&gt;One of my colleagues at &lt;a href=&quot;http://max.adobe.com/&quot; target=&quot;_blank&quot;&gt;Adobe MAX&lt;/a&gt; in San Francisco sent me a text message last night.&amp;nbsp; He was at the sneaks session and indicated that there was a preview of an Adobe product called Media Orchestrator.&amp;nbsp; This &lt;a href=&quot;http://www.adobe.com/products/air/&quot; target=&quot;_blank&quot;&gt;AIR&lt;/a&gt; application, in conjunction with existing products like &lt;a href=&quot;http://www.adobe.com/products/premiere/&quot; target=&quot;_blank&quot;&gt;Premiere&lt;/a&gt; and &lt;a href=&quot;http://www.adobe.com/products/livecycle/&quot; target=&quot;_blank&quot;&gt;LiveCycle&lt;/a&gt;, will facilitate video production workflow, from production to review, feedback and rights application.&lt;/p&gt;
&lt;p&gt;Considering that we have been spending most of our time lately at work trying to write a custom video asset management solution using Adobe products, this announcement is really bittersweet.&amp;nbsp; It&apos;s fantastic that Adobe is (or considering) releasing this as a product, however, it most likely won&apos;t be available any time soon and we need it right now.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;More information and pictures on &lt;a href=&quot;http://www.webkitchen.be/2008/11/19/live-blogging-max-2008-sneak-peak-session/&quot; target=&quot;_blank&quot;&gt;Serge Jespers&lt;/a&gt; and &lt;a href=&quot;http://www.ashorten.com/2008/11/19/final-live-blogging-session-from-max-sneak-peaks-session/&quot; target=&quot;_blank&quot;&gt;Andrew Shorten&lt;/a&gt;&apos;s blogs where they were live blogging the sneaks event.&lt;/p&gt;
&lt;p&gt;can it be?&lt;/p&gt;
				
				</description>
						
				
				<category>Adobe</category>				
				
				<category>Video</category>				
				
				<category>AIR</category>				
				
				<pubDate>Wed, 19 Nov 2008 10:02:00 -0500</pubDate>
				<guid>http://www.genuinejd.com/blog/index.cfm/2008/11/19/Adobe-Media-Orchestrator-Video-Asset-Management</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>Carbon Coder at the Core of Adobe Flash Media Encoding Server</title>
				<link>http://www.genuinejd.com/blog/index.cfm/2008/11/18/Carbon-Coder-at-the-core-of-Adobe-Flash-Media-Encoding-Server</link>
				<description>
				
				&lt;p&gt;Ever since September 10, I&apos;ve been quite excited about the &lt;a href=&quot;http://www.adobe.com/aboutadobe/pressroom/pressreleases/200809/091008AdobeFMES.html&quot; target=&quot;_blank&quot;&gt;announcment&lt;/a&gt; that Adobe was finally releasing an encoding server solution called &lt;a href=&quot;http://www.adobe.com/products/flashmediaencoding/&quot; target=&quot;_blank&quot;&gt;Flash Media Encoding Server&lt;/a&gt;.&amp;nbsp; I was able to secure a pre-release version through work to take it for a test drive.&lt;/p&gt;
&lt;p&gt;Initial results were great.&amp;nbsp; Of course, being a pre-release, there were several challenges.&amp;nbsp; The first being that the software required a USB drive for a USB key.&amp;nbsp; In a time when virtualization is sweeping the corporate world in an effort to reduce costs, the requirement for something as simple as a physical USB port was very irritating.&amp;nbsp; We overcame that with a hardware/software solution, not the most desirable (spending money just for trial software), but oh well.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;The next challenage was the documentation, or rather, the lack thereof.&amp;nbsp; Yes, the basic steps for installing the software were included, as well as the basic steps for setting up watch folders.&amp;nbsp; One of the big features I was anxious to test, though, was the SDK.&amp;nbsp; Surprise, surprise.&amp;nbsp; No SDK documentation.&amp;nbsp; We&apos;re hoping to put FMES (or some transcoding agent) in the front of our video asset management workflow to generate proxies of video assets for review within out applications.&amp;nbsp; Most of our applications are homegrown and based on Adobe technologies (ColdFusion, Flash/Flex, AIR, etc).&amp;nbsp; So the ability to leverage a transcoding solution via SDK is a vital element.&lt;/p&gt;
&lt;p&gt;Aside from the lack of documenation with the pre-release trial, I did find that several of the source files I tried to run through FMES couldn&apos;t be encoded.&amp;nbsp; Ok so they were odd codecs (WMV3, muxed mpeg, etc), but still.&amp;nbsp; The error messages gave me little to go on besides the error message, &quot;There is a video decoding error.&quot;&amp;nbsp; Using some other transcoding tools, I was able to encode the problem files, however, so why couldn&apos;t FMES process them?&lt;/p&gt;
&lt;p&gt;Finally, my biggest surprise is that in testing FMES, I discovered that at its core, it&apos;s really a product by Rhozet called Carbon Coder.&amp;nbsp; After a little quick digging, I discovered &lt;a href=&quot;http://www.harmonicinc.com/ah_press_release_text.cfm?id=783&quot; target=&quot;_blank&quot;&gt;this press release&lt;/a&gt; indicating Adobe&apos;s intentions.&amp;nbsp; It seems to me that, basically, Adobe has taken Rhozet&apos;s product, swapped out the words &quot;Rhozet Carbon Coder&quot; with &quot;Adobe Flash Media Encoding Server&quot; and limited the outputs to only those that are compatible with Flash.&amp;nbsp; The licensing model is slightly different than Rhozet&apos;s, however, it is more or less the same product.&lt;/p&gt;
&lt;p&gt;At this point, I&apos;m trying to decide why we would want to go with FMES over Carbon Coder.&amp;nbsp; If we&apos;re going to spend several thousand dollars to a transcoding solution, why not spend a few more and not be limited to only Flash-enabled media outputs?&lt;/p&gt;
&lt;p&gt;Now that FMES is available for purchase, Adobe will have more documentation or white papers available that can make a good argument, in addition to not choking on certain input formats.&amp;nbsp; Granted, video transcoding experts can probably explain why some of these problems exist and how to solve or get around them, but for a product that seems as if it should be a turnkey solution from Adobe, I would have hoped my intermediate skills in working with video transcoding should be more than enough to work with FMES.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;More to follow in the coming weeks, I&apos;m sure...&lt;/p&gt;
				
				</description>
						
				
				<category>Adobe</category>				
				
				<category>Video</category>				
				
				<category>Flash Media Server</category>				
				
				<pubDate>Tue, 18 Nov 2008 11:59:00 -0500</pubDate>
				<guid>http://www.genuinejd.com/blog/index.cfm/2008/11/18/Carbon-Coder-at-the-core-of-Adobe-Flash-Media-Encoding-Server</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>Washington State Pictures June 2008</title>
				<link>http://www.genuinejd.com/blog/index.cfm/2008/7/6/Washington-State-Pictures-June-2008</link>
				<description>
				
				&lt;p&gt;I added a few pictures from my &lt;a href=&quot;slideshow.cfm/200806_WASHINGTON&quot;&gt;Washington vacation&lt;/a&gt; with my fiancee to my &lt;a href=&quot;page.cfm/Photos&quot;&gt;photos&lt;/a&gt; page.&amp;nbsp; Photos are of Arbor Crest Winery, Spokane Falls, St. Aloysius at Gonzaga, Wanapum Lake, mountain ranges, and Snoqualmie Falls.&lt;/p&gt;
				
				</description>
						
				
				<category>Photos</category>				
				
				<pubDate>Sun, 06 Jul 2008 05:14:00 -0500</pubDate>
				<guid>http://www.genuinejd.com/blog/index.cfm/2008/7/6/Washington-State-Pictures-June-2008</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>gpuds framework: reflections on my software developer life cycle</title>
				<link>http://www.genuinejd.com/blog/index.cfm/2008/6/28/gpuds-framework-reflections-on-my-software-developer-life-cycle</link>
				<description>
				
				&lt;p&gt;On my last trip out to LA for work, I spent some time on the plane brainstorming on the data model and abstraction for gpuds.&amp;nbsp; I basically want to take the core feature set in the current incarnation of &lt;a href=&quot;http://www.gpuds.com&quot; target=&quot;_blank&quot;&gt;gpuds&lt;/a&gt; and abstract it into a &quot;real&quot; ColdFusion application.&lt;/p&gt;
&lt;p&gt;I&apos;m starting to realize that most of the ColdFusion development I&apos;ve done in my career, starting back with CF 4.5 (I think), hasn&apos;t really evolved with the evolution of ColdFusion itself.&amp;nbsp; I&apos;m still writing html/page based apps that require a lot of tedious maintenance and aren&apos;t very scalable.&amp;nbsp; In working more and more with &lt;a href=&quot;http://blogcfc.riaforge.org/&quot; target=&quot;_blank&quot;&gt;BlogCFC&lt;/a&gt; and &lt;a href=&quot;http://www.mangoblog.org/&quot; target=&quot;_blank&quot;&gt;Mango Blog&lt;/a&gt;, I&apos;m realizing some of benefits of CF 7 and 8.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I think that I knew all along, in theory, how great CFMX was, but never from a practical perspective until I started working on the gpuds framework.&amp;nbsp; I can&apos;t even remember when CFCs were introduced, but aside from facilitating communication from the Flash player to the server, I think I&apos;ve really been ignorant on why they are so important.&lt;/p&gt;
&lt;p&gt;I don&apos;t think my applications were ever bad, but they could have been better.&amp;nbsp; The nature of ColdFusion as a Rapid Application Development platform is what perpetuated my continual use of less-than-efficient application design.&amp;nbsp; My applications worked and I could crank them out quickly, so why would I bother with any other approach or even framework?&lt;/p&gt;
&lt;p&gt;I also think the fact that I&apos;m doing much less development now and more project management is why I&apos;m able to see these things.&amp;nbsp; I always had a deadline or projects piling up, leaving little time for analysis or post-mortem.&amp;nbsp; Now that I see these things from a different perspective, I can see all the shortcomings of my approach.&lt;/p&gt;
&lt;p&gt;It&apos;s amazing to me that I&apos;ve &quot;discovered&quot; all this in just the scope of working on my gpuds framework, especially considering that I&apos;ve only just begun!&lt;/p&gt;
				
				</description>
						
				
				<category>My Website</category>				
				
				<category>Open Source</category>				
				
				<category>Photos</category>				
				
				<category>ColdFusion</category>				
				
				<category>Frameworks</category>				
				
				<pubDate>Sat, 28 Jun 2008 04:12:00 -0500</pubDate>
				<guid>http://www.genuinejd.com/blog/index.cfm/2008/6/28/gpuds-framework-reflections-on-my-software-developer-life-cycle</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>CFML: Moving ColdFusion Forward</title>
				<link>http://www.genuinejd.com/blog/index.cfm/2008/6/23/CFML-Moving-ColdFusion-Forward</link>
				<description>
				
				&lt;p&gt;Ben Forta wrote a &lt;a href=&quot;http://www.forta.com/blog/index.cfm/2008/6/19/Thoughts-On-The-CFML-Language-Advisory-Committee&quot; target=&quot;_blank&quot;&gt;very interesting blog&lt;/a&gt; the other day about the newly created CFML Language Advisory Committee.&amp;nbsp; This post is great for two reasons.&amp;nbsp; One, it outlines how this new committee will hopefully benefit CFML in and amongst the ColdFusion community in the long run.&amp;nbsp; Two, he comments on how and why opening a language up to a community can impact that community in both positive and negative ways, not just on CFML.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;A great read for any developer.&lt;/p&gt;
				
				</description>
						
				
				<category>ColdFusion</category>				
				
				<pubDate>Mon, 23 Jun 2008 14:11:00 -0500</pubDate>
				<guid>http://www.genuinejd.com/blog/index.cfm/2008/6/23/CFML-Moving-ColdFusion-Forward</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>Adobe SwitchBoard</title>
				<link>http://www.genuinejd.com/blog/index.cfm/2008/6/22/Adobe-SwitchBoard</link>
				<description>
				
				&lt;p&gt;Although I was excited each time a new version of &lt;a href=&quot;http://www.adobe.com/go/flex&quot; target=&quot;_blank&quot;&gt;Flex&lt;/a&gt; and &lt;a href=&quot;http://www.adobe.com/go/air&quot; target=&quot;_blank&quot;&gt;AIR&lt;/a&gt; were available on the Adobe Labs site, I am really excited about Adobe&apos;s new AIR/&lt;a href=&quot;http://www.adobe.com/go/creativesuite&quot; target=&quot;_blank&quot;&gt;Create Suite&lt;/a&gt; project, &lt;a href=&quot;http://labs.adobe.com/wiki/index.php/SwitchBoard&quot; target=&quot;_blank&quot;&gt;SwitchBoard&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;At work, I&apos;m involved a lot with our &lt;a href=&quot;http://en.wikipedia.org/wiki/Digital_asset_management&quot; target=&quot;_blank&quot;&gt;Digital Asset Management&lt;/a&gt; projects.&amp;nbsp; Our company deals a lot with high-volume photo shoots.&amp;nbsp; In almost every aspect of the creative workflow in regards to digital photography, our employees use Adobe products to manage, manipulate and edit our assets.&lt;/p&gt;
&lt;p&gt;While we do have a large and expensive Digital Asset Management system in place, we constantly find ourselves writing custom applications to better facilitate the workflow amongst our photographers, image techs, photo editors and our legal staff.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I think there is a lot of great potential with the announcement of SwitchBoard to really take our DAM applications to the next level!&amp;nbsp; I&apos;m hoping to do some testing with it in the next couple of weeks to see how we can leverage SwitchBoard&apos;s features in our workflows.&lt;/p&gt;
				
				</description>
						
				
				<category>Adobe</category>				
				
				<category>SwitchBoard</category>				
				
				<category>AIR</category>				
				
				<pubDate>Sun, 22 Jun 2008 12:50:00 -0500</pubDate>
				<guid>http://www.genuinejd.com/blog/index.cfm/2008/6/22/Adobe-SwitchBoard</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>gpuds framework: planning stages</title>
				<link>http://www.genuinejd.com/blog/index.cfm/2008/6/5/gpuds-framework-planning-stages</link>
				<description>
				
				&lt;p&gt;Lately I&apos;ve been thinking about taking my personal &lt;a href=&quot;http://www.gpuds.com/&quot; target=&quot;_blank&quot;&gt;photo sharing&lt;/a&gt; website and creating a open-source framework version of it.&amp;nbsp; Why would I bother wasting time on this when sites like Flickr, Snapfish and Photobucket exist?&amp;nbsp; I feel as if they are still lacking many features that photo sites should include, like original high-resolution file downloads and group file uploading into the same album.&amp;nbsp; To me it only makes sense.&amp;nbsp; Say you&apos;re at a family reunion and everyone is taking pictures.&amp;nbsp; What sense does it make for everyone to have their own photo albums on different sites, with pictures of the same thing?&lt;/p&gt;
&lt;p&gt;Additionally, I&apos;ve had a couple people ask me if they can have their own version of &lt;a href=&quot;http://www.gpuds.com/&quot; target=&quot;_blank&quot;&gt;gpuds&lt;/a&gt; to put on a site for themselves.&amp;nbsp; I&apos;ve spent a decent amount of time lately looking at open-source blogging software like Mango Blog and BlogCFC, I thought I&apos;d take a shot at developing something myself for photo sharing since I already have done a lot of the work in the form of gpuds.&lt;/p&gt;
				
				</description>
						
				
				<category>My Website</category>				
				
				<category>Open Source</category>				
				
				<category>Photos</category>				
				
				<category>ColdFusion</category>				
				
				<category>Frameworks</category>				
				
				<pubDate>Thu, 05 Jun 2008 13:11:00 -0500</pubDate>
				<guid>http://www.genuinejd.com/blog/index.cfm/2008/6/5/gpuds-framework-planning-stages</guid>
				
			</item>
			
		 	
			</channel></rss>