Live data from Hacker News

How I reverse-engineered Google Docs to play back any document's keystrokes

features.jsomers.net

21–30 of 121 posts

Re: How I reverse-engineered Google Docs to play back any document's keystrokes

#22
post #20
post #18

This is a very good reason to never use software in the so-called "cloud". I also remember years ago when someone showed me "Track Changes" in MS Word and other programs and how you could go back and look at, say, a bid offer and see if everything was on the up and up. You could see, esp. if the document was a form letter or canned response, to which other companies were offered different terms, you name it. I dislik…

You can also take advantage of all the great bonuses of revisions and then before sending the document just copy/paste the content into a new document that doesn't include the revisions. That seems sensible too.

Yes, I know about this, and thank you for reminding me, but in the end, I just don't trust software.

I really do like old school and I stick with it. I write most of my docs as text in either vi or nano. I neither want nor need formatting beyond the basics. My CV is the only document I own that has formatting, and I used LibreOffice for it. It's a single page.

Re: How I reverse-engineered Google Docs to play back any document's keystrokes

#24
Interesting perspective by the author and most of the commenters here. My first thought when I read the headline and the article was "privacy breach!". This is certainly interesting data. But it can also be dangerous if the owner of the document isn't aware of the implications of the storage format.

Re: How I reverse-engineered Google Docs to play back any document's keystrokes

#25
post #9
post #2

Interesting. Is this a side-effect of the old Google Wave design, which had collaborative documents where you could watch your collaborator type in realtime?

Operational transformations are used by both Google Wave (now Apache Wave) and Google Docs [1]. The basic idea is to avoid latency by making sure all edit operations commute, so patches can be applied out of order to get the same result. This is not so different from source control except that merge conflicts are handled differently. Differential synchronization [2] might be easier to implement, though. [1] http://en…

Google's OT has some of its routes in EtherPad. YC-funded AppJet made Etherpad as a demo app, Google acquired it, and they incorporated the tech into Wave.

Re: How I reverse-engineered Google Docs to play back any document's keystrokes

#28
post #22
post #20

Earlier quoted context omitted.

You can also take advantage of all the great bonuses of revisions and then before sending the document just copy/paste the content into a new document that doesn't include the revisions. That seems sensible too.

Yes, I know about this, and thank you for reminding me, but in the end, I just don't trust software. I really do like old school and I stick with it. I write most of my docs as text in either vi or nano. I neither want nor need formatting beyond the basics. My CV is the only document I own that has formatting, and I used LibreOffice for it. It's a single page.

You should consider using LaTeX.

Re: How I reverse-engineered Google Docs to play back any document's keystrokes

#30
post #28
post #22

Earlier quoted context omitted.

Yes, I know about this, and thank you for reminding me, but in the end, I just don't trust software. I really do like old school and I stick with it. I write most of my docs as text in either vi or nano. I neither want nor need formatting beyond the basics. My CV is the only document I own that has formatting, and I used LibreOffice for it. It's a single page.

You should consider using LaTeX.

That's cool, but lots of people require .doc. It's just easier to use a word variant.
Post reply on HN