162 karma · joined March 25, 2013
The explanations I know of (all from the Haskell community) are either
1) formal, referring to ideas from category theory,
2) metaphorical, conveying the ideas by intuitions you may already have about burritos or whatever, or
3) pragmatic, focused on how and why you use them in code.
I think this last category, pioneered by byorgey's wonderful TypeClassopedia [1], is by far the most useful in teaching people about monads but it depends on observing them yourself. (Ditching the metaphors actually seemed quite radical to me at the time -- I presumed they were necessary because everyone else did.) It builds up from understanding what a Functor is, then the next abstraction up, and so on until Monads seem like an obvious idea. The same approach is used in Learn You a Haskell for Great Good [2] but you need to doing the exercises to follow the book. sigfpe's classic explanation [3] is also by example and goes into a bit more depth. It still contains exercises for the reader though :)
[1] https://wiki.haskell.org/Typeclassopedia
[2] http://learnyouahaskell.com/functors-applicative-functors-an...
[3] http://blog.sigfpe.com/2006/08/you-could-have-invented-monad...
This is true in all areas except research funding. That's because researchers can take part in EU-funded projects (e.g. Horizon 2020) where the funding was awarded to a multi-national project team and so doesn't form part of the UK entitlement.
I gave my answer to the question on the ballot slip, something I had a settled view on before the campaign began and I don't think I'm that unusual. I think that claims about the £350m etc made as much difference as claims that brexit would bring on the apocalypse by lunchtime.
Subterfuged isn't the right word there but I'm not sure what is -- "passed over"?
There has been so much snobbery about Leave voters. I find it almost as disturbing as the (media magnified) hate speech from the other side.
And in English!
> Serve the time and irrespective of the results they give you a degree
I don't know what you are basing that on and maybe you've had a bad experience with this but it isn't true in my experience (which is of having a PhD from a UK university and now being an academic supervising doctoral students). Yes, there is a difference in the expectations of PhD students at a top UK university and somewhere like Reading or, for that matter, the university I work at but we still have standards I consider to be high and by no means a joke. PhDs are examined externally and the external examiner must be someone who has no ties with the supervisor, so it isn't possible for the university to give you a degree "irrespective of the results". My students publish at international events, in competition with US graduate students and whoever else, so a lot of people must be in on the "joke".Given that, this does seem like a very weak project and I agree that a part-time PhD is, or should be, pretty much impossible really.
[EDIT] Also, bear in mind he hasn't been examined yet! It could well be knocked back at that stage, the possible outcomes usually being Accept, Minor Corrections (no need for another viva), Major Corrections and resubmit, Reject.
Tough crowd.
> Sacks mentions another algorithm to test numbers for > primeness. But his description only shows that he has no > real mathematical knowledge that matters in this case.
> By the way, which country do you inhabit (or which United States state)?
> England.
> I don't have a good sense of navigation, so I don't know exactly where you live, but it seems to be Where I Live network.
> By the way, which country do you inhabit (or which United States state)?This role doesn't really exist on the UK, the equivalent is that of Lecturer/Senior Lecturer. I think you're overstating the barrier to entry -- it's not that high unless you're fixed on a top university. In CS,I know lots of people younger than 35 with SL jobs. Getting to the level or prof after that is another matter but on the whole I think that should be hard.