<?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>ChangeLog - Jon Chase&#039;s blog &#187; General</title>
	<atom:link href="http://www.juliesoft.com/category/general/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.juliesoft.com</link>
	<description>solve niche problems, make users happy</description>
	<lastBuildDate>Sun, 18 Jul 2010 06:56:43 +0000</lastBuildDate>
	
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>ChangeLog #4: Every Single Shot 1.0 is OUT!</title>
		<link>http://www.juliesoft.com/2010/06/changelog-4-every-single-shot-1-0-is-out/</link>
		<comments>http://www.juliesoft.com/2010/06/changelog-4-every-single-shot-1-0-is-out/#comments</comments>
		<pubDate>Tue, 01 Jun 2010 07:57:09 +0000</pubDate>
		<dc:creator>Jon Chase</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[ChangeLog]]></category>
		<category><![CDATA[Every Single Shot]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Grails]]></category>

		<guid isPermaLink="false">http://www.juliesoft.com/?p=394</guid>
		<description><![CDATA[Holla!  I just flipped the switch on Every Single Shot 1.0!  If it&#8217;s on Twitter it must be a fact:

This has been the culmination of a lot of work!  Oh sure, it&#8217;s still a little rough around the edges for now, but isn&#8217;t that part of the charm?  I&#8217;ve got big, [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.juliesoft.com%2F2010%2F06%2Fchangelog-4-every-single-shot-1-0-is-out%2F"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.juliesoft.com%2F2010%2F06%2Fchangelog-4-every-single-shot-1-0-is-out%2F" height="61" width="51" /></a></div><p>Holla!  I just flipped the switch on <a href="http://everysingleshot.com">Every Single Shot 1.0</a>!  If it&#8217;s <a href="http://twitter.com/everysingleshot/status/15161765717">on Twitter</a> it must be a fact:</p>
<p><a href="http://twitter.com/everysingleshot/status/15161765717"><img src="http://www.juliesoft.com/wp-content/uploads/2010/06/ess10tweet.png" alt="ess10tweet" title="ess10tweet" width="586" height="259" class="aligncenter size-full wp-image-395" /></a></p>
<p>This has been the culmination of a <strong>lot</strong> of work!  Oh sure, it&#8217;s still a little rough around the edges for now, but isn&#8217;t that part of the charm?  I&#8217;ve got big, big plans for the future of ESS, and I&#8217;m super excited that I&#8217;ve gotten this far.  I don&#8217;t know how else to say it: it&#8217;s been a lot of work.  Worth it? Definitely!  </p>
<p><a href="http://everysingleshot.com"><img src="http://www.juliesoft.com/wp-content/uploads/2010/06/ess1.0.jpg" alt="ess1.0" title="ess1.0" width="550" height="394" class="aligncenter size-full wp-image-396" /></a></p>
<h3>Technical stuff</h3>
<p>What&#8217;s ESS built on?  What technologies does it use?  What methodologies did I use to build it?  </p>
<h4>The tech</h4>
<h5>Grails</h5>
<p>First and foremost, I used <a href="http://grails.org">Grails</a> for pretty much everything.  I was a Spring MVC veteran for a long time, and let me tell you, I knew my way around that stack inside and out.  There was nothing I couldn&#8217;t accomplish with it, albeit with a bit of elbow grease usually.  I decided to move to Grails for this application b/c it was so similar to Spring MVC in so many ways (it&#8217;s built on top of Spring MVC for one), but different where it really counted (i.e. it made the simple stuff really simple, and the tough stuff, well, less tough).  I have no regrets and I don&#8217;t see myself ever going back.  </p>
<p><strong>Grails report card: A++</strong></p>
<h5>Amazon EC2 and S3</h5>
<p>Can I get another holla!  I love love love working on <a href="http://aws.amazon.com/ec2/">EC2</a> and <a href="https://s3.amazonaws.com/">S3</a>.  Let me put it this way: have you ever used a technology or toolset that just works?  I mean, one that <strong>always</strong> does exactly what it&#8217;s supposed to without fail?  Well, I hadn&#8217;t either until I used EC2 and S3.  They are so damn reliable, so rock solid, so well documented and supported.  <strong>Basically, they&#8217;re awesome.</strong>  I know there are other services out there with more bells and whistles, and I&#8217;ll be honest, I had to build a lot of infrastructure in EC2 myself that I wish I hadn&#8217;t needed to, but AWS&#8217;s stability and predictability more than make up for it.  For 10 cents an hour I get a dedicated (virtual) server with lots of RAM, a huge disk, and some crazy fast connectivity.  Scripting set up and configuration of servers couldn&#8217;t be much easier than with good ol&#8217; <a href="http://alestic.com/2009/08/runurl">runurl</a>.  Management of servers is super easy with the command line tools.  Rawk on.</p>
<p><strong>Amazon AWS report card: A++</strong></p>
<h5>Other tech</h5>
<p>Here are some of the other technologies that various parts of Every Single Shot use in no particular order: <a href="http://en.wikipedia.org/wiki/Advanced_Packaging_Tool">apt</a> (this is one reason that Linux rocks), Apache 2, <a href="http://www.juliesoft.com/2010/05/an-easy-way-to-keep-your-ubuntu-ec2-instances-up-to-date/">apticron</a>, <a href="http://timkay.com/aws/">awstools</a>, <a href="http://alestic.com/2009/09/ec2-consistent-snapshot">ec2-consistent-snapshot</a> (Eric Hammond is the man when it comes to EC2 and Ubuntu), Groovy, <a href="http://www.imagemagick.org">ImageMagick</a>, Java, Jquery, MySQL, <a href="http://www.postfix.org/">postfix</a>, Subversion (I know, I know&#8230;), and Tomcat.  All in all you can see there&#8217;s not a lot of glamour tools in there, just a bunch of stuff that works.  </p>
<h4>Methodologies</h4>
<p>Gosh, I wish I could be more specific, but I pretty much just had a big list of issues, loosely divided into versions, organized in <a href="http://www.atlassian.com/software/jira/">Jira</a> (<a href="http://www.atlassian.com/software/jira/pricing.jsp">I got my Jira license for $10</a>).  That&#8217;s it.  No agile, no scrum, no scragile or whatever.  Just cranked through issues.</p>
<p>Here&#8217;s something interesting:  I used to do a lot of TDD (test driven development).  I&#8217;ve abandoned that lately in favor of writing tests&#8230;never.  Actually, since I&#8217;ve started with Grails I&#8217;ve written a lot fewer tests that I used to with Spring MVC.  Part of this is due to the fact that there&#8217;s a lot less that needs testing in Grails, and part of it is due to the fact that tests in Grails can be a little tough to write (there&#8217;s a lot of meta programming magic happening, and I miss Java autocomplete), and a lot of the tests run kinda slow (the entire container has to start up a lot of the time).  Enough about testing though (let the flame wars begin).  </p>
<h3>I could go on&#8230;</h3>
<p>Believe me, I have lots more to talk about, lots more I want to say about the 1.0 release of Every Single Shot.  But that&#8217;ll have to wait.  I need to get back to work!  2.0 is calling me&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.juliesoft.com/2010/06/changelog-4-every-single-shot-1-0-is-out/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Shell scripts that talk back (and make you millions)</title>
		<link>http://www.juliesoft.com/2010/03/shell-scripts-that-talk-back-and-make-you-millions/</link>
		<comments>http://www.juliesoft.com/2010/03/shell-scripts-that-talk-back-and-make-you-millions/#comments</comments>
		<pubDate>Wed, 31 Mar 2010 18:36:23 +0000</pubDate>
		<dc:creator>Jon Chase</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Java & Programming]]></category>
		<category><![CDATA[Productivity]]></category>

		<guid isPermaLink="false">http://www.juliesoft.com/?p=321</guid>
		<description><![CDATA[I&#8217;ve got a bunch of shell scripts that I use to help me with development of Every Single Shot.  Some of these scripts, like starting up a new server instance or redeploying an application, can take a while (10 to 15 minutes).  I&#8217;ll typically launch a script and then start working on something [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.juliesoft.com%2F2010%2F03%2Fshell-scripts-that-talk-back-and-make-you-millions%2F"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.juliesoft.com%2F2010%2F03%2Fshell-scripts-that-talk-back-and-make-you-millions%2F" height="61" width="51" /></a></div><p>I&#8217;ve got a bunch of shell scripts that I use to help me with development of <a href="http://everysingleshot.com">Every Single Shot</a>.  Some of these scripts, like starting up a new server instance or redeploying an application, can take a while (10 to 15 minutes).  I&#8217;ll typically launch a script and then start working on something else, forgetting that the script is even running, only to come back an hour later and realize it completed 50 minutes ago.  I needed an easy way to remind myself that scripts are running, or better yet, to alert me when the scripts finish.  Specifically, I wanted something audible that would grab my attention right away, so having a shell script send an email won&#8217;t cut it in this case.  Then I realized how easy OS X makes sound playback from the terminal.</p>
<p>There are a few ways to get your shell scripts to beep or speak.  They range from utilitarian to fun, so choose wisely.  </p>
<p>Note: I&#8217;m using these on OS X &#8211; your mileage may vary on other platforms.  </p>
<h3>Terminal beep</h3>
<p>This should work even if you don&#8217;t have speakers installed on your system.  It&#8217;s pretty basic, and often times I don&#8217;t actually hear the beep, so I don&#8217;t really recommend this option.  </p>
<p>If you want your script to beep at you annoyingly, just type <code>printf &quot;\a&quot;</code> and hit enter.  You should hear a single beep (are your speakers on?).  Of course, that almost never gets my attention, so I usually wind up with something like this is my scripts: <code>printf &quot;\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a&quot;</code>  That&#8217;s a little better, but we can improve and have a little fun at the same time.</p>
<h3>Use the say command</h3>
<p>Did you know you can open a terminal on OS X, type in <code>say hello world!</code> and OS X will speak back &quot;hello world!&quot; to you?  You can&#8217;t get much simpler than that.  So instead of using the printf command above, just replace it with something like <code>say every single shot has been deployed to production</code>   </p>
<p>If you want to really impress those VCs you&#8217;re recruiting, I highly recommend the Trinoids or Zarvox voices (see all voices available in System Preferences -&gt; Speech), as they definitely lend some nerd credibility to your build process.  Those VCs will start throwing money at you (this is the part of the blog where you make millions) as they wonder in awe at how you were able to design such a complex system.  They&#8217;ll be throwing your series B funding at you just as fast as you can <code>say -v Trinoids system is running at peak efficiency</code> or <code>say -v Zarvox Skynet has become self aware.  Initiating self defense subroutine</code></p>
<p>Warning:  don&#8217;t use the Whisper voice unless you want to be freaked out, especially if you&#8217;re working late at night.</p>
<h3>Say the command yourself</h3>
<p>Or better yet, have your spouse or kid say it for you.  </p>
<p>You can use the <strong>afplay</strong> command to play MP3s or WAVs from the command line.  Just record a few messages like &quot;production instance is running&quot; using <a href="http://audacity.sourceforge.net/">Audacity</a> (free), save them as WAV or MP3 (you&#8217;ll need the <a href="http://audacity.sourceforge.net/help/faq?s=install&#038;item=lame-mp3">lame encoder</a> to save as MP3), store them in the same directory (or maybe a /sounds subdirectory) as your shell scripts with the same names as the scripts except with a .mp3 file extension, and then make the magic happen with <code>afplay redeploy_to_production.mp3</code>    </p>
<p>If you don&#8217;t want to record your voice but want something a little more personal, you can download free sound effects (I haven&#8217;t tried but I assume you can get them in MP3 or WAV format) from <a href="http://www.freesound.org/">Freesound</a>.</p>
<p>If you have ideas on how to accomplish some of the above on Windows, Unix/Linux, or another platform, please leave a comment below!</p>
<p>I gotta run&#8230;it sounds like my build just finished!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.juliesoft.com/2010/03/shell-scripts-that-talk-back-and-make-you-millions/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>How to give good customer support &#8211; be like SmugMug</title>
		<link>http://www.juliesoft.com/2010/02/how-to-give-good-customer-support-be-like-smugmug/</link>
		<comments>http://www.juliesoft.com/2010/02/how-to-give-good-customer-support-be-like-smugmug/#comments</comments>
		<pubDate>Mon, 15 Feb 2010 12:33:11 +0000</pubDate>
		<dc:creator>Jon Chase</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[ChangeLog]]></category>
		<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.juliesoft.com/?p=302</guid>
		<description><![CDATA[I didn&#8217;t mean to learn anything about customer support &#8211; I was just researching the competition.  
More precisely, I was researching some indirect competitors for Every Single Shot and I found myself at SmugMug.  Although I was looking to learn about the specific features of SmugMug, what I found myself really impressed with [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.juliesoft.com%2F2010%2F02%2Fhow-to-give-good-customer-support-be-like-smugmug%2F"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.juliesoft.com%2F2010%2F02%2Fhow-to-give-good-customer-support-be-like-smugmug%2F" height="61" width="51" /></a></div><p>I didn&#8217;t mean to learn anything about customer support &#8211; I was just researching the competition.  </p>
<p>More precisely, I was researching some indirect competitors for <a href="http://www.everysingleshot.com">Every Single Shot</a> and I found myself at <a href="http://www.smugmug.com">SmugMug</a>.  Although I was looking to learn about the specific features of SmugMug, what I found myself really impressed with was their customer support.  I mean, it was good enough that it actually jumped out at me.  <strong>How often do you find a site and your first thought is, &quot;Wow, they must have great customer support!&quot;?  Almost never.    </strong> </p>
<h3>Customer support tips</h3>
<p>SmugMug&#8217;s approach to support made an impression on me.  Here are the observations that I took away from my &#8216;mugging.  I&#8217;ll be looking for ways to integrate these into Every Single Shot in the future.</p>
<ul>
<li><strong>Be friendly</strong> &#8211; This seems like commonsense, but for some inexplicable reason businesses feel a need to sound &quot;professional&quot; when talking with customers.  Sure, make your website and literature professional.  But when you&#8217;re talking one on one with customers, be friendly.  People don&#8217;t want to talk to companies, they want to talk to people.  Use down to earth, conversational English.  How about this from the SmugMug welcome email: &quot;Need a real person?  We&#8217;re family-run and love to hear your gushes, gripes and questions so we know what to work on next.&quot;  That tone sets me at ease and lets me know that these people are here to help.  Little touches like these can make all the difference.  SmugMug uses this tone throughout their site to great effect.</li>
<li><strong>Humanize your support team</strong> &#8211; I really like this touch.  I found pictures of the SmugMug team in a couple of different places: the <a href="http://www.smugmug.com/help/">5 minute getting started video</a> and, my favorite, the <a href="http://www.smugmug.com/visitor-help/contact-smugmug">super hero pictures shown when sending in a support request</a>.  </li>
<li><strong>Let customers know you enjoy helping them (and actually mean it)</strong> &#8211; This has to do with the general attitude taken toward customers and support.  If you respect and value your customers, it will show.  If not, customers will soon become ex-customers.  I felt the SmugMug team was genuinely concerned about my experience on their site, and because of this I subconsciously started thinking &quot;I like these guys&quot;.</li>
<li><strong>Let customers feel like part of a group</strong> &#8211;  <a href="http://www.smugmug.com/help/">Watch the 5 minute getting started video.</a>  This is how intro videos should be done.  It&#8217;s narrated by one of SmugMug&#8217;s owners in a very casual tone and it has photos of the entire SmugMug team.  It made me feel like I knew these people a little, like I was part of their group.  </li>
<li><strong>Set appropriate expectations</strong> &#8211; This one&#8217;s great too, and it&#8217;s easily overlooked.  When you open a support request, SmugMug lets you know what time it is in &quot;SmugMug land&quot;.  This helps set appropriate expectations for when you&#8217;ll receive a response.  &quot;It&#8217;s 4:27am SmugMug time and our heros are snoozing&#8230;you&#8217;ll hear from them by early morning.&quot;  They&#8217;re asleep &#8211; fair enough, I can live with that.  They&#8217;re people, after all (see above points).  </li>
<li><strong>Automate</strong> &#8211; Here&#8217;s another neat touch when sending in a support request:  the user&#8217;s browser and OS are automatically detected and added to their email.  My support query to them automatically had the following added: &quot;Hey Support Heroes, I&#8217;m using Chrome on Mac OS.&quot;  Auto-generating details like this (instead of asking the users to tell them to you, which is way less efficient) can eliminate an entire cycle of the support process, which results in quicker support and happier users.  No more asking users what web browser they&#8217;re using only to have them reply &quot;Dell&quot; or &quot;purple&quot;.</li>
<li><strong>Provide help documents</strong> &#8211; Another seemingly obvious one, but a lot of small companies don&#8217;t provide any sort of help documents for their product.  I see this a lot in small webapps released by one or two people (usually programmers, because we all know programmers hate writing documentation &#8211; I&#8217;m guilty of this &#8211; <a href="http://www.sendalong.com">SendAlong</a> suffered from it).  This is a fundamental first step that a lot of companies drop the ball on.  SmugMug has a lot of nice help docs.  They even go so far as to <a href="http://www.smugmug.com/help/custom-colors">explain how to write some simple CSS rules</a>.</li>
<li><strong>Make help easy to access</strong> &#8211; If you spend a lot of time making your help system awesome, make sure you do it justice by making it easy to find.  Link to it on every page, and for added bonus points, make the links smart &#8211; don&#8217;t just dump them at the help homepage, show them topics related to the page they came from.  </li>
<li><strong>Include a FAQ in your help</strong> &#8211; You should have the top 5 to 10 questions asked right there at the top of your help homepage.  80% of your users are going to need one of those questions answered, so why not make it easy on them?  Bonus: now that you&#8217;ve got a FAQ, go through it and see if you can make any of the answers to the questions obsolete by making your product easier to use.</li>
<li><strong>Let them know if you&#8217;re special</strong> &#8211; It doesn&#8217;t hurt to let your users know that you&#8217;re better than average.  In my welcome email I found out that &quot;80% of customers who have purchased SmugMug accounts in the last 5 years are with us today.  We hope you&#8217;ll join the family.&quot;  I immediately thought &quot;Hmmmmm&#8230;they must be really good at what they do.&quot;  And I&#8217;m sure that&#8217;s exactly what they wanted me to think.</li>
</ul>
<p>All of this, and I never actually contacted their support team!  Based on what I found on SmugMug&#8217;s site, I can only assume that their team would live up to my expectations.  And that, in a nutshell, is great customer support.</p>
<h3>Being nice is good (duh!)</h3>
<p>With SendAlong, I violated all of the ideas above with one exception: I was friendly when talking with customers.  And I could tell that customers appreciated it.  I slowly started to see a pattern in how customers communicated with me.  </p>
<ul>
<li>Their first email would usually be neutral or somewhat passive aggresive/demanding.  &quot;Why doesn&#8217;t it have feature X?  I need this now.&quot;  </li>
<li>I always tried to be as friendly and personable as possible in my replies.  &quot;Hey, thanks for using SendAlong!  That&#8217;s a great question, and&#8230;&quot;</li>
<li>After extended the &quot;there&#8217;s a human on the other end and he&#8217;s nice&quot; olive branch, the next customer reply was usually pretty friendly.  &quot;Ahh, that makes sense.  Thanks for letting me know, Jon!&quot;</li>
</ul>
<p>Come to think of it, maybe those first customer emails would have been a lot friendlier if SendAlong had done a better job in earning users trust before they emailed by taking note of some of the tips above&#8230;</p>
<p>What tips can you give for providing great customer service?  I&#8217;d love to add some of your ideas to the list above and into <a href="http://www.everysingleshot.com">Every Single Shot</a> as well.  </p>
]]></content:encoded>
			<wfw:commentRss>http://www.juliesoft.com/2010/02/how-to-give-good-customer-support-be-like-smugmug/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Time for a change</title>
		<link>http://www.juliesoft.com/2009/12/time-for-a-change/</link>
		<comments>http://www.juliesoft.com/2009/12/time-for-a-change/#comments</comments>
		<pubDate>Mon, 07 Dec 2009 06:38:55 +0000</pubDate>
		<dc:creator>Jon Chase</dc:creator>
				<category><![CDATA[ChangeLog]]></category>
		<category><![CDATA[Every Single Shot]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[everysingleshot]]></category>
		<category><![CDATA[juliesoft]]></category>
		<category><![CDATA[SendAlong]]></category>

		<guid isPermaLink="false">http://www.juliesoft.com/?p=242</guid>
		<description><![CDATA[The past
I&#8217;ve been blogging here since December, 2006.  In that time, I&#8217;ve covered lots of random topics, including building my first product.  I haven&#8217;t (yet) blogged about shutting it down, but that topic is on the short list to cover soon.  The last three years have been good, but things are about [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.juliesoft.com%2F2009%2F12%2Ftime-for-a-change%2F"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.juliesoft.com%2F2009%2F12%2Ftime-for-a-change%2F" height="61" width="51" /></a></div><h3>The past</h3>
<p>I&#8217;ve been blogging here <a href="http://www.juliesoft.com/2006/12/starting-up/">since December, 2006</a>.  In that time, I&#8217;ve covered <a href="http://www.juliesoft.com/2007/10/measure-the-marketing-effectiveness-of-your-website/">lots</a> <a href="http://www.juliesoft.com/2007/10/non-invasive-captcha/">of</a> <a href="http://www.juliesoft.com/2007/11/trying-to-decide-on-a-payment-processor-for-credit-cards-on-web-site/">random</a> <a href="http://www.juliesoft.com/2007/07/better-hibernate-logging-with-log4j/">topics</a>, including building <a href="http://www.juliesoft.com/2007/08/ground-control-to-major-tom-close-to-lift-off/">my</a> <a href="http://www.juliesoft.com/2008/02/sendalong-10-is-out-more-info-coming-soon/">first</a> <a href="http://www.juliesoft.com/2008/02/sendalong-got-picked-up/">product</a>.  I haven&#8217;t (yet) blogged about <a href="http://www.sendalong.com">shutting it down</a>, but that topic is on the short list to cover soon.  The last three years have been good, but things are about to change.</p>
<p>During the 3+ years I&#8217;ve been blogging I&#8217;ve never had a plan for the blog.  If something <a href="http://www.juliesoft.com/2007/12/video-games-in-3d/">caught my attention</a>, I wrote about it.  There was no such thing as &#8220;off topic&#8221;, because there was also no such thing as &#8220;on topic&#8221;.  Although it&#8217;s been fun for me to write the blog, the quality of the content has  suffered for want of editorial direction.  </p>
<p>That&#8217;s changing as of now, and here&#8217;s why.  </p>
<h3>The present</h3>
<p>I&#8217;m working full time on a <a href="http://www.everysingleshot.com">new web app</a>.  <a href="http://www.everysingleshot.com">Every Single Shot</a> isn&#8217;t a side project.  Among other things, it&#8217;s my <strong>full time</strong> job.  Some might call this kind of set up a <a href="http://www.ericsink.com/bos/Micro_ISV.html">microISV</a>, some might call it a <a href="http://answers.onstartups.com">start up</a>, some might even call it a mom and pop joint (ok, no one would ever call it that).  I realize that I&#8217;m very, very lucky to have the luxury to be able to work on my business &#8211; my dream &#8211; full time.  I also realize that this is just the kind of thing that a lot of other hackers dream about on a daily basis while they&#8217;re <a href="http://www.imdb.com/title/tt0151804/">stuck at their dead end jobs</a>.  This is why I&#8217;ll be sharing the details of my adventures from now on.  </p>
<p class="aligncenter"><a href="http://www.juliesoft.com/wp-content/uploads/2009/12/797px-Monarch_Butterfly_Cocoon_2.jpg"><img src="http://www.juliesoft.com/wp-content/uploads/2009/12/797px-Monarch_Butterfly_Cocoon_2.jpg" alt="797px-Monarch_Butterfly_Cocoon_2" title="797px-Monarch_Butterfly_Cocoon_2" width="500" height="376" class="aligncenter size-full wp-image-244" /></a></p>
<h3>The future</h3>
<p>I&#8217;ll be chronicling my journey on a weekly basis, talking about what I&#8217;ve been working on, ideas I&#8217;ve had, and changes that have happened.  That&#8217;s why I&#8217;ve renamed the blog to <a href="http://www.juliesoft.com"><strong>ChangeLog</strong></a>.  (Actually, I&#8217;m not renaming it, I&#8217;m naming it.  It hasn&#8217;t had a name until now because it hasn&#8217;t had any direction until now.)  Just as a stereotypical <a href="http://en.wikipedia.org/wiki/Changelog">changelog</a> is to code, this blog is to me and my business: a place to record changes and happenings of interest.</p>
<p>It will be more than just a ChangeLog, though.  I&#8217;ll still be talking about <a href="http://groovy.codehaus.org/">Groovy</a> / <a href="http://grails.org/">Grails</a> (Grails is hands down the best web framework out there IMO, and I&#8217;ll have words with anyone who says otherwise).  I&#8217;ll be talking about small business, <a href="http://www.juliesoft.com/category/marketing/">marketing</a> (lots of marketing), branding, site optimization and testing, e-commerce&#8230;the list goes on.  But instead of talking about this or that with no context, I&#8217;ll filter future posts through the lens of my business and its products.  Less noise, more insight &#8211; that&#8217;s what I&#8217;m shooting for.</p>
<p>Since this post is meant to be a turning point in my blogging journey, I thought I&#8217;d finish by linking to one blog that has influenced me greatly up to this point.  This blog is one of my absolute favorites &#8211; the kind I where I read every post from start to finish, regardless of content, because invariably I learn something.  You should be reading this blog.</p>
<p><a href="http://www.balsamiq.com/blog/">Balsamiq blog</a> &#8211; <strong>READ THIS BLOG!</strong></p>
<p>(I use <a href="http://www.google.com/reader">Google Reader</a> to manage all of my blog subscriptions.  If you&#8217;re not using an RSS reader to keep updated on blogs, I suggest you <a href="http://www.google.com/reader">check out Reader</a>.)</p>
<p>If you haven&#8217;t already, please consider subscribing to the <a href="http://feeds.feedburner.com/changelog_jonchase">ChangeLog RSS feed</a> and/or following me on Twitter (<a href="http://www.twitter.com/jonchase">@jonchase</a>).</p>
<p><strong>Do you prefer blogs that have a specific focus, or those that are a bit more random?  What do you think of the direction I&#8217;m going to take my blog?  Leave a comment below and let me know.</strong></p>
<p class="citation">Cocoon picture courtesy of Greyson Orlando via <a href="http://commons.wikimedia.org/wiki/File:Monarch_Butterfly_Cocoon_2.jpg">Wikimedia</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.juliesoft.com/2009/12/time-for-a-change/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Installing SpringSource Tool Suite (STS) with Groovy and Grails Support</title>
		<link>http://www.juliesoft.com/2009/10/installing-springsource-tool-suite-sts-with-groovy-and-grails-support/</link>
		<comments>http://www.juliesoft.com/2009/10/installing-springsource-tool-suite-sts-with-groovy-and-grails-support/#comments</comments>
		<pubDate>Thu, 22 Oct 2009 06:34:31 +0000</pubDate>
		<dc:creator>Jon Chase</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.juliesoft.com/2009/10/22/installing-springsource-tool-suite-sts-with-groovy-and-grails-support/</guid>
		<description><![CDATA[UPDATE There&#8217;s an excellent article on the Grails website that walks through installing and using STS with Grails support.  I recommend you use that guide instead of the one below.
STS 2.2.0 was released today with support for Groovy and Grails development.  If you&#8217;re new to STS, the route to getting everything working might [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.juliesoft.com%2F2009%2F10%2Finstalling-springsource-tool-suite-sts-with-groovy-and-grails-support%2F"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.juliesoft.com%2F2009%2F10%2Finstalling-springsource-tool-suite-sts-with-groovy-and-grails-support%2F" height="61" width="51" /></a></div><p class="info"><strong>UPDATE</strong> There&#8217;s an <a href="http://www.grails.org/STS+Integration">excellent article</a> on the <a href="http://www.grails.org">Grails</a> website that walks through installing and using STS with Grails support.  I recommend you <a href="http://www.grails.org/STS+Integration">use that guide</a> instead of the one below.</p>
<p><a href="http://www.springsource.com/products/sts">STS 2.2.0 was released today</a> with support for <a href="http://groovy.codehaus.org/">Groovy</a> and <a href="http://grails.org/">Grails</a> development.  If you&#8217;re new to STS, the route to getting everything working might not be clear.  The following walks you through installing STS, the Groovy plugin, and finally, the Grails plugin.</p>
<ol>
<li>First <a href="http://www.springsource.com/products/eclipse-downloads">download and install STS</a>.  STS comes bundled with a full Eclipse installation, so you don&#8217;t need to download Eclipse first.</li>
<li>Now for the Groovy plugin (required for Grails).  Open STS, and go to <strong>Help</strong> -&gt; <strong>Install New Software</strong>.  Add the Groovy Codehaus site: <a href="http://dist.codehaus.org/groovy/distributions/greclipse/snapshot/e3.5/">http://dist.codehaus.org/groovy/distributions/greclipse/snapshot/e3.5/</a>.  Now install the Groovy plugin from the site you just added.  I installed 2 plugins actually, the <strong>Groovy Compilers</strong> and <strong>Groovy-Eclipse plugin</strong> options.  Restart STS when the install is complete.</li>
<li>Now you can install the Grails plugin.  In STS, go to <strong>Help</strong> -&gt; <strong>Install New Software</strong> again.  This time choose the <strong>Spring Source Update Site for Eclipse 3.5</strong>.  Under <strong>Extensions / STS</strong>, choose the <strong>SpringSource Tool Suite Grails Support</strong>.  Install and restart STS.</li>
<li>Create a new Grails project by going to the new project wizard and selecting <strong>Grails Project</strong> under the <strong>Groovy</strong> folder.</li>
<li>The project creation screen will say that you don&#8217;t have a Grails installation configured.  Just click the <strong>Configure Grails Installations&#8230;</strong> link, then <strong>Add</strong>, then <strong>Browse</strong>, and navigate to <strong>&lt;YOUR_STS_INSTALL_DIR&gt;/grails-&lt;version&gt;</strong> and choose that directory.  Then give it a name and click OK.</li>
<li>Give the project a name and click OK to create a new Grails project.  Give Eclipse a few seconds to finish creating your Grails project and you should be ready to go.</li>
</ol>
<p>That&#8217;s as far as I&#8217;ve gotten so far.  If you&#8217;ve got any tips or advice, please feel free to leave a comment.  Here&#8217;s to hoping that the Groovy and Grails plugins are high quality!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.juliesoft.com/2009/10/installing-springsource-tool-suite-sts-with-groovy-and-grails-support/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Tip on Embedding PDFs in Web Pages &#8211; use the right file extension!</title>
		<link>http://www.juliesoft.com/2009/02/tip-on-embedding-pdfs-in-web-pages-use-the-right-file-extension/</link>
		<comments>http://www.juliesoft.com/2009/02/tip-on-embedding-pdfs-in-web-pages-use-the-right-file-extension/#comments</comments>
		<pubDate>Wed, 18 Feb 2009 21:35:49 +0000</pubDate>
		<dc:creator>Jon Chase</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.juliesoft.com/2009/02/18/tip-on-embedding-pdfs-in-web-pages-use-the-right-file-extension/</guid>
		<description><![CDATA[I&#8217;ve been trying to get a PDF to embed inside of a Web page for most of the day, but I&#8217;ve been having problems with most browsers.  In IE, the area where the PDF should be is just a blank white box.  In Safari, a dialog pops up asking me if I&#8217;d like [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.juliesoft.com%2F2009%2F02%2Ftip-on-embedding-pdfs-in-web-pages-use-the-right-file-extension%2F"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.juliesoft.com%2F2009%2F02%2Ftip-on-embedding-pdfs-in-web-pages-use-the-right-file-extension%2F" height="61" width="51" /></a></div><p>I&#8217;ve been trying to get a PDF to embed inside of a Web page for most of the day, but I&#8217;ve been having problems with most browsers.  In IE, the area where the PDF should be is just a blank white box.  In Safari, a dialog pops up asking me if I&#8217;d like to save the file.  Firefox occasionally crashes.  Of course Opera works just fine:).  </p>
<p>Here&#8217;s some HTML that will <strong>not</strong> work correctly in most browsers:</p>
<p><code>&lt;p&gt;&lt;embed src="/controller/gen/streampdf.html" width="800" height="400"&gt;&lt;/embed&gt;&lt;/p&gt;</code></p>
<p>(Note that in my case I have a server side script that is dynamically generating and streaming the PDF to the browser.)</p>
<p>Here&#8217;s the HTML that <strong>will</strong> work:</p>
<p><code>&lt;p&gt;&lt;embed src="/controller/gen/streampdf.pdf" width="800" height="400"&gt;&lt;/embed&gt;&lt;/p&gt;</code></p>
<p>If you look closely, I changed the extension on the URL to &#8220;pdf&#8221;.  I&#8217;m still streaming the exact same bytes with the same response headers, however, having a &#8220;.pdf&#8221; at the end of the URL apparently makes the browsers happy.  </p>
<p>That would have been nice to have known this morning!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.juliesoft.com/2009/02/tip-on-embedding-pdfs-in-web-pages-use-the-right-file-extension/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Looking for some original music?  Why not fight cancer too&#8230;</title>
		<link>http://www.juliesoft.com/2009/01/looking-for-some-original-music-why-not-fight-cancer-too/</link>
		<comments>http://www.juliesoft.com/2009/01/looking-for-some-original-music-why-not-fight-cancer-too/#comments</comments>
		<pubDate>Tue, 27 Jan 2009 22:03:26 +0000</pubDate>
		<dc:creator>Jon Chase</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.juliesoft.com/2009/01/27/looking-for-some-original-music-why-not-fight-cancer-too/</guid>
		<description><![CDATA[I just stumbled across CyTunes.org, a music download site that gives every penny it earns to cancer research.  All of the music on the site is original and can&#8217;t be found anywere else (take that, iTunes!).  Here&#8217;s a write up about the inspriational story behind the site.By the way, I came across CyTunes [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.juliesoft.com%2F2009%2F01%2Flooking-for-some-original-music-why-not-fight-cancer-too%2F"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.juliesoft.com%2F2009%2F01%2Flooking-for-some-original-music-why-not-fight-cancer-too%2F" height="61" width="51" /></a></div><p><a href="http://www.juliesoft.com/2009/01/27/looking-for-some-original-music-why-not-fight-cancer-too/cytunesorg-downsize-cancer/" title="CyTunes.org - downsize cancer" rel="attachment wp-att-170"><img src="http://www.juliesoft.com/wp-content/uploads/2009/01/cylogo.gif" alt="CyTunes.org - downsize cancer" style="margin-top: 5px; margin-right: 10px; margin-bottom: 10px; margin-left: 0px; float: left" /></a>I just stumbled across <a href="http://www.cytunes.org">CyTunes.org</a>, a music download site that gives every penny it earns to cancer research.  All of the music on the site is original and can&#8217;t be found anywere else (take that, iTunes!).  <a href="http://www.indyweek.com/gyrobase/Content?oid=oid:262061">Here&#8217;s a write up</a> about the inspriational story behind the site.By the way, I came across CyTunes after looking over the agenda for tonight&#8217;s (1/27/09) <a href="http://www.facebook.com/event.php?eid=46395965196">Entrepreneur &amp; Social Entrepreneur Meetup</a>.  It looks pretty interesting so I think I&#8217;ll go.  Hopefully see you there!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.juliesoft.com/2009/01/looking-for-some-original-music-why-not-fight-cancer-too/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Web Hosting at EAPPS &#8211; for the win!</title>
		<link>http://www.juliesoft.com/2009/01/web-hosting-at-eapps-for-the-win/</link>
		<comments>http://www.juliesoft.com/2009/01/web-hosting-at-eapps-for-the-win/#comments</comments>
		<pubDate>Tue, 20 Jan 2009 04:07:44 +0000</pubDate>
		<dc:creator>Jon Chase</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.juliesoft.com/2009/01/19/web-hosting-at-eapps-for-the-win/</guid>
		<description><![CDATA[ This is a quick shout out to the good folks at EAPPS for doing a great job (their support) and providing a bang up service (their hosting).
I use EAPPS for hosting this domain (juliesoft.com) and SendAlong.  So far, I only have good things to say about them.  They&#8217;re really fast with answering [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.juliesoft.com%2F2009%2F01%2Fweb-hosting-at-eapps-for-the-win%2F"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.juliesoft.com%2F2009%2F01%2Fweb-hosting-at-eapps-for-the-win%2F" height="61" width="51" /></a></div><p><a href="http://www.eapps.com/" title="eapps.com - loving that hosting"><img src="http://www.juliesoft.com/wp-content/uploads/2009/01/eapps_subnav_logo.gif" alt="eapps.com" class="float-left" /></a> This is a quick shout out to the good folks at <a href="http://www.eapps.com">EAPPS</a> for doing a great job (their support) and providing a bang up service (their hosting).</p>
<p>I use EAPPS for hosting this domain (juliesoft.com) and <a href="http://www.sendalong.com">SendAlong</a>.  So far, I only have good things to say about them.  They&#8217;re really fast with answering support issues (I&#8217;ve only had a few, and it&#8217;s usually me screwing something up and them cheerfully fixing it for me).  Their platform is awesome: it&#8217;s virtual, so upgrading/downgrading from one plan to another is only a matter of a few clicks and there are typically no application restarts needed.</p>
<p>Besides their support (which, like I said, is excellent), my favorite part is their servers are <strong>managed</strong> &#8211; that means full root access, even though it&#8217;s typically not needed since installing most new applications or upgrades like Tomcat, Apache, etc. is done by going into the Web based control panel and clicking Upgrade &#8211; poof, upgrade complete.</p>
<p>FYI, other than being one of their customers, I have no relationship with EAPPS, and no, I&#8217;m not getting paid to write this review:).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.juliesoft.com/2009/01/web-hosting-at-eapps-for-the-win/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Coworking in the Triangle at Carrboro Creative Coworking</title>
		<link>http://www.juliesoft.com/2009/01/coworking-in-the-triangle-at-carrboro-creative-coworking/</link>
		<comments>http://www.juliesoft.com/2009/01/coworking-in-the-triangle-at-carrboro-creative-coworking/#comments</comments>
		<pubDate>Tue, 13 Jan 2009 04:31:20 +0000</pubDate>
		<dc:creator>Jon Chase</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Triangle]]></category>

		<guid isPermaLink="false">http://www.juliesoft.com/2009/01/12/coworking-in-the-triangle-at-carrboro-creative-coworking/</guid>
		<description><![CDATA[I had my first experience with coworking last week.  All in all, it was very positive and I will definitely be going back for more.
I went to Carrboro Creative Coworking (CCC), which is located in Carrboro in a little office park, not far from Franklin Street.  Brian (the owner) has done a great [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.juliesoft.com%2F2009%2F01%2Fcoworking-in-the-triangle-at-carrboro-creative-coworking%2F"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.juliesoft.com%2F2009%2F01%2Fcoworking-in-the-triangle-at-carrboro-creative-coworking%2F" height="61" width="51" /></a></div><p><a href="http://www.juliesoft.com/2009/01/12/coworking-in-the-triangle-at-carrboro-creative-coworking/carrboro-creative-coworking/" title="Carrboro Creative Coworking" rel="attachment wp-att-165"><img src="http://www.juliesoft.com/wp-content/uploads/2009/01/aberdeen-liquid_logo.png" class="float-left" alt="Carrboro Creative Coworking" /></a>I had my first experience with <a href="http://en.wikipedia.org/wiki/Coworking">coworking</a> last week.  All in all, it was very positive and I will definitely be going back for more.</p>
<p>I went to <a href="http://www.carrborocoworking.com/">Carrboro Creative Coworking (CCC)</a>, which is <a href="http://maps.google.com/maps?f=q&amp;hl=en&amp;geocode=&amp;q=carrboro+creative+coworking&amp;sll=35.911711,-79.069188&amp;sspn=0.002459,0.005686&amp;ie=UTF8&amp;ll=35.91235,-79.069188&amp;spn=0.002459,0.005686&amp;t=h&amp;z=18&amp;iwloc=A">located in Carrboro</a> in a little office park, not far from Franklin Street.  <a href="http://www.carrborocoworking.com/blogs/brian">Brian (the owner)</a> has done a great job at creating a wonderful work atmosphere.  I&#8217;m not going to go into details, but suffice it to say that it&#8217;s probably nicer than any regular office I&#8217;ve ever worked in.  The iPod sound docks and Wii&#8217;s in the rooms don&#8217;t hurt:).</p>
<p>Rates are good, although I don&#8217;t really have anything to compare them against.  A ten day pass will run you $100.  That&#8217;s not bad if you think about it &#8211; compare $10 a day to the cost of trying to work in a Panera or Starbucks for the afternoon.  After a few cups of coffee and spotty wireless, you&#8217;ll be ready to pay for something like CCC.</p>
<p>Brian&#8217;s also setting up a <a href="http://www.carrborocoworking.com/calendar">lot of activities</a> in the afterhours &#8211; like hack fests, trainings, etc.</p>
<p>Oh, and the people that I met were great!  If I remember all of their names&#8230;Sean, Fred, Gary, and Brian &#8211; they were all developers, and all were very enjoyable to talk to.  I think a couple might even come to the <a href="http://www.meetup.com/Triangle-microISV-Group/">Triangle microISV Group</a> meetup on the 21st:).</p>
<p>All in all, I can highly recommend <a href="http://en.wikipedia.org/wiki/Coworking">Carrboro Creative Coworking</a>.  Maybe I&#8217;ll see you there sometime&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.juliesoft.com/2009/01/coworking-in-the-triangle-at-carrboro-creative-coworking/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Skybus closed for business &#8211; ah, bankruptcy</title>
		<link>http://www.juliesoft.com/2008/04/skybust-skybus-closed-for-business-ah-bancruptcy/</link>
		<comments>http://www.juliesoft.com/2008/04/skybust-skybus-closed-for-business-ah-bancruptcy/#comments</comments>
		<pubDate>Sat, 05 Apr 2008 14:15:39 +0000</pubDate>
		<dc:creator>Jon Chase</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.juliesoft.com/2008/04/05/skybust-skybus-closed-for-business-ah-bancruptcy/</guid>
		<description><![CDATA[Skybus is officially closed &#8211; as of, well, right now (thanks for the advance notice).  I bet they wanted to do this April 1st but were afraid that no one would have taken it seriously.
The official announcement:
 Skybus Airlines will cease all operations effective Saturday, April 5.
Skybus struggled to overcome the combination of rising [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.juliesoft.com%2F2008%2F04%2Fskybust-skybus-closed-for-business-ah-bancruptcy%2F"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.juliesoft.com%2F2008%2F04%2Fskybust-skybus-closed-for-business-ah-bancruptcy%2F" height="61" width="51" /></a></div><p><a href="http://www.juliesoft.com/2008/04/05/skybust-skybus-closed-for-business-ah-bancruptcy/skybust-skybus-closed-for-business-ah-bancruptcy/" rel="attachment wp-att-158" title="Skybust - Skybus closed for business - ah, bancruptcy"><img src="http://www.juliesoft.com/wp-content/uploads/2008/04/skybust.png" class="float-left" alt="Skybust - Skybus closed for business - ah, bancruptcy" /></a><a href="http://www.skybus.com">Skybus is officially closed</a> &#8211; as of, well, right now (thanks for the advance notice).  I bet they wanted to do this April 1st but were afraid that no one would have taken it seriously.</p>
<p>The official announcement:</p>
<blockquote><p> Skybus Airlines will cease all operations effective Saturday, April 5.</p>
<p>Skybus struggled to overcome the combination of rising jet fuel costs and a slowing economic environment. These two issues proved to be insurmountable for a new carrier.</p>
<p>We deeply regret the impact this decision will have on our employees and their families, customers, vendors, suppliers, airport officials and others in the cities in which we have operated. Our financial condition is such that our Board of Directors felt it had no choice but to cease operations.</p>
<p>Passengers holding reservations for Skybus flights scheduled to depart on or after Saturday, April 5, 2008 should contact their credit card companies to arrange to apply for a refund. More information for customers and others will be made available on the Skybus web site (www.skybus.com) as it becomes available.</p>
<p>All flights for Friday, April 4 will be completed. Passengers holding reservations on flights for Friday, April 4 should check in for their flight at a Skybus kiosk at the airport instead of the Skybus website.</p></blockquote>
<p>*sigh* Guess it&#8217;s time to call Visa to see if we can get some of our money back.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.juliesoft.com/2008/04/skybust-skybus-closed-for-business-ah-bancruptcy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>April Fools Roundup</title>
		<link>http://www.juliesoft.com/2008/04/april-fools-roundup/</link>
		<comments>http://www.juliesoft.com/2008/04/april-fools-roundup/#comments</comments>
		<pubDate>Tue, 01 Apr 2008 17:35:56 +0000</pubDate>
		<dc:creator>Jon Chase</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.juliesoft.com/2008/04/01/april-fools-roundup/</guid>
		<description><![CDATA[I just had a blast catching up on RSS feeds over lunch &#8211; except I couldn&#8217;t tell what news was real and what was fake.
Here are some of my favorites from today, and a few from the past.  The funniest ones are in bold.

SQL on Rails (you must watch the screencast)
The Commentator &#8211; automatically [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.juliesoft.com%2F2008%2F04%2Fapril-fools-roundup%2F"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.juliesoft.com%2F2008%2F04%2Fapril-fools-roundup%2F" height="61" width="51" /></a></div><p>I just had a blast catching up on RSS feeds over lunch &#8211; except I couldn&#8217;t tell what news was real and what was fake.</p>
<p>Here are some of my favorites from today, and a few from the past.  The funniest ones are in <strong>bold</strong>.</p>
<ul>
<li><a href="http://www2.sqlonrails.org/">SQL on Rails</a> (you must watch the <strong><a href="http://www2.sqlonrails.org/screencast">screencast</a></strong>)</li>
<li><strong><a href="http://www.cenqua.com/commentator/">The Commentator</a></strong> &#8211; automatically generate code comments</li>
<li><a href="http://www.cenqua.com/pairon/">PairOn pair programming chair</a></li>
<li><strong><a href="http://luminotes.com/blog?note_id=e4wn6grwjpn4xz78jzeh5ac7q">Luminotes new feature: Import -&gt; Internet</a></strong></li>
<li><a href="http://stuffwhitepeoplelike.wordpress.com/2008/03/31/stuff-white-people-like-bought-by-target/">Stuff White People Like bought by Target</a></li>
<li><a href="http://blog.catchpole.net/2008/04/strange-imagery-found-in-java-class.html">Jesus found in Java .class file</a></li>
<li><a href="http://mail.google.com/mail/help/customtime/index.html">Gmail Custom Time</a></li>
<li><strong><a href="http://aws.typepad.com/aws/2008/04/is-this-a-bear.html">Amazon&#8217;s DCI (Dog Computer Interface)</a></strong></li>
<li><a href="http://discuss.joelonsoftware.com/default.asp?biz.5.612530">PerfectBingoTablePlanMaker released</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.juliesoft.com/2008/04/april-fools-roundup/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Continuous Integration &#8211; is Continuous Production Reasonable?</title>
		<link>http://www.juliesoft.com/2008/02/continuous-integration-is-continuous-production-reasonable/</link>
		<comments>http://www.juliesoft.com/2008/02/continuous-integration-is-continuous-production-reasonable/#comments</comments>
		<pubDate>Sun, 10 Feb 2008 21:45:38 +0000</pubDate>
		<dc:creator>Jon Chase</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://juliesoftllc.virtual.vps-host.net/juliesoft/blog/jon/?p=113</guid>
		<description><![CDATA[Andy Glover has a great post about not only continuous integration (the act of having your code base automatically built and tested whenever you commit any changes to it), but continuous production &#8211; having your code able to be deployed to production basically at the drop of a hat without manual intervention at any time.
He [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.juliesoft.com%2F2008%2F02%2Fcontinuous-integration-is-continuous-production-reasonable%2F"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.juliesoft.com%2F2008%2F02%2Fcontinuous-integration-is-continuous-production-reasonable%2F" height="61" width="51" /></a></div><p><img class="float-left" src='http://www.juliesoft.com/wp-content/uploads/2008/02/recycle1.jpg' alt='recycle1.jpg' /><a href="http://www.testearly.com/2008/02/04/continuous-production-production-ready-softwareany-time/">Andy Glover has a great post</a> about not only continuous integration (the act of having your code base automatically built and tested whenever you commit any changes to it), but continuous production &#8211; having your code able to be deployed to production basically at the drop of a hat without manual intervention at any time.</p>
<p>He also lists a lot of great tools that help toward this goal.  Some of my favorites that he mentions are: <a href="http://ant.apache.org/">Ant</a>, <a href="http://www.junit.org/">Junit</a> (hey, Junit finally got a new web site!), <a href="http://www.dbunit.org/">DbUnit</a>, <a href="http://findbugs.sourceforge.net/">FindBugs</a>, <a href="http://checkstyle.sourceforge.net/">Checkstyle</a>, and <a href="http://cobertura.sourceforge.net/">Cobertura</a>.</p>
<p>He does mention some caveats &#8211; he says he wouldn&#8217;t expect the production environment to be automatically updated on a code check in, only that it&#8217;s good to have that ability (production changes should probably always be initiated manually).</p>
<p>Definitely something to strive for!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.juliesoft.com/2008/02/continuous-integration-is-continuous-production-reasonable/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Doctor, my picture frame has a virus</title>
		<link>http://www.juliesoft.com/2008/02/doctor-my-picture-frame-has-a-virus/</link>
		<comments>http://www.juliesoft.com/2008/02/doctor-my-picture-frame-has-a-virus/#comments</comments>
		<pubDate>Fri, 08 Feb 2008 23:06:09 +0000</pubDate>
		<dc:creator>Jon Chase</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://juliesoftllc.virtual.vps-host.net/juliesoft/blog/jon/?p=110</guid>
		<description><![CDATA[Who would have thought that a picture frame could ever be infected with a virus?
We got a very nice frame as a gift this Christmas, and it turns out it&#8217;s not feeling so well.
Go figure.  Does this mean I need to by McAfee Virus Scan Photoframe Edition?
]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.juliesoft.com%2F2008%2F02%2Fdoctor-my-picture-frame-has-a-virus%2F"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.juliesoft.com%2F2008%2F02%2Fdoctor-my-picture-frame-has-a-virus%2F" height="61" width="51" /></a></div><p><img src='http://www.juliesoft.com/wp-content/uploads/2008/02/virus_big.jpg' alt='Virus' class="float-left" />Who would have thought that a picture frame could ever be infected with a virus?</p>
<p>We got a very nice frame as a gift this Christmas, and it turns out <a href="http://blog.wired.com/gadgets/2008/01/virus-alert-ins.html">it&#8217;s not feeling so well</a>.</p>
<p>Go figure.  Does this mean I need to by McAfee Virus Scan Photoframe Edition?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.juliesoft.com/2008/02/doctor-my-picture-frame-has-a-virus/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Sun Acquires MySQL, Oracle Acquires BEA</title>
		<link>http://www.juliesoft.com/2008/01/sun-acquires-mysql-oracle-acquires-bea/</link>
		<comments>http://www.juliesoft.com/2008/01/sun-acquires-mysql-oracle-acquires-bea/#comments</comments>
		<pubDate>Wed, 16 Jan 2008 19:08:52 +0000</pubDate>
		<dc:creator>Jon Chase</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://juliesoftllc.virtual.vps-host.net/juliesoft/blog/jon/?p=99</guid>
		<description><![CDATA[Here&#8217;s some pretty big news:
* Sun just acquired MySQL &#8211; about 1 billion bucks &#8211; maybe now Sun will change its stock ticker to MYSQL?
* Oracle just acquired BEA &#8211; 8.5 billion bucks
]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.juliesoft.com%2F2008%2F01%2Fsun-acquires-mysql-oracle-acquires-bea%2F"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.juliesoft.com%2F2008%2F01%2Fsun-acquires-mysql-oracle-acquires-bea%2F" height="61" width="51" /></a></div><p>Here&#8217;s some pretty big news:<br />
* <a href="http://www.businesswire.com/portal/site/google/index.jsp?ndmViewId=news_view&#038;newsId=20080116005349&#038;newsLang=en">Sun just acquired MySQL</a> &#8211; about 1 billion bucks &#8211; maybe now Sun will <a href="http://blogs.sun.com/jonathan/entry/java_is_everywhere">change its stock ticker to MYSQL</a>?<br />
* <a href="http://money.cnn.com/2008/01/16/news/companies/oracle/?postversion=2008011608">Oracle just acquired BEA</a> &#8211; 8.5 billion bucks</p>
]]></content:encoded>
			<wfw:commentRss>http://www.juliesoft.com/2008/01/sun-acquires-mysql-oracle-acquires-bea/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Jon&#8217;s Blog Moved and New SendAlong Blog Added</title>
		<link>http://www.juliesoft.com/2008/01/jons-blog-moved-and-new-sendalong-blog-added/</link>
		<comments>http://www.juliesoft.com/2008/01/jons-blog-moved-and-new-sendalong-blog-added/#comments</comments>
		<pubDate>Sun, 13 Jan 2008 15:07:37 +0000</pubDate>
		<dc:creator>Jon Chase</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://juliesoftllc.virtual.vps-host.net/juliesoft/blog/jon/?p=96</guid>
		<description><![CDATA[Quick update:
I&#8217;ve moved my personal blog from SendAlong&#8217;s domain over to the Juliesoft.com domain.  The blog located at sendalong.com/blog is now the &#8220;official&#8221; SendAlong blog &#8211; it will cover product updates and such for SendAlong.
As long as you&#8217;re seeing this post in your RSS reader, you&#8217;re already subscribed to the new address for Jon&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.juliesoft.com%2F2008%2F01%2Fjons-blog-moved-and-new-sendalong-blog-added%2F"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.juliesoft.com%2F2008%2F01%2Fjons-blog-moved-and-new-sendalong-blog-added%2F" height="61" width="51" /></a></div><p>Quick update:</p>
<p>I&#8217;ve moved my personal blog from <a href="http://www.sendalong.com">SendAlong</a>&#8217;s domain over to the <a href="http://www.juliesoft.com">Juliesoft.com</a> domain.  The blog located at <a href="http://www.sendalong.com/blog">sendalong.com/blog</a> is now the &#8220;official&#8221; SendAlong blog &#8211; it will cover product updates and such for SendAlong.</p>
<p>As long as you&#8217;re seeing this post in your RSS reader, you&#8217;re already subscribed to the new address for Jon&#8217;s blog and <b>don&#8217;t</b> need to do anything to resubscribe (thank you, <a href="http://www.feedburner.com">FeedBurner</a>).  However, feel free to subscribe to the official SendAlong blog (<a href="http://feeds.feedburner.com/Sendalong">http://feeds.feedburner.com/Sendalong</a>) to track its release progress.</p>
<p>You are dismissed.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.juliesoft.com/2008/01/jons-blog-moved-and-new-sendalong-blog-added/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->