Live data from Hacker News

Ask HN: Can't seem to remember basic things, should I give up on computing?

news.ycombinator.com

11–20 of 38 posts

Re: Ask HN: Can't seem to remember basic things, should I give up on computing?

#11
post #9

Why are you writing your own 2s complement and Huffman coding? Better people than you or me have already written that stuff. The larger question is why did you get into computing in the first place? Focus on that.. everybody is a moron until 10 years later you realize people are getting answers from you.. and asking "how did you know that?", To which I usually reply.. "10 years of being a fucking moron with no social…

And by 10 years, I mean 25 and counting, but I don't count the first 15 since Im self taught and there wasn't much of any internet then.. so even if I sucked.. I was still an expert compared to the next guy in the phone book.

Re: Ask HN: Can't seem to remember basic things, should I give up on computing?

#12
post #5

Join the club. What I do: - Take lots of notes with code examples and thorough basic explanations to self. - Reduce inputs (news, social media, knowledge that doesn't matter) - Exercise (moving meditation. walk, run, whatever. time to self. no listening to podcasts/music/etc.)

I live without internet at home now. It's amazing how much more space there is in my brain after reducing that single input.

Are you a programmer? Because that doesn't sound helpful. If I didn't have internet at home, I basically wouldn't learn.

Re: Ask HN: Can't seem to remember basic things, should I give up on computing?

#13
You say that you're talking about "basic" things... I have no idea what a huffman code is or what two's complement even means.

Literally, not figuratively, zero idea.

...

I'm a PhD researcher in Deep Learning... But I had to DuckDuck why differentiation works the way it does to explain it for a friend the other day. I still can't remember what happens when you differentiate minus powers. Does x^-1 become a squared fraction, or fraction of fraction...? Who knows.

I've lived in Linux for years now... Totally forgot how to set up a new user account last week.

I burnt my soup last night. I BURNT A LIQUID.

...

Did you end up getting it right? Yes? That's fine then.

You're human, not a computer. You make mistakes and you forget things. Especially when it's complicated & technical.

If you learn to stop beating yourself up, everything gets easier (he says not quite being there with it yet myself).

Re: Ask HN: Can't seem to remember basic things, should I give up on computing?

#14
Hey, you made some mistakes. You knew enough to know they were wrong and fix them (or attempt to fix them). I was kind of going along with you like, "ah man, yeah, sucks." Everyone gets frustrated, call that mental sweat.

I am in a daily competition with my peers at a very competitive university in the bay area. Stats are posted after every exam and most homeworks--so you see exactly how you compare to everyone else. It can get distracting if there's no perspective.

As far as your colleagues go, I'd bet some non-trivial percentage of the perceived skill gap is illusory. It's easy to think someone else is smarter/faster; it's even easier to let others think that you're the one that's smarter/faster.

https://youtu.be/RU_GBcdxT84

For me, the best way to level the field is to ask questions. I often find people don't know as much as they let on (unhelpful). Or the person does know a lot, (helpful) then I'm picking their brain. I like to think of this as sharpening against others instead of competing.

What I do to maintain optimal performance/memory/recall:

Prioritize sleep. I shifted my day to the left. I wake up at 5 and I use my "best brain hours" on priorities. I am a night owl, but giving that up seems to have helped my memory/study habits.

I practiced these two things without knowing: spaced-repetition and active recall. Learning about them prompted me to begin a more structured approach.

If there's something I need to learn well, I want to pile as many sleep intervals on top of it as possible. I don't know if there's science for this, but I feel as though more sleep on a topic helps me consolidate the memory.

Slow is often fast, but fast is helpful too. If you're going to make a fast pass over material, then let it be just that--a fast pass. Then make a slow pass. Try not to build up "pressure."

Sometimes anxiety can set in and it is a drain. I also think it may even distort the perception of time. So, you may not even be spending as much time trying to grok something as you might think. Set a timer, and do twenty (or whatever) minute intervals. My goal is to always work until I surprise myself.

A hurt ego favors downtime and often wastes time. Have a plan in place for when you do get frustrated. When you're rolling up on gridlock, have a couple little side streets you can detour on. That is, maybe try to have some related topic to work on that's in a similar domain. This way, you're still moving forward; getting another win can boost confidence and might give you some inspiration.

Yeah, like I said in the beginning I had expected it to read something like, "...and I can't get a job..." I am in classes with students who think being in the mean or below it means they'll _never_ get a job. I know we're likely at very different places career wise, but damn I'd like to be the slowest coder at a firm ha, you know? Been working my ass off to become a good engineer and contribute.

Another thing that helps me is maintaining a beginners mindset; I try to not be offended by something I don't know or have forgotten. It's hard, but not carrying that weight means I can focus better.

Re: Ask HN: Can't seem to remember basic things, should I give up on computing?

#15
post #12

Earlier quoted context omitted.

I live without internet at home now. It's amazing how much more space there is in my brain after reducing that single input.

Are you a programmer? Because that doesn't sound helpful. If I didn't have internet at home, I basically wouldn't learn.

PhD researcher for cybersec/ml. So yes... ish. Not doing commits/builds every day.

It's actually fine for that. I have 24 hour access to my uni building so I just go in when no-one else is around to write my code.

I print off research papers to read them at home/coffee shops. I prefer reading from paper anyway.

Got my phone if I really need to read something. But limited data allowance, so have to ration it...

Re: Ask HN: Can't seem to remember basic things, should I give up on computing?

#16

You say that you're talking about "basic" things... I have no idea what a huffman code is or what two's complement even means. Literally, not figuratively, zero idea. ... I'm a PhD researcher in Deep Learning... But I had to DuckDuck why differentiation works the way it does to explain it for a friend the other day. I still can't remember what happens when you differentiate minus powers. Does x^-1 become a squared fr…

Beyond even that a lot of what we do in computing is about making it easier for humans to safely forget implementation detail. We have to assume that when you call the object.toString() function that you'll get a string back representing that object. Be it object orientation or functional programming its all about composing the minutia into a grander program and intentionally disregarding implementation detail along the way.

This is why people get frustrated when things are named badly.

Re: Ask HN: Can't seem to remember basic things, should I give up on computing?

#17
No one’s mentioned the obvious here. We have computers so we don’t have to remember basic things. It’s far more useful to know a thing exists and what words will help you search for it. Being able to build things through first principles will mean you understand things better, but doesn’t make it required. It’s not clear to me why you are implementing things that should already exist in a library, but I will say, if you are slower than coworkers, and that this is indeed a problem, then turn it into a strength.

I have a sort of mild dislexia, where I tend to confuse my perspective. For example, am I looking at a local minimum or a local maximum? The plus side is I’m super creative, but the down side is I have to constantly make sure to double check my work. As a result, I can be much slower developing software, but because I’m paranoid, my code tends to be less bug prone.

What I’m trying to say, is if you find you’re slower than coworkers, then make sure your quality is higher as a byproduct of this slowness. The main thing about work, is it’s literally not a competition, teams work better when we each work to our strengths.

Re: Ask HN: Can't seem to remember basic things, should I give up on computing?

#18
I still look up the order to create a basic Linux symlink.

Acronyms or pneumonic devices can help solidify the things you do frequently to commit them to memory.

Frequent repetition, de stressing, quality sleep, exercise and SLOWING DOWN to actually digest the patterns and actions you’re doing can help.

Beyond that note things down and the rest isn’t important enough to need to remember, google is fine.

Re: Ask HN: Can't seem to remember basic things, should I give up on computing?

#20
post #5

Join the club. What I do: - Take lots of notes with code examples and thorough basic explanations to self. - Reduce inputs (news, social media, knowledge that doesn't matter) - Exercise (moving meditation. walk, run, whatever. time to self. no listening to podcasts/music/etc.)

> - Take lots of notes with code examples and thorough basic explanations to self.

I gained a ton of productivity when I started creating a set of helper functions, examples, and gotchas for each language / domain I work in. I used to use a network call helper in JS for ages to remember all the different ways errors can bubble out of fetch. I also have a file with a bunch of ML algorithms, cause there's no way I can keep it all in my head, but I don't want to forget the right tool for a job.

I'm still self depricating, but my 'babys_first_elixir.exs' has been invaluable resource for me to dump interesting funtional patterns into while reading other folks code, then referencing when it's time for me to write.

Post reply on HN