Comment author: johlstei 11 July 2013 01:56:19PM *  7 points [-]

It would be cool if people doing this kept a journal, and wrote down changes in the way they think and feel during this. I tried it twice, and lasted a solid two weeks during one of the attempts, but it wreaked havoc on my ability to store and/or recall memories. I would have a lot of trouble telling you what I did a few days ago, and I would be irrationally angry/upset for about 15 seconds at the person who woke me up.(I did this with a group of three.) A few times I yelled angry nonsense at them for this short time. We had a "safe word" that was supposed to prove we were awake, ours was "alligator". After one nap I was woken up, angrily hissed "ARMADILLO" and tried to go back to sleep. It was pretty funny even at the time, but I decided to stop since I figured it wasn't good for me, and I was pretty miserable. I was definitely micro sleeping at times as well, so I'll echo Petruchio's warning about looking out for that.

Best of luck, hope it works out for you better than it did for me.

Comment author: elharo 10 July 2013 03:40:46PM 13 points [-]

If you're seriously considering Glasgow, tell them you have a better offer and they need to beat it.

Comment author: johlstei 10 July 2013 07:36:14PM *  -1 points [-]

He could tell London this too, not too much difference there. Asking for more money is expected of one when given a job offer(In the United States anyway, I doubt it is different in the UK.).

Comment author: jimrandomh 03 July 2013 09:24:31PM 4 points [-]

I haven't studied the field in awhile, but back when I did, I got a lot from Advanced Compiler Design & Implementation by Steven Muchnick.

There is an unfortunate tendency, when teaching about compilers, to teach about components in the order they would be built in a project course, which puts a lot of undue emphasis on the boring solved problem of parsing. The layman's view of a compiler is that it translates from high-level languages to machine code; the reality is that it translates from a high-level language through a series of intermediate representations, each of which brings out some property that makes it amenable to optimizations; and these optimizations and representations are what make up the bulk of a compiler. A good litmus-test for understanding, is ability to translate a function into static single assignment (SSA) form.

Comment author: johlstei 08 July 2013 04:40:03PM -1 points [-]

For what it's worth, my compilers professor shared this complaint, and was vocal about it on the first day. He structured his class so that he gave us a (nearly) working compiler for a simple arithmetic language (with lex/yacc). Throughout the semester, we gradually added features to the language it compiled until it looked more like C. By giving us the BNF for the grammar in each assignment, expanding the given parser was trivial. It did mean that we were guided towards maintaining his pipeline stages instead of devising our own, but they changed more and more throughout the various projects. This also meant that poor design early on lead to a great deal of refactoring in later projects.

View more: Prev