by eigenvalue on 3/4/25, 3:04 PM with 1 comments
by eigenvalue on 3/4/25, 9:28 PM
So to bring this interesting piece of software to a wider audience and to better justify the amount of effort I expended in making it, I decided to turn it into a completely standalone, open-source project. It's all a single Python code file for simplicity (although it's not at all simple or short at ~4,500 lines!).
In addition, I wrote the a blog post about the design considerations that went into it and the various engineering challenges I had to solve to get it to work which you can read here:
https://fixmydocuments.com/blog/04_making_of_the_mindmap_gen...
Although the basic idea of the project isn't that complicated, it took me many, many tries before I could even get it to reliably run on a complex input document without it devolving into an endlessly growing mess (or just stopping early).
There was a lot of trial and error to get the heuristics right, and then I kept having to add more functionality to solve problems that arose (such as redundant entries, or confabulated content not in the original source document).
Anyway, I hope you find it as interesting to read about as I did to make it!