Live data from Hacker News

Graphviz 7

gitlab.com

81–90 of 95 posts

Re: Graphviz 7

#81
post #77

Earlier quoted context omitted.

Not really. Draw.io is browser only. I like my diagramming tool offline.

There is an offline version: https://www.diagrams.net (they had to change their name from draw.io recently). There is a download button right on the main page.

That's awesome. Thank you.

Re: Graphviz 7

#82

I use Graphviz dot syntax to configure entire cloud computing environments in the order they must be built. This is pipelines as code and infrastructure as code It's very powerful! Not every organisation can bring up an entire environment with one command of documentation their infrastructure with Graphviz. Here is a executable diagram of a build worker cloud nodes, Kubernetes, consul, vault, Debian package server, J…

Very cool. I created an analysis compiler that takes intent information and makes it part of the Enterprise DevSecOps pipeline in order to share realtime analysis with the entire organization. As I continued that work, I've also started talking about the feasibility of creating a supercompiler. GraphViz is the shit, man. It was exactly what I needed to work on this material. You can create your own notation and then…

"an analysis compiler that takes intent information"

What does this mean?

Re: Graphviz 7

#83

Earlier quoted context omitted.

Very cool. I created an analysis compiler that takes intent information and makes it part of the Enterprise DevSecOps pipeline in order to share realtime analysis with the entire organization. As I continued that work, I've also started talking about the feasibility of creating a supercompiler. GraphViz is the shit, man. It was exactly what I needed to work on this material. You can create your own notation and then…

"an analysis compiler that takes intent information" What does this mean?

1. Whenever anyone in the organization has an interesting conversation about the product they take notes. They're just plaintext notes using notepad or whatever.

2. There are about 20 keywords. They are represented as ALL CAPS

3. When you take notes, you tag them with the keywords

4. These notes are checked into git like everything else, and built as part of the dev/team/pmo/enterprise DevSecOps pipeline

5. Doing this creates a realtime and ever-changing analysis model

This leads to better conversations, better questions, elimination of duplication and conflicting business ideas, entry of data once, tracking bugs and features in plain language all of the stakeholders can understand, automated testing frameworks, interactive diagrams showing what the business thinks the world looks like and how they're products will change it, and more.

It was fun trying to design the simplest system possible able to map the almost endless complexity of human interactions around a given domain. tl;dr "Intent" is everything that happens between humans to organize their view of the world and the tech they're making to interact with it. Intent begins with brainstorming, perhaps BS sessions with coders, marketers, customers, and so forth and ends with feature tests, user manuals, and everything but the code itself.

Re: Graphviz 7

#84

Earlier quoted context omitted.

> The thing is, if you're writing software with a lot of breaking changes, SemVer doesn't make much sense, because you'll just quickly get to major version numbers in the hundreds “The version number conveys whether there is a breaking change” seems more important than “the version number remains small”, so while the second half may be true, I don’t see how that supports the first half at all.

The problem isn't that it's small, the problem is that if few changes are breaking, then you have "version 5" which is significantly different than "version 4". Is version 465 very different from version 464 though?

/me points at Firefox

Re: Graphviz 7

#85

Earlier quoted context omitted.

I really struggle with this. I also use networkx, Gephi, and graphviz, and occasionally plotly. D3 is too much of a learning overhead for me at the moment. I'm really in the market for a decent engine that's both easy to use and enables high quality interactive exploration of massive datasets. Plotly comes close, but struggles with larger datasets and is still a bit fiddly. I'd love to be able to lob a large structur…

That's why we built Graphistry :) Can be used code-free (drop in a csv or log file) or via analysis workflows like from Jupyter notebooks and internal dashboards. We are roughly parity for Gephi's features, and pushing (far) ahead on web, GPU, perf, ai, automation, etc. Always curious about gaps - our Slack is a good place to chat on that.

Heh, HN is a great place to fish. This looks great. I'll have a play around with the free account. Thanks for sharing.

Re: Graphviz 7

#86
post #20

Earlier quoted context omitted.

I really struggle with this. I also use networkx, Gephi, and graphviz, and occasionally plotly. D3 is too much of a learning overhead for me at the moment. I'm really in the market for a decent engine that's both easy to use and enables high quality interactive exploration of massive datasets. Plotly comes close, but struggles with larger datasets and is still a bit fiddly. I'd love to be able to lob a large structur…

Agree. Neo4j’s visualization tools are surprisingly painful to use. I’d love to find something that allowed you to trivially add code to the layout engine. Graphviz’s clustering capability seems to be unique among any of the tools I’ve used as well.

Gephi can cluster, but the algorithm isn't that transparent or flexible. I've increasingly found myself doing the clustering in Python and rendering in Gephi.

Re: Graphviz 7

#87
I used graphviz to process the output of clang format, to visualize function calls between functions.

The output was quite messy.

I don't really know for to give clues to it, I tried several options.

Re: Graphviz 7

#88

Earlier quoted context omitted.

The problem isn't that it's small, the problem is that if few changes are breaking, then you have "version 5" which is significantly different than "version 4". Is version 465 very different from version 464 though?

/me points at Firefox

A bit unfair, no? Firefox switched to the "new major version every 6 weeks (or so)" only because Google did that first with Chrome, and people started thinking "Chrome is so much better because it's in version 17 and Firefox is version 3".

Re: Graphviz 7

#89
post #15

This is more for diagramming small graphs. If you are trying to render large networks, there are better alternatives. For OSS graph visualization libraries, check out: - Sigma.js - Vis.js For commercial options: - Ogma (disclosure: my company builds that one) - KeyLines

You can’t mention commercial options without mentioning yWorks. Their product is absolutely amazing and I’d use it for everything if it wasn’t for the steep cost.

As someone working at yWorks on yFiles, thanks for the kind words :-)

Having used Graphviz extensively over the years as well, the cost of yFiles is certainly unfortunate, but I guess we simply serve a different markt segment than Graphviz or D3. (On a somewhat related note: Our online graph editor, yEd Live, support parsing a subset of Graphviz' syntax and that enables running at least some yFiles layout algorithms on Graphviz graphs. No export back, though.)

Re: Graphviz 7

#90

Earlier quoted context omitted.

I’ve personally settled on grapviz (a derivative actually, plantuml) being “good enough” for casual diagrams. Plantuml is built with the idea that it’s for quick and dirty communication, and I think graphviz translates well to this. It’s a nice way to put together a sequence diagram that just helps you understand control flow (and then never took at it again). I have to admit, I haven’t found a more formal programmat…

For mermaid, would pairing it with selenium and/or a headless browser be an option?

Heck no. Why can't it generate the SVG without a browser?
Post reply on HN