Live data from Hacker News

Treesheets: cross-platform, free-form data organizer app

strlen.com

71–80 of 93 posts

Re: Treesheets: cross-platform, free-form data organizer app

#71
post #65

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/

Yes, it's very interesting.

Re: Treesheets: cross-platform, free-form data organizer app

#72
Some past related threads:

TreeSheets: 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

#74
post #16

For 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

Thanks for mentioning gingkowriter. Youtube video is worth a watch. I will evaluate this a replacement of mindmaps at early conceptual stages in a SW project. Gingko's ability to have rich text nodes, export to plain text/word/JSON will allow me to stay in the outline mode for longer before I commit to sequential documents.

Re: Treesheets: cross-platform, free-form data organizer app

#75
post #20

I 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…

I’m honestly not sure how I would even start to try to cram this into SQLite in a way that wasn’t awful.

Re: Treesheets: cross-platform, free-form data organizer app

#76
post #29

Earlier 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/...

By the way! Thanks for Treesheets I love how naturally it helps you when thinking through a topic. I built a Python treesheets cts file to HTML converter so I could quickly see my treesheets along side other notes in my notebooks.

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

#77

Earlier 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.

Looking through the source I see that a cell can contain a grid, which is a collection of cells, and those can nest.

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

#78
post #67

Earlier quoted context omitted.

I prefer "chicken me in" and it should be a thing. So chicken me in on something, what is it, exactly, that you'd say you do around here?...

I'm going to chicken me in here to tell you to go duck yourself.

Well, chicken me out!!

Re: Treesheets: cross-platform, free-form data organizer app

#79

Looks 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.

What is the technical foundation - language, libraries etc?

Re: Treesheets: cross-platform, free-form data organizer app

#80

I'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!

Oh that's good to know! Thank you.
Post reply on HN