Live data from Hacker News

Graphtage: A New Semantic Diffing Tool

blog.trailofbits.com

11–16 of 16 posts

Re: Graphtage: A New Semantic Diffing Tool

#12
post #7

Earlier quoted context omitted.

I would recommend reshooting the screenshots. Navy blue on a jet black background? Removing new lines in the initial example but not in the diffs? Fixing those would get the point across better. Also, turn the saturation down. That’s the greenest green and the reddest red next to the darkest blue. My eyes.

I can't see a problem - there's no pic. I guess they need JS to show images. Back on point, I see so much of this grey-on-grey type thing, just a little common sense would suggest it's very poor practice but it keeps happening.

Exhibit A:

https://i1.wp.com/blog.trailofbits.com/wp-content/uploads/20...

Re: Graphtage: A New Semantic Diffing Tool

#13
post #12

Earlier quoted context omitted.

I can't see a problem - there's no pic. I guess they need JS to show images. Back on point, I see so much of this grey-on-grey type thing, just a little common sense would suggest it's very poor practice but it keeps happening.

Exhibit A: https://i1.wp.com/blog.trailofbits.com/wp-content/uploads/20...

First thought was you'd given me a nethack screenshot by accident, but thanks! Interesting project.

Re: Graphtage: A New Semantic Diffing Tool

#14
super cool, having worked on related problems independently (tree-based file compression & arbitrary graph-based file compares) and currently been in search of better way to compare web scrapes over time

kudos for putting the two concepts together / will give it a go

Re: Graphtage: A New Semantic Diffing Tool

#16
This is very interesting and a much needed tool. I have been searching for a tool like this for a long time. There are so many tree-like structures that I'm sure there will be interesting use cases...

I was recently working on a similar tool[1] but specific to the domain of "content trees" that consist of content nodes organized into a hierarchical structure. In my case each tree node has a persistent `content_id` associate with the underlying content file and independent of its position within the tree, which allows me to detect "move" operations[2] (a node with the same `content_id` appearing in a different place in the tree).

The use case is for educational content: Kolibri channels[3] are these huge trees that consist of thousands of nodes and it's difficult to know what has changed when we create new versions of the channels. I tried all kinds of general-purpose diffing tools and failed miserably so I started working on treediffer. It's almost done; I hope to finish it later this fall, and will look at graphtage to see how it works.

[1] https://github.com/learningequality/treediffer [2] https://treediffer.readthedocs.io/en/latest/diff_formats.htm... [3] https://kolibri-demo.learningequality.org/en/learn/#/topics

Post reply on HN