4 ms·
We built in almost 2 decades ago now (including the ability to scrub to a point in the past and resume execution from there) http://www.cs.columbia.edu/~orenl/
by compsciphd 2y ago
We built in almost 2 decades ago now (including the ability to scrub to a point in the past and resume execution from there)
http://www.cs.columbia.edu/~orenl/papers/sosp07-dejaview.pdf http://www.cs.columbia.edu/~orenl/papers/sosp07-dejaview.pdf
Abstract: As users interact with the world and their peers through their computers, it is becoming important to archive and later search the information that they have viewed. We present DejaView, a personal virtual computer recorder that provides a complete record of a desktop computing experience that a user can playback, browse, search, and revive seamlessly. DejaView records visual output, checkpoints corresponding application and file system state, and captures displayed text with contextual information to index the record. A user can then browse and search the record for any visual information that has been displayed on the desktop, and revive and interact with the desktop computing state corresponding to any point in the record. DejaView combines display, operating system, and file system virtualization to provide its functionality transparently without any modifications to applications, window systems, or operating system kernels. We have implemented DejaView and evaluated its performance on real-world desktop applications. Our results demonstrate that DejaView can provide continuous low-overhead recording without any user noticeable performance degradation, and allows browsing, search and
playback of records fast enough for interactive use.
- hysan 2y agoIs the url correct? I get a file not found when I try to open it.
- wizzwizz4 2y agoHTTPS isn't a drop-in replacement for HTTP. Try visiting the HTTP site.
- water-data-dude 2y agoAh, gotta love link rot. This one works : https://www.cs.columbia.edu/~nieh/pubs/sosp2007_dejaview.pdf https://www.cs.columbia.edu/~nieh/pubs/sosp2007_dejaview.pdf This one’s broken: https://www.cs.columbia.edu/~orenl/papers/sosp07-dejaview.pdf https://www.cs.columbia.edu/~orenl/papers/sosp07-dejaview.pd... When I search for “dejaview” in the main index, I get the same broken link in the search results[0]. At first I thought they’d changed the URL structure (/pubs/ to /papers/), but if you visit [1] it works, but [2] doesn’t work. I guess “orenl” isn’t a member of the faculty anymore, so they tore down their page and removed all the associated resources. [0] https://www.cs.columbia.edu/g-search/?q=dejaview#gsc.tab=0&gsc.q=dejaview&gsc.page=1 https://www.cs.columbia.edu/g-search/?q=dejaview#gsc.tab=0&g... [1] https://www.cs.columbia.edu/~nieh/ https://www.cs.columbia.edu/~nieh/ [2] https://www.cs.columbia.edu/~orenl/ https://www.cs.columbia.edu/~orenl/
- wizzwizz4 2y agoDr Oren Laadan's site hasn't been updated since 2011, but it's still up: it's just HTTP-only.
- beeboobaa3 2y agoDid you actually build it or just write a paper? Where can I download it?
- Intralexical 2y agoPreviously commented with some other details. TL;DR: It's an old PhD project that requires custom patches to an ancient kernel version. So I guess you can't download it, and even if you could it wouldn't work on any system you'd want to use today: > compsciphd on Oct 11, 2022 | parent | context | favorite | on: Linux NILFS file system: automatic continuous snap... > we used NILFS 15 years ago in dejaview - https://www.cs.columbia.edu/~nieh/pubs/sosp2007_dejaview.pdf https://www.cs.columbia.edu/~nieh/pubs/sosp2007_dejaview.pdf > We combined nilfs + our process snapshotting tech (we tried to mainline it, but it didn't go, but many of the concepts ended up in CRIU though) + our remote display + screen reading tech (i.e. normal APIs) to create an environment that could record everything you ever saw visually and textually. enable you to search it and enable you to recreate the state as it was at that time with non noticeable interruption to the user (processes downtime was like 0.02s). https://news.ycombinator.com/item?id=33165519 https://news.ycombinator.com/item?id=33165519 > compsciphd on Oct 12, 2022 | parent | next [–] > sadly (as with much work form phd students like I was), the closest one could get to it today is trying to duplicate it. i.e. combining criu with nilfs (but a lot of the work that we did to get process downtime to minimal numbers requires being in kernel, as described in paper) and unsure criu can do it. > In addition our screenrecording mechanism was our own "proprietary" (not really proprietary as fully described in research papers, but also not a standard) and something that was built as an X display driver 15 years ago (so not directly usable today even if code is available). Could probably duplicate it with vnc based screencasting. vnc didn't work for us as we needed better performance (i.e. it was built to demonstrate remote display of video and games and there was no real remote audio setup back then so we had to create our own). > the "text" search just used gnome's accessible API much like a screenreader would do (with a bit of per application optimizations as can filter out things like menus and the like, primarily was to dump text out of terminals, firefox and perhaps open office and maybe even a pdf reader if memory serves me correctly, but a long time ago). I've been looking into it myself though, mostly for forensic concerns (capturing state/evidence in a way that's harder to forge than screenshots). Hopefully, running the desktop environment through VNC and then running `criu dump --leave-stopped --prev-images-dir …` immediately followed by `mkcp --snapshot …` (or `btrfs subvolume snapshot …` would also work, I guess) would be enough for basic functionality.
- deleted 2y ago[deleted]
- IshKebab 2y agoGreat project name!
- compsciphd 2y agothanks, I came up with it :) (originally title which i also came up with, but had to be changed to keep double blindness due to a snafu on a previous submission, was ThincBack, because Thinc was our home grown remote display protocol, which became the basis for VESA's net2display standard, though unsure anything really ever happened with that in practice after it was published)
- eps 2y agoBack in the early '00s there was be a Canadian cable channel called exactly the same. It still exists apparently - https://www.dejaviewtv.ca https://www.dejaviewtv.ca