Joshua Branson
2018-09-01 19:53:39 UTC
Hello,
Summary: beating myself up because I'm not an expert hurd developer
won't help me learn faster.
So this is going to be a short positive critique of my current learning
strategy, and it will hopefully help me to learn better. I realize that
this is slightly off topic, but if we are a community, it would be nice
if I could occasionally talk about my struggles. If this kind of email
doesn't belong on the list, please let me know.
So yesterday, I decided to write a GNU/Hurd translator in gnu guile. I
am completely positive that I do not have the technical expertise to do
this, so I figured I'd give it a try anyway and just push myself. I
fired up the Hurd in a vm, and tried connecting to the hurd file via
emacs and tramp. I couldn't do it. I couldn't figure out why Tramp
wasn't working.
I started to tell myself, that the reason tramp isn't working is because
I'm stupid, and I am a failure. I finally figured out that Emacs thinks:
"/ssh:***@localhost#2222" is a local file.
BUT
"/ssh:***@localhost#2222:~/" is a remote file
It was such a simple mistake, but I was so mad at the world and myself
that this tiny problem was keeping me from coding. This was when I
discovered, that if I keep telling myself, "I hate trying to get this to
work" over and over again, then I'm going to have a very hard time
developing for the Hurd.
Instead I should say, "I'm glad that developing for the Hurd is
difficult. This gives me an opportunity to learn something new
everyday! I'm greatful that developing for the Hurd presents new
problems for me everyday, because it proves my resilience."
Thanks for listening,
Joshua
Summary: beating myself up because I'm not an expert hurd developer
won't help me learn faster.
So this is going to be a short positive critique of my current learning
strategy, and it will hopefully help me to learn better. I realize that
this is slightly off topic, but if we are a community, it would be nice
if I could occasionally talk about my struggles. If this kind of email
doesn't belong on the list, please let me know.
So yesterday, I decided to write a GNU/Hurd translator in gnu guile. I
am completely positive that I do not have the technical expertise to do
this, so I figured I'd give it a try anyway and just push myself. I
fired up the Hurd in a vm, and tried connecting to the hurd file via
emacs and tramp. I couldn't do it. I couldn't figure out why Tramp
wasn't working.
I started to tell myself, that the reason tramp isn't working is because
I'm stupid, and I am a failure. I finally figured out that Emacs thinks:
"/ssh:***@localhost#2222" is a local file.
BUT
"/ssh:***@localhost#2222:~/" is a remote file
It was such a simple mistake, but I was so mad at the world and myself
that this tiny problem was keeping me from coding. This was when I
discovered, that if I keep telling myself, "I hate trying to get this to
work" over and over again, then I'm going to have a very hard time
developing for the Hurd.
Instead I should say, "I'm glad that developing for the Hurd is
difficult. This gives me an opportunity to learn something new
everyday! I'm greatful that developing for the Hurd presents new
problems for me everyday, because it proves my resilience."
Thanks for listening,
Joshua