Chat in Collabedit is Live

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.

eclocking is on hold

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.

I intend to replace Etherpad

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!

Martin Fowler on Refactoring

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.

Lesson’s Learned from Initial Launch

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.

Eclocking is live

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.

logo

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.

screenshot_history_running

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.

IMG_1536

IMG_1535

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!

New Machine

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

Building a Better Stopwatch – Part 2 – Private Beta

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:

time

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.

Building a Better Stopwatch – Part 1

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:

  1. http://tools.arantius.com/stopwatch
  2. http://stopwat.ch/
  3. http://www.online-stopwatch.com/
  4. 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.

new look, bug fixes, new feature

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)