4 ms·
How is "tapped on page 11" different from "is on page 12"?
by tqi 7y ago
How is "tapped on page 11" different from "is on page 12"?
- alpaca128 7y ago90k rows of "tapped on page X" is definitely different from "is on page 12 in book Y" with exactly one entry per book.
- tqi 7y ago"Is on page 12 in book Y" at what time? If you send an update every time position changes, then there is no difference.
- sbarre 7y agoNot OP, and I realize you are being obtuse and difficult on purpose, but that line can have a timestamp, a device ID, and any other number of properties.
- tqi 7y agoI'm really not being difficult. If you've logged the data there is no difference - for one, most of these db systems are write only. Even the ones that aren't probably have a transaction logs. Plus it will be recorded in countless other places along the way.
- sbarre 7y agoThen perhaps you simply missed the point that was being made, which was that it's _possible_ to provide the features that Amazon promotes _without_ logging that much information on an ongoing and permanent basis.
- Godel_unicode 7y agoSlightly off topic: how do you know the DB is write only?? I've been looking for talks about the Kindle back end and haven't found any. I'd love to read about it, it appears to have solved some interesting problems!
- rtkwe 7y agoThere's a difference between storing every single tap and just storing the latest position for each book and device pair. And the Kindle doesn't update whispersync every page tap anyways it syncs periodically so the Kindle is storing that tap info and sending it all so it's not like this is just a factor of logging the data it gets sent for updating page position. [0] [0] I think Kindle on Android is the worst for this. Sometimes I don't get the position synced to my Kindle even 30min+ after leaving the Kindle app. Seems like the way to guarantee the server gets updated is to either exit the app or to return to the library.
- Godel_unicode 7y agoThere's a "sync" button. It's in the top nav on physical Kindles and the hamburger menu everywhere(?) else.
- kodablah 7y agoWhat is stored is the discussion here, not what is sent.
- amf12 7y agoRegardless, I fail to see how storing each update is more invasive than just storing the last update when the same number of requests are sent to Amazon.
- rtkwe 7y agoThe whole history builds up a picture of your habits and reading times where only storing the last gives just that the last time you read the book. Think about the difference between storing the last place you were vs everywhere you've been. Individual data points may be innocuous where a collection of the same data points isn't.
- alkibiades 7y agoright but that’s how you’re storing it. either way you logged it 90k times, one scenario you’re just creating a new row instead of modifying the existing row
- giaour 7y agoIf every tap generates a “[TIMESTAMP] $USER is on page X in book Y” event, then the there is no difference between recording tap events and syncing progress state in terms of what the client is reporting. The difference lies entirely in what WhisperSync is storing, which you can neither know nor control.
- Godel_unicode 7y agoYou might be surprised to learn that you can both know and control, using the mitm approach from the below thread about KSP: https://www.mobileread.com/forums/showthread.php?t=174403 https://www.mobileread.com/forums/showthread.php?t=174403
- plicense 7y agoA lot of Kindle content is reflowable meaning every character is addressible, so they should know which word boundry you clicked on. Of course this is impossible to do in fixed formats like PDF, but 4 years back I specifically worked in Kindle content to make PDF books reflowable :)
- deleted 7y ago[deleted]