Earlier quoted context omitted.
Huh, I was sure it was you for some reason. Sorry for the confusion. I was a customer of Amiga E back in the day, and keep occasionally checking your site, maybe that's how I got it into my head. [And Aardappel the language has fascinated me ever since I saw it on your site]
Thanks! I presume you've seen Lobster? http://strlen.com/lobster/
Treesheets: cross-platform, free-form data organizer app
71–80 of 93 posts
Re: Treesheets: cross-platform, free-form data organizer app
#72TreeSheets: Free Form Data Organizer - https://news.ycombinator.com/item?id=15057392 - Aug 2017 (58 comments)
TreeSheets: Free-Form Data Organizer - https://news.ycombinator.com/item?id=11247372 - March 2016 (28 comments)
TreeSheets – Open Source Free Form Data Organizer - https://news.ycombinator.com/item?id=10052484 - Aug 2015 (1 comment)
Treesheets finally became open source - https://news.ycombinator.com/item?id=5877145 - June 2013 (4 comments)
TreeSheets, a programmable spreadsheet/mindmap/PIM crossover - https://news.ycombinator.com/item?id=3394418 - Dec 2011 (3 comments)
Re: Treesheets: cross-platform, free-form data organizer app
#73Author of TreeSheets here, AMA.
Re: Treesheets: cross-platform, free-form data organizer app
#74For comparison, another tree-based note-taking option: https://gingkowriter.com/ Intro video: https://www.youtube.com/watch?v=egCKZHsICm8 Source code: https://github.com/gingko/client
Re: Treesheets: cross-platform, free-form data organizer app
#75I can't find a really important detail on the website or github - and haven't been able to easily find it - how is the underlying data stored? It looks like it might be a custom format, which might make sense for the project, but is unfortunate for a broader accessible knowledge-base and programmable integration - plain text allows you "grep", sqlite allows you SQL. The discussion of this being an org-mode mindset ki…
Re: Treesheets: cross-platform, free-form data organizer app
#76Earlier quoted context omitted.
The data is stored in a custom binary file format. Parts of the format are zlib deflated. There is documentation for the format, but it is wrong and outdated. I had to reverse engineer the format from the C++ code.
I am not aware that it is outdated. If you found inaccuracies, please open an issue, or better a yet a PR for the file https://github.com/aardappel/treesheets/blob/master/TS/docs/...
Issue created: https://github.com/aardappel/treesheets/issues/185
My (partial) parser in Python: https://gist.github.com/quag/e219f69670cd395d4a59a392557df28...
If people would like the current format documented and simple test files to parse please let me know. It’s a 1-2 day task to get it to the point were I wouldn’t have had to read the code to write a parser.
Re: Treesheets: cross-platform, free-form data organizer app
#77Earlier quoted context omitted.
I see an interesting spreadsheet that is actually a directed graph of some kind. Are there cell addresses hidden somewhere? Can this be used as a spreadsheet?
It's not a DAG though, it is purely a tree (no shared children). There are no cell addresses. You can kinda sorta use it as a spreadsheet, but it is pretty limited currently, see example here http://strlen.com/treesheets/docs/images/screenshots/screens... or also in the tutorial.
I see why you don't want to worry about addressing cells, it would kill a lot of the utility of the program.
What are the tradeoffs in your mind?
Re: Treesheets: cross-platform, free-form data organizer app
#78Re: Treesheets: cross-platform, free-form data organizer app
#79Looks like it would be very very cool with some attention to the UX and regular updates.
It's one of my 10 or so side projects. Sadly while TreeSheets is pretty popular with users, it doesn't attract a lot of programmers to contribute (probably my ancient looking code!).. more of them would help.
Re: Treesheets: cross-platform, free-form data organizer app
#80I've used this a little bit at work (as as software engineer), and I've at times found it really helpful. I think it depends on how you work through problems/information. It's also depended on what exactly I was working on to whether it was useful. A modern, extensible version of this would be amazing.
It's become a little more extensible recently with the addition of a scripting language. But yeah, PRs welcome!