i think it's in keeping with the Haskell spirit to have a really interesting lecture with horrifically bad production standards.
@mcspud6 жыл бұрын
Lost it haha
@gfixler9 жыл бұрын
I'm sad to learn that I'll never invent a time machine, because if I ever will have were to, the first thing I would will have had done is go back in time and choke out the camera operator, point the camera at the screen, and not touch it again for the entire lecture.
@ephrion78329 жыл бұрын
gfixler 1:16:00 I WANT TO SEE HIS FACE EVEN MORE CLEARLY
@aaronhall80397 жыл бұрын
Well, he does use the whiteboard a bit - and the slides are here: www.cs.uoregon.edu/research/summerschool/summer13/lectures/ClassesJimOPLSS.pdf
@olivertirreg7 жыл бұрын
Even if. The camara movement is annoying. Skip the whiteboard part better. A professional would film the slides and switch to the board iff Simon is using it.
@ha.alamin6 жыл бұрын
Everyone's complaining about the camerawork, but to me, the far more jarring problem is the microphone constantly cutting out in blips.
@morthim4 жыл бұрын
the static was immutable.
@mayabartolabac3 жыл бұрын
i get used to that and my brain fills in the gaps
@NicholasShanks2 жыл бұрын
The cameraman is also responsible for the microphone. People complaning about the recording are mostly referring to the audio.
@charvakpatel9628 жыл бұрын
He is so passionate, I love this kind of people. I would love to discuss various things with them for years. I have met only one person who is this passionate in real life.
@benjamingeiger2 жыл бұрын
Incidentally, one of the few people I've known who was this passionate in real life was also a programming languages researcher. I put in more work in his classes than any of the other classes I took in grad school (including the ones related to my own specialization) but I learned more in those classes...
@anthony71949 жыл бұрын
My own personal hell is this camera man recording anything I want to watch.
@Harrichael9 жыл бұрын
Plot twist: the camera man is automated software written by Simon on the way to the lecture.
@miscibi9 жыл бұрын
OMG, thank you for that! You made my day. I almost died from laughing my ass off! :D
@Evan490BC5 жыл бұрын
So, he didn't use Control.Monad.Fail?
@flesh1404 жыл бұрын
I came for the lecture topic, but I stayed for the comments about the horrific camera work...
@collinrea61836 жыл бұрын
Even on a bad recording I could watch Simon Peyton Jones lecture every day
@JohnBastardSnow10 жыл бұрын
To me the camera operator is pretty good. I like how s/he quickly switches between relevant things. I like it this way.
@jasbrg10 жыл бұрын
those close ups around 1:17:00 though
@jesseschalken63226 жыл бұрын
It's so depressing that such an important lecture hasn't been recorded properly. :(
@FruchteisMitErdbeer Жыл бұрын
This is such a good lecture. The students are very perceptive, and lots of deeply rooted tradeoffs in language design get explored here. Peyton Jones' speculations regarding parametric polymorhpism in newer languages is specially interesting considering developements in Rust, Swift and other modern languages. They are clealy inspired by these considerations
@Ancipital_ Жыл бұрын
Great lecture, I revisit it every now and then. Also that camera work is stunning! LOL i'm not even kidding!
@carolsmall9926 жыл бұрын
SPJ is a superb communicator - so it's incredibly frustrating that the camera person completely ruined this talk.
@ConstellationMovies3 жыл бұрын
If you have an equalizer installed you can drop 14khz to 0, and significantly reduce ~1k and ~4k, the buzzing and hissing will go away but be warned it'll sound _pretty_ muffled. still better than all these artifacts IMO
@odyxanthi8 жыл бұрын
The camera work has made this impossible to watch unfortunately...
@shruti98454 жыл бұрын
Feels like Gordon Ramsey teaching type system
@griof6 жыл бұрын
1:16:50 what a dramatic shot!
@triggerhappy95527 жыл бұрын
Anyone know if he gave this lecture somewhere else with a better recording?
@declup7 ай бұрын
SPJ, what a mensch.
@davidyanceyjr4 жыл бұрын
I just noticed at 42:14 he's not wearing shoes....
@pkcc93814 жыл бұрын
Awesome talk but had headache with the camera moments.
@SergiiStarodubtsev10 жыл бұрын
just brilliant !
@cellularmitosis26 жыл бұрын
Such a shame about the audio quality and camerawork
@_ranko Жыл бұрын
Maybe I'm pulling it from nowhere but 16:34 was an amazing Garbage-collected Object-oriented Language joke lmao
@ulstulst10 жыл бұрын
Camera work needs a bit of work, too much movement. Otherwise A+ stuff
@jeffrey985110 жыл бұрын
The noise is really the problem.
@MantasGee7 жыл бұрын
This doesn't seem to type check: instance Typeable a => Typeable [a] where typeRep _ = TR "List" [ typeRep (undefined :: a) ]
@EnricoPolanski5 жыл бұрын
7:30, I'm already lost at the filter function, when he asks if everything's clear, I'm like "wtf?".
@brianevans44 жыл бұрын
running a startup on haskell. imagine the next airbnb uses haskell
@mirkeau5 жыл бұрын
"What could be easier than that??" 😱💕
@cockneykevin8 жыл бұрын
I like how the camera seems to capture exactly where I would look if I were in class. Seriously.
@enricolumetti19959 жыл бұрын
Why is he barefoot?
@iNuchalHead9 жыл бұрын
Shoes these days aren't purely functional... I guess they're not really imperative either.
@christianbrolin14827 жыл бұрын
At 34:45 Simon talks about the coolest example of type classes. A similar, but simpler example is, I think, the Eq class with an instance for Bool functions, i.e. functions from Bool: {-# LANGUAGE FlexibleInstances #-} instance Eq a => Eq (Bool -> a) where f == g = f True == g True && f False == g False Now you can compare (a subset of) functions! *Main> not . not == id True or *Main> not == const False False But why is this cool? Because this Eq instance allows equality check of any number of Bool arguments, e.g.: *Main> (&&) == (||) False Sometimes it is even useful: *main> let xor a b = nand (nand a c) (nand b c) where c=nand a b *Main> (/=) == xor True But be careful, with too many arguments it will be slow. In the worst case it evaluates every combinations, i.e. 2^n tests
@christianbrolin14827 жыл бұрын
*Main> let nand a b = not (a && b)
@dengan6998 жыл бұрын
I almost vomit from camera moves 😒😒
@RedSkyHorizon7 жыл бұрын
Stephen Hawking is cameraman
@Steven6767 жыл бұрын
Who knew that the Monty Python lumberjack also wrote a programming language.