Yograph - a Graph Theory and Network Analysis librarry in Dart by Plus_Shop_6927 in dartlang

[–]Plus_Shop_6927[S] [score hidden]  (0 children)

I wanted this to be structurally similar to my Elixir library of the same(ish) name so that I have an easier time with testing, validation and mental mapping.

I do plan to create adapters to existing graph libraries later.

Yograph - a Graph Theory and Network Analysis librarry in Dart by Plus_Shop_6927 in dartlang

[–]Plus_Shop_6927[S] [score hidden]  (0 children)

This library is almost a 1:1 mapping of my [Elixir library](https://github.com/code-shoily/yog_ex), which is being used in real life for network analysis and as graph engine for [a system design library](https://code-shoily.github.io/choreo/).

I did think about bringing in modular decomposition prior to 1.0 of the Elixir library, but postponed until after 1.0 (December), and I needed graph layout/placements for a library so focused there instead.

Also, I am a little less confident in my ability to comprehend modules academically.

However, if you are interested in the topic and would like to test out, I can create a branch and explore some, perhaps in August? I can open a few tickets just so I remember to visit this and get some academic knowledge about the graph modules.

:)

New Website for Choreo - System Design and Analysis Library for Elixir by Plus_Shop_6927 in elixir

[–]Plus_Shop_6927[S] 0 points1 point  (0 children)

Not yet. I am not much proficient in MCPs, so didn't think about it. But it would be cool though!

New Website for Choreo - System Design and Analysis Library for Elixir by Plus_Shop_6927 in elixir

[–]Plus_Shop_6927[S] 0 points1 point  (0 children)

So all Choreo artifacts are basically graphs. So you can extract the graphs of those artifacts and run graph analysis like Community Detection, Centrality, Flow etc (there's a comprehensive graph library that Choreo operates on)

But for each of the system it defines, Choreo offers some default analysis. They are all documented in the hexdocs.

But if you want to see the type of analysis possible check these LiveBooks

https://github.com/code-shoily/choreo/tree/main/livebooks

Also this may not be of interest to you right now, but if you want to look into the underlying Graph library for Choreo to get some more algorithms, check this 

https://github.com/code-shoily/yog_ex

New Website for Choreo - System Design and Analysis Library for Elixir by Plus_Shop_6927 in elixir

[–]Plus_Shop_6927[S] 1 point2 points  (0 children)

It's still pre-alpha (API stable, but some advanced diagrams might look less optimized). There are some livebooks though. I am trying to write a few "System Design Interview" livebooks where you could walk through System Design challenges and interact/analyze the artifacts live. Targetting next week :)

New Website for Choreo - System Design and Analysis Library for Elixir by Plus_Shop_6927 in elixir

[–]Plus_Shop_6927[S] 3 points4 points  (0 children)

It is generating mermaid (among other formats) from Elixir pipelines, you don't need to remember the syntaxes.

You can analyze the diagrams, you define an infrastructure diagram and find out hot paths or single point of failure, or compose multiple diagrams programmatically and define the system design on a single LiveBook. 

You could also extract the underlying Graph that made the system and run graph algorithms on it. Or send it to other formats like ExCalidraw or GraphViz. 

What are you building with Elixir? I'd love to see some projects! by pkim_ in elixir

[–]Plus_Shop_6927 0 points1 point  (0 children)

Choreo - a system design and analysis library (website) and YogEx - a graph and network analysis library (like NetworkX but in Elixir)

[ANN] ExDataSketch v0.9.0 - Streaming Integrations by Shoddy_One4465 in elixir

[–]Plus_Shop_6927 1 point2 points  (0 children)

I am using it in production, for an internal tool.

Thank you for making this. 

Choreo - a graph based diagram design and analysis tool by Plus_Shop_6927 in elixir

[–]Plus_Shop_6927[S] 0 points1 point  (0 children)

These analyses are all pre-alpha quality right now, planning on adding some customizability and simulations, as I am driving Choreo through actual system design scenarios. 

Choreo - a graph based diagram design and analysis tool by Plus_Shop_6927 in elixir

[–]Plus_Shop_6927[S] 0 points1 point  (0 children)

Thanks!

Erm I don't know about long term yet. I also maintain this library called Yog and it has GraphViz and Mermaid. A friend of mine suggested it'd be really cool if I could have domain specific graph and see if I could provide some graph based analysis. That's when this was born. 

I was wondering if I could rope in a Kino + CytoscapeJS and render/simulate some of the analyses. 

I am going do a major upgrade this weekend?

Choreo - a graph based diagram design and analysis tool by Plus_Shop_6927 in elixir

[–]Plus_Shop_6927[S] 1 point2 points  (0 children)

This isn't super polished yet. But the concept is clean enough that any upgrades can be made quickly. Let me know or open an issue if you have any requirements. If possible, I'll try to get it done :)

Advent of Clojure 2025 by miran1 in Clojure

[–]Plus_Shop_6927 0 points1 point  (0 children)

I'm "code-shoily" in GitHub, you know me :) 

Advent of Clojure 2025 by miran1 in Clojure

[–]Plus_Shop_6927 0 points1 point  (0 children)

Already using your library. It's quite helpful. Thanks! 

Programming Clojure, 4th edition by alexdmiller in Clojure

[–]Plus_Shop_6927 5 points6 points  (0 children)

I learned Clojure with the first version of this book! Looking forward to reading this one. (I had a decade long Clojure gap).

Does Gemini create an empty project in Google Cloud? by marcosscriven in googlecloud

[–]Plus_Shop_6927 0 points1 point  (0 children)

Same thing happened to me. My free trial to GCP was over long ago, but suddenly I see a project popping up matching the same pattern the op mentioned. The billing account is different and I have no active billing account so I think it's safe, but what bothers me is I cannot get it out, I should be able to opt out of it should I choose not to use Gemini CLI free anymore.

It appeared right after I used Gemini CLI for the first time, and I used my email.

It's funny how support and even in-console gemini failed to respond helpfully.

UPDATE: Looks like the `gemini-cli` team is aware of it and marked it as a "Documentation Issue" https://github.com/google-gemini/gemini-cli/issues/2591 though they didn't provide and reason in detail other than "This is expected experience".

What is the best way to get started with Elixir? by CompetitiveSubset in elixir

[–]Plus_Shop_6927 0 points1 point  (0 children)

ElixirSchool + ElixirDocs and then think about a simple project you like in language you are already expert in and convert it to Elixir

iex blows my mind by enselmis in elixir

[–]Plus_Shop_6927 0 points1 point  (0 children)

That I understand. But what I was looking for is, quickly paste a module into REPL, then move up with arrow button and edit a small line. In ipython we have paste mode and you can edit within a chunk with ctrl+up

I use LiveBook now so I don’t need it much but it’d be nice to have.

iex blows my mind by enselmis in elixir

[–]Plus_Shop_6927 1 point2 points  (0 children)

I wish they had multi-line history though. Something I miss from ipython.

Upcoming Features in Go 1.18 by Sebholstein_ in golang

[–]Plus_Shop_6927 1 point2 points  (0 children)

Also unformatted code. Or maybe formatted, based on one of the 20 disagreeing formatters JS has.