In aviation, pilots have something similar: they have to report any incidents that happened or potentially could happen during their flight and share it with other pilots on the special resource. They also have to read everything that is being shared and learn all the situations that might cause any damage. And all of this is enforced by law. This might be interesting to have something similar to the global programming community. I think the biggest challenge here is translations and use of terms - it would be ideal if those records could be analyzed as big data in some way to actually show some useful relevant excerpt from all the entries effectively to the searcher.
Thanks for a fascinating comment. I love learning about how the world of aviation works and I think there are plenty of important analogies to draw (also with the medical industry - e.g. checklists for sensitive surgical procedures could be applied by analogy to computer security issues that programmers keep botching)
great video, learned a lot. i've been doing this with obsidian for the past six months or so and it's been revolutionary in the way i learn, process, and store information. i also find it really useful to go back and 'prune' my notes every so often to make sure they're still rich, useful. 'leave the code better than you found it' is an outlook that works beautifully for these kinds of squishy notes as well. out of curiosity, can you speak a little about your workflow re getting .md files from your computer up onto your site? it's something i'd like to do.
I never heard of Obsidian but wow does that look amazing! The workflow for getting the articles onto the site is that I call git inside a Ruby process, then transform each markdown file into HTML, and make it available at a route. I hold all the HTML in an in-memory cache. The whole thing is like 70 lines or something.
couple things. if info is in the docs i don't note it down or memorize it unless it's buried in the docs. i find keeping a journal of dated entries works well for a lot of things. Bear is a great tool for this if you're in the Apple world.
I think you have really covered the space for knowledge management with SRS and code diary technique of yours. I find this to be really valuable. Thank you for sharing this. Can you further explain how you process those stubs in TODO.md to your categorized diary entries. You said you make them in to md articles for your website, but I am also interested in to know how you process them for your own use. Is it just routinely appending those entries to related category of .md files or is there more nuance to it. I find managing and securing context to be really hard in this type of processes. I generally take benefit of the time label for securing the context of the information. And don't so much work on populating them under a category label. Since you are categorizing, I am sure you must be doing some sort of refactoring. Can you elaborate your process on this?
I go through the TODO file once a month and decide either to throw an entry away (if not general enough), merge with an existing one, or create a new one in some category. Sometimes I've merged and split categories apart. It's messy and difficult.
Hey, thanks for another vid! (copy my question from another video, hoping on your answer) using anki for a year, I guess (don't remember exactly haha) but I'm always thinking about: Well ok, I can recall this card and use it in this particular scenario, but am i rly understanding the topic? Am I able to be flexible with this knowledge and apply it to, sort of new situation, that i didn't faced before? Do I have real comprehension or I'm just having understanding of particular thing in particular use case? What do you think about this sort of understanding + flash cards? and second one- when are you going to release next episode? rly interesting!
Whoops sorry I must have missed your question in the last vid So you're right about needing to be careful about ensuring understanding with Anki. For me, this involves a combination of being honest with myself ("do I really know what's going on here or do I just recall the exact answer?") and also a style of "active reviewing". What I mean by this is that I might go beyond trying to remember the answer and also think of applications for a particular piece of knowledge or otherwise play with the concept. re next episode: I try to do one per week on my website (one every two weeks on TH-cam)
@@semicolonsons thanks! great answer I've also one more question, but that's hard to answer If we've kind of framework to remember stuff (like anki) Do we have such a framework to understand and digest info? I mean steps, that ensure, that new knowledge is consumed correctly?
@@AMORPHOFUL I wish I had a proper framework. Some rules of thumb that might be handy are: - can you implement it? - can you explain it well enough that a friend or coworker can understand it?
@@AMORPHOFUL programming should be 95% programming so they are right in that sense. But I put 5% of my effort into knowledge management e.g. flashcards and I know it makes a big difference to me. The haters probably never tried anki
I really appreciate your bringing of philosophy and self reflection to programming through your videos. Thanks for what you do.
That's so nice of you to say 🤩🤩
In aviation, pilots have something similar: they have to report any incidents that happened or potentially could happen during their flight and share it with other pilots on the special resource. They also have to read everything that is being shared and learn all the situations that might cause any damage. And all of this is enforced by law.
This might be interesting to have something similar to the global programming community. I think the biggest challenge here is translations and use of terms - it would be ideal if those records could be analyzed as big data in some way to actually show some useful relevant excerpt from all the entries effectively to the searcher.
Thanks for a fascinating comment. I love learning about how the world of aviation works and I think there are plenty of important analogies to draw (also with the medical industry - e.g. checklists for sensitive surgical procedures could be applied by analogy to computer security issues that programmers keep botching)
great video, learned a lot. i've been doing this with obsidian for the past six months or so and it's been revolutionary in the way i learn, process, and store information. i also find it really useful to go back and 'prune' my notes every so often to make sure they're still rich, useful. 'leave the code better than you found it' is an outlook that works beautifully for these kinds of squishy notes as well.
out of curiosity, can you speak a little about your workflow re getting .md files from your computer up onto your site? it's something i'd like to do.
I never heard of Obsidian but wow does that look amazing!
The workflow for getting the articles onto the site is that I call git inside a Ruby process, then transform each markdown file into HTML, and make it available at a route. I hold all the HTML in an in-memory cache. The whole thing is like 70 lines or something.
couple things. if info is in the docs i don't note it down or memorize it unless it's buried in the docs. i find keeping a journal of dated entries works well for a lot of things. Bear is a great tool for this if you're in the Apple world.
Thank you. Appreciate you sharing your wisdom.
Hey Student here struggling to work on Data Structure work. This is very cool thanks for sharing.
I think you have really covered the space for knowledge management with SRS and code diary technique of yours. I find this to be really valuable. Thank you for sharing this. Can you further explain how you process those stubs in TODO.md to your categorized diary entries. You said you make them in to md articles for your website, but I am also interested in to know how you process them for your own use. Is it just routinely appending those entries to related category of .md files or is there more nuance to it. I find managing and securing context to be really hard in this type of processes. I generally take benefit of the time label for securing the context of the information. And don't so much work on populating them under a category label. Since you are categorizing, I am sure you must be doing some sort of refactoring. Can you elaborate your process on this?
I go through the TODO file once a month and decide either to throw an entry away (if not general enough), merge with an existing one, or create a new one in some category.
Sometimes I've merged and split categories apart. It's messy and difficult.
Really interesting ! Thanks a lot
Is there a chance, we get to see your dotfiles and/or Anki cards for inspiration?
Hey, thanks for another vid!
(copy my question from another video, hoping on your answer)
using anki for a year, I guess (don't remember exactly haha)
but I'm always thinking about: Well ok, I can recall this card and use it in this particular scenario, but am i rly understanding the topic? Am I able to be flexible with this knowledge and apply it to, sort of new situation, that i didn't faced before? Do I have real comprehension or I'm just having understanding of particular thing in particular use case? What do you think about this sort of understanding + flash cards?
and second one- when are you going to release next episode? rly interesting!
Whoops sorry I must have missed your question in the last vid
So you're right about needing to be careful about ensuring understanding with Anki. For me, this involves a combination of being honest with myself ("do I really know what's going on here or do I just recall the exact answer?") and also a style of "active reviewing". What I mean by this is that I might go beyond trying to remember the answer and also think of applications for a particular piece of knowledge or otherwise play with the concept.
re next episode: I try to do one per week on my website (one every two weeks on TH-cam)
@@semicolonsons thanks!
great answer
I've also one more question, but that's hard to answer
If we've kind of framework to remember stuff (like anki)
Do we have such a framework to understand and digest info? I mean steps, that ensure, that new knowledge is consumed correctly?
@@AMORPHOFUL I wish I had a proper framework. Some rules of thumb that might be handy are:
- can you implement it?
- can you explain it well enough that a friend or coworker can understand it?
@@semicolonsons thanks!
what do you think about comments on reddit or quora, that programming is about programming and not some flashcards?)
@@AMORPHOFUL programming should be 95% programming so they are right in that sense. But I put 5% of my effort into knowledge management e.g. flashcards and I know it makes a big difference to me. The haters probably never tried anki
I recommend you take a look at obsidian.md
...some *some of message bus...