News for hackers. Stuff that matters.
Re:They're deleting my channel, but they don't know why? [vi... by stickfigure on Thursday September 24, 2020 @10:20AM (#24578845)
Gmail is a pretty specific case - email is fundamentally asynchronous and "delay send" for something that's already scheduled is straightforward.

Imagine trying to apply this undo to a bulk add/remove labels operation. Once you've committed the transaction, there is no simple 'undo'. It's possible to build a system capable of undo, sure, but you're talking about a lot of upfront work and complexity. Plus a fairly exotic database schema.

Re:They're deleting my channel, but they don't know why? [vi... by eru on Friday September 25, 2020 @05:05AM (#24587983)
I don't see the problem?

I would imagine you would stick all your UI actions in something like a log, and then only apply that log to your actual data with a delay?

But not sure whether you call that 'a lot of upfront work and complexity'?

Perhaps I'm a bit blind, because I come from a part of the programming world that's very keen on persistent datastructures, where undos are trivial to implement. (https://en.wikipedia.org/wiki/Persistent_data_structure)

Re:They're deleting my channel, but they don't know why? [vi... by laughinghan on Saturday September 26, 2020 @05:50PM (#24602451)
There's nothing exotic about it, you just need an OLAP rather than OLTP database schema: https://en.wikipedia.org/wiki/OLAP_cube