Live data from Hacker News

Graphviz 7

gitlab.com

31–40 of 95 posts

Re: Graphviz 7

#31

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…

I love these words "As I continued that work, I've also started talking about the feasibility of creating a supercompiler." and thoughts already.

One of my ideas is a supercomputer compiler

I wrote about it here

https://github.com/samsquire/ideas4#112-compiler-as-a-servic...

Application performance monitoring, scheduling, control loops ala Kubernetes, parallelism, multithreading, data scheduling (shifting and sharing data to where it needs to be used), advanced caching and regeneration and container scheduling and binpacking and data layout scheduling could all be compiled by a supercompiler for extreme performance.

Re: Graphviz 7

#32

One of the better graph visualization tools! Which tool do you people use most often for graph visualization? I kind of linger between networkx, Gephi, graphviz and d3.

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…

[deleted]

Re: Graphviz 7

#33
post #16

Earlier quoted context omitted.

Does omniGraffle accept text input? Because one of the points of GraphViz is text input, which can be easily source-controlled, diffed, machine-generated, etc.

Yes Omnigraffle accepted Graphviz files. But uses its own excellent layout engine and allows you to adjust the layout by hand. If you include integration with OmniOutliner, you also get Graffle can also use a wide variety of text based outline file formats. https://support.omnigroup.com/doc-assets//OmniGraffle-Mac/Om...

Amusingly, graphviz had dotty way back in the day so that you could adjust by hand. Now, it looks like they have gvedit. I haven't tried that one.

That said, the ability to "fix" the location of some items by providing it in the dot file is a feature most folks seem to ignore. Or not know exists.

Re: Graphviz 7

#34
I love GraphViz. Many are saying the layout isn't that great and there are better options, etc. etc. and I have no doubt that for some use cases, that might be true. However, GraphViz "just works" for me. Every time I build a tree-like structure, I simply open up a new .gv file and just start typing nodes connected with an arrow ("->"). I can do this without taking ANY extra time - I just type it in as I'm developing the structure. When I'm done, I have a very nice diagram. For the more complex ones I add some color or other small details, but often they are simple black and white unidirectional graphs. I keep them open while I work and they help me visually see my structures which helps me see the problem domain more accurately and write better code.

Re: Graphviz 7

#35
post #8

From the readme: "This project has only 3 of its founders remaining as volunteer maintainers, and support is limited and may end soon. If you can help fund to a more formal foundation to continue this project, please contact north on graphviz org."

You can ask us anything here.

The community should applaud the efforts of Magnus Jacobsson, Mark Hansen, Matthew Fernandez, Steve Roush, and recently Costa Shulyupin to support graphviz in a more disciplined and professional way. In hindsight, we got a lot of play by treating Graphviz as a research vehicle, but we weren't able to (or didn't choose to) direct a lot of effort into documentation, rewriting existing code, sorting out feature interaction, developing very polished front ends, or broadening the scope of the effort. Or finding a new home after AT&T Labs lost its enthusiasm.

Re: Graphviz 7

#36
post #5

Earlier quoted context omitted.

It seems to me that they bumped the major version for every breaking change in the changelog. I guess that is in strict compliance with semantic versioning but indeed it looks strange.

Wild, seeing SemVer actually used properly.

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.

Re: Graphviz 7

#37
post #9

I liked GraphViz a lot, but eventually got frustrated with its layout algorithms and default look and feel. I would switch to Mermaid wholesale if it could render SVGs without requiring a browser engine.

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?

Re: Graphviz 7

#38
post #8

From the readme: "This project has only 3 of its founders remaining as volunteer maintainers, and support is limited and may end soon. If you can help fund to a more formal foundation to continue this project, please contact north on graphviz org."

I am glad to see that they recently (relative to project age) got two new developers which have for the last two years actively worked on rejuvenating the project, tackling some long standing issues, and actually making new releases with bugfixes. That message was added to README before that. Of course it doesn't mean people should stop supporting the project, but I am currently less worried about future of graphviz than the last time I looked into the state of it.

Re: Graphviz 7

#39

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…

I love these words "As I continued that work, I've also started talking about the feasibility of creating a supercompiler." and thoughts already. One of my ideas is a supercomputer compiler I wrote about it here https://github.com/samsquire/ideas4#112-compiler-as-a-servic... Application performance monitoring, scheduling, control loops ala Kubernetes, parallelism, multithreading, data scheduling (shifting and sharing…

We are very much on the same page. I wrote about it here

https://danielbmarkham.com/outlines-of-a-supercompiler-in-f/

Our industry tends to over-complicate things and get in its own way of making the world a better place. SuperCompilers are a worthwhile effort to fix that. We need more forces for good. Kudos.

Re: Graphviz 7

#40
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.

(Big fan of graphviz, it was such a shame when AT&T pulled funding!)

Maybe helpful, more for visual graph data analysis than say arch diagramming: we build Graphistry specifically for interactively analyzing more data than these tools, eg, GPU client + GPU server, and being more batteries-included. The free Graphistry Hub site is similar to diagrams.net and GitHub for folks who aren't self-hosting GPUs.

We are still working towards OSS'ing the core renderer, but all our new graph neural networks + graph compute + graph layout layers are all already OSS-first (see PyGraphistry), and we are part of the apache arrow + rapids communities. If your kind of thing, we are very much hiring :)

Post reply on HN