The other two categories are the doctorates and untaught masters. These have basically the same structure: you'll work on something original (and typically very specialised). The amount of originality and the scope of the project differs between the doctorate and the masters (often the masters is awarded to people who fail the PhD - if you get a few years in to a PhD you can apply to be assessed as an MPhil instead, so it's not completely wasted time). Here the supervisor is responsible for providing a bit of direction, but the project is largely driven by the student because, again, they're expected to already have a broad knowledge of the subject (but not necessarily of the specialised field).
Yeah, but we still have the battery problem
That's why they think Tesla is likely to be disruptive. Every electric car has a big electrical storage device attached. When your car is parked, you can use it to store excess electricity. If you're not going on a long trip the next day, you can use it to power your house overnight. If you are, then your neighbours probably aren't, so there's still spare storage capacity near you.
Netmap is also available on Linux
While this is technically true, we recently had a PhD student try this. First, the Linux version is only available as patches so it took him a while to find a version of Linux that they'd apply against. Once he'd done this, it turns out that the driver support is basically only there in Linux for Intel NICs, which are modified as part of the patch. In FreeBSD, because it's merged into trunk, most NIC drivers support it.
Oh, and Adrian isn't at Netflix anymore, but he's still working on networking stuff (now at one of the CDN companies, but I forget which one).
The binary package manager is a pain in the ass in FreeBSD/quote. Have you used FreeBSD since the package infrastructure was replaced? If so, we'd be interested in bug reports that are more detailed than 'it's a pain in the ass'.
It's not so much about learning things they don't want to learn as about learning things that they don't even know exists. When I arrived at university, I'd been programming for over 10 years and thought I knew most of the stuff I'd be expected to learn. I didn't even know graph theory or complexity theory existed and they've both been phenomenally useful since I graduated. There was a load of other stuff (logic programming and functional programming, for example) that I've used but didn't really know were subjects that I might want to study when I arrived.
A small proportion of stuff in my degree (mostly stuff in the first six months) was stuff I already knew when I arrived. Maybe 30-40% was stuff I knew I didn't know much about and wanted to learn. The rest was all stuff that I didn't even know that I didn't know. I probably could have taught myself most of it if I'd known that the subjects existed (I now do research involving compilers and computer architecture and had a single [very badly taught] compilers module as a student and a single architecture course that gave a very brief overview of the subject) but the value in the degree was showing me the things that I might want to teach myself.
On the eighth day, God created FORTRAN.