I find this is applicable to a wide variety of subjects. I absorbed math in high-school with the mindset that I wanted to write a small theorem prover, for example.
Ask HN: How do you learn complex, dense technical information?
141–150 of 181 posts
Re: Ask HN: How do you learn complex, dense technical information?
#142Re: Ask HN: How do you learn complex, dense technical information?
#143Many times, this frustration just boils down to cleverly-disguised subconscious procrastination. For me, the fear of trying to do the hard thing and failing at it is ultimately what keeps me from engaging certain things. This is a good sensibility to have so you don't bash your head against the wall, but sometimes you have to override it, start writing code, and accept that you will make some horrific mistakes. There is a light at the end of the challenge tunnel, that is if you actually begin to overcome it. This is one of the most addicting sensations I have experienced and I find it can carry me the rest of the way to mastery. That feeling you get when the browser actually loads your first web application, or when the ipsec VPN tunnel you've been fighting for days actually connects and you can ping both ways. Finishing a YouTube video or a chapter in some C kernel development book will never give you the same result.
Re: Ask HN: How do you learn complex, dense technical information?
#144I remember first watching Gilbert Strang's videos on linear algebra and thinking back to my days of sitting in lecture theatres watching my lecturer teach the same content. I became very envious of "kids these days" :-).
Re: Ask HN: How do you learn complex, dense technical information?
#145Earlier quoted context omitted.
> When one actively uses something, there is a natural spaced repetition of the things that matter. With the frequencies as these things are used in practice. Everything else can be looked up later. Disagree: There's a grey area in the middle where it is costly to always look it up, but you don't do it often enough to ever be ingrained in memory. SRS is a fairly effortless way to cure it. When I started my current jo…
Hmmmm. Maths is one area where I have felt you hurt yourself by remembering things (except maybe definitions but then usually people state the current in scope definition in the preface or something). You can derive most things about as fast and more usefully than you can remember it. Except maybe a couple identities per area. But these will tend to be beautiful enough you will run over the derivation just for pleasu…
To derive things, you need to have memorized a basic set of theorems. As you go deeper and deeper, the "stack" gets bigger. If you only memorize the very basics, there's a good chance you will not be able to derive the deeper stuff whenever you need it.
If you are in second semester measure theory and you haven't ingrained a lot of the first semester of real analysis in your head, you likely will do poorly. Quick: When is a closed set not compact? If you do analysis a lot, you can easily answer this question. However, if you do it only occasionally, not knowing this will limit you (or even worse, and common, believing that all closed sets are compact).
I used to be in the camp of "Memorization sucks - just solve enough problems and it will stick". Its only recently that I'm realizing I was wrong. Everyone will have things stick if they do enough problems, but also everyone will have a different capacity for how much sticks. You'll hit your peak eventually by just solving problems, and a better memory will take you further beyond that small peak. Once you realize how effective SRS can be, you don't want to be limited by a poor memory.
> With enacs I find if it is not in my muscle memory it doesn’t matter if I consciously know about a feature. I can think “there must be some way of doing this” and then googling it and finding it as fast as I can stop my work
Often when reading the org mode manual I'll come across something that makes me say "Oh wow, I wish I knew this keybinding" and then would promise to remember it or look it up when needed. It's depressing how often I've said that about the same keybinding. Now that I use SRS, this phenomenon still occurs, but at less than half the frequency it used to.
Although to be frank, I now use hydra on Emacs often, so it's not as common for me to memorize keybindings.
> Especially now with everything changing so quickly I find paying attention to the deep constraints and reserving the possible solutions from those conditions is more effective than trying to memorize a bunch of library or platform specific capabilities.
Emacs is timeless :-) I will be using it for probably as long as I can use a computer.
But yes, I would be selective on what to put in SRS. Reviewing takes very little time, but creating new entries is time consuming. It needs to be worth it in the long run.
Re: Ask HN: How do you learn complex, dense technical information?
#1461. Bring in your other senses with music, sound, lyrics, take some cognitive load off the rational and put it into the physical.
2. Take naps, doze off...allow your mind to rest into a dissociative state. I make all kinds of technical realizations about my SQL code in the bathtub.
Re: Ask HN: How do you learn complex, dense technical information?
#147Earlier quoted context omitted.
I think NPM ecosystem contracts your thesis. People find it too unpleasant to buckle down and type out that combination of string functions to left pad. It is less cognitive work to down load some library. When I was younger the learning was easier but even then learning is etching new groves in your brain. If it doesn’t feel like you are changing your biology you aren’t getting real deep learning. Not that learning…
> People find it too unpleasant to buckle down and type out that combination of string functions to left pad. It is less cognitive work to down load some library. That's not the case though - why would I reinvent the wheel when I have finite time to get something done? I love to suss out solutions to all sorts of things on my own time, but if I have to left pad a field, I've already got lodash, I'm using that. In add…
Might as well shortcut all that and see if there is something in standard library or in an existing package...
Re: Ask HN: How do you learn complex, dense technical information?
#148Just put into youtube the name of the subject and "easy explanation" (or similar words) and pick one of the videos to watch. Since this is my go-to method, I tried it for the two subjects you suggest: "kernel development" and "writing proper C". Check it out my results: https://www.youtube.com/results?search_query=kernel+developm... https://www.youtube.com/results?search_query=writing+proper+... For the first one, I…
Re: Ask HN: How do you learn complex, dense technical information?
#149I do not have advice directly addressing your question about how to read, but I will say this: A lot of this complex-dense-technical stuff is difficult precisely because it can get abstract. That is true for example in writing proper C for kernel development (your field) and physics (my old field) and chess (everybody's field). My solution is to do lots of exercises and learn lots of examples before learning these bi…
I totally respect your opinion, but I think I fundamentally disagree with the idea that learning = pain. Project-driven learning seems more effective when the project is something that excites the learner. I might suggest that your ability to learn test-driven development in Go is actually driven by the fact that you're interested in Fibonacci calculators.
Often I think it is quite similar to the situation where some people can not conceive of doing endurance sports. They view it simply as pain, or at the very best boring repetition. Others thrive on it. But if you want to learn how to enjoy endurance sports, it's probably a good idea to acknowledge that there will be times where you will be uncomfortable (possibly intensely so).
Re: Ask HN: How do you learn complex, dense technical information?
#150I found that sometimes the forceful reading everything top to bottom and getting focused and trying hard... Well a good night's sleep and a mind wandering in the shower sorts a lot of it out naturally.