<?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>Thorn Technologies LLC</title>
	<atom:link href="http://www.thorntechnologies.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.thorntechnologies.com</link>
	<description>Software Development for the Agile Enterprise</description>
	<lastBuildDate>Thu, 15 Sep 2011 20:16:47 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Grails Mail Plugin &#8211; javax.mail.MessagingException</title>
		<link>http://www.thorntechnologies.com/2011/09/grails-mail-plugin-javax-mail-messagingexception/</link>
		<comments>http://www.thorntechnologies.com/2011/09/grails-mail-plugin-javax-mail-messagingexception/#comments</comments>
		<pubDate>Thu, 15 Sep 2011 20:16:47 +0000</pubDate>
		<dc:creator>Jeff</dc:creator>
				<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://www.thorntechnologies.com/?p=75</guid>
		<description><![CDATA[I&#8217;ve been working on a Grails application that sends reminder emails using the Grails Mail plugin. Everything was working fine when I tested it locally. But when I deployed it to the test server, I started seeing the following exception every time it tried to send an email (I&#8217;ll spare you the long stacktrace)&#8230;
javax.mail.MessagingException: 501 [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been working on a Grails application that sends reminder emails using the <a title="Grails Mail Plugin" href="http://www.grails.org/plugin/mail">Grails Mail plugin</a>. Everything was working fine when I tested it locally. But when I deployed it to the test server, I started seeing the following exception every time it tried to send an email (I&#8217;ll spare you the long stacktrace)&#8230;</p>
<pre>javax.mail.MessagingException: 501 Syntax: HELO hostname</pre>
<p>I Googled around and found a number of articles and blog posts that all said the same thing &#8211; that the host name is not properly set on the server. In my case, the server host name was set just fine. I was left scratching my head until I found one <a href="http://stackoverflow.com/questions/4673924/issues-running-grails-on-a-remote-environment">StackOverflow post</a> that referenced the /etc/hosts file. I took a peak at the server and realized that the hosts file was complete wrong. Instead of</p>
<pre>127.0.0.1    mydevbox</pre>
<p>it was&#8230;</p>
<pre>mydevbox     127.0.0.1</pre>
<p>&#8230;a simple mistake by the sysadmin. But it completely broke the Java Mail API.</p>
<p>This mistake was also causing the following ehCache exception during app startup.</p>
<pre>
ERROR ehcache.Cache  - Unable to set localhost. 
This prevents creation of a GUID. Cause was: mydevbox: mydevbox
java.net.UnknownHostException: mydevbox: mydevbox
</pre>
<p>A simple change to the /etc/hosts solved both problems.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.thorntechnologies.com/2011/09/grails-mail-plugin-javax-mail-messagingexception/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Internet Explorer and console.log woes</title>
		<link>http://www.thorntechnologies.com/2011/07/internet-explorer-and-console-log-woes/</link>
		<comments>http://www.thorntechnologies.com/2011/07/internet-explorer-and-console-log-woes/#comments</comments>
		<pubDate>Wed, 20 Jul 2011 02:30:44 +0000</pubDate>
		<dc:creator>Jeff</dc:creator>
				<category><![CDATA[Web Development]]></category>
		<category><![CDATA[#die-internet-explorer]]></category>

		<guid isPermaLink="false">http://www.thorntechnologies.com/?p=71</guid>
		<description><![CDATA[Internet Explorer does not support console.log but you will never know that once you open the Developer Tools!]]></description>
			<content:encoded><![CDATA[<p>I cannot begin to count the number of hours I have wasted trying to figure out what the hell Internet Explorer is doing. This latest one really threw me for a loop, so I thought I would share what I learned so someone else doesn&#8217;t waste the time that I did.</p>
<p>Internet Explorer does not support console.log but you will never know that once you open the Developer Tools!</p>
<p>Internet Explorer 8&#8217;s javascript support is less than stellar. Its better than it was, but still far from perfect. If you are like me, you probably develop your apps with a real browser like Chrome, Safari, or perhaps some of  are still using Firefox. Then you run it in IE and hope for the best. So when I finished coding a new release today, everything ran fine in IE so out the door it went.</p>
<p>Sure enough, a few hours later, the client comes back reporting a bug. My javascript was broken but for the life of me I couldn&#8217;t find where or why. It turns out that I had gotten lazy and left an unwrapped <strong>console.log</strong> message in my code. There are a million blogs out there that show you how to safe guard against this for IE  (<em>window.console &amp;&amp; console.log &amp;&amp; console.log(&#8221;foo bar&#8221;);</em> ). But I was lazy.</p>
<p>I admit&#8230; its partially my fault. But here is why I hate IE &#8211; <em>once you open the Developer Tools, console.log is available from that point forward</em>. An end user that has no idea what the Developer Tools are will see code that crashes due to an &#8220;Unsupported Object or Property&#8221;, essentially a Null Pointer Exception. But as a developer who has used the Developer Tools, everything works fine and dandy. Ugh.</p>
<p>So take heed. Don&#8217;t be lazy and leave unchecked console.log messages in your code. If you do, it could cause trouble for your users without you even realizing it.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.thorntechnologies.com/2011/07/internet-explorer-and-console-log-woes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Job Opening &#8211; Mobile Developer I</title>
		<link>http://www.thorntechnologies.com/2011/05/job-opening-mobile-developer-i/</link>
		<comments>http://www.thorntechnologies.com/2011/05/job-opening-mobile-developer-i/#comments</comments>
		<pubDate>Fri, 27 May 2011 14:44:03 +0000</pubDate>
		<dc:creator>Jeff</dc:creator>
				<category><![CDATA[Jobs]]></category>

		<guid isPermaLink="false">http://www.thorntechnologies.com/?p=68</guid>
		<description><![CDATA[Thorn Technologies is currently experiencing a surge in their mobile application development business. We are seeking eager and self-motivated developers to work in this flexible, but fast-paced environment.]]></description>
			<content:encoded><![CDATA[<p>Thorn Technologies is currently experiencing a surge in their mobile application development business. We are seeking eager and self-motivated developers to work in this flexible, but fast-paced environment. Hours and location are flexible. However, you will be expected to meet tight customer deadlines and constantly push the boundaries of mobile application design and functionality. Self discipline is a must. Candidates will be expected to telecommute when not otherwise required onsite at client offices.</p>
<p>This is the perfect opportunity for recent grads or junior level developers looking to be part of the mobile technology boom. You will work hands-on with Thorn Technologies founder and owner, Jeff Thorn, who has been at the forefront of mobile software development for over a decade. This position provides an excellent opportunity for advancement in a young business that is flourishing in a very exciting industry.</p>
<p>The ideal candidate will have a strong background in mobile application development. Experience building and submitting apps to the iPhone Store or Android Market is a strong plus. Strong knowledge of web application development, including a thorough understanding of the HTTP Protocol is required. Candidates must be familiar with the following programming languages / technologies:  Java (J2SE and J2EE), Java Servlets, Tomcat, Linux, MySQL, PHP, Subversion, HTML5, CSS3, Object Oriented Javascript, Android SDK, iPhone SDK, and Objective C.  Experience with web application frameworks, such as Groovy/Grails or Ruby on Rails, is a strong plus. Successful candidates will possess the ability to learn on their own and quickly pick up new technologies.</p>
<p>Interested candidates should send resumes to <a href="mailto:resumes@thorntechnologies.com">resumes@thorntechnologies.com</a>. U.S. citizens only. No recruiters please.</p>
<p><strong>Company: </strong> Thorn Technologies LLC</p>
<p><strong>Type: </strong>6 Month Temp to Perm. Entry/Junior level.</p>
<p><strong>Salary: </strong>Competitive</p>
<p><strong>Industry: </strong>Mobile Application Development<br />
Web Application Development<br />
Computer Software</p>
<p><strong>Location: </strong>Telecommute and onsite at client offices.<br />
Must be local to the Baltimore / Washington DC area.</p>
<p><strong>Education: </strong>B.S. in Computer Science, Computer Engineering, or equivalent 4 year degree</p>
<p><strong>Experience: </strong>Software Engineers with 1-3 years of experience. Recent grads welcome.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.thorntechnologies.com/2011/05/job-opening-mobile-developer-i/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Coming Soon!</title>
		<link>http://www.thorntechnologies.com/2009/11/coming-soon/</link>
		<comments>http://www.thorntechnologies.com/2009/11/coming-soon/#comments</comments>
		<pubDate>Mon, 23 Nov 2009 21:48:08 +0000</pubDate>
		<dc:creator>Jeff</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://thorntechnologies.com/wordpress/?p=14</guid>
		<description><![CDATA[Look for a lot more exciting stuff from Thorn Technologies.com in the near future! Thanks for visiting.
]]></description>
			<content:encoded><![CDATA[<p>Look for a lot more exciting stuff from Thorn Technologies.com in the near future! Thanks for visiting.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.thorntechnologies.com/2009/11/coming-soon/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

