<?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>Hotchkiss Consulting &#187; Consulting</title>
	<atom:link href="http://hotchkissconsulting.net/category/consulting/feed/" rel="self" type="application/rss+xml" />
	<link>http://hotchkissconsulting.net</link>
	<description>Just another WordPress site</description>
	<lastBuildDate>Mon, 02 Jan 2012 18:15:09 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>I&#8217;m a dink.</title>
		<link>http://hotchkissconsulting.net/2011/07/im-a-dink/</link>
		<comments>http://hotchkissconsulting.net/2011/07/im-a-dink/#comments</comments>
		<pubDate>Wed, 13 Jul 2011 23:49:28 +0000</pubDate>
		<dc:creator>Sam Hotchkiss</dc:creator>
				<category><![CDATA[Consulting]]></category>
		<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://hotchkissconsulting.net/?p=283</guid>
		<description><![CDATA[So, Becky and I have been watching 80&#8242;s sitcoms on Netflix lately, and this word keeps coming up.  &#8220;Dink&#8221;. I guess I was too young when the 80&#8242;s ended to fully embrace and appreciate this word, but it fully describes how I feel about myself right now.  I have always hated it when web developers [...]]]></description>
			<content:encoded><![CDATA[<p>So, Becky and I have been watching 80&#8242;s sitcoms on Netflix lately, and this word keeps coming up.  &#8220;Dink&#8221;.</p>
<p>I guess I was too young when the 80&#8242;s ended to fully embrace and appreciate this word, but it fully describes how I feel about myself right now.  I have always hated it when web developers have crappy sites, or incomplete sites, and especially when they put up stupid cliches like &#8220;the cobbler&#8217;s children have no shoes&#8221;.</p>
<p>This site has been completely barren of content for the better part of the last 8 months, because toward the end of last year, I was migrating hosts and didn&#8217;t properly backup before hitting the fateful &#8220;terminate instance&#8221; button.  Lost 50+ blog posts which were generating hundreds of hits a day, lost all of my portfolio, about pages, everything.</p>
<p>I found an old backup which had 20 or so of my posts, and put those back.  I&#8217;ve restored the screen shots of my portfolio, but still need to write the descriptions for each of the projects featured.  I&#8217;ve redesigned the site and got that up.  I&#8217;m going to be working on re-writing some of my more popular blog posts which were lost, and posting some new stuff.</p>
<h3>Sorry for being a dink.</h3>
]]></content:encoded>
			<wfw:commentRss>http://hotchkissconsulting.net/2011/07/im-a-dink/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Another successful site launch!</title>
		<link>http://hotchkissconsulting.net/2009/04/developing-with-wordpress/</link>
		<comments>http://hotchkissconsulting.net/2009/04/developing-with-wordpress/#comments</comments>
		<pubDate>Sun, 12 Apr 2009 16:39:52 +0000</pubDate>
		<dc:creator>Sam Hotchkiss</dc:creator>
				<category><![CDATA[Consulting]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Services]]></category>
		<category><![CDATA[Technologies]]></category>

		<guid isPermaLink="false">http://hotchkissconsulting.net/?p=170</guid>
		<description><![CDATA[This weekend, we launched Becky&#8217;s new photo blog, http://sureshotphoto.net/.  This was a quick launch, and Becky hasn&#8217;t started posting yet, but we got the gorgeous slideshow of her photos going, and man oh man, does it look good. The WordPress theme is from http://graphpaperpress.com/.  We are big, big fans of WordPress for a lot of [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://hotchkissconsulting.net/wp-content/uploads/2009/04/picture-21.png"><img class="alignright size-medium wp-image-169" title="SureShotPhoto.net" src="http://hotchkissconsulting.net/wp-content/uploads/2009/04/picture-2-300x175.png" alt="SureShotPhoto.net" width="300" height="175" /></a>This weekend, we launched Becky&#8217;s new photo blog, <a href="http://sureshotphoto.net/">http://sureshotphoto.net/</a>.  This was a quick launch, and Becky hasn&#8217;t started posting yet, but we got the gorgeous slideshow of her photos going, and man oh man, does it look good.</p>
<p>The WordPress theme is from http://graphpaperpress.com/.  We are big, big fans of WordPress for a lot of simple to moderately complex sites (like this one you&#8217;re on right now).  WordPress allows a lot of flexibility and customizability, and a well developed CMS backend.</p>
<h3>What are the upsides of developing with WordPress?</h3>
<ol>
<li><strong>Quick development</strong>.  With WordPress you&#8217;re building your site on top of a solid base that takes care of a lot of the basic stuff, which means less testing is necessary, and less new code is necessary.</li>
<li><strong>Less expensive</strong>.  This ties into number 1&#8211; as it takes less time for us to develop your site on top of WordPress, you pay less.</li>
<li><strong>Easily extensible</strong>.  Because WordPress has such a large user base, there are thousands of extensions available.</li>
</ol>
<p><span id="more-170"></span>In the end, developing most &#8220;simpler&#8221; sites in WordPress changes from inventing the wheel to refining it.  Our workflow generally consists of putting together the elements needed to create your site, then going through and modifying things to fit your business and your needs.  Because we have a strong understanding of XHTML, CSS, and PHP, we&#8217;re able to tweak existing elements to fit the needs of your company.</p>
<h3>So, What are the downsides of developing with WordPress?</h3>
<ol>
<li><strong>Limited customization</strong>.  With WordPress, you can only go so far, and if your site is going to have advanced features, WordPress isn&#8217;t going to be the right solution.  What do I mean by advanced features?  Well&#8230; do you want customers to be able to log in?  Interact with the site?  Buy from you online?  Do you want to be able to aggregate information from other sources?  Do you want to interface with other services via API?  If you answered yes to any of these, then WordPress probably isn&#8217;t the right solution for you.</li>
<li><strong>Security</strong>.  WordPress is <em>not</em> completely secure.  That said, it&#8217;s not like the computer geek at your local high school could easily break in, but if you had a dedicated hacker looking to get at your information, your site could be compromised.</li>
<li><strong>Client Overconfidence.</strong> Now this one is a little bit of a tricky area&#8230; but I&#8217;ve seen a few occasions where the WordPress admin interface is <em>so easy</em> to use that the client will try adding features on their own, which has, more often than not, resulted in the whole site breaking.  Similarly, clients will automatically assume that they&#8217;re supposed to install every WordPress update, when, oftentimes, this ends up removing any or all of the customizations we&#8217;ve made to the site.</li>
</ol>
<p>So, when is WordPress the right choice?  If you&#8217;re a small business looking for an attractive, simple website that you can update on your own, and you&#8217;ve got a moderate level of tech saavy, WordPress deserves a close look, and, at Hotchkiss Consulting, we&#8217;re happy to help you figure out the solution that&#8217;s best for your business.</p>
]]></content:encoded>
			<wfw:commentRss>http://hotchkissconsulting.net/2009/04/developing-with-wordpress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Building an eMail interface for Remember the Milk using PHP</title>
		<link>http://hotchkissconsulting.net/2009/03/email-interface-remember-the-milk/</link>
		<comments>http://hotchkissconsulting.net/2009/03/email-interface-remember-the-milk/#comments</comments>
		<pubDate>Fri, 06 Mar 2009 20:32:10 +0000</pubDate>
		<dc:creator>Sam Hotchkiss</dc:creator>
				<category><![CDATA[Consulting]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[How-To]]></category>
		<category><![CDATA[Technologies]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[peek]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[remember the milk]]></category>
		<category><![CDATA[rtm]]></category>

		<guid isPermaLink="false">http://www.hotchkissconsulting.net/?p=89</guid>
		<description><![CDATA[UPDATE: Scripts are available here: http://hotchkissconsulting.net/177/remember-the-milk-email-scripts/ So, in accordance with my plan to switch client communication from phone to email, I have decided that, instead of a Cell Phone, I will carry a Peek with me.  While it has been a rocky road so far, I trust that the people at Peek have some good [...]]]></description>
			<content:encoded><![CDATA[<p><strong>UPDATE: Scripts are available here: <a href="http://hotchkissconsulting.net/177/remember-the-milk-email-scripts/">http://hotchkissconsulting.net/177/remember-the-milk-email-scripts/</a></strong></p>
<p><img class="alignleft size-full wp-image-112" title="rtm" src="http://hotchkissconsulting.net/wp-content/uploads/2009/04/rtm1.jpg" alt="rtm" width="263" height="224" />So, in accordance with my plan to switch client communication from phone to email, I have decided that, instead of a Cell Phone, I will carry a <a href="http://getpeek.com/" target="_blank">Peek </a>with me.  While it has been a rocky road so far, I trust that the people at Peek have some good updates coming down the pipeline, so I&#8217;m going to stick it out for a couple months and see how I like it.</p>
<p>The thing about the Peek is that it&#8217;s eMail only.  And I really do mean only.  No calculator, no games, no web browser, and no calendar.  For me, that just won&#8217;t do&#8211; I am an avid fan of <a href="http://rememberthemilk.com/">Remember the Milk</a>.  I keep it in my OS X dashboard and on my desktop email screen (I use GFYD, Google For Your Domain).  Having my RTM to go is a must.</p>
<p>Currently, RTM offers a couple email-based options.  You can email in new tasks, you can receive a list of your tasks for the day every morning via email, and you can receive an email reminder before a task is due.  This is a good start, but there are some problems:</p>
<p>1) With the daily schedule emails, you can only see what&#8217;s going on that day, you can&#8217;t see your entire schedule.  This information is crucial for setting appointments.</p>
<p>2) Reminder emails don&#8217;t have the task name in the subject line, meaning you have to open the email to see what you&#8217;re supposed to do.</p>
<p>3) You can&#8217;t do anything with the tasks&#8211; no marking them completed or postponing, you have to do this from the computer.</p>
<p>So, I wrote my own email interface, and will go over it and include my source files so you, too, can build your own (if you&#8217;ve got some <a href="http://php.net/">PHP </a>know-how).  If there&#8217;s enough interest, I will build a standalone, hosted solution for everyone of every skill level.<span id="more-89"></span></p>
<p>Now, you&#8217;ll note that I didn&#8217;t mention any problems with the task submission, that&#8217;s because it works pretty well already&#8230; the only issue I ran into there is that the Peek gives an alert every time you try to submit a new task because your RTM task submission email address contains a &#8220;+&#8221; sign.  So I simply added an email address to one of my domains that forwards to my RTM address.  Problem solved.</p>
<p>Issues with my RTM email interface:</p>
<p>1) I use the time estimate field to store my flag as to whether or not a notification has been sent.  This isn&#8217;t a field that I, personally, use.</p>
<p>2) I have built this to use only one list, my inbox.  If you want to use more lists, go for it, this script should give you a good starting point.</p>
<p>3) Even with my source code, this is a pretty technical process to get this up and running on your server.  I&#8217;m providing this to help those of you who have a basic understanding of PHP and REST/JSON data structure save a little bit of time.  If there is sufficient interest, I will consider building a service to do this for you&#8211; if you are interested, please post a comment letting me know.</p>
<p>4) These instructions assume that you already have an <a href="http://www.rememberthemilk.com/services/api/keys.rtm">API Key and Shared Secret</a> and a frob and token with read/write access to your user account.  If there are a lot of questions about this, I can post a separate how-to.</p>
<p>You are welcome to use this information for personal projects and distribute it with proper accreditation.</p>
<p>This interface uses 3 scripts, I will go through each in a separate blog post:</p>
<p><strong>1) Schedule </strong></p>
<p>This script sends me my full schedule at 7am, noon, and 5pm (It is triggered by crontab).   Here&#8217;s what one of those emails might look like:</p>
<blockquote>
<pre>Past Due:
-------------------------
Wed, Mar 4 2:00pm - call leanne smith re: PSD files
Thu, Mar 5 6:00pm - Send Back Candles

Upcoming:
-------------------------
Fri, Mar 6 10:00am - Change netflix plan
Fri, Mar 6 10:00am - Pay Care Credit Bill
Fri, Mar 6 10:00am - Pay Sallie Mae
Fri, Mar 6 12:00pm - call kennebec re contract
Sat, Mar 7 10:00am - Haircut!
Sat, Mar 7 11:00am - Go see an unlikely weapon at noon
Wed, Mar 11 8:30am - Dog Grooming @ Happy Paws
Wed, Mar 11 4:00pm - Meet with B. Peterson @ 430
Thu, Mar 12 5:15pm - Take out the Trash

Future:
-------------------------
Wed, Mar 18 3:45pm - Meeting w/ J. Doe at 4:30
Fri, Mar 20 8:15am - Dentist Appt
Sat, Jun 6 1:00am - Call Barbara to set up meeting on the 10th

     March 2009
Su Mo Tu We Th Fr Sa
 1  2  3  4  5  6  7
 8  9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31

     April 2009
Su Mo Tu We Th Fr Sa
          1  2  3  4
 5  6  7  8  9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30

      May 2009
Su Mo Tu We Th Fr Sa
                1  2
 3  4  5  6  7  8  9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31

     June 2009
Su Mo Tu We Th Fr Sa
    1  2  3  4  5  6
 7  8  9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30</pre>
</blockquote>
<p>You can see, also, that at the emails I&#8217;ve tacked on the next 4 months worth of calendars so I can see what&#8217;s coming up!</p>
<p><strong>2) </strong><strong>Reminders</strong></p>
<p>To replace the reminder emails, I have a script that runs every 5 minutes to check to see if I have any tasks coming up within the next 30 minutes.  It then generates an email in which the subject is the name of my task followed by the Task ID, Task Series ID, and List ID (all of which are period delimitted).  This allows my next script to work its magic as well as putting my task info right there in the subject line so I can see what&#8217;s going on.</p>
<p><strong>3) Modifications</strong></p>
<p>This script checks a secret gmail account every 5 minutes, reads my messages and processes them based on the Process Code I send in.  The process code is the first letter in an email&#8211; if it&#8217;s &#8220;C&#8221; then this script tells RTM that the task is Completed.  If it&#8217;s &#8220;P&#8221;, the script tells RTM that the task is Postponed.  It figures out what the task is by parsing the numbers at the end of the subject line.</p>
<p>So&#8230; that&#8217;s what we&#8217;ve got!  Scripts are on their way and should be up today, please let me know what you think, and feel free to leave any questions in the comments field below.</p>
]]></content:encoded>
			<wfw:commentRss>http://hotchkissconsulting.net/2009/03/email-interface-remember-the-milk/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Quoting Programming Work</title>
		<link>http://hotchkissconsulting.net/2009/02/quoting-programming-work/</link>
		<comments>http://hotchkissconsulting.net/2009/02/quoting-programming-work/#comments</comments>
		<pubDate>Tue, 10 Feb 2009 18:02:48 +0000</pubDate>
		<dc:creator>Sam Hotchkiss</dc:creator>
				<category><![CDATA[Consulting]]></category>

		<guid isPermaLink="false">http://www.hotchkissconsulting.net/?p=74</guid>
		<description><![CDATA[So, this morning I was reading an article by Eric Nagel (via Steve Poland) about how to estimate the cost of a consulting gig for a client.  Mr. Nagel recommends figuring out about how much time you think it will take, then doubling it and providing that as a quote.  I used to do that, [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-medium wp-image-130" title="rates-freelance" src="http://hotchkissconsulting.net/wp-content/uploads/2009/02/rates-freelance-300x199.jpg" alt="rates-freelance" width="300" height="199" />So, this morning I was reading an <a href="http://www.netnagel.com/2009/02/how-to-estimate-a-programming-job.html/trackback" target="_blank">article by Eric Nagel</a> (via <a href="http://blog.stevepoland.com/how-to-estimate-a-programming-gig/">Steve Poland</a>) about how to estimate the cost of a consulting gig for a client.  Mr. Nagel recommends figuring out about how much time you think it will take, then doubling it and providing that as a quote.  I used to do that, but fell out of favor of it because I think you&#8217;re prone to scare away clients by giving them quotes that, for the most part, are considerably larger than the final bill.</p>
<p>I, instead, use a 3-number quote, where I quote the minimum time it will take (no way I&#8217;m getting it done faster than this), the maximum time it will take (no way it will take longer than this, and even if it does, I won&#8217;t bill you for more than this), and then the projected time (I usually end up coming in within 10% of this number)<span id="more-74"></span></p>
<p>The gap between the minimum, maximum, and projected varies based on what the job is.  For example, for coding a straight HTML page, there aren&#8217;t many surprises that are going to come up, so my quote might be:</p>
<pre>Minimum: 2 Hours
Maximum: 4 Hours
Projected: 3 Hours</pre>
<p>On the other hand, if the job is building a shopping cart and integrating it with a CC processor I haven&#8217;t used before, there gets to be a whole lot more that could go wrong.  This quote might end up being:</p>
<pre>Minimum: 10 Hours
Maximum: 60 Hours
Projected: 25 Hours</pre>
<p>By quoting out projects this way, I find I can get a much more realistic proposal together for a customer, so they can look at it and instead of just seeing &#8220;This is going to cost $6,700&#8243; even though the final bill they get actually turns out to be $3,500, they see &#8220;This is going to be somewhere between $2,500 and $7,000, but it will probably be in the mid-$3k range.&#8221;</p>
<p>I hear time and time again that &#8220;Customers are Stupid, don&#8217;t give them too much information,&#8221; but I just don&#8217;t think that&#8217;s true.  Customers want you to tell it to them straight.  Customers understand that building a web site isn&#8217;t like aligning your tires&#8211; it&#8217;s impossible for me to tell you exactly what the total cost will be.  If I have to do a set cost, then I, like everyone else, will estimate high rather than low.</p>
<p>I also think that you need to always be proactive about letting customers know where their accounts stand.  If you bill monthly, send a weekly note with the number of hours you&#8217;ve billed that week.  The last thing that anyone wants is an angry client who received a bill that was more than they expected.</p>
<p>Lastly, <strong>use a contract and be clear on your terms</strong>.  Both you and the client need to be on the same page as to when you will bill them, when they need to pay, and the payment methods accepted.  Before I started accepting Credit Card payments, I had a customer on the other side of the country call me the <strong>day</strong> that payment was due, and say &#8220;Alright, I&#8217;m calling in to pay off my account, are you ready?&#8221;  That was the very day I started accepting credit cards.</p>
<p>It all comes down to communication.  Be clear and honest with your clients as to all of the details, and you&#8217;ll have smooth sailing down the road.</p>
]]></content:encoded>
			<wfw:commentRss>http://hotchkissconsulting.net/2009/02/quoting-programming-work/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

