230 karma · joined September 22, 2017
My main issue with this topic is everyone seems to complain at the difficulty and ridiculousness of the process yet proposes no viable alternatives. No one likes the idea of take home projects/coding assignments. People write blog posts complaining that they shouldn't have to do side projects to give themselves a portfolio. So what is left? Just the resume? That doesn't seem fair to people coming out of school or career changers that have no experience - how do we evaluate them? We can't ask them anything related to CS.
I am always trying to improve my writing and most of the books I have read on the topic of writing well have a common theme: write clearly and simply. For someone who appears to think of themselves as a writer, I did not find this writing very clear and had to re-read many sentences. I also didn't know what "mimesis" meant, and although it sounds fancy I don't think it added anything. I guess I am not the intended audience of this article.
As an anecdote, I recently had to put up $1,500 of my own money to travel to a conference in Italy because my advisor doesn't have any funding and my department only paid for registration. Luckily my wife works and it wasn't an issue paying for the trip, but it was still a frustrating experience.
Within my family, everyone that has a newer MacBook Pro has had keyboard issues.
I bought a used Lenovo X1 off ebay for $300 and that has become my daily driver, despite getting the keyboard repaired on my MBP. It doesn't get close to the same battery life as my MBP, and waking from sleep is a little iffy sometimes, but in terms of reliability and usability it far exceeds my experience with the MBP.
I spent hundreds of hours memorizing flashcards on US healthcare regulations as well as some things about the Canadian healthcare system. By far the worst years of my life.
To be clear, I get everyone's concern and if what everyone is saying is true, I agree 100% this seems bad. However, all the hysteria makes it hard to get a grip on the facts
* If you are working on research such as optimization or other improvements on the algorithms of training neural networks, PyTorch is a better option as it is (in my experience) much more understandable and easily modified.
* If you are experimenting with network architectures and aren't going to be mucking around with the internals (e.g., developing a new optimization algorithm), Tensorflow is a better option.
My advice: whatever you do, don't make any excuses about why your GPA is low. If asked, I'd just stick with the side-projects comment, but don't treat it as a good thing (i.e., you probably should have spent less time on side-project and more time focusing on studies, etc.). I would also make sure those side-projects are extremely impressive.
My process is generally to read through the paper a couple of times and then start tackling the proofs (if there are any). In general, I find it best to start with a very high level understanding and slowly descend into a greater detailed understanding.