<?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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Ben Noland's Blog</title>
	
	<link>http://bennoland.com</link>
	<description />
	<lastBuildDate>Thu, 24 Jun 2010 23:54:01 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/bennoland" /><feedburner:info uri="bennoland" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Accounts Added</title>
		<link>http://feedproxy.google.com/~r/bennoland/~3/7N6NWOcbVQU/</link>
		<comments>http://bennoland.com/?p=227#comments</comments>
		<pubDate>Thu, 24 Jun 2010 23:54:01 +0000</pubDate>
		<dc:creator>ben</dc:creator>
				<category><![CDATA[collabedit]]></category>

		<guid isPermaLink="false">http://bennoland.com/?p=227</guid>
		<description><![CDATA[Introducing accounts! An account allows you to keep track of documents you&#8217;ve recently worked on. I&#8217;ll be adding more features in the near future which don&#8217;t work without an account. I&#8217;ve also made a few changes to the website&#8217;s style.]]></description>
			<content:encoded><![CDATA[<p>Introducing accounts! An account allows you to keep track of documents you&#8217;ve recently worked on. I&#8217;ll be adding more features in the near future which don&#8217;t work without an account.</p>
<p>I&#8217;ve also made a few changes to the website&#8217;s style.</p>
]]></content:encoded>
			<wfw:commentRss>http://bennoland.com/?feed=rss2&amp;p=227</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://bennoland.com/?p=227</feedburner:origLink></item>
		<item>
		<title>Other Recent Changes</title>
		<link>http://feedproxy.google.com/~r/bennoland/~3/ARd0uHXAi-Q/</link>
		<comments>http://bennoland.com/?p=220#comments</comments>
		<pubDate>Sun, 04 Apr 2010 14:21:25 +0000</pubDate>
		<dc:creator>ben</dc:creator>
				<category><![CDATA[collabedit]]></category>

		<guid isPermaLink="false">http://bennoland.com/?p=220</guid>
		<description><![CDATA[A few changes I&#8217;ve made over the last few weeks. I moved to the latest version of EditArea. Looks like it actually took a small regression in chrome, I&#8217;ll look into fixing that. Smaller urls, collabedit.com/display?id=123456 becomes collabedit.com/123456. The old urls will redirect to the new one. 4 spaces instead of tabs for indentation. Word [...]]]></description>
			<content:encoded><![CDATA[<p>A few changes I&#8217;ve made over the last few weeks.</p>
<ol>
<li>I moved to the latest version of EditArea. Looks like it actually took a small regression in chrome, I&#8217;ll look into fixing that.</li>
<li>Smaller urls, collabedit.com/display?id=123456 becomes collabedit.com/123456. The old urls will redirect to the new one.</li>
<li> 4 spaces instead of tabs for indentation.</li>
<li>Word wrap.</li>
<li>Fixed 5 minute timeout issue.</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://bennoland.com/?feed=rss2&amp;p=220</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://bennoland.com/?p=220</feedburner:origLink></item>
		<item>
		<title>Document History Launched</title>
		<link>http://feedproxy.google.com/~r/bennoland/~3/rn4L1TgUAL8/</link>
		<comments>http://bennoland.com/?p=218#comments</comments>
		<pubDate>Sun, 04 Apr 2010 14:14:28 +0000</pubDate>
		<dc:creator>ben</dc:creator>
				<category><![CDATA[collabedit]]></category>

		<guid isPermaLink="false">http://bennoland.com/?p=218</guid>
		<description><![CDATA[You&#8217;ll notice a new &#8220;History&#8221; button on the top menu bar.  This will allow you to see all previous versions of your documents, and restore an older version if you want. Prior to this feature, if you accidentally wiped out your document text it was gone for good. This is no longer a problem. Older [...]]]></description>
			<content:encoded><![CDATA[<p>You&#8217;ll notice a new &#8220;History&#8221; button on the top menu bar.  This will allow you to see all previous versions of your documents, and restore an older version if you want.</p>
<p>Prior to this feature, if you accidentally wiped out your document text it was gone for good. This is no longer a problem.</p>
<p>Older documents won&#8217;t have any history yet, because it hasn&#8217;t been tracked until now.</p>
]]></content:encoded>
			<wfw:commentRss>http://bennoland.com/?feed=rss2&amp;p=218</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://bennoland.com/?p=218</feedburner:origLink></item>
		<item>
		<title>Latest Changes to Collabedit</title>
		<link>http://feedproxy.google.com/~r/bennoland/~3/6jjYEsznFBM/</link>
		<comments>http://bennoland.com/?p=213#comments</comments>
		<pubDate>Wed, 24 Feb 2010 00:53:00 +0000</pubDate>
		<dc:creator>ben</dc:creator>
				<category><![CDATA[collabedit]]></category>

		<guid isPermaLink="false">http://bennoland.com/?p=213</guid>
		<description><![CDATA[I just released a couple changes to collabedit. 1. User List &#8211; See a list of everyone who is currently viewing the document 2. Improved latency &#8211; The code no longer polls every 2 seconds to check for document changes. Instead it uses comet so it&#8217;s updated instantly. I also fixed an issue with opera, [...]]]></description>
			<content:encoded><![CDATA[<p>I just released a couple changes to <a href="http://collabedit.com">collabedit</a>.</p>
<p>1. User List &#8211; See a list of everyone who is currently viewing the document</p>
<p>2. Improved latency &#8211; The code no longer polls every 2 seconds to check for document changes. Instead it uses comet so it&#8217;s updated instantly.</p>
<p>I also fixed an issue with opera, improved the error dialog and made some changes to the underlying code.</p>
]]></content:encoded>
			<wfw:commentRss>http://bennoland.com/?feed=rss2&amp;p=213</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://bennoland.com/?p=213</feedburner:origLink></item>
		<item>
		<title>Chat in Collabedit is Live</title>
		<link>http://feedproxy.google.com/~r/bennoland/~3/Ucw5eMqG7Uw/</link>
		<comments>http://bennoland.com/?p=209#comments</comments>
		<pubDate>Sat, 30 Jan 2010 17:14:40 +0000</pubDate>
		<dc:creator>ben</dc:creator>
				<category><![CDATA[collabedit]]></category>

		<guid isPermaLink="false">http://bennoland.com/?p=209</guid>
		<description><![CDATA[Collabedit now has sidebar chat! There are still has a few minor quirks with it. I ran into some trouble with EditArea (the javascript text editor I&#8217;m using) because it requires browser focus in order to update the text.  I&#8217;ve got my eye on Codemirror and some other alternatives though. I&#8217;ve switched to using Tornado [...]]]></description>
			<content:encoded><![CDATA[<p>Collabedit now has sidebar chat! There are still has a few minor quirks with it. I ran into some trouble with EditArea (the javascript text editor I&#8217;m using) because it requires browser focus in order to update the text.  I&#8217;ve got my eye on <a href="http://marijn.haverbeke.nl/codemirror/">Codemirror</a> and some other alternatives though.</p>
<p>I&#8217;ve switched to using <a href="http://www.tornadoweb.org/">Tornado</a> as the underlying web server. Tornado will enable me to use comet (aka &#8220;long polling&#8221;, &#8220;server-push&#8221;, &#8220;http-streaming&#8221;, &#8220;bosh&#8221;) technology.  I haven&#8217;t taken full advantage of that yet, but I will. Tornado also has a built in templating system, authentication, database helpers and a few other nice features.</p>
]]></content:encoded>
			<wfw:commentRss>http://bennoland.com/?feed=rss2&amp;p=209</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://bennoland.com/?p=209</feedburner:origLink></item>
		<item>
		<title>eclocking is on hold</title>
		<link>http://feedproxy.google.com/~r/bennoland/~3/hp8jU4xaoXY/</link>
		<comments>http://bennoland.com/?p=191#comments</comments>
		<pubDate>Sat, 05 Dec 2009 16:25:11 +0000</pubDate>
		<dc:creator>ben</dc:creator>
				<category><![CDATA[eclocking]]></category>

		<guid isPermaLink="false">http://bennoland.com/?p=191</guid>
		<description><![CDATA[Eclocking has not gotten the reception I had hoped from the world wide web. It doesn&#8217;t solve a problem that most people care about. With this in mind I have decided to spend my time on something else for now. I will leave eclocking up, and I will continue to use it myself.]]></description>
			<content:encoded><![CDATA[<p><a href="http://eclocking.com">Eclocking</a> has not gotten the reception I had hoped from the world wide web. It doesn&#8217;t solve a problem that most people care about.</p>
<p>With this in mind I have decided to spend my time on something else for now. I will leave eclocking up, and I will continue to use it myself.</p>
]]></content:encoded>
			<wfw:commentRss>http://bennoland.com/?feed=rss2&amp;p=191</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://bennoland.com/?p=191</feedburner:origLink></item>
		<item>
		<title>I intend to replace Etherpad</title>
		<link>http://feedproxy.google.com/~r/bennoland/~3/xCAGKGF5fEM/</link>
		<comments>http://bennoland.com/?p=184#comments</comments>
		<pubDate>Sat, 05 Dec 2009 16:21:12 +0000</pubDate>
		<dc:creator>ben</dc:creator>
				<category><![CDATA[collabedit]]></category>

		<guid isPermaLink="false">http://bennoland.com/?p=184</guid>
		<description><![CDATA[When etherpad launched in November 2008, I took notice. It was very similar to collabedit, a website that I had launched in March 2008. I quickly became a fan of etherpad and have used it for awhile now, preferring it over collabedit for most tasks. I stopped working on collabedit and moved on to other [...]]]></description>
			<content:encoded><![CDATA[<p>When <a href="http://etherpad.com">etherpad </a>launched in November 2008, I took notice. It was very similar to <a href="http://collabedit.com">collabedit</a>, a website that I had launched in March 2008. I quickly became a fan of etherpad and have used it for awhile now, preferring it over collabedit for most tasks. I stopped working on collabedit and moved on to <a href="http://eclocking.com">other things</a>.</p>
<p>When I learned that <a href="http://etherpad.com/ep/blog/posts/google-acquires-appjet">google had acquired etherpad</a> earlier this week I had mixed feelings. I&#8217;m going to miss the service it provided, but I see an opportunity for <a href="http://collabedit.com">collabedit </a>to fill the void left by etherpad. I have been looking for another side project, but hadn&#8217;t considered revisiting collabedit until now.</p>
<p>I recognize that collabedit lacks many of the features that make a collaborative editor like this useful. I intend to spend time over the next several months adding these features. I would appreciate any feedback from etherpad users about what features would be the most useful. For this purpose I have created a new feedback forum at <a href="http://collabedit.uservoice.com">http://collabedit.uservoice.com</a>.</p>
<p>Congratulations to the <a href="http://etherpad.com/ep/about/company">etherpad team</a>, you deserve all the success you&#8217;ve seen. Best of luck with <a href="http://wave.google.com">Google Wave</a>!</p>
]]></content:encoded>
			<wfw:commentRss>http://bennoland.com/?feed=rss2&amp;p=184</wfw:commentRss>
		<slash:comments>9</slash:comments>
		<feedburner:origLink>http://bennoland.com/?p=184</feedburner:origLink></item>
		<item>
		<title>Martin Fowler on Refactoring</title>
		<link>http://feedproxy.google.com/~r/bennoland/~3/D01AqZLDQd0/</link>
		<comments>http://bennoland.com/?p=175#comments</comments>
		<pubDate>Sat, 07 Nov 2009 15:29:30 +0000</pubDate>
		<dc:creator>ben</dc:creator>
				<category><![CDATA[software development]]></category>

		<guid isPermaLink="false">http://bennoland.com/?p=175</guid>
		<description><![CDATA[The following quote comes from &#8220;Refactoring&#8221; by Martin Fowler, page 67. In this section of the book, he is talking about refactoring vs trying to design everything up front. &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211; With refactoring the emphasis changes. You still do upfront design, but now you don&#8217;t try to find the solution. Instead all you want is a [...]]]></description>
			<content:encoded><![CDATA[<p>The following quote comes from <a href="http://www.amazon.com/Refactoring-Improving-Design-Existing-Code/dp/0201485672">&#8220;Refactoring&#8221; by Martin Fowler</a>, page 67. In this section of the book, he is talking about refactoring vs trying to design everything up front.</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<blockquote><p>With refactoring the emphasis changes. You still do upfront design, but now you don&#8217;t try to find the solution. Instead all you want is a reasonable solution. You know that as you build the solution, as you understand more about the problem, you realise that the best solution is different from the one you originally came up with. With refactoring this is not a problem, for it no longer is expensive to make the changes.</p>
<p>An important result of this change in emphasis is a greater movement toward simplicity of design. Before I used refactoring, I always looked for flexible solutions. With any requirement I would wonder how that requirement would change during the life of the system. Because design changes were expensive, I would look to build a design that would stand up to the changes I could foresee. The problem with building a flexible solution is that flexibility costs. Flexible solutions are more complex than simple ones. The resulting software is more difficult to maintain in general, although it is easier to flex in the direction I had in mind. Even there, however, you have to understand how to flex the design. For one or two aspects this is no big deal, but changes occur throughout the system. Building flexibility in all these places makes the overall system a lot more complex and expensive to maintain. The big frustration, of course , is that all this flexibility is not needed. Sum of it is, but it&#8217;s impossible to predict which pieces those are. To gain flexibility, you are forced to put in a lot more flexibility that you actually need.</p>
<p>With refactoring you approach the risks of change differently. You still think about potential changes, you still consider flexible solutions. But instead of implementing these flexible solutions, you ask yourself, &#8220;How difficult is it going to be to refactor a simple solutions into a the flexible solution?&#8221; If, as happens most of the time, the asnwer is &#8220;pretty easy,&#8221; then you just implement the simple solution.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://bennoland.com/?feed=rss2&amp;p=175</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://bennoland.com/?p=175</feedburner:origLink></item>
		<item>
		<title>Lesson’s Learned from Initial Launch</title>
		<link>http://feedproxy.google.com/~r/bennoland/~3/Z84VXAKC3uQ/</link>
		<comments>http://bennoland.com/?p=161#comments</comments>
		<pubDate>Mon, 12 Oct 2009 02:18:34 +0000</pubDate>
		<dc:creator>ben</dc:creator>
				<category><![CDATA[eclocking]]></category>

		<guid isPermaLink="false">http://bennoland.com/?p=161</guid>
		<description><![CDATA[Here&#8217;s two things I learned when I launched eclocking yesterday. 1. The importance of a good landing page I had hoped that people would figure out what eclocking was all about by playing with it. This wasn&#8217;t the case. My statistics from the first day were as follows: 900 people saw the timer (that's was [...]]]></description>
			<content:encoded><![CDATA[<p>Here&#8217;s two things I learned when I launched <a href="http://eclocking.com">eclocking</a> yesterday.</p>
<h2>1. The importance of a good landing page</h2>
<p>I had hoped that people would figure out what eclocking was all about by playing with it. This wasn&#8217;t the case. My statistics from the first day were as follows:</p>
<pre>900 people saw the timer (that's was the front page)
358 people saw the tour or used the history page</pre>
<p>About 60% of the visitors left before they even understood what eclocking was all about.  They  won&#8217;t be back.</p>
<h2>2.  Need to focus on a niche</h2>
<p>While building eclocking, I tried to keep it as generic as possible in order to attract a broader audience. Problem is, most people didn&#8217;t see a specific scenarios where it would be useful.</p>
<p>I will probably need to pick either timed athletic activities  (jogging, biking) or timed billing (lawyers, contractors).  Eclocking currently isn&#8217;t the ideal solution for either.</p>
<h2>What now?</h2>
<p>I&#8217;ve added a more informative front page to <a href="http://eclocking.com">eclocking.com</a>. As far as choosing a niche, I&#8217;m going to give myself some time to gather information before shifting my direction.</p>
]]></content:encoded>
			<wfw:commentRss>http://bennoland.com/?feed=rss2&amp;p=161</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://bennoland.com/?p=161</feedburner:origLink></item>
		<item>
		<title>Eclocking is live</title>
		<link>http://feedproxy.google.com/~r/bennoland/~3/FvJnX2fqCBs/</link>
		<comments>http://bennoland.com/?p=119#comments</comments>
		<pubDate>Sat, 10 Oct 2009 16:00:11 +0000</pubDate>
		<dc:creator>ben</dc:creator>
				<category><![CDATA[eclocking]]></category>

		<guid isPermaLink="false">http://bennoland.com/?p=119</guid>
		<description><![CDATA[Today it is my pleasure to introduce the world to eclocking.com. Eclocking is my attempt to create the ideal stopwatch. Typical stopwatches have no capacity for storing, organizing or displaying your data. What&#8217;s the point of timing something if you&#8217;re not going to keep track of it? With eclocking, once you&#8217;ve recorded a timing, you [...]]]></description>
			<content:encoded><![CDATA[<p>Today it is my pleasure to introduce the world to <a href="http://eclocking.com">eclocking.com</a>.</p>
<p style="text-align: center;"><img class="size-full wp-image-120 aligncenter" style="border: 0pt none;" title="logo" src="http://bennoland.com/wp-content/uploads/2009/10/logo.png" alt="logo" width="186" height="57" /></p>
<p>Eclocking is my attempt to create the ideal stopwatch. Typical stopwatches have no capacity for storing, organizing or displaying your data. What&#8217;s the point of timing something if you&#8217;re not going to keep track of it?</p>
<p>With eclocking, once you&#8217;ve recorded a timing, you tag it and save it. Now you can create charts, filter your data, edit your data, export it, etc. This is your data, do whatever you want with it.</p>
<p><img class="size-full wp-image-121 alignnone" title="screenshot_history_running" src="http://bennoland.com/wp-content/uploads/2009/10/screenshot_history_running.png" alt="screenshot_history_running" width="699" height="279" /></p>
<p>Your data is stored on our  servers so it travels with you. You don&#8217;t have to mess with files or programs.</p>
<p>It can be a little cumbersome to carry a laptop computer with you everywhere. I&#8217;ve created a mobile web version so you can use eclocking on your phone, ipod touch or other compatible device.</p>
<p><img class="size-full wp-image-125 alignnone" title="IMG_1536" src="http://bennoland.com/wp-content/uploads/2009/10/IMG_1536.JPG" alt="IMG_1536" width="312" height="542" /></p>
<p><img class="size-full wp-image-126 alignnone" title="IMG_1535" src="http://bennoland.com/wp-content/uploads/2009/10/IMG_1535.JPG" alt="IMG_1535" width="536" height="299" /></p>
<p>Please give eclocking a try and leave me some feedback. This is just the beginning. With your help and feedback we can turn eclocking into something great!</p>
]]></content:encoded>
			<wfw:commentRss>http://bennoland.com/?feed=rss2&amp;p=119</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://bennoland.com/?p=119</feedburner:origLink></item>
	</channel>
</rss>
