<?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>epmills.com &#187; Technology</title>
	<atom:link href="http://epmills.com/category/technology/feed/" rel="self" type="application/rss+xml" />
	<link>http://epmills.com</link>
	<description>The Ramblings of Evan P. Mills</description>
	<lastBuildDate>Sat, 08 Aug 2009 17:22:38 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>LG Env Touch + Mac &#8211; Contacts</title>
		<link>http://epmills.com/2009/08/08/lg-env-touch-mac-contacts/</link>
		<comments>http://epmills.com/2009/08/08/lg-env-touch-mac-contacts/#comments</comments>
		<pubDate>Sat, 08 Aug 2009 17:22:38 +0000</pubDate>
		<dc:creator>Evan</dc:creator>
				<category><![CDATA[Computing]]></category>
		<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://epmills.com/?p=67</guid>
		<description><![CDATA[Stumbled upon a really simple but effective way to copy your contacts from your OS/X Address Book onto an LG Env Touch.  The beauty is in how seamlessly the bluetooth operates between the Mac and the phone.
The tool is an AppleScript called SendContacts.  You simply create a group in Address Book named &#8220;SendContacts&#8220;, [...]]]></description>
			<content:encoded><![CDATA[<p>Stumbled upon a really simple but effective way to copy your contacts from your <a title="Apple Mac OS/X" href="http://www.apple.com/macosx/">OS/X</a> <a title="Apple Mac Address Book" href="http://www.apple.com/macosx/what-is-macosx/mail-ical-address-book.html">Address Book</a> onto an <a title="LG Env Touch on Wikipedia" href="http://en.wikipedia.org/wiki/LG_enV_(VX9900)">LG Env Touch</a>.  The beauty is in how seamlessly the bluetooth operates between the Mac and the phone.</p>
<p>The tool is an AppleScript called SendContacts.  You simply create a group in Address Book named &#8220;<a title="SendContacts Home" href="http://ccsoftwarefactory.com/SendContacts/">SendContacts</a>&#8220;, drag the addresses you&#8217;d like to copy to the phone into this group and then execute the script.  The script opens Address Book if it&#8217;s not already open and copies the addresses in the special group.  My phone is setup to query me if an upload is requested so I unlocked my phone, confirmed the upload and away the script runs.  It took only a few seconds to copy around 70 contacts.  Nice.</p>
<p>Since a phone is used to, umm, make calls, I created my &#8220;SendContacts&#8221; group as a Smart Group defining only those contacts for whom a phone number is available:</p>
<div id="attachment_68" class="wp-caption alignnone" style="width: 628px"><img class="size-full wp-image-68" title="sendcontacts-smartgroup-screenshot" src="http://epmills.com/wp-content/uploads/2009/08/sendcontacts-smartgroup-screenshot.png" alt="Using a Smart Group to Define Contacts to Send" width="618" height="160" /><p class="wp-caption-text">Using a Smart Group to Define Contacts to Send</p></div>
<p>Kudos to <a title="Apple Bluetooth Support" href="http://www.apple.com/support/bluetooth/">Apple</a>, <a title="LG Mobile Phones" href="http://www.lge.com/products/category/list/mobile%2520phone.jhtml">LG</a>, and the <a title="Bluetooth" href="http://www.bluetooth.org/">Bluetooth Consortium</a> for making this all so easy and to <a href="http://www.ccsoftwarefactory.com/">C+C Software Factory</a> for creating such a nice utility!</p>
]]></content:encoded>
			<wfw:commentRss>http://epmills.com/2009/08/08/lg-env-touch-mac-contacts/feed/</wfw:commentRss>
		<slash:comments>19</slash:comments>
		</item>
		<item>
		<title>Source for Cheatsheets</title>
		<link>http://epmills.com/2008/09/09/source-for-cheatsheets/</link>
		<comments>http://epmills.com/2008/09/09/source-for-cheatsheets/#comments</comments>
		<pubDate>Tue, 09 Sep 2008 17:17:03 +0000</pubDate>
		<dc:creator>Evan</dc:creator>
				<category><![CDATA[Computing]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://epmills.com/?p=57</guid>
		<description><![CDATA[Check out Added Bytes and subscribe to the feeds.
]]></description>
			<content:encoded><![CDATA[<p>Check out <a title="Added Bytes" href="http://www.addedbytes.com">Added Bytes</a> and subscribe to the <a href="http://www.addedbytes.com/blog/feeds/">feeds</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://epmills.com/2008/09/09/source-for-cheatsheets/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Note-to-Self: Java Passion</title>
		<link>http://epmills.com/2008/07/17/note-to-self-java-passion/</link>
		<comments>http://epmills.com/2008/07/17/note-to-self-java-passion/#comments</comments>
		<pubDate>Thu, 17 Jul 2008 20:34:47 +0000</pubDate>
		<dc:creator>Evan</dc:creator>
				<category><![CDATA[Computing]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://epmills.com/?p=56</guid>
		<description><![CDATA[Make sure to check out free online Java-related learnig at http://www.javapassion.com.
]]></description>
			<content:encoded><![CDATA[<p>Make sure to check out free online Java-related learnig at <a href="http://www.javapassion.com">http://www.javapassion.com</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://epmills.com/2008/07/17/note-to-self-java-passion/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Solaris Goodness</title>
		<link>http://epmills.com/2008/05/29/solaris-goodness/</link>
		<comments>http://epmills.com/2008/05/29/solaris-goodness/#comments</comments>
		<pubDate>Thu, 29 May 2008 21:36:48 +0000</pubDate>
		<dc:creator>Evan</dc:creator>
				<category><![CDATA[Computing]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://epmills.com/2008/05/29/solaris-goodness/</guid>
		<description><![CDATA[Note-to-self: Add Prefetch Technologies and Blog o&#8217;Matty to my list of feeds.
Also, check out Blastwave for OpenSolaris software.
]]></description>
			<content:encoded><![CDATA[<p>Note-to-self: Add <a href="http://prefetch.net/">Prefetch Technologies</a> and <a href="http://prefetch.net/blog/">Blog o&#8217;Matty</a> to my list of feeds.</p>
<p>Also, check out <a href="http://www.blastwave.org/">Blastwave</a> for OpenSolaris software.</p>
]]></content:encoded>
			<wfw:commentRss>http://epmills.com/2008/05/29/solaris-goodness/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Merge Made by Octopus</title>
		<link>http://epmills.com/2008/05/16/merge-made-by-octopus/</link>
		<comments>http://epmills.com/2008/05/16/merge-made-by-octopus/#comments</comments>
		<pubDate>Sat, 17 May 2008 03:58:45 +0000</pubDate>
		<dc:creator>Evan</dc:creator>
				<category><![CDATA[Computing]]></category>
		<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://epmills.com/2008/05/16/merge-made-by-octopus/</guid>
		<description><![CDATA[I&#8217;ve been coming up to speed on Git and swallowing up every tutorial and blog entry I can find.
A few days ago, I ran into Jonathan Rockway&#8217;s very entertaining blog entry Git Merging by Example.Â  Great read and very instructive.Â  But I was particularly amused by Jonathan&#8217;s quote:
I love the &#8220;Merge made by octopus&#8221; message; [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been coming up to speed on <a href="http://git.or.cz/">Git</a> and swallowing up every tutorial and blog entry I can find.</p>
<p>A few days ago, I ran into Jonathan Rockway&#8217;s very entertaining blog entry <a href="http://blog.jrock.us/articles/Git%20merging%20by%20example.pod">Git Merging by Example</a>.Â  Great read and very instructive.Â  But I was particularly amused by Jonathan&#8217;s quote:</p>
<blockquote><p>I <em>love</em> the &#8220;Merge made by octopus&#8221; message; I am seriously going to have a t-shirt made that says that.  I like it when sea creatures help maintain my code.</p></blockquote>
<p>You know what?Â  <strong>I</strong> love when sea creatures help out as well.Â  So, to that end I&#8217;ve constructed a little bumper sticker in honor of Git and Jonathan.Â  Here&#8217;s a preview:</p>
<blockquote><p><a class="imagelink" title="Merge Made by Octopus" href="http://epmills.com/wp-content/uploads/2008/05/merge-made-by-octopus_resized.png"><img id="image51" alt="Merge Made by Octopus" src="http://epmills.com/wp-content/uploads/2008/05/merge-made-by-octopus_resized.thumbnail.png" /></a></p></blockquote>
<p>If you&#8217;re interested in getting a hold of one of the bumper stickers, leave a comment.<br />
Sorry it&#8217;s not a t-shirt, Jonathan, but maybe someday&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://epmills.com/2008/05/16/merge-made-by-octopus/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Background Processing in a Spring Web Application</title>
		<link>http://epmills.com/2008/05/01/background-processing-in-a-spring-web-application/</link>
		<comments>http://epmills.com/2008/05/01/background-processing-in-a-spring-web-application/#comments</comments>
		<pubDate>Thu, 01 May 2008 21:46:14 +0000</pubDate>
		<dc:creator>Evan</dc:creator>
				<category><![CDATA[Computing]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://epmills.com/2008/05/01/background-processing-in-a-spring-web-application/</guid>
		<description><![CDATA[From the &#8220;Huh, well that&#8217;s cool&#8221; department&#8230;
Today I figured how to run a background process from within a web application that utilizes Spring 2.0 or greater.  At first, I investigated all sorts of ways of adding multithreading to a web application before stumbling upon this gem.
The key is that Spring provides a class, TaskExecutor, [...]]]></description>
			<content:encoded><![CDATA[<p>From the &#8220;Huh, well that&#8217;s cool&#8221; department&#8230;</p>
<p>Today I figured how to run a background process from within a web application that utilizes Spring 2.0 or greater.  At first, I investigated all sorts of ways of adding multithreading to a web application before stumbling upon this gem.</p>
<p>The key is that Spring provides a class, TaskExecutor, that allows you to run a background task by simply creating a class that implements the Runnable interface and hooking it up to your application with some simple configuration.</p>
<p>In short, as Spring allows Java web developers to program using POJOs and not against a set of interfaces, TaskExecutor and its cohorts allow us to do background processing using simple classes instead of forcing us to handle the ugly details of multithreading and synchronization ourselves.</p>
<p>Thanks, <a href="http://blog.springsource.com/main/">Spring dudes</a>!  Once again, you save the day.<br />
See <a target="_blank" title="Chapter 23" href="http://static.springframework.org/spring/docs/2.0.x/reference/scheduling.html#scheduling-task-executor-usage"> Chapter 23</a> of the <a title="Spring Framework documentation" href="http://static.springframework.org/spring/docs/2.0.x/reference/">Spring Framework documentation</a> for more information.</p>
]]></content:encoded>
			<wfw:commentRss>http://epmills.com/2008/05/01/background-processing-in-a-spring-web-application/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>It&#039;s the Safety Dance!</title>
		<link>http://epmills.com/2006/08/26/its-the-safety-dance/</link>
		<comments>http://epmills.com/2006/08/26/its-the-safety-dance/#comments</comments>
		<pubDate>Sat, 26 Aug 2006 23:53:40 +0000</pubDate>
		<dc:creator>Evan</dc:creator>
				<category><![CDATA[Computing]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://epmills.com/2006/08/26/its-the-safety-dance/</guid>
		<description><![CDATA[Well, my cousin threw down the gaunlet by proposing this quite humorous programmatic rendition of Sir Mix-a-Lot&#8217;s indominatable &#8220;I Like Big Butts&#8221;:
I.like(bigButts) &#038;&#038; I.canLie(false);
otherBrothers.canDeny(false);
when (girl.walksIn())
{
if (girl.hasIttyBittyWaist() &#038;&#038; roundThing.getLocation()==your.FACE)
{
you.getSprung();
}
}
Which I thought was quite clever.  So, I felt I owed him a response comensurate with the length of time I made him wait for a reply.
 [...]]]></description>
			<content:encoded><![CDATA[<p>Well, my cousin threw down the gaunlet by proposing this quite humorous programmatic rendition of <a href="http://en.wikipedia.org/wiki/Sir_Mix-a-lot">Sir Mix-a-Lot</a>&#8217;s indominatable <a href="http://www.lyrics007.com/Sir%20Mix-A-Lot%20Lyrics/I%20Like%20Big%20Butts%20Lyrics.html">&#8220;I Like Big Butts&#8221;</a>:</p>
<pre>I.like(bigButts) &#038;&#038; I.canLie(false);
otherBrothers.canDeny(false);
when (girl.walksIn())
{
if (girl.hasIttyBittyWaist() &#038;&#038; roundThing.getLocation()==your.FACE)
{
you.getSprung();
}
}</pre>
<p>Which I thought was quite clever.  So, I felt I owed him a response comensurate with the length of time I made him wait for a reply.</p>
<p><span id="more-30"></span> So, I began thinking for an appropriate song.  Then I remembered <a href="http://en.wikipedia.org/wiki/Men_without_hats">Men Without Hats</a>&#8216; 1983 classic <a href="http://www.lyricsondemand.com/onehitwonders/safetydancelyrics.html">&#8220;Safety Dance&#8221;</a> and how it contained a lot of if/then and boolean language (&#8220;&#8216;Cause your friends don&#8217;t dance and if they don&#8217;t dance&#8230;&#8221; etc.).</p>
<p align="center"><a href="http://epmills.com/wp-content/uploads/2006/08/safety-dance-code.html"><img width="22" height="22" id="image36" alt="Icon - Source Code" src="http://epmills.com/wp-content/uploads/2006/08/source.png" /></a><br />
The source code.<br />
664 lines.<br />
Developed using Microsoft Visual C# Express Edition and builds cleanly.</p>
<div align="center">
<p align="center"><a href="http://epmills.com/wp-content/uploads/2006/08/SafetyDance.exe"><img width="22" height="22" id="image33" alt="Icon - Executable" src="http://epmills.com/wp-content/uploads/2006/08/exe.png" /></a><br />
The executable.<br />
Tested under Windows XP SP2 with .Net Framework.<br />
<a href="http://epmills.com/wp-content/uploads/2006/08/SafetyDance.exe.md5.txt">MD5 checksum</a>.</p>
<div align="center">
<p align="center"><a href="http://epmills.com/wp-content/uploads/2006/08/safety-dance-output.html"><img width="22" height="22" id="image34" alt="Icon - Output" src="http://epmills.com/wp-content/uploads/2006/08/output.png" /></a><br />
The program&#8217;s output.<br />
Prints the song&#8217;s lyrics.</p>
<div align="center">
<p align="center"><a href="http://epmills.com/wp-content/uploads/2006/08/safety-dance-output-with-log.html"><img width="22" height="22" id="image35" alt="Icon - Output with Logging" src="http://epmills.com/wp-content/uploads/2006/08/output-with-log.png" /></a><br />
The program&#8217;s output with log statement enabled.<br />
Show&#8217;s the program&#8217;s hilarious logic.
</p>
<p align="left">Now <strong>that</strong> should more than settle the score.</p>
</div>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://epmills.com/2006/08/26/its-the-safety-dance/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New Favorite Book</title>
		<link>http://epmills.com/2006/08/26/new-favorite-book/</link>
		<comments>http://epmills.com/2006/08/26/new-favorite-book/#comments</comments>
		<pubDate>Sat, 26 Aug 2006 16:10:36 +0000</pubDate>
		<dc:creator>Evan</dc:creator>
				<category><![CDATA[Computing]]></category>

		<guid isPermaLink="false">http://epmills.com/2006/08/26/new-favorite-book/</guid>
		<description><![CDATA[&#8220;Read any good books lately?&#8221;
Well, I&#8217;ve got a new favorite.  It contains all the elements of a great book: a snappy introduction, intrigue, plot twists and a cliff-hanger of an ending.
As I&#8217;m sure you&#8217;ve guessed, I&#8217;m referring to  The Square Root of 3 by Jerry Bonnel and Robert Nemiroff, available on Project Gutenberg.
SPOILER [...]]]></description>
			<content:encoded><![CDATA[<p><em>&#8220;Read any good books lately?&#8221;</em></p>
<p>Well, I&#8217;ve got a new favorite.  It contains all the elements of a great book: a snappy introduction, intrigue, plot twists and a cliff-hanger of an ending.</p>
<p>As I&#8217;m sure you&#8217;ve guessed, I&#8217;m referring to  <a href="http://www.gutenberg.org/etext/628">The Square Root of 3 by Jerry Bonnel and Robert Nemiroff</a>, available on <a href="http://www.gutenberg.org">Project Gutenberg</a>.</p>
<blockquote><p>SPOILER ALERT: The 30,788th significant digit is <strong>4</strong>.</p></blockquote>
<p>In all ernestness, I think <a href="http://www.gutenberg.org">Project Gutenberg</a> is a great concept.  But when I ran across this, I just cracked up.</p>
]]></content:encoded>
			<wfw:commentRss>http://epmills.com/2006/08/26/new-favorite-book/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Internet Jive</title>
		<link>http://epmills.com/2006/04/25/internet-jive/</link>
		<comments>http://epmills.com/2006/04/25/internet-jive/#comments</comments>
		<pubDate>Tue, 25 Apr 2006 14:57:06 +0000</pubDate>
		<dc:creator>Evan</dc:creator>
				<category><![CDATA[Computing]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://epmills.com/2006/04/25/internet-jive/</guid>
		<description><![CDATA[Confused by the acronyms you see in instant messages or web pages?
I found a great list in the FAQ section of the Gush IM/RSS page.
Now that you&#8217;ve read this, I have the perfect excuse to make my conversations even more terse and obscure.
To quote Linnea, &#8220;Put it in context!&#8221;
]]></description>
			<content:encoded><![CDATA[<p>Confused by the acronyms you see in instant messages or web pages?</p>
<p>I found a great <a title="Internet Jive" href="http://www.2entwine.com/faq/#16">list</a> in the FAQ section of the <a title="Gush" href="http://www.2entwine.com/">Gush IM/RSS page</a>.</p>
<p>Now that you&#8217;ve read this, I have the perfect excuse to make my conversations even <em>more</em> terse and obscure.</p>
<p>To quote Linnea, &#8220;Put it in context!&#8221;</p>
]]></content:encoded>
			<wfw:commentRss>http://epmills.com/2006/04/25/internet-jive/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
