Posted in collabedit on January 30th, 2010 by ben – Be the first to comment
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’m using) because it requires browser focus in order to update the text. I’ve got my eye on Codemirror and some other alternatives though.
I’ve switched to using Tornado as the underlying web server. Tornado will enable me to use comet (aka “long polling”, “server-push”, “http-streaming”, “bosh”) technology. I haven’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.
Posted in eclocking on December 5th, 2009 by ben – Be the first to comment
Eclocking has not gotten the reception I had hoped from the world wide web. It doesn’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.
Posted in collabedit on December 5th, 2009 by ben – 9 Comments
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 things.
When I learned that google had acquired etherpad earlier this week I had mixed feelings. I’m going to miss the service it provided, but I see an opportunity for collabedit to fill the void left by etherpad. I have been looking for another side project, but hadn’t considered revisiting collabedit until now.
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 http://collabedit.uservoice.com.
Congratulations to the etherpad team, you deserve all the success you’ve seen. Best of luck with Google Wave!
Posted in software development on November 7th, 2009 by ben – Be the first to comment
The following quote comes from “Refactoring” by Martin Fowler, page 67. In this section of the book, he is talking about refactoring vs trying to design everything up front.
——————————————————————————–
With refactoring the emphasis changes. You still do upfront design, but now you don’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.
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’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.
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, “How difficult is it going to be to refactor a simple solutions into a the flexible solution?” If, as happens most of the time, the asnwer is “pretty easy,” then you just implement the simple solution.
Posted in eclocking on October 11th, 2009 by ben – Be the first to comment
Here’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’t the case. My statistics from the first day were as follows:
900 people saw the timer (that's was the front page)
358 people saw the tour or used the history page
About 60% of the visitors left before they even understood what eclocking was all about. They won’t be back.
2. Need to focus on a niche
While building eclocking, I tried to keep it as generic as possible in order to attract a broader audience. Problem is, most people didn’t see a specific scenarios where it would be useful.
I will probably need to pick either timed athletic activities (jogging, biking) or timed billing (lawyers, contractors). Eclocking currently isn’t the ideal solution for either.
What now?
I’ve added a more informative front page to eclocking.com. As far as choosing a niche, I’m going to give myself some time to gather information before shifting my direction.
Posted in eclocking on October 10th, 2009 by ben – Be the first to comment
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’s the point of timing something if you’re not going to keep track of it?
With eclocking, once you’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.

Your data is stored on our servers so it travels with you. You don’t have to mess with files or programs.
It can be a little cumbersome to carry a laptop computer with you everywhere. I’ve created a mobile web version so you can use eclocking on your phone, ipod touch or other compatible device.


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!
Posted in Uncategorized on October 8th, 2009 by ben – Be the first to comment
I was given a new machine at work today. It’s an AMD Phenom II X4 965 running at 3.41 GHz, with 4.00 GB or RAM. The operating system is Windows XP Professional x64 Edition.
Here’s a list of the programs that I installed:
- firefox
- launchy
- netbeans 6.7
- python
- ipython
- java
- winmerge
- gvim
- winsplit revolution
- autohotkey
- tortoise svn
- cygwin
Posted in eclocking on September 15th, 2009 by ben – Be the first to comment
I’ve done some work over the last few weeks.
Here’s a graph of the time I’ve spent so far:

As you can see I started this project on 6/14 and have logged about 96 hours since then.
This week I added the ability to display cumulative charts like this one (just click the chart on the history page).
Anyone who happens to find this blog post is invited to try the private beta, which is now live. To gain access please navigate to http://eclocking.com/beta.
Posted in eclocking on July 25th, 2009 by ben – Be the first to comment
I’ve always been a geek for collecting stats. As a kid I spent hours typing all the basketball player statistics from my NBA Live video game into a spreadsheet for fun.
I recently took up jogging, so of course I got out the old stopwatch and started logging my times into a spreadsheet. Manually transferring times from the LCD display of my stopwatch into my google docs spreadsheet wasn’t ideal so I set out to look for something better.
I found the following:
- http://tools.arantius.com/stopwatch
- http://stopwat.ch/
- http://www.online-stopwatch.com/
- http://online-stopwatch.chronme.com/
Each of these websites provide an online stopwatch, but they all lack the features I was looking for, the ability to save and chart your times.
I am putting the finishing touches on a better stopwatch. Some of it’s features are:
- save your times
- chart your times
- tagging – allowing you to organize and filter your history
- keyboard shortcuts
Stay tuned, more to follow in the weeks to come.
Posted in collabedit on October 6th, 2008 by ben – Be the first to comment
I’ve deployed a new theme, the old one was kinda ugly. The new theme is based on the “Multiflex-3″ template written by Wolfgang. You can get more information at his website here.
I’ve also updated the version of Edit Area that I’m using. As a result several browser specific bugs have been fixed, Chrome now works. Thanks to Christophe for maintaining his great project here.
I’ve added the ability to download the contents of your document as a text file.
(this post was moved from the old blog on 1/11/2010)