Live data from Hacker News

Ask HN: How do you organize your knowledge?

news.ycombinator.com

101–110 of 111 posts

Re: Ask HN: How do you organize your knowledge?

#101
post #99
post #92

Earlier quoted context omitted.

Here's a 2 minute video explaining one example: https://www.youtube.com/watch?v=0l2QWH-iV3k

Thank you for the video URI, and for taking the time to get to back to me! I am still trying to identify what makes your technical solution unique and better that, say, a Jupyter/Dataframe based system. 1) It seems to me that most of the commands that have to be done in a UI with Google Docs/Excel can now be written down and immidiately resolved in your hybrid solution. That probably opens a path towards diffing/vers…

First, a caveat. I wouldn't advise using Tree Notation if you had an urgent need and aren't in this for at least a year, as the benefits accrue over time and will only really become impactful as the ecosystem grows. With that out of the way, let me address your questions.

> I am still trying to identify what makes your technical solution unique and better that, say, a Jupyter/Dataframe based system.

It's a low level symbolic notation. Any symbolic notation is an imperfect way to model reality. Some are better than others. I propose that Tree Notation may be the best such symbolic notation we have ever come up with. I measure "best" here as a function of capabilities and complexity. Tree Notation has all the capabilities of other symbolic notations (you can build a "data structure zoo" and you'll find that every structure has a representation in Tree Notation), without the complexities of extraneous syntax. You simply have words. You have no quotes, no parens, brackets, etc. Words laid out in geometry. Sure, about 1% of languages have done the "indent significance", such as in Python and YAML, but no one (until Tree Notation) figured out that that's all you need. You don't need any other syntax characters. Simply have rows and columns (and using indents for scope) is enough. This "simple as possible" pays dividends. For example, simple new ways to count complexity (https://jellypbc.com/posts/ezmntq-counting-complexity).

As a low level notation, you can't compare something like Jupyter/Dataframes directly to it. That would be like comparing Jupyter/Dataframes to binary notation. However, you can compare Jupyter/Dataframes to a higher level tool built on Tree Notation, such as Ohayo (http://ohayo.computer/). What does Ohayo have that Jupyter doesn't? Well it's a very high level language where you can mix data and code easily. Coding with it is very copy/paste friendly. Whole programs can be put in the URL. There's no server side backend needed—everything runs locally in your browser. Of course, there's no ecosystem or community behind Ohayo yet, but the nice thing about Tree Notation is that simplicity doesn't go out of style. If at some point the resources spring up to develop it further, I think it could be a very popular tool and community.

There's nothing semantic you can do in Tree Notation that you can't do in Jupyter/etc, as for the foreseeable future they all are running on the same hardware. But it's very pleasant to write tooling and parsers for Tree Notation since it's so simple, and as a user you get great things like seamless semantic interop with git, pleasant copy/pasting, url friendly programs, et cetera.

> Also, I am trying to understand the key conceptional differentiators. What do you mean by 2D language?

All existing 10,000+ computer languages I would call "1-D". That is, it is assumed that you have 1 read head that moves linearly along the program generally from beginning to end. Tokenizing happens, white space is stripped, an AST is built, compilations occur. 2-D languages don't have the same assumptions. You could potentially have multiple read heads. Read heads could move not just back and forth, but up and down. Of course, it will be a while before we have 2-D registers, and so for a long while we still have to compile to 1D langs, but there's a future where computing looks a lot different than today.

Another way to think of it is that currently programs are roughly transformed into a ticker tape and read linearly in order. 2D programs don't have to be, and could be read by the computer similar to how a human reads a newspaper—parsing and zooming in and out in potentially random order.

A much simpler more pragmatic definition for now could just be that a certain subset of TSV is a 2D language.

Re: Ask HN: How do you organize your knowledge?

#102
Personally I used pocket to save all the links with tags

And save all the things I learn into mdbook hosted on my github.

Here’s the link: https://til-mraza007.vercel.app/

Here’s the source: https://github.com/mraza007/til

I put everything into a markdown file and save it on github

Re: Ask HN: How do you organize your knowledge?

#103
post #101
post #99

Earlier quoted context omitted.

Thank you for the video URI, and for taking the time to get to back to me! I am still trying to identify what makes your technical solution unique and better that, say, a Jupyter/Dataframe based system. 1) It seems to me that most of the commands that have to be done in a UI with Google Docs/Excel can now be written down and immidiately resolved in your hybrid solution. That probably opens a path towards diffing/vers…

First, a caveat. I wouldn't advise using Tree Notation if you had an urgent need and aren't in this for at least a year, as the benefits accrue over time and will only really become impactful as the ecosystem grows. With that out of the way, let me address your questions. > I am still trying to identify what makes your technical solution unique and better that, say, a Jupyter/Dataframe based system. It's a low level…

Breck,

many thanks for the very detailed response to my questions. I wish I could upvote you more than once.

I am looking at your paper/cited literature to understand a bit more about your work. At first, my initial thoughts were that this is very similar to a Lisp derivative. I now see that indeed there is a second axis in place, be it via tabs or cells.

Thank you also for the link to Ohayo.computer. I will check it out, and try to fool around a bit with the 2-D lang concept.

Cheers,

  piotr

Re: Ask HN: How do you organize your knowledge?

#105
Tool wise I use a physical journal, Notion and Athens Research. Process wise I keep a bullet journal to store things quickly. Then I use a Zettelkasten to store notes which build up over time. I wrote a little about the why behind the process choices on my blog (https://joshuacol.es/2021/04/23/notes-on-notes.html)

Re: Ask HN: How do you organize your knowledge?

#106
It's complicated to design a perfect system at the beginning of organizing knowledge, it changes more with the ideas you get amd more you work on organizing than learn something new.

Like I started with Notepad amd later switched to Evernote in 2009 afterwards to OneNote.

I used to save links so that can referback as well. I wrote a small app, so that I can save small notes and links https://stash.bobbydreamer.com it uses firebase. Last year found out saving links is useless when the website upgrades or they possible close down. So I need to take a screenshot or copy that info back to notepad or some other means.

Now im back to saving in onenote, I have an half built website which I got inspired as next version of stash.bobbydreamer.com using firestore and writing content in markdown and viewing it as a HTML site. I liked I this idea but really do I want to do it is the thought.

Last year during lockdown I had rethought that should post my notes in organized way in my site so that I can referback easily ( https://www.bobbydreamer.com ), site uses Gatsby, so the notes are in Markdown, don't want to focus on design at the moment as working on lots of things, I never get anything done. There are so much notes I have and to make something complete, it takes time as ideas, notes and thoughts are not always complete.

Theres not much traffic to my site even being public, so I need not worry about it.

I have made my mind that it will be strictly off office work alone(study notes).

Currently OneNote and Personal site.

Re: Ask HN: How do you organize your knowledge?

#107
post #24

After what I suppose has been 15 years of searching, I have settled on the Zettelkasten method using Doom Emacs (Vim-like keybindings) with org-mode and org-roam ( https://www.orgroam.com ). I struggle to think of anything that could beat it.

That was my approach too, but org-mode is so difficult to use on mobile platforms - both orgzly and beorg are so unfinished.

Re: Ask HN: How do you organize your knowledge?

#108
post #64

Zim Desktop Wiki https://github.com/zim-desktop-wiki/zim-desktop-wiki

Yes! copy/paste images and screenshots, indexing, tags, search. It's all good. I switched from OneNote to this a few years ago. The only downside someone might point out is no phone-app, but I'm in front of my computer 99% of my work-time, so phone-accessible is not a thing for me at all.

Re: Ask HN: How do you organize your knowledge?

#110
I like RemNote [1] because of its native flashcards feature (besides its top-notch note-taking functionalities). It allows you to turn your notes into flashcards and practice them using spaced repetition algorithm. Ren's video [2] is a great intro to RemNote

[1] https://www.remnote.io/

[2] https://youtu.be/M2U61vHfQSQ

Post reply on HN