Students Doing Projects with Barak Pearlmutter
Care and Feeding of your Faculty Advisor

If you are doing a fyp or masters project with me, here are some general instructions.

git

Please please please PLEASE PLEASE PLEASE PLEASE do everything in git. Including not just code, but also all your notes, and other paperwork like reports. And right away, make a plain text NOTES file where you put simple things, like “need to decide on a framework to build this in, looked at FOO which has problem X and at BAR which has problem Y so forget about them.” Git commit that. Push. Every time you scratch your nose while thinking about the project, add a line to that file and commit it. (No need to even date the entries, you can see that with "git blame".) If you do this, when it comes time to write your project report, you will be very happy.

Also, if you put stuff into the git repo that doesn't belong, don't worry: we can rewrite history later. I'm happy to show you how. Better to add stuff that doesn't belong than to not add stuff that does. You can use "git lfs" for binary blobs and downloaded data files and such; if you don't know how, ask and I'll show you.

First, you need to have git and ssh installed on your own computer.

or

Then you need to actually use it. Religiously.