Hacker Newsnew | past | comments | ask | show | jobs | submit | bnoland's commentslogin

When I did http://collabedit.com I used the approach outlined at: http://www.codecommit.com/blog/java/understanding-and-applyi... with an md5 hash for the "Operational Parentage" piece.

It was pretty tough to implement (for me at least). Especially when I got to using the "Bridger" and "Buffer" to transform.

Your approach seems much simpler. Do you retain the ability to "play back" the edits like etherpad did?

How big can a document get before you run into the precision issue you mentioned?


No I actually cannot play back yet. But it's not hard to implement, it even would be relatively easy to selectively play back only certain edits. I believe in the worst case a few thousand edits would suffice (though it would be rather tedious on the keyboard to do: type - then go back one with the arrow keys and type again).

Collabedit looks nice and solid! (Hadn't been aware of it.) Did you roll your own editor or did you use something like ACE or CodeMirror?



What if you do display different prices, but at the end of checkout you surprise them and charge everyone the lowest price in your range.


That is a really interesting idea.

The only issue I would see with this is that having the sudden "We lowered the price!" message would influence conversion rates at the final step.

You would have to measure and compare the number of "add to baskets" and "proceed to check outs" and not the revenue / conversions.


If 99% of your value is in the base product and 1% is in the advanced features, most people will chooses the cheapest plan available.

My customers don't care about ssl or extra storage so they'll always choose the cheaper plan. But if the basic plan was +$10 what percentage would still buy it?


He is not saying you should offer a second basic plan next to the primary basic plan. He is saying that you should AB-test two different basic plans, only one of them is visible for any given customer.


If you could edit while offline, and have it re-sync when you're connected, that would be nice.

It doesn't sound like that is supported yet.


Out of curiosity, why would one set window.location.hash?


In order to maintain the usability of the URL in a heavily AJAX application.

For example, with movielandmarks I designed it so that you don't use back/forward at all. But I wanted to provide a useful URL for bookmarking and sharing with friends. So I used the hash for this because changing the actual URL of the page forces a refresh.


To save some state of your JS application which can be saved to bookmarks (or copy-pasted to someone else). For example, Gmail adds "#sent/12aa04feebaac50e" when I open an e-mail I just sent. Also, to get the "back" button to work properly in JS applications.


Do the demos work on the iPhone?


There is a video showing a flash ad running in Smokescreen on the iPad.


I see that now.


Just ran one of the demos on my iPhone 3GS with no problem.


sloooowly.


Yes, but sometimes timing is everything.

In this case I was looking for feedback, ideas and awareness. Given the state of things, the timing has worked out pretty well.


Probably not today, but you try it out: http://collabedit.com/display?id=44959

You can also open multiple browser windows if no one else is there.


This is pretty sweet; it seems like a nicer way to do one-off pastebins than current sites.




Consider applying for YC's Summer 2026 batch! Applications are open till May 4

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: