<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" version="2.0">

<channel>
	<title>Jon Heller</title>
	
	<link>http://www.jonheller.net</link>
	<description>Jon Heller is a 28 year old web developer by day and technology consultant by night, living in the Boston area.</description>
	<lastBuildDate>Tue, 04 Sep 2012 16:08:16 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.4.2</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/JonHeller" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="jonheller" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Setting Up Your Local WordPress Development Environment</title>
		<link>http://www.jonheller.net/2012/07/14/setting-up-your-local-wordpress-development-environment/</link>
		<comments>http://www.jonheller.net/2012/07/14/setting-up-your-local-wordpress-development-environment/#comments</comments>
		<pubDate>Sat, 14 Jul 2012 15:30:56 +0000</pubDate>
		<dc:creator>Jon</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.jonheller.net/?p=443</guid>
		<description><![CDATA[I gave a talk at Wordcamp Boston 2012 entitled Avoiding Disaster: Setting Up Your Local WordPress Development Environment. Slides available in PDF and Powerpoint. Here&#8217;s the description of the talk: Editing a WordPress site on a live server is quick and simple. It&#8217;s also one step away from disaster. The goal of this talk is [...]]]></description>
			<content:encoded><![CDATA[<p>I gave a talk at Wordcamp Boston 2012 entitled <em>Avoiding Disaster: Setting Up Your Local WordPress Development Environment</em>. Slides available in <a href="http://www.jonheller.net/Local-Development-Jon-Heller-WCBOS2012.pdf">PDF</a> and <a href="http://www.jonheller.net/Local-Development-Jon-Heller-WCBOS2012.pdf">Powerpoint</a>. Here&#8217;s the description of the talk:</p>

<blockquote>
  <p>Editing a WordPress site on a live server is quick and simple. It&#8217;s also one step away from disaster. The goal of this talk is to give you all the knowledge and tools you need to develop WordPress on a local machine, and then to push those changes to a live website. We will automate as much of the process as possible, giving you more time to actually develop your site instead of copying files back and forth or clicking dozens of menus to export and import databases. Topics discussed will include local web servers and databases, file version control (Git), and database synchronization.</p>
</blockquote>

<p><embed type="application/x-shockwave-flash" src="http://s0.videopress.com/player.swf?v=1.03" width="580" height="325" wmode="direct" seamlesstabbing="true" allowfullscreen="true" allowscriptaccess="always" overstretch="false" flashvars="guid=ckaZQ89W&amp;isDynamicSeeking=true"></embed></p>

<p>Feel free to <A href="mailto:jon@jonheller.net">email me</a> with any questions. Want to work with me? Head on over to <a href="http://www.adaroconsulting.com">Adaro Consulting</a>.</p>

<p>Here is a list of resources I mention in the talk:</p>

<ul>
<li><a href="http://www.panic.com/coda">Coda</a></li>
<li><a href="http://www.livereload.com">LiveReload</a></li>
<li><a href="http://www.mamp.info/en/index.html">MAMP</a></li>
<li><a href="http://www.apachefriends.org/en/xampp.html">XAMPP</a></li>
<li><a href="http://git-scm.com/doc/">Git Tutorial</a></li>
<li><a href="http://www.github.com">Github</a></li>
<li><a href="http://shinyplasticbag.posterous.com/how-to-deploy-your-code-from-github-automatic">Deploying Git automatically to a server</a></li>
<li><a href="http://wp.tutsplus.com/tutorials/how-to-sync-a-local-remote-wordpress-blog-using-version-control/">How to Sync A Local &amp; Remote WordPress Blog Using Version Control</a></li>
</ul>

<p>Not mentioned during the talk, but here are my favorite Git clients</p>

<ul>
<li><a href="http://www.sourcetreeapp.com/">Sourcetree</a></li>
<li><a href="http://mac.github.com/">Github for Mac</a> </li>
<li><a href="http://www.git-tower.com/">Tower</a></li>
<li><a href="http://code.google.com/p/gitextensions/">Git Extensions</a> (Windows)</li>
<li><a href="http://windows.github.com/">Github for Windows</a></li>
</ul>

<p>Here is the command SQL code I referenced:</p>

<p>1) Run this command on the live server:</p>

<div style="margin: 10px 30px 15px 0; font-size: 13px; font-family: 'Courier New', 'Courier', monospace";>
mysqldump -umyusername -p database_name > database_name.sql
</div>

<p>2) Transfer database_name.sql locally (using scp or sftp)<br />
3) Run this command on the <strong>local</strong> server:</p>

<div style="margin: 10px 30px 15px 0; font-size: 13px; font-family: 'Courier New', 'Courier', monospace";>
mysql -uroot -proot database_name < database_name.sql
</div>

<p>4) Run this command on the <strong>local</strong> server:</p>

<div style="margin: 10px 30px 15px 0; font-size: 13px; font-family: 'Courier New', 'Courier', monospace";>
mysql -uroot -proot database_name < update.sql
</div>

<p>The contents of update.sql should look like so:</p>

<div style="margin: 10px 30px 15px 0; font-size: 13px; font-family: 'Courier New', 'Courier', monospace";>
SELECT * FROM wp_options WHERE option_name = &#8220;home&#8221; OR option_name = &#8220;siteurl&#8221;;
UPDATE wp_options SET option_value = &#8220;http://localhost/local_folder_name&#8221; WHERE option_name = &#8220;home&#8221; OR option_name = &#8220;siteurl&#8221;
</div>

<p>Of course, replacing &#8220;local_folder_name&#8221; with the name of your website.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jonheller.net/2012/07/14/setting-up-your-local-wordpress-development-environment/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Running a WordPress Plugin as a Cron Job</title>
		<link>http://www.jonheller.net/2012/06/01/running-a-wordpress-plugin-as-a-cron-job/</link>
		<comments>http://www.jonheller.net/2012/06/01/running-a-wordpress-plugin-as-a-cron-job/#comments</comments>
		<pubDate>Fri, 01 Jun 2012 20:07:11 +0000</pubDate>
		<dc:creator>Jon</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.jonheller.net/?p=437</guid>
		<description><![CDATA[One of my current projects has been developing an eCommerce site in WordPress for a client. One of their requirements is having all orders exported nightly and then sFTP&#8217;d to their fulfillment center. We&#8217;re using the WooCommerce plugin for their eCommerce needs, which so far has proven to be excellent and flexible enough to meet [...]]]></description>
			<content:encoded><![CDATA[<p>One of my current projects has been developing an eCommerce site in WordPress for a client. One of their requirements is having all orders exported nightly and then sFTP&#8217;d to their fulfillment center.</p>

<p>We&#8217;re using the <a href="http://www.woothemes.com/woocommerce/">WooCommerce</a> plugin for their eCommerce needs, which so far has proven to be excellent and flexible enough to meet their requirements.</p>

<p>For this specific requirement, I modified a WooCommerce plugin to export the orders to a CSV file, which was easy enough. But I then had to modify that plugin so that I could call it from a nightly cron script.</p>

<p>Turns out, that is pretty simple to do. At first I thought I might have to fake logging into the site using curl and cookies, and then call the script and push through a GET request.</p>

<p>I then found this <a href="http://codegarage.com/blog/2009/03/running-wordpress-admin-functions-from-a-cron-job/">blog post over at CodeGarage.com</a> which addressed the exact same issue, and he outlined a much simpler solution:</p>

<ol>
<li>Include wp-load.php</li>
<li>Inlcude wp-admin/admin-functions.php</li>
<li>Call the function</li>
</ol>

<p>So basically, all I had to do was extricate the actual function which exported the CSV from the plugin, put it in a new PHP file, include those aforementioned files, and then I was all set.</p>

<p>The last step was setting up a cronjob to run /usr/bin/php on the script which was simple enough.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jonheller.net/2012/06/01/running-a-wordpress-plugin-as-a-cron-job/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>My Coffee Setup</title>
		<link>http://www.jonheller.net/2012/05/11/my-coffee-setup/</link>
		<comments>http://www.jonheller.net/2012/05/11/my-coffee-setup/#comments</comments>
		<pubDate>Fri, 11 May 2012 14:25:15 +0000</pubDate>
		<dc:creator>Jon</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.jonheller.net/?p=433</guid>
		<description><![CDATA[As a developer, I love caffeine. I also mentioned in an earlier post that I have been waking up before dawn to code recently, meaning I love caffeine even more than usual. For decades I drank coffee like (most) everyone else, from a drip coffee maker. In 2007 I started a new job that had [...]]]></description>
			<content:encoded><![CDATA[<p>As a developer, I love caffeine. I also mentioned in an earlier post that I have been waking up before dawn to code recently, meaning I love caffeine even <em>more</em> than usual.</p>

<p>For decades I drank coffee like (most) everyone else, from a drip coffee maker. In 2007 I started a new job that had this magical new coffee maker, called a Keurig, that made near-instant coffee that tasted much better than, well, instant coffee.</p>

<p>I was in love, and bought a home version for myself a year later. Like I always had, I added cream and (fake) sugar without a second thought. The coffee tasted fine this way. People sometimes raved about Starbucks or complained about Dunkin Donuts, but to me, all coffee tasted the same.</p>

<p>Of course, that was because I was adding cream a sugar. Sadly I can&#8217;t remember when it happened, but one day I tried a cup of good quality coffee without any additives whatsoever. The first sip was somewhat bitter, but after that, I realized it&#8217;s possible to appreciate coffee as a drink itself, rather than a way to streamline caffeine into your system.</p>

<p>Sadly, I realized around this time that the coffee made from Keurig machines was pretty sub-par. I decided to make the jump to making myself <strong>good</strong> coffee.</p>

<h2>The Setup</h2>

<p>It took a few months, but I ended up with this setup:</p>

<ul>
<li><a href="http://www.amazon.com/Aerobie-AeroPress-Coffee-Espresso-Maker/dp/B0047BIWSK/ref=sr_1_1?ie=UTF8&amp;qid=1336745991&amp;sr=8-1">Aerobie Aeropress Coffee Maker</a></li>
<li><a href="http://www.amazon.com/Bodum-Bistro-Electric-Coffee-Grinder/dp/B0043095WW/ref=sr_1_1?s=home-garden&amp;ie=UTF8&amp;qid=1336746005&amp;sr=1-1">Bodium Conical Burr Grinder</a></li>
<li><a href="http://www.amazon.com/BODUM-Yohki-Glass-Storage-Medium/dp/B003H9N3BY/ref=sr_1_13?s=home-garden&amp;ie=UTF8&amp;qid=1336746020&amp;sr=1-13">Bodium Coffee Storage</a></li>
<li><a href="http://www.amazon.com/IKEA-Produkt-Milk-Frother/dp/B002Y6FBU2/ref=sr_1_1?s=home-garden&amp;ie=UTF8&amp;qid=1336746036&amp;sr=1-1">Milk frother</a></li>
<li>Good quality whole bean coffee</li>
<li><a href="https://docs.google.com/a/exrt.net/spreadsheet/pub?key=0Ahwge-5-aXHddDIwa1FmSWZPeExIaVVxdGJXdy1JdFE&amp;output=html">Coffee spreadsheet</a></li>
</ul>

<p>I actually started with just the Aeropress, since it was so cheap. I bought beans from places like Trader Joes, ground them at the store, then brought them home. The coffee was pretty good, but I noticed an exponential decrease in the coffee as early as the second day after grinding them. I realized an investment in a decent grinder was needed.</p>

<p>I did some research on coffee grinders used with Aeropress, and found out that you really need to spend the extra money on a burr grinder, as the blade grinders not only have the issue of burning the beans (due to the heat the friction generates), but also that the lack of consistency makes for a poor press.</p>

<h2>The Process</h2>

<ol>
<li>Preheat Keurig (yes, I now use my old coffemaker as a hot water machine.</li>
<li>Measure five Tbps of whole beans and grind on the medium setting</li>
<li>Prepare Aeropress filter</li>
<li>Pour beans into the filter</li>
<li>Pour two ounces of water into the plunger</li>
<li>Stir for two seconds, wait another twenty</li>
<li>Plunge the coffee</li>
<li>Clean up the plunger</li>
<li>Pour the remaining water into the coffee</li>
<li>(Optional) Add some frothed milk on top</li>
</ol>

<p>Even though it&#8217;s ten steps, the entire process takes about two minutes of actual work.</p>

<p>Best of all, the cleanup takes literally eight seconds (I timed it). I briefly used a french press, and while I loved the taste, the cleanup was such a pain. An Aeropress makes such good quality coffee for the incredibly low amount of effort it requires.</p>

<p>I was ecstatic after a week of using my new grinder though, and it was absolutely worth the investment. Shortly after I purchased the glass container to store the coffee in. I&#8217;ll usually pour out about 1/4th cup of beans into the storage container and put the rest in the freezer until I need them.</p>

<p>I also created my Google spreadsheet right at the beginning. I found there was such a vast difference in the taste of each coffee that I needed to keep track of it, in order to avoid repeating bad coffees or forgetting the best ones.</p>

<p>As for the next step? I should really purchase a digital scale to measure the amount of beans and water I add. I actually lost my Aeropress scoop a few months ago, which is why I&#8217;m estimating with five tablespoons of beans.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jonheller.net/2012/05/11/my-coffee-setup/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Coding at Five in the Morning</title>
		<link>http://www.jonheller.net/2012/05/02/coding-at-five-in-the-morning/</link>
		<comments>http://www.jonheller.net/2012/05/02/coding-at-five-in-the-morning/#comments</comments>
		<pubDate>Wed, 02 May 2012 11:45:32 +0000</pubDate>
		<dc:creator>Jon</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.jonheller.net/?p=429</guid>
		<description><![CDATA[I always used to consider myself a late night person. But really, who doesn&#8217;t in college and their mid-twenties? But then I had a kid, and sleeping later than 6:30am became a luxury, and suddenly I was getting quite tired by 9:00 at night. I kept trying to force myself to stay up later (8:30pm [...]]]></description>
			<content:encoded><![CDATA[<p>I always <em>used</em> to consider myself a late night person. But really, who doesn&#8217;t in college and their mid-twenties?</p>

<p>But then I had a kid, and sleeping later than 6:30am became a luxury, and suddenly I was getting quite tired by 9:00 at night.</p>

<p>I kept trying to force myself to stay up later (8:30pm coffee anyone?), but it just wasn&#8217;t working. This was especially true when trying to run my <a href="http://www.adaroconsulting.com">consulting business</a>. I just didn&#8217;t feel as productive and motivated after dark.</p>

<p>A few weeks ago, I got a treadmill, and decided I was going to start waking up early enough to exercise, which meant around 5:15am. Well turns out I really do not like exercising in the morning. Actually I don&#8217;t like doing anything in the morning without a shower to wake me up first, which meant I would shower, exercise, then shower again, which felt a bit silly.</p>

<p>So I moved exercise to after work. But instead of abandoning waking up early, I kept doing it &#8212; and started doing consulting in the morning instead.</p>

<p>It is awesome. The world is completely silent, both inside (my three year old might have trouble going to sleep but sleeps like a rock in the early morning) and out (no email interruptions, not even Twitter activity to distract me).</p>

<p>My brain is working its absolute best at this time of day too, especially when compared to late at night. At least, it is after an Americano from my Aeropress.</p>

<p>There&#8217;s also something immensely satisfying about getting an hour of work done even before I start my actual &#8220;work&#8221; day. I&#8217;m able to address any client concerns before most of them even wake up, which seems to make them happy.</p>

<p>Really though, one of the best benefits is completely non-work related: I wake up with enough time to spend ten or twenty minutes playing with my son, who of course at three is also a morning person and is thrilled to be able to play cars with his dad at 6:45 in the morning.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jonheller.net/2012/05/02/coding-at-five-in-the-morning/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Color Picker Pro</title>
		<link>http://www.jonheller.net/2012/04/20/color-picker-pro/</link>
		<comments>http://www.jonheller.net/2012/04/20/color-picker-pro/#comments</comments>
		<pubDate>Fri, 20 Apr 2012 18:54:54 +0000</pubDate>
		<dc:creator>Jon</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.jonheller.net/?p=411</guid>
		<description><![CDATA[A few months ago I researched a whole bunch of color picking apps. I had two basic requirements: Allow me to quickly copy the hex code Allow me to paste the hex code without the # in front of it. Apps which met the first requirement were easy to find; the second, not so much. [...]]]></description>
			<content:encoded><![CDATA[<p>A few months ago I researched a whole bunch of color picking apps. I had <strong>two</strong> basic requirements:</p>

<ol>
<li>Allow me to quickly copy the hex code</li>
<li>Allow me to paste the hex code without the # in front of it.</li>
</ol>

<p>Apps which met the first requirement were easy to find; the second, not so much.</p>

<p>Around that time I just happened to see a top article on Hacker News for a color picking app someone had developed. I tried it, and really liked it, except it also was missing feature requirement number two.</p>

<p>I mentioned that in the comment thread in Hacker News, and lo and behold, the developer added it that very night.</p>

<p>Best of all, it&#8217;s free!</p>

<p><a href="http://fructivity.com/">Color Picker Pro</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jonheller.net/2012/04/20/color-picker-pro/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Google Rankings and Domain Names</title>
		<link>http://www.jonheller.net/2012/04/08/google-rankings-and-domain-names/</link>
		<comments>http://www.jonheller.net/2012/04/08/google-rankings-and-domain-names/#comments</comments>
		<pubDate>Sun, 08 Apr 2012 14:43:39 +0000</pubDate>
		<dc:creator>Jon</dc:creator>
				<category><![CDATA[technology]]></category>

		<guid isPermaLink="false">http://www.jonheller.net/?p=409</guid>
		<description><![CDATA[I made a post awhile ago about how I had briefly tried, and then gave up on, the search engine Duck Duck Go. I am beginning to rethink that decision. Not so much because I&#8217;ve been using Duck Duck Go and been impressed with it, but instead, have started really wondering if Google is giving [...]]]></description>
			<content:encoded><![CDATA[<p>I made a post awhile ago about how I had briefly tried, and then gave up on, the search engine Duck Duck Go. I am beginning to rethink that decision. Not so much because I&#8217;ve been using Duck Duck Go and been impressed with it, but instead, have started really wondering if Google is giving me the most accurate results.</p>
<p>I first started noticing this not when I was searching, but when I was trying to do some SEO for my company. I was looking at the sites that ranked highly for the term &#8220;dividend stocks.&#8221; In the past, the top results were always giants like Forbes, Yahoo! Finance, Motley Fool, etc.</p>
<p>Now though, the top results were from sites like &#8220;www.dividendstocksonline.com&#8221; and &#8220;www.dividend.com&#8221;. I immediately considered them to be useless, spam ridden sites with the sole focus of selling ads. And guess what? They were.</p>
<p>Then recently I was doing some research on health supplements for another client. So I type that into Google and what&#8217;s the second result? &#8220;www.healthsupplements.com&#8221;.</p>
<p>I knew that Google definitely took the URL name into consideration in terms of SEO, but I don&#8217;t remember it ever making low quality sites such as these and making them outrank much, much better sites.</p>
<p>To be fair, Duck Duck Go isn&#8217;t much better (nor is Bing, for that matter). But I do think it shows there is a lot of room for improvement in the current statuf of internet searches.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jonheller.net/2012/04/08/google-rankings-and-domain-names/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Duck Duck No</title>
		<link>http://www.jonheller.net/2012/01/16/duck-duck-no/</link>
		<comments>http://www.jonheller.net/2012/01/16/duck-duck-no/#comments</comments>
		<pubDate>Tue, 17 Jan 2012 03:12:28 +0000</pubDate>
		<dc:creator>Jon</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.jonheller.net/?p=407</guid>
		<description><![CDATA[1) Was frustrated by Google&#8217;s further cluttering of its search results by forcing Google Plus items into the results 2) Read Gruber&#8217;s Article about Bing now being a possible contender, but that he uses Duck Duck Go 3) Went to Duck Duck Go and searched for the first thing that popped into my head, cheese [...]]]></description>
			<content:encoded><![CDATA[<p>1) Was frustrated by Google&rsquo;s further cluttering of its search results by forcing Google Plus items into the results</p>
<p>2) Read <a href="http://daringfireball.net/linked/2012/01/16/winer-bing">Gruber&rsquo;s Article</a> about Bing now being a possible contender, but that he uses <a href="http://www.duckduckgo.com">Duck Duck Go</a></p>
<p>3) Went to Duck Duck Go and searched for the first thing that popped into my head, cheese fries.</p>
<p>4) See the fourth result is for <a href="http://www.chilicheesefries.net">chilicheesefries.net</a>, an empty domain page.</p>
<p>5) Never use Duck Duck Go again.</p>
<p>Ok, so maybe this was a little extreme. But for all the whining people do about Google (myself included), no other site has ever come remotely close in terms of delivering accurate search results.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jonheller.net/2012/01/16/duck-duck-no/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Do.com »</title>
		<link>http://www.jonheller.net/2012/01/16/do-salesforce-video/</link>
		<comments>http://www.jonheller.net/2012/01/16/do-salesforce-video/#comments</comments>
		<pubDate>Mon, 16 Jan 2012 15:07:52 +0000</pubDate>
		<dc:creator>Jon</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.jonheller.net/?p=400</guid>
		<description><![CDATA[Ingenious video from the folks over at Salesforce promoting their new task management product, Do. I’m a sucker for task and project management apps, so I signed up a few seconds after watching this. First impressions are great, though a little sad how much they ripped off the current system I use, Asana.]]></description>
			<content:encoded><![CDATA[<p>Ingenious video from the folks over at <a href="http://www.salesforce.com">Salesforce</a> promoting their new task management product, <a href="http://www.do.com">Do</a>.</p>
<p>I’m a sucker for task and project management apps, so I signed up a few seconds after watching this. First impressions are great, though a little sad how much they ripped off the current system I use, <a href="http://www.asana.com">Asana</a>.</p>
<p style="text-align: center;">
<iframe src="http://player.vimeo.com/video/33419341?title=0&amp;byline=0&amp;portrait=0" frameborder="0" width="400" height="225"></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jonheller.net/2012/01/16/do-salesforce-video/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Four Hour Programming</title>
		<link>http://www.jonheller.net/2012/01/12/four-hour-programming/</link>
		<comments>http://www.jonheller.net/2012/01/12/four-hour-programming/#comments</comments>
		<pubDate>Thu, 12 Jan 2012 16:29:03 +0000</pubDate>
		<dc:creator>Jon</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.jonheller.net/?p=397</guid>
		<description><![CDATA[From Jay On Software Everyone knows the routine, get to work by 9 AM, sit in front of the computer, code all day, and head home at 5. Now, thanks to guys like Tim Ferris I have started to re-think how I work and what makes me productive as a software developer. Recently, I made [...]]]></description>
			<content:encoded><![CDATA[<p>From <a href="http://www.jayonsoftware.com/home/2012/1/9/daily-routine-of-a-4-hour-programmer.html">Jay On Software</a></p>
<blockquote><p>Everyone knows the routine, get to work by 9 AM, sit in front of the computer, code all day, and head home at 5. Now, thanks to guys like Tim Ferris I have started to re-think how I work and what makes me productive as a software developer.</p>
<p>Recently, I made some big changes to my Monday to Friday schedule. For a long time, I did things just like all of the other coders I know. But during the second half of 2011, I started experimenting to see what type of daily schedule makes me most productive.</p></blockquote>
<p>I love detailed schedule posts like this, and I think there is a lot to like about this schedule.</p>
<p>The main takeaway I get from it is the four hour programming block. I always knew (or assumed) that blocks of 100% programming, with no interruptions whatsoever, would be helpful to development. I never really realized how true that really was until I started experimenting with the <a href="http://www.pomodorotechnique.com/">Pomodoro technique</a>. This basically involves making time slices of 25 minutes where you work on a single task, without interruption.</p>
<p>So I made a macro using the wonderful <a href="http://www.keyboardmaestro.com/main/">Keyboard Maestro</a> app which takes my email offline, quits twitter, and sets my IM status to Away. And I get an amazing amount of work done in those time periods.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jonheller.net/2012/01/12/four-hour-programming/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cutting the Cord on Cable</title>
		<link>http://www.jonheller.net/2012/01/11/cutting-the-cord-on-cable/</link>
		<comments>http://www.jonheller.net/2012/01/11/cutting-the-cord-on-cable/#comments</comments>
		<pubDate>Wed, 11 Jan 2012 16:50:07 +0000</pubDate>
		<dc:creator>Jon</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.jonheller.net/?p=395</guid>
		<description><![CDATA[I bought my first house just over two years ago. I brought far too much furniture, clothes, and saucepans. I did not, however, bring my cable subscription. Partially, it was because the cable was installed in an odd place in the living room. But that was just a tiny reason, the small excuse I needed. [...]]]></description>
			<content:encoded><![CDATA[<p>I bought my first house just over two years ago. I brought far too much furniture, clothes, and saucepans. I did not, however, bring my cable subscription.</p>
<p>Partially, it was because the cable was installed in an odd place in the living room. But that was just a tiny reason, the small excuse I needed. The amazing thing? For someone that enjoys television, I haven&rsquo;t really missed cable at all.</p>
<p>I&rsquo;ve missed it during the Oscars, the Super Bowl, and one time when my mom visited and she wasn&rsquo;t able to watch the Cleveland Caveliers play.</p>
<p>What have I gained? Well, to start with, something in the range of $2500. Cable is amazingly expensive, even with a basic package, when you include the &ldquo;necessary&rdquo; add ons in this day and age, such as high definition and HD DVR boxes.</p>
<p>I&rsquo;ve gained an amazing amount of free time, I&rsquo;m sure. I still watch shows every other night or so, but there is no such thing as sitting down and zoning out in front of the television. I always have to sit down with a purpose.</p>
<p>My son is growing up without a television. The movie room is downstairs, which he doesn&rsquo;t use (yet). He has an iPad, but only watches or plays with it for maybe 30 minutes each day.</p>
<p>This <a href="http://online.wsj.com/article/SB10001424052970203550304577138841278154700.html">Wall Street Journal article</a> sums up my thoughts nicely:</p>
<blockquote><p>I mean, come on. How many shows about housewives are there? I like chefs, but I don&rsquo;t need to see them on television 24/7. Ghost hunters? Dancing celebrities? Talent shows? &ldquo;Shark Week&rdquo;? Celebrity ghost-hunting talent shows during &ldquo;Shark Week&rdquo;? It&rsquo;s too much of too little. You&rsquo;re full of a lot of inescapable crap.</p>
</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.jonheller.net/2012/01/11/cutting-the-cord-on-cable/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
