[Script Info] Title: [Events] Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text Dialogue: 0,0:00:25.90,0:00:27.54,Default,,0000,0000,0000,,Hey everybody, I'm Pete. Dialogue: 0,0:00:29.62,0:00:33.58,Default,,0000,0000,0000,,So, who is exited for some big O-notation in the morning? Dialogue: 0,0:00:34.66,0:00:36.100,Default,,0000,0000,0000,,Alright, alright, so we gonna get to that. Dialogue: 0,0:00:37.31,0:00:39.38,Default,,0000,0000,0000,,but before we do Dialogue: 0,0:00:39.38,0:00:41.01,Default,,0000,0000,0000,,i'm just gonna say I'm Pete. Dialogue: 0,0:00:41.02,0:00:43.96,Default,,0000,0000,0000,,I work at Facebook on the Instagram team\N Dialogue: 0,0:00:44.08,0:00:46.80,Default,,0000,0000,0000,,and I'm a contribute to a library called react Dialogue: 0,0:00:46.80,0:00:51.97,Default,,0000,0000,0000,,which you may have heard is the one that puts the \Nangle brackets in your javascript Dialogue: 0,0:00:52.19,0:00:57.96,Default,,0000,0000,0000,,.. but, I'm not gonna really talk to much of that \NReact and why it is so awesome because Dialogue: 0,0:00:57.96,0:01:00.01,Default,,0000,0000,0000,,that's not the interesting part Dialogue: 0,0:01:00.01,0:01:02.39,Default,,0000,0000,0000,,what I wanna talk about the ideas behind React Dialogue: 0,0:01:02.39,0:01:05.68,Default,,0000,0000,0000,,and React is a reference implementation of those ideas. Dialogue: 0,0:01:06.53,0:01:08.38,Default,,0000,0000,0000,,So. This isn't a turial Dialogue: 0,0:01:08.68,0:01:12.29,Default,,0000,0000,0000,,and I give a focus on ideas and not implementations. Dialogue: 0,0:01:12.32,0:01:14.50,Default,,0000,0000,0000,,So. I'm gonna talk about the ideas behind react Dialogue: 0,0:01:14.53,0:01:16.77,Default,,0000,0000,0000,,Some ideas behind other systems Dialogue: 0,0:01:16.77,0:01:18.55,Default,,0000,0000,0000,,how they're a different kind a Dialogue: 0,0:01:18.55,0:01:21.88,Default,,0000,0000,0000,,what a different tradeoffs are in there \Nare different tradeoffs between them Dialogue: 0,0:01:22.39,0:01:25.100,Default,,0000,0000,0000,,and hopefully you take some of the ideas and\Nbring them to your favourite system Dialogue: 0,0:01:26.67,0:01:29.52,Default,,0000,0000,0000,,or you maybe you think that react is cool\Nand you can tribute to it. Dialogue: 0,0:01:31.58,0:01:35.20,Default,,0000,0000,0000,,Lets talk about what makes user interfaces\Ndifficult to build. Dialogue: 0,0:01:36.88,0:01:40.14,Default,,0000,0000,0000,,Has anyone build an user interface before? Dialogue: 0,0:01:40.14,0:01:42.68,Default,,0000,0000,0000,,Alright, OK. I figured it. Dialogue: 0,0:01:42.68,0:01:45.06,Default,,0000,0000,0000,,Was it really easy? Dialogue: 0,0:01:45.14,0:01:46.79,Default,,0000,0000,0000,,Yeah, testing it was super-easy, Dialogue: 0,0:01:46.79,0:01:49.20,Default,,0000,0000,0000,,maintainng quality was probably\Na joke, right. Dialogue: 0,0:01:49.40,0:01:51.34,Default,,0000,0000,0000,,It's just a kind a .. always works Dialogue: 0,0:01:51.34,0:01:53.28,Default,,0000,0000,0000,,He said sarcastically Dialogue: 0,0:01:53.28,0:01:55.22,Default,,0000,0000,0000,,But you get this a lot Dialogue: 0,0:01:55.62,0:01:57.47,Default,,0000,0000,0000,,This doesnt feel right Dialogue: 0,0:01:57.64,0:02:01.38,Default,,0000,0000,0000,,So, you know - even if you use all the test driven\Ndevelopment that you can throw at it Dialogue: 0,0:02:01.58,0:02:04.09,Default,,0000,0000,0000,,you still have to have a human look at this Dialogue: 0,0:02:04.09,0:02:05.76,Default,,0000,0000,0000,,this doesnt look right and\Nthis doesnt fell right Dialogue: 0,0:02:05.92,0:02:09.31,Default,,0000,0000,0000,,and when I click this button and I click this button\Nand I click this button ... it breaks Dialogue: 0,0:02:10.86,0:02:13.38,Default,,0000,0000,0000,,There's a lot of things that come in to this Dialogue: 0,0:02:13.76,0:02:17.43,Default,,0000,0000,0000,,They are human verifiedy but UIs\Nare also deceptely complex