Here's another in NBC's great parade of new shows The story you are about to hear is true only the names have been changed to protect the innocent NBC brings you dragnet Detective sergeant You're assigned to homicide bureau a police officer has been shot mortally wounded One of the suspects has been apprehended The other is still at large Your job find him Dragnet the documented drama of an actual crime Investigated and solved by the men who unrelentingly stand watch on the security of your home your family and your life For the next 30 minutes in cooperation with the Los Angeles police department You will travel step-by-step on the side of the laws you an actual case from official police files From beginning to end from crime to punishment Dragnet is the story of your police force in action It was Thursday, November 16th was foggy in Los Angeles.  My name is Friday It was 1158 a.m. We got to the Georgia Street receiving hospital second floor room 5 treatment room How's they missed our guide to the lungs been three times going fast his wife with them they bring him down now Can we talk to make it fast? Come on you this way easy John John is Friday in Romero. They want to talk to you minute Doc Doc it burns my chest Burning up nurse. Yes, doctor. Are the hypodermic. Yes, doctor I All right, fellas don't take too long John. It's Joe Friday. Can you tell us how it happened? Joe Joe how'd it happen boy? Can you tell me? Can't figure it Joe Why do you do it? We got to find out now how did it happen? I don't know I Was directing traffic? East Broadway and first Street great Cooper pulled up for the stop Great Coupe how many men in the car how many John do Great Coupe pulled up for the stop and the pedestrian pedestrian lane Went over gonna ask him to back up Back up out of Lane just gonna ask him. Yeah, John and then what driver Dark hair eyes dark went over gonna gonna ask him back up pointed a gun No reason pointed a gun at me. All right easy John take it easy. No reason Joe. No reason you're fired. Hurryed up Joe Yeah, no, what about the other man in the car? Did you see him? Can you describe him? Joe Joe did you get him great Coupe driver? Guy with him. We've got the driver Johnny's upstairs. The other one got away. We got to find him. You got to help us my wife Somebody send for Dora. She's on her way. She'll be here in a minute Can you tell us the other man in the car? What did he look like? What did he look like don't press him Joe great Coupe the driver part of gun Dark hair. Yeah, I know the other man. John. We got the driver. What did the other man look like? Send for Dora Come on Ben Thanks, dog. Okay, going back John got any kids to always pick up family man This thing's got a phony ring to it Ben. You don't just pull a gun and shoot a man Not if you're saying you don't here's the stairs the guy we got as a scene as they come and how do we explain it? All I know is that hoodshot John Bemis, and I want to know why Might be a lead in that car. He was driving maybe come on here. We are Phone message for you Friday came in a few moments ago. Thanks Davis from our and I they got a mink take a look No make or warrants on James vickers great Let's talk to him. Come on Minor wound Joe bullet penetrated the fleshy part of his hand didn't touch the bone But this guy had an arm wound to just a neck then that officer you shot vickers. He's dying is he The family guy got a wife two kids has he why did you shoot him vickers ask him? We did and you know the reason said there wasn't any reason That's right. Look.  I just showed him Joe Yeah Davis yeah, stay with him doc get us an empty slip on this guy. What do you we'll be back in a minute? Come on Easy Joe oh easy nothing I've seen so many good cops like Bemis cut down by punks like that vickers getting mad won't help come on down the stairs Back to see Bemis. Why just put a record? I want to see if the doc thinks it's okay for us to bring vickers down I like to have Bemis definitely identify him as the guy who shot him We've got three good witnesses an identification for Bemis will clench it want to see vickers get everything he's earned when he goes to court They went fast Joe yeah Not his wife. Yeah She make it in time. No Did he say anything that it helped? Yeah, it's mine. He said a prayer 2625 Auto records Crowley Joe Friday Vince. What about a make on that car used in the beam of shooting this morning? Yeah, Joe been trying to get a hold of you. Where are you now? Georgia Street 2nd floor? What about the make car was reported stolen yesterday afternoon registered to Harold simpers 716 Everett Street Report said the car was taken from a parking lot at Grand and Wabash. Okay Vince. Thanks What about the guns they found in the car Lee Jones still has him over the crime lab. He's running him through no word yet. No You may cop the impound report on the car Joe. Yeah recovery port. They're still dusting for print Empty slip ready doc. Yeah, right here, man Medical card history. I'm T slip. You ready vickers. Yeah, all right. Put out your wrist Put the cuffs on him Ben.  All right, let's go You're in jail now looks like a hospice bars on the windows aren't all right. Come on. Give me a smoke Here Okay Like what do I get if I open up? No deal My talk make it attractive. Who was the other guy in the car? It's right. I always give rise and why do you run when we chase you? Maybe he was scared. You're part of a gang Maybe who was the other guy? What's it worth?  My hand hurts. I want to call my own doctor You hear me that car pulled his gun first. I can prove it. Yeah down the stairs easy, huh? Where we going? I said where we're going. All right. What's it worth if I talk? I could tell you all about it Let's make a deal. You'll tell us anyhow Think so all right to you out the door Wait a minute Cigarettes out All right, Ben light it. Yeah, nice to you guys Thanks He's crossing the street No, he's running for that car Like all of Dr. Joe. No, he wouldn't be interested the guy's dead James Vickers murder suspect address unknown died almost instantly at 1 13 p.m. November 16th while attempting to escape his body was taken to the county morgue where it was posted All the personal effects found on the body were listed by the coroner and a receipt for them given to our office At 8 35 the next morning Ben and I met with chief detective Zed back strand those four guns They found in the car Vickers was driving. They're all us army property. Where were they stolen from skipper? I don't know each one of the guns is stamped us army. That's all that makes it easy The coroner find anything on the body nothing to tell us why Vickers decided to kill a traffic Oh, what did be miss say before he died? He was on traffic duty yesterday morning down at East Broadway in the first at 1035 a great coop pulled up for a Stop sign Vickers was driving Bima started over to tell him to back up out of the pedestrian zone Vickers pulled a gun and shot him How'd they catch Vickers chased him three miles before he piled into a lumber truck the guy with him got away fine Check door and I no maker warrants on Vickers kickbacks not in on his fingerprint. All right. What's your guess Friday? I don't have one Ed Vickers could have been hopped up. Doc Stanley over Georgia Street said no he checked Wait a minute back strand Yeah, hold on for you friday. Thanks Friday talking. Yeah. Yeah, good be right over Lee We're in business ed crime lab just found Vickers address There it is Joe. Thanks Lee. Let's see Silver dollar hotel received a mr. James Vickers six dollars and fifty cents room 345 where'd you find it thing none of the front seat in with the tools anything else not a thing How about prints to kind of smudged hope we can run a make with them No prints on those four guns Lee smeared not enough to classify This is it Ben. It's all we got come on. Let's see if we can make it pay off We located the silver dollar hotel on East Grand between 16th Street and Pico Was an old-type frame building with a brightly colored neon sign jutting out over the sidewalk just above the dark entrance The manager's name was Luther Gage. We showed him a picture of James Vickers He definitely identified him as one of his former tenants He told us that Vickers had stayed at the hotel one week in room 345 and that he had checked out two days ago Was Vickers staying here alone, Mr. Gay? Yes alone quiet man. Did he have any visitors? Maybe wouldn't know paid his bills spent most of his time away from the hotel good tenant Did Vickers have any friends here in the hotel? Maybe fell in the room next to mr. Vickers He still lives here two of them used to be kind of thick and we look at that room Vickers stayed in mr. Gage let's see Yes, it's still vacant. All right this way This man Vickers was friendly with what's his name gay Night Raymond night room 343 seen his room now. No went out about eight this morning. Here's the elevator How well would you say night and Vickers knew each other couldn't say good tenants both of them pay their bills They go out together seem to know each other well wouldn't know I don't pry look this case involves murder mr. Gage we told you that we'd appreciate your cooperation Cooperation don't pay the rent sergeant third floor this way Here 345 open it up Looks pretty clean you all my rooms are clean. He didn't mean it that way mr. Gage Wonder if you'd show us night's room now. That's next door in it Hmm, I don't know about this poking into other people's rooms not regular neither's murder come on Let's go this mr. Knight have this room to himself sure ask questions Don't you know night has a friend staying with him about two weeks now not in much see in now don't think so Boy watch it Drop that you Ben He's out cold. Look what you've done to the room. I thought you said night wasn't in he isn't this is his friend great friends 45 automatic in his hand 38 snub nose in the bureau another 45 look in his bag. I don't pry he pays his bills good tenant Yeah, can I get outside on this phone? Mmm. Yes all outside calls are 10 cents. Yeah here Have to keep the books straight sure you do Who's gonna pay for the damage ask mr. Knight's friend here well say why worry he pays his bills good tenant I Called it back strand and he sent out a special detail to stake out the hotel and bring in Raymond night if and when he returned Ben and I drove to the Georgia Street receiving hospital where Doc Stanley patched up the cut on Ben Scalp and treated Raymond night's friend for simple cuts and bruises From papers found in his wallet and in the hotel room. He was identified as Frank Ganon 98 96 Wasatch Street, Kansas City, Missouri When we got to headquarters we had Ganon taken to the interrogation room where we questioned him briefly He told us that he was a self-employed watch salesman that he was in the city on a business trip He admitted friendship with night, but not with figures We booked him at the Coddy jail for assault with intent to commit murder The three guns found on the hotel room were turned over to the crime lab. We reported back to the office Show my head pounding like man that Ganon's a mean. Yeah, it's a nasty crack. I got some aspirin in my desk night help Hi boys rough day. I don't get much rough or any message for you on the desk I'm gonna eat What is Joe Jones got a make on those prints he lifted off the car. Let's see Yeah, something else to know and James Baker wanted 10 1443 desertion US Army That could account for those stolen army guns. Yeah, what about to make on those princely found? Let's take a look Vance Taylor's good solid record for burglaries to armed robberies to assaults. Wait a minute. Here's the mama sheet One so-and-so age 36 Alias John feels Harold Grant Tom Bissell Joe Hey, yeah, Alias Raymond Knight The other man who rode in the car with James Vickers the morning he shot down traffic officer famous finally had been identified Vance Taylor Alias Raymond Knight Well, that still didn't explain the unprovoked murder It didn't explain the four guns found in the car the three guns found in the hotel room An assortment of arms like that could mean something big, but we didn't know what Ganon's sudden willingness to shoot it out in the hotel room meant something too. We didn't know what We had Ganon brought back to the interrogation room Hi again Have a seat Everything all right. Oh, but you're worried. No, we're not worried Ganon.  That's enough for us. You send me up for it.   That's all Knight didn't come back to the hotel. Where is he? We're not that close to share your guns and your friends. That's close enough for us I don't know Vickers. You mean you didn't know it. I said I don't know we got Vickers Ganon. He's dead Good story. Okay. Come on. Get out of the more Yeah, this way Joe Cold today, isn't it? Yeah, it's damp. Yeah, sign this one. No, what is always never seen the corpse before no I'm not in this take me back.  Take me back. I don't want to look Yeah, we have fellas Slam 45 this way again. I get sick. I don't want to look throw back the sheet friend Take a good look again and no, he's nice friend. I'm not in it who is in it. I don't know I Take me out. I'm sick. All right friend. Thanks. Okay, buddy Interrogation room Friday Joe on stake out at the Silver Donner Hotel. No sign of Raymond Knight. Keep you posted. Okay, Dave.   Sure like we're about Vickers We'll prove it again and the officers are on their way in now They're gonna put night in the next room you can listen to him Look, I came here to sell watches. I ain't in this.  We know that you want a way to get on the witness stand to tell your story It's all right with us. Yeah, didn't take too long to break this one Mojo Yeah, thanks, yeah What are you gonna do nothing just kill a little time they bring in night you haven't got night I Haven't one raptor me at Joe want to check me out. Okay, open them up Give them a good shuffle, huh? You're gonna have some time on your hands again. I want to learn new card game. No Suit yourself It's a good game for two better with three There were a lot of coins.  Yeah There are eight of every suit for jokers jokers count 50 points. Mm-hmm Red threes count a hundred points each if you get a black three you can freeze the deck. I see I shouldn't say deck in this game They call it the pack pack. What's a pack? That's the discard pile same as in gin. You get a red three you can freeze. No, it's a black three What happens when you freeze nobody can pick it up. Oh, I see. All right. Let's do a lot of dummy hand here Fine game Gannon sure you won't change your mind We don't want to play Joe All right now I'm too handed you deal out 15 cards thing How many can play as many as six? I think I've only played up to four you play partners with four. Yeah, that's right Okay, gotcha cards. I guess 15 15 right now now what I do well, I guess you better let your hand open that'll be the easiest way to show you Okay, I'll spread them all out over there Well, you don't have a great hand there. You got a couple of black threes you can use those. Yeah, that's fine They kind of hundred a piece.  Oh red three That's right. Do you remember what black threes are for you can use them to freeze the pile pack That's right the pack. Well, you know what I mean All right now look you see I got a joker here jokers are wild. Do you remember how much they count? They're wild hundred points. No red threes are worth a hundred jokers count 50. You don't explain it very good I don't understand how simple can it be Ganon's not even playing you get it. Don't you Ganon? Okay, red threes count a hundred jokers count 50 black threes you can fit the you can freeze the pile of the pack Yeah, good now. Hold on to that with it now black threes freeze the pack But that's not the only card that can do it. No no Deuces can do the same thing you see the only difference is if you use a deuce Which is also wild you have to have a natural pair in order to pick up the pack now with a black three It's a new it until I knew it wouldn't work. We're sour right from the start. Vickers killed the cop. I'm not in it. I prefer I'm driving. I'm taking no raps Johnny this denographer All right, Ganon too late. You haven't got time 20 after one are gonna do it to what payroll brazier company messenger leaves at 120 he's got the payroll 30 grand they're gonna get him. What does the messenger leave 120 you're too late. I'm not in it. Where does he leave 120 leaves the Bank, I think no maybe the company. Where's the company third and spring? They're gonna get him Where's the bank the messenger goes to up the block second national third and hill where they're gonna get the messenger by the alley Clay Street, I'm not in and check it get out of communications haven't put out a call to block up the area give them the details Johnny yeah, Joe stay with this guy. Okay, Davis Davis Olympia Give me your payroll division. This is a police department emergency. What's that sir your payroll division? It's an emergency Mr. Hopkins is a sergeant Friday police department We've had a tip your payroll messenger is going to be held up today. Has he left your building yet the messenger? Yeah Oh my he left early today went out the door about 10 minutes ago. Thanks Second national Second national Friday with all the excitement you break that guy explain in a minute. I had no time Good afternoon second national. Give me the manager on duty. Please emergency one moment, please Come on. Come on. I'm sorry, sir. The line is busy. Would you get away? Give me the chief teller? Thank you What is this sergeant Friday police department emergency call has the payroll messenger from the brazier company left the bank yet? Well, I wouldn't know sergeant. Just a moment.  It's important. Thank you, mr. Waters Miss Chalmers. Good afternoon. Miss Chalmers. What's a metaphor? Are you sick? Yeah? I'm sick Miss Chalmers is a sergeant Friday police department as a payroll messenger from the brazier company left the bank yet Why yes, not more than two or three minutes and he had to payroll with him Thanks got a tip on a payroll stick. Thank you. Come on. Yeah, let's go Let's hustle it down the stairs Communications get the story you got it on there now. Where's this brazier company third and spring about five blocks from here Come on. Here's the garage get the radio on Fourth treat up ahead Ben might meet him at this end of play out what you can do without hey Hey, look coming out of the alley now guy with the police you You want to check I don't think it's any use Yeah Well, let's go Wonder why he tried so hard you know I Don't know Ben some people are like that you can blow the whistle all you want. They never know when to stop Only the names were changed to protect the innocent Frank Gannon the only surviving member of the holdup gang was tried and convicted of the crime of assault with intent to commit murder He is now serving out his sentence at the state penitentiary You have just heard the 16th in a new series of authentic cases from official files Technical advice for drag net comes from the office of acting chief of police. W. A. Wharton, Los Angeles Police Department Tonight's program is dedicated to Private Richard H. Taylor of the Washington, D. C. Police Department Who on the evening of December 13th? 1946 gave his life so that yours might be more secure Drag net came to you from Los Angeles Phil Harris likes a great deal about the South we like a great deal about Phil Harris For instance, we like his beautiful blonde wife Alice Faye In fact, we like the Phil Harris Alice Faye show and it just happens that it returns to the NBC air tomorrow Why don't you take our advice and listen to one of the funniest shows around anywhere? That's the Phil Harris Alice Faye show tomorrow on most of these same NBC stations You're tuned for the stars on NBC


One assignment I did at the iSchool was a strategic plan that we had to build and at first it seemed a little intimidating because it was a big project, but it really prepared me for what was to come next because we're doing strategic planning all the time, trying to figure out how to incorporate the programs and how to use our space to better provide programs for the community. And so I've learned so much from that assignment and it was really having to think creatively about how I'm gonna build the strategic plan and see what, again, what the goals are and how I can collaborate, who I want involved, and that's something that we're always asking each other as collaborators. We're always asking who, the who, the why, the how, the where, you know, and so it's important to always have that in our minds and so that's something that I really enjoyed doing because it taught me so much. I think improving our new skill that I learned at the iSchool was just, again, collaborating how to communicate with your team because communication is very important and it seems like an easy concept to some, but really being transparent and providing the right communication and reaching out to your team and even, like, again, to the community to see what the needs are because a lot of it, you know, is coming from the community, it's coming from the staff, like how can I better help, how can we better service, like how can we help you and we want to know those things and it's just like having those conversations and not being afraid, you know, being a go-gater, not being afraid to ask those questions. It can be intimidating sometimes, but when you get out there, you do it and you get those responses, it's so rewarding. I had a patron one time ask me about a particular book that had to do with LGBTQ Plus and it's actually a really great picture book and that patron's concern was that it wasn't for kids and I said, well, the book is written for children and, you know, we do have labels on it that address the content. For example, we have an LGBTQ Plus label on the spine, so patrons know and, you know, if it's not something for them or if that's not something they want to introduce to their child just yet, then there's a plethora of books they can select from that, but this book is written for children. It is a children's picture book and that was pretty much the conversation that I had with the patron and it seemed to go well. The patron seemed to understand. I mean, I don't think they were necessarily satisfied, but they just kind of went along with it and said, OK, and then put it back in the collection and that was that.


So obliging, clapping a second time. But I guess if you're watching this on YouTube, you don't know that I just did a talk. And speaking of which, I should do this bit, where I explain rail just very quickly. These are the goals of rail, responding in a 10th per second, animating at 60 frames a second, being idle at 50 millisecond chunks, and loading it in under a second. So my job is to talk about rail in the real world, to apply rail. And I guess are any tips and tricks. And to know about that, or to answer that, you have to kind of start with life in DevRel. Because the thing about being in DevRel is that we do get to test technologies just as APIs are landing. We're working very hard with the engineers who are working on those. And that's part and parcel of what we do. We're sort of like the crash test dummies of the web, which explains my gorgeous good looks. And we also get to test ideas. Some ideas are good. Some ideas are not so good. But all the same, we try and test them out anyway. In the last year, I have been testing rail amongst the other things I've been trying out. And I've been building web apps to do just that. Progressive ones, no less. Progressive web apps. Awesome. This is the first one. I've seen it a couple of times over the last couple of days. It's called Voice Memos. The idea is it lets you record Voice Memos. And you can save them to the device. And it works offline. And it uses index DB and ES20, 50, and stuff. But you can see there's all these transitions. And it's got to load quickly and so on. Then there's this one, which is a guitar tuner, which actually will tune your guitar. And this was a slightly different bet. I was trying to get Polymer to load it under a second and get itself bootstrapped. And the dial's going around. And that's 60 frames a second, as well as processing the audio. So that was a different challenge altogether. And then the last one, which I'm still working on, is a podcast player. What a handsome pair of gentlemen there with a podcast that you might want to subscribe to. Again, these big hero transitions, scrolling, and all that sort of stuff. So the question then becomes, does this rail work? And the immediate answer I can give you is, yes, it does. That's the good news. But like anything of this nature, I think it needs a couple of tweaks. And the reason I think it needs tweaks is just because it's a model. It's a way of thinking, but reality often just diverges a little bit. I'm going to give you the first example. When you hear about rail, the first thing you might think is that everything's equally important, like everything. I've got these four numbers that I have to meet. And it's not necessarily like that in my experience. So I'm going to give you an example. If you're building a content site, your profile, your rail profile, I guess, might look more like this. It's more like the classic performance profile, where load is super important, getting that first content on screen. We don't necessarily think somebody's going to add it to the home screen or anything. We just want to get something up on screen. Animations are important here because the user's going to scroll, almost certainly. And we don't want janky scroll. Idle. Yeah, you could use a bit of that if you're going to beacon analytics type stuff back. But responses doesn't really rank that high because probably it's link to link, sort of page refresh, bounce around from different URLs. You know, it's not so heavy duty there. However, an app will have a different profile altogether, in my view. An app is more like this because you've got these gestures, you've probably got big transitions, hero transitions, that kind of thing going on. Idle is quite important here because you're probably going to pull data from something like index DB. And you're going to want to sort it, search it, do that kind of stuff. And you don't really want to do that in a way that gets in the users or bothers the user, sorry. And then load, yeah, it's there. But hopefully you're using things like a service worker to really make these things fast and snappy. Now, you could argue that it should be this way or the chart should look that way. And if you're up, it might look different. I think the only thing I'm saying is for me, they're not always just sort of four equal players. The other thing that I think that kind of caught me out, actually, as I was trying out Rails, I thought, goodness, there's these four independent things. Responses, and they're not going to play with animations or whatever. The reality is sometimes they group together. Let me show you what I mean. Let's say we're going from a list view to a details view. So I tap on my item in the list. That's a response. That is followed by a load.  So we actually have three Rails actions going on here. And that forces us into asking a question. What is the primary action in that situation? We throw it to you. What would you say is the primary action? Hands up for response. Hands up for load. Hands up for the animation. OK, it's an interesting one. I think the response is the most important one. The reason I think the response is the most important one is because it's the user-driven one. It's the way the thing where they tapped on something and they expect an answer back. So for me, that 100 milliseconds becomes the upper limit. Interestingly enough, in that case, the animation was the implicit response. And I always go in sometimes grouped together in a funny way, I suppose. That's what happens. Rail headlines then. Don't assume the four will be equally important. Figure out the rail actions for your app. It's actually really good to sit down and go, yeah, that looks like a response. That looks like they're going to group together. When they do group together, figure out which one is your primary and go from there. So with that, what I want to do is I want to step into each of these four areas and show you how I try and get within those thresholds. Responses is up first. Target is 100 milliseconds. And for me, I try and sort of break them out into two categories.  Most of the time, these ones are very straightforward to kind of get inside that 100 millisecond battery, like tapping on a button or something like that. The more complex ones, and you can see in another example here, the response load and animation ones, which really is a response, I think, those become more difficult. Those complex ones, those combination ones. What I do in those situations is I take this approach. First of all, I will set up a timeout. The idea being, one of two things is going to happen. I'm either going to get inside that 100 milliseconds or I'm not. Now, if I, in this case, fail to meet the 100 millisecond window, I'm going to show a spinner. They're like, for whatever reason, this is taking a long time. I'm sorry. Maybe the disk is slow. Maybe I'm going to the network, something like that. At the same time, I'm going to request the data. Then when the data comes back in, I'm going to clear the timeout. So if it's fired in under 100 milliseconds, we just clear it. Don't worry about it. It was an easy thing to do. And I'll hide the spinner. So if it has shown, it now goes away. One of those two is unnecessary, but they're both needed in this situation. And then I can do my transition to the details view. When it comes to measuring the responses, say, for example, we're going to tap on the hamburger button here to bring out the side nav. The way I tend to approach measuring this is with DevTools and console.time. So for example, in the button listener, I start here with console.time, which is me saying, right, start tracking this one thing, please. And then I'll do my toggle side nav, and then I'll wait for the next frame. So when my JavaScript is finished, there'll still be styles, layout, paint, composite, and all that kind of work that needs to happen. And at the start of the next frame, it's a pretty decent marker that says, OK, previous frame has shipped, we've responded to the user. And so I'll just do time end. If you do take that approach, and you've got, say, you can do this on desktop, but you can also do it on a mobile device, and here I have my Android plugged in, and I go to Chrome Inspect, and I can click on the Inspect button, and you see I get my little device for you there, which is great. Go to the timeline, and I take a recording. Bring out that side nav, and I get my details. Now, two things here. Firstly, in my console, I see this, which tells me how long it took for that to finish, which was 13 milliseconds. But I also get this extra row in the timeline, and now I can start correlating that piece of work with what was going on on the main thread and what was going on the compositor thread. All of a sudden it becomes very easy to kind of see when things are overlapping, and, you know, oh, goodness, I didn't mean that marker, because there's loads of layout, OK, I need to figure something out. So it's a very quick and easy way to start getting this data. So responses differentiate between the simple and the complex ones. The complex ones should normally be raced with that sort of timeout, and then you can just go crazy with time and time end to track your response times, and then you can do what you need to do with those. You can also use the window.performance, the user timing API as well here if you want to kind of beacon some of that back, I think. Next up, animations. Now I'm going to go straight to the how to win animations bit, because the reality is we have eight milliseconds here. Most people go, I thought you said 16, and I did. But that's what everybody's got. I want to say everybody. I mean, us and the browser. But the browser has overhead, and it has housekeeping to do. And so we get left with a window of about eight milliseconds in which to do our work, and that's not a lot of time. And so the way to win is to work with the compositor. And the way to win and to work with the compositor is to limit yourselves to things that can be done just with the compositor. For example, you can use transforms or opacity here. So I built this site, csstriggers.com, a while ago. And it will tell you for every CSS property what it's going to trigger in the rendering pipeline. Give you the heads up. There's only two that don't trigger, paint, or layout and paint. And those are transform and opacity for elements that have their own layer. Now, there we go. There's the transform one. The way I do my animations, particularly these kind of big hero ones, is I use a process I call flip, which I mentioned last year when I was talking about building the Chrome Dev Summit site for the 2014. Yes, that one. And I've since given it a name. First last, invert and play. It helps you remap your expensive animations to cheaper ones like this. Let's say I want to get this purple box from the top left to the bottom right. Most of us, I think, would probably go well-transitioned on width, height, left, and top. The downside of those is that they trigger layout and paint. And they're not something you're going to be able to do at 60 frames a second, typically. Typically. You might get away with it, but probably not. It's definitely more challenging to build, but what you do is we start by calling something like get bounding client rect on the start position. This is the F of flip. So we say, where are you on screen and what are your dimensions? Next, and this is without any animations on whatsoever, we add a class that puts it in the final position, the L of flip. Like so. We call get bounding client rect. It's a nice roll off the tongue kind of API. We call that again to find out where it's moved to on screen. Now what we can do is we can apply a transform. And we just move it back to the starting position. As far as the user's concerned, nothing changed. But we know we just did it with cheap to animate properties like transform. And the same is true for opacity. Now what we can do is we can switch on our animations and just let it play forward. We just remove that transform and it goes back. What we're doing here is we're most likely taking advantage of this setup where the user tapped and then we do some kind of animation. And what we can do is we can take that window of opportunity because, like you saw before, it was like 13 milliseconds to do my response work. Well, that left me about 90 to do other things. So what we're going to do is we do the first, last, and invert part of flip there. And then we can play out nice and cheaply. It works. We've used it on the Google I.O. website. Used it last year on the Chrome Dev Summit site. It's used on all three of my apps that I built this year. It's great. It works. There are caveats. And so if you are interested in reading more about it, I do have a blog post that you can grab there, bit.ly slash flip dash animes. So genuinely applied to the podcast one. Let's say you're tapping on the podcast. It goes like that, just backwards. Goes to the final bit and then squish it back in. And then you play it forward and you get close to 60 frames a second. Well, yes, you get 60 frames a second if it goes well. Similarly to the responses when you want to measure things like this, you can call console.time, do all the flip stuff. In this case, I'm using transition so I can wait for a transition end. And then on the end of the transition, I'm just going to call console.timeend. And in DevTools, I'm going to see this kind of thing. And again, I can see a couple of red triangles just above the main thread activity, which tells me that my frame rate did drop a little bit. But I don't think there was anything I was doing. I think that was just one of those things. If you don't do a flip-like animation, it will probably be very difficult to get 60 frames a second. But it's a big cheat, and I love it. So animate with transforms and opacity where you can, flip your expensive properties over to cheap ones, and be super cautious and avoid work during scrolls, in particular, if you can. Big shout out to the parallax massive. Yeah, my favorite crew. Next up, idle. Now, our target here, as we discussed before, is 50 milliseconds. And the reason being that we want to be able to respond to the user quickly. So if they're in the middle of something, and we're doing some idle time, they tap, we want to respond. So we can finish our idle time up to 50 milliseconds. And we can still probably get something to screen quickly enough that the user feels OK about it. Now, up to not so very long ago, there wasn't a great answer here as to how do I actually do this? Because you'd be in a situation where you would have to kind of add event listeners to everything on your page, and be like, well, the user doesn't seem to be doing anything, because there's no events firing. And I don't know how long I've got, but I'm going to guess, so I'm going to maybe try and do it. It wasn't something that we could realistically do. Chrome, currently, as of Chrome 47, has request idle callback, which is an extremely useful API when you want to do idle work. Here's how it works. Let's say I've got some tasks at the top there. And it's an empty array, and let's say it gets populated. And I know how long my tasks should take. Maybe I've got 100 of them, and I'm saying that each one's going to take maybe one millisecond.  And the deadline object has stuff in it, one of which is that time remaining function. And I can basically say this, like, while I have time remaining, and I have enough time to do a task, and I have tasks to do, do the task. If I run out of time, and I still have tasks to go, I can request another idle callback. The browser's in the unique position of knowing what the user's doing, what's going on in the system, whether the main thread is free, and how much time it thinks you've got the schedulers inside of Chrome and Blinker very good at this. So it can tell you, look, you've got this amount of time. This would be good. I wrote a post on Google Web Developers, Web Fundamentals, yes, the updates, yes, it is, about using request idle callback. So if you want to read more about it, head over there. The thing about idle time, though, is it is a bit different, because most of the time we used to be like, well, I've got an event. I'm just going to do my stuff. Off we go. But you have to think differently when it's idle time. You have to think defensively, because you're kind of running against the clock. It goes, you've got six milliseconds, go. And you're like, hi, don't know. OK, great. And it's a different way of working. It spins it on its head. But it's fine. You won't get preempted, by the way, if you go over that time. It's just that the reason the browser gave you that time is because it knows what's going on. If you're looking for things that you could do with idle time, the basic answer is non-essential work, like beaconing your analytics. It's a good time to just kind of say, you tapped on that button to bring out the side nav. I'm not going to send the analytics right now. I'll just request an idle callback. And maybe when the animation's finished or something like that, the user's just looking at the menu. That's a good time to kind of process that work. You have to think in small deterministic operations rather than, right, I'm going to make all my DOM changes now. Great. Now what you need to do, say for example, if you were trying to do DOM work, I'd suggest you either use something like a VDOM or you do something on a document fragment. So you're working kind of off DOM and then in some future request animation frame or something, then drop it onto the page. And as I said before, you want to think a bit more defensively. You're kind of running against the clock a little bit. Load is the last of the rail. And our target here is one second or 1,000 milliseconds. And I've added my own little caveat there for the 75th percentile, which is to say, most people. Because most of the time, on 3G or 2G, you're not going to achieve it straight up because the radio might be off or the user device is just busy doing other things. Makes it very, very difficult. But if you say something like, for the 75th percentile, it becomes a lot more achievable. However, it doesn't upset us from making good decisions in the architecture of our apps. This is how I try and approach it for something that's built with vanilla. So in the case of voice memos, inlining that initial view is super critical. Rob, Bob Dodd. I nearly messed up there. Bob Dodd showed this yesterday, where you have a skeleton. And you say, this is the initial view that you need. And I'm going to inline my styles for that. In this case, I inline an SVG. So the user gets something pretty quickly on screen. Then we do an async, the first I'll load on some JavaScript, so it's not blocking. And that's going to start the request for the views that we're going to need, hopefully in the order that we're going to need them. In the case of the app, it's actually quite straightforward for me, because I know the user flow. You're going to record something. You're going to see its details. You're probably going to go back to the list, like that. And I do the list later, because I don't need it upfront. And then I can go back into the details and play it, and so on, if I need to. There's a variant on this, which is how I work with Polymer. And the way I do, so the guitar tuner uses Polymer, but it's all custom elements that I did. And the way I do it, again, is very similar. Inline the styles, even for the custom elements that I've got on the page, I basically make it look like that. So it's like everything's roughly in the right place. In fact, it's very much in the right place.  And they are all going to request Polymer independently. But the way that HTML imports works is that you can request the same URL 30 times, and it'll actually only get loaded once. And then all 30 would be satisfied. So it's kind of like they're all having a race to get Polymer. And when Polymer comes back in, they can all bootstrap. And the app is complete. And it works really well. When you're doing your testing for load, I cannot recommend WebPaceTest highly enough. It's where I always go. What I tend to do is I tend to switch on for mobile 3G. So I feel it's quite tough. I'll do something like first to repeat you. And the checkbox there at the bottom is for capturing a video, which is really, really useful when you just want to feel what it's actually like to use. To kind of make the point, though, about the 3G and even trying to make the right calls on the architecture, I get a speed index here of 3,403. Ideally speaking, I would like to see something lower than that, maybe 3,000, maybe a little bit less. But the reason I'm not going to get much better than that is because when I look at the request for just the index HTML, which had everything in to get that initial view up, you see numbers that look like this. The DNS over half a second, the connection, the SSL negotiation, time to first buy. But the content download, the bit I'm actually feel like I'm in control of, is very, very tiny. In other words, there's the flame transition. Don't mind if I do. 99% connection. It's like that. It's like, all that other stuff I don't feel like is really something I can affect. And this is what it's like on first view. On the left is desktop on cable. On right, mobile 3G. And off it goes pretty fast. But this is the bit where we go, now I'm going to bring it back to the 75%. This is how I'm going to try and win. By using, I did say it was a spoiler, service workers. Yeah, I'm actually going to explain the code of the service workers. Geoffie did a great job with that. And we've got plenty of stuff for you. But the important thing is by having a service worker on, my numbers for repeat views are really, very, very good. And the reason I'm visually complete, slightly after a second, is because I do a nice fade-in. So it doesn't think I'm visually complete. I could not do that. I could just snap it on. I don't think that's quite as nice. So I take the hit on the numbers. I know what I'm happy with. And this is what it looks like in video. Ready, steady, go. You can't say fairer than that. If a user has an app that does that, they are going to be so happy. Jake built an app called SVGOMG for SVG editing. And somebody remarked on Twitter, they said, I didn't realize the web could be this fast. It's like, yes, it really, really can. And it's really nice when it is. And it's perfectly possible as well. So then load stuff.  Bob Dodd did a great job explaining that yesterday. I'm saying the same thing today.  One other thing that I've been working on, which has been a 20% project-ish thing for me, is something called BigRig. And DevTools is absolutely amazing and what I use on a day-to-day basis. But sometimes I just want a bit of a smoke test for real measurements and be like, is that roughly doing the right thing? Or maybe I'm looking at somebody else's stuff and I'm just like, how much time is going into JavaScript or not? And where is that? Which JavaScript from which domain? And that's why I built BigRig. This is BigRig. You can have a play with it yourselves. The idea of BigRig is that you make a project. So let's say I make one for the Chrome Dev Summit website that I want to track. And inside the project, you have actions. And actions are things you're interested in. They're real actions, essentially. In this case, I do load, response, and animation. So let's say I want to do the initial home page load or something like that. And it creates it for me.  And you're like, what? Traces are Chrome's internal way of measuring performance. Timelines are traces, effectively. And you can get a timeline file from WebPageTest. So here I've got Chrome Dev on an XS5, select that. And again, it's mobile 3G. Why not? And under the Chrome settings, you can check a box that says Capture DevTools Timeline. Turns out really quite useful there. Now if we go, we start the test and it takes a while. When it comes back in, you see there's this link here in the corner that says Timeline. So you click it.  And you give BigRig the file, like so. You do the dance while you wait. And eventually, it will say, this is what you spent your time doing. This is the parse HTML. This is the JavaScript. This is the styles, the layout, the paint, the composite. And you get those numbers immediately. And you can also go into the extended information where it will tell you, by domain, where the JavaScript was coming from, so 4,009 milliseconds on the site itself. And you start to get this over time. You can actually build up a picture of how am I spending my time across all these rail actions. So it's good for responses. I'm going to tap on a thing. What it does is if you give it a timeline file with console.time and console.timeend, it will use those as the labels. And it'll go, oh, you've got one there. OK, that looks like a response. That one looks like an animation, and so on. So it's good for animations. It'll give you those in frames per second. And again, you can start to see how you're doing there. This one's an actual real one. Paul Kinlan uses BigRig to monitor his site. And you can see on the far left hand side, there's a big block of green and big block of yellow. And big block of green, he was like, why have I got a big block of green? And we went to look at his site, and it happened that he'd forgotten to resize down an image. And it caught it for him, and he fixed it. And you can see it sort of settled down a lot for him. If you can post the timeline file, the trace file, to an endpoint, and it'll process it. And if you do that with the hook, you can see which web page test result it was. And you can also see the git commit as well. So you can be like, I had a regression. Why? Kind of useful. And in his case, in case you're curious, that's what the blame game looks like for him. I've suggested that he might want to lazy load his comments. Makes it quite easy to do that kind of stuff. So if you're interested, BigRig is on the Google Chrome GitHub org. Some people don't want a UI, though, and that's cool. So there's an alternative, which is the globally installable BigRig. Similar kind of deal, actually, just on your command line, where you can go BigRig with the file. And it's the same timeline file from before. And I'm just going to ask it to pretty print the results. Because otherwise, it'll return just a JSON to you. And you can see here, again, it's the same kind of details. But if you want to integrate it into an existing flow, you can do that as well. And that is under Node, BigRig, where you can just do NPM install. And then there's this one as well, which is another tool that I've been working on. These is kind of try and make rail measurement just a bit easier if you want to do it outside of DevTools. And there's loads to do, and there's loads I want to do. One of the things is like, it's hard to do a scroll test. So I've got the BigRig runner, and you can give it the site that you're interested in tracking, or just getting a scroll test from, telling it to look for the body element. And I'm going to pipe it through to BigRig. And you see Chrome's open in the background. It just does an automatic scroll test without me doing anything. And at the end of the scroll test, it spits out the results, which BigRig then pauses and says, well, that was a smooth scroll and an animation. And it was 54 frames a second. And it tells me what I was doing per frame. Kind of useful if you just want to, as I say, do a smoke test and go, how am I actually doing? OK, I have not so much time, so we'll come back into the final thoughts on rail in the real world. Rail and those thresholds, they genuinely work. If you build a site or an app against those rail thresholds, you'll find that it feels just right. It feels snappy. It's well worth dissecting your site into those rail components and trying to instrument your code with time and time end and so forth. And you could stick to the limits. They are very, very good. They will serve you well. And as always, test and use web-paced tests, use dev tools, and if you try BigRig, do let me know. And with that, I will say thank you very much.


Okay, sorry for starting late. We had some last-minute changes to do on the slide set Plus also have dinner very late lunch very late.  Because for next year we're gonna Have a switch in location again. We're gonna move away from from Bilbao, unfortunately because it's been really great here and And of course we need my help for that and if you're interested in helping then Maybe we have something here for you. So let's just give a short introduction about what the EPS does in this EPS is an Organization behind your Python. It was founded in 2004 in Gothenburg in Sweden To provide like the legal backup like like the PSF right now. We have the trademark of your Python The intention is that we also provide some financial support for the for the organizers and We've also run the selection process for the location a couple of times and Since 2014 we started actually actively working with the local teams to make everything happen and in 2015 we added some extras which I'm gonna talk about in the next slide So first the the first period of the EPS was basically just providing these things like trademarks logos selection of the the location and Then in 2015 we decided to basically Reset the whole EPS and change completely change the organizational model to a work group based model And this has turned out to be really working well. So we now have quite a few work groups to to work with The main reason for doing this was to reduce the loss of Institutional knowledge that we had each time we changed location So previously the onsite team did everything and every time we changed location The new onsite team had to relearn everything and we do everything Which also for example meant that we had a new website system for each and every location and We're moving away from that. So we have one website system that we use We have these work groups that continue to work throughout the years all the knowledge is kept in those work groups and it's it's really Yeah, working out so This is how we're working now So the EPS structure now looks like this you have a board With with board meaning that is basically the most active members working on the Europathian organization Then you have work groups that help with all the different parts of an organ of the organization And then of course you have the EPS members and we're going to have the general assembly right after this session Where we are going to report to the members what we did last year And of course you have the Europathian attendees and all the attendees are welcome to to join the EPS because we think that you Should have a say in how everything works out So Gonna pass over to Fabio now So just a quick timeline about this year organization, which was Definitely different from last year in November 2015 we launched a preview site in January We started real active work in Europe item your groups We're missing work Before but the real work started there In February we will we launched you have the upside all the tickets the early words the call for proposals March we had the regular ticket sales and talk voting We started the financially Programming April and we also did the schedule online around that date We'd actually did a new thing this year to help Last time Proposals or proposals for hot hot topics So in June we did a second call for paper And in July we basically switched the on desk rates and In the last minute nice thing was the conference app online. We actually had a big great feedback about the app online And well, of course, we all know that July 17th we started the conference and today we were having a general assembly So the conference organization read that the hard work Take took six months But honestly, it's more than that this year every second year is easier A lot because you already know a lot of things that It's not really it's it's hard to predict regarding venues regarding communications regarding Yeah, people that can show up or not Financial small things So this year we were more much more aware of the things And we can in actually we made some adjustments based on last year feedback People still complain anyway for for stuff That that's how it is so small like advice for volunteers Or people that are organizing their conferences or doing community Always take the positive part and try to improve the negative feedbacks like it's it's always good to have negative feedbacks but never put yourself down really because Everyone in every community if you have issues you should and people are not good with it It should really invite everyone to join and make a better community as they would like so that that's the same thing We tried to do here This year we added the telegram Communication hub that was a really good thing and helped a lot both organizers and the communication between attendees volunteers and everyone So some history and some development regarding that the evolution First conference was in in Belgium fairly Good number to 240 then we have some I don't think we have a reliable data for those years But we did have a Neuropython at New Switzerland and Vilnius We had two in Götzburg. We had two in Birmingham. We had one in CERN and in Switzerland. We had two in Vilnius Yeah Three in Florence Yeah, yeah, one in Berlin Yeah, the evolution before was as much there was a big evolution between UK and in Italy And that's where probably the number of attendees require a much more structured a much more planned organization This year we we paired basically the last year number of attendees Which is probably very good still It's probably due to DjangoCon being in the US and in this week as well So lots of Django developers probably went over to the US instead of coming here as the user either Yeah, and the sci-fi was last week as well. So a lot of people from the data science community were there So the work groups we already talked about them last year, but it's good. It's really good to To repeat and also because they are they are working quite better We have the work groups have one chairperson sometimes two and The working groups member it's it's mostly driven by Who's more active was more? Who's more helping more Some cases it's not the case and we we try to talk and you know making natural roles Wait, it's necessary But it's always necessary to have a contact point to talk between work groups And work groups have voting and nobody members. So usually decisions that are not Can be taken quickly and are not so important a technical Small technical things that just are just taking other we have a vote We have Quite a few teams their conference administration finance sponsors communications support financial aid marketing and design the program work group web media team the code of conduct And the onsite team which is more or less a clue between those and Of course, it's the team that needs to be in contact with the venue doing the work locally and taking care of the details Okay, so Fabio Fabio left last fight for me So we also have something called the guidelines which was It's actually something that is it was an idea that was part of this move to the work group So we wanted to start to document how we actually run the the conference We started working on this document. We've not really Done much work on it recently. We should probably after this conference to have something like Like like a document that that lets new people that come into the organization Better start off in the organization. So they have a better idea of what they're signing up for and how everything works So right now basically we have the wiki That we use internally where we document stuff And we have lots of chat logs, of course now in the telegram. We have the mailing list and we the mailing list archives So the organization is basically centered around the mailing lists for more things that don't need to be done Right away and then before for things that are more urgent. We use the telegram groups Which has worked out really well. So that was the last slide Let me just show you how our Telegram groups Thing looks like let me just move this over here. Just Yeah, I'm just gonna I'm just gonna just gonna apply this filter here. So You can just see the Europe ice and stuff Don't know whether I can make it any larger in this So you can see here. Those are the this is the volunteers group for example This is how the the Well, basically the people of volunteering here at the conference do How they communicate with with each other was just really convenient because you can just right here You don't have to phone anyone or anything We do have these walkie-talkies outside there, but I don't think they're used this this year Because we're basically doing everything here Then you have the the public one. I don't know what this is This is the public one. This is one that where anyone one can sign up This is something that that we have to monitor a bit because Sometimes you have messages that don't belong there and so you need to do a bit of moderation This is our board list There's nothing special here. I mean, we just had a board meeting for example, so we voted in a few more people This is the support one Anyway, this is just The search filter See you have a few more we have a simple one for all the organizers, which is the plaza one We're using that to just directly send messages to everyone in the organization Yeah, and that's how it works. So Using telegram is great fun as well. You can send stickers photos Yeah, this has been really good Right, so now is question and answer time. Do you have any questions? Yes, right? The way that it works is that you basically write an email to the board We then contact the chairs of that particular work group that you want to work in ask them whether they have a need for more people Which we usually always do And Then we just we sign you up for it There's one thing that we found in in the last year is that people we had quite a few people who signed up for these Work groups, but they didn't actually do any or not much work. Let's put it that way and because the signup process is Rather well, it's it's a lot of work So it would be better to really consider if you want to do actually do work in that work group To only then apply for the work group and then of course we'd happily happily sign you up for everything Right. We have a we have a wiki for this We're happy for suggestions how we can manage better because we have many people just like being there and sometimes doing something and the problem is we some tasks have deadlines and People tend to tell after the deadline I didn't make it because and this is horrible for us because for us will be The chairs we have to step in on short notice And we're trying to find better solutions also like a way of open communication If there's a deadline and you don't make it tell us as soon as you know, it's no problem I mean, it's all volunteering And we're trying to build a great conference So actually we are I think should like that's what we discussed. We should try a little bit More doing better management as well It's not just like a one-side story because it's some it's not not everybody is made just to grab responsibility Basically working work groups was a lot like this. Just okay. Somebody does I just do it and see what happens Yeah, one thing I wanted to mention like on top of this There's also some learning curve to be active on the working groups Mostly because it's not just like sponsors work group just don't drop in and send emails randomly and that's that So yeah, we this year the work groups were new We had a quite heavy lifting raising all the documentation and raising wiki pages and raising stuff And also checking that sometimes wiki pages are too long or not work Do not work really well So we are trying to make easier for everyone to to to join It's also good to have someone joining in documenting the process saying what are the things that I missed and why I had to drop the ball because times It's in the same in both directions like both from us and new volunteers So we are trying to do a lot of work to make easier to everyone to enjoy This is the wiki that we're using so this is the main page of the wiki We have entries for different conferences down here. We have the milestones Those are the actual milestones that we used and sometimes you can see how we what we planned and what the original the final Then milestone turn on to be Then we have for each work group we have a page down here. So for example, if you go to the Sponsors one you then get the various resources that we use for that group Like a mailing list various addresses that we use for this Then we have working documents Also usually on on Google Drive somewhere. So we're using Google Docs a lot and spreadsheets And we also try to put extra information here that's being asked by by people by sponsors in this case And try to document processes of how we do certain things for example with the sponsors you there's a sign-up process for the sponsors that We have to follow each and every time and so we try to document all this here and Then later on the idea was to take this information and put it into those guideline documents that we wanted to create So right now we have everything up in here and then you have the members you voting members and non-voting members You also see inactive members so every now and then we go around and check in the work groups Which members are actually active or not and then the ones that are not active they get converted into this inactive status Which is a way for us to Basically know whether we need to add more people to that work group or not because sometimes we have a huge roster for a full work group But in in effect only very few people are actually working In that work group. That's how that works exactly Right Right when when you when you start on a work group what we do is we sign you up to all the mailing list that you need to be signed up for give you the links to the telegram groups And then we write an introduction in welcome message for you and Then we usually expect the chairs of that work group to then take you in and show you the various things that need to be done And like what what Alex just said? We also need to we need to change the method that we're currently using a bit because right now the method has been That we kind of expect people to find work themselves So they they look at something see that this needs work, so I'm just going to sit down do something That model works for some people, but it doesn't work for everyone So we probably need to apply some more management in this area I mean also want to point out it's we have improved a lot moving away from emails and Also, it's really rewarding. I mean most of the time. I mean for we work group I've been in work program work group and communications You really work with friendly constructive respectful people. It's it's once you have all the tools and you know what to do It's it's it's also fun. It's not just like not that we're only complaining about all the problems Yeah, it's also a lot of fun and especially this is very fun seeing everybody having a good time and Well for for example for the sponsors work group Since each company has a set of the same tasks everyone They are repeated tasks I used a sauna I know if you're familiar with it. So it's a task control web based System and it worked quite well for the sponsors work group. I think and There we saw some of the people in the sponsors work group were there and they We could assign tasks to different people and remind of what tasks were It's still to be done Just one cent of them. I think it's always really important to do the work somebody else can pick up if you're on holiday or and stuff Yeah, so it's not about making oneself like Organization depending on one person's information We have already identified in which you need the help with respect to this year for example Well for next year first we have to see how many of the existing work group members actually want to continue working in that work group and then of course I Mean in general we need we need help everywhere Because if you look at at this year's conference, we've been Maybe I don't know 10 or 15 members Who were really active? I mean really put in a lot of work and And this is a huge conference, so it's not really enough The last weeks before the conference are always really really stressful Because there's so many things to think about and it would be a lot better to put that on more shoulders There are a lot more help tickets Probably some of these things could be handled by Volunteers or people that are not really work groups or just backups If they have access to central information So that maybe an area that we didn't work so much this year Yeah, but also Building this knowledge base and Mostly communication So the question was why why we do need to change location every two years Very mostly because it's a tradition. It's good to have it running around Europe, you know When you centralize in one place then after three years the team tends to be the same and Or four years or five years, then you have the same problems we had Rebuilding everything two years ago No, we we are currently running this the CFI what we call CFI so a call for interest so we're trying to figure out who is interested in maybe submitting a proposal and And that is running until next Friday and then we're going to enter We want to look at what the applications we get and then we're going to Work with those people to then work on the CFP if we just get one Proposal of course it'll make things easier We can just then basically skip the CFP and go directly into then figuring out how exactly we want to to run the conference in that New location, so Right so I mean basically you have to look at it. I also have to look at it this way Doing a conference like this is a lot of work and people do get burned out and That's also one of the reasons why we changed to new locations Previously we basically did it because we wanted this to be Europe Isons, so it should be a European conference that moves around in Europe And that's of course also one of the reasons why we we change locations every now and then I don't know just complimenting what you have been said on the volunteer side of the point of view It's not if you're considering volunteering like it's really not That important where it's gonna be next year, but you can help from anywhere like I live in Brazil I helped from the I did what I could you was great like I would we there were Lots of things to do we had fun, but I think are a little bit in your codes and learn a little bit, too Well, it's an opportunity You have to give some some some some of your free time that you you normally would would be just watching TV and stuff Anything or but it's fun. You meet new new people And it was really good for me like it was a great opportunity Yes, yeah, I mean eight eighty percent of the work can be done online. Yeah, that's The conclusion if you're in a crazy time zone, it can actually be good, too People do not need to stay awake for Midnights or stuff like that could be in switching different time zones less than 20 organizers at all with volunteers, but it was in Python Brazil. It's a conference. We got like less than 300 people in there like it was 250 and Europe by Tony is 1,000 So more questions. We have strict times to switch the session or Yeah, yeah, exactly any question or anything that you Forget to ask or maybe you end up With other questions layer just drop stop by the registration desk or take us around and We will be happy to ask two replies to all the questions Can we have a screen this weekend for our bite on? for the architecture of the website and the rest on this weekend we have spring Eventually we we should probably organize a sprint for volunteers. We we can set up to set this up And organizers will be there anyway, so I hope people check that the information on We need or if there are stuff that we can do on the website We do have some okay, so we're already in the general assembly For the for the general assembly because this is a very formal kind of thing that we have to do We'd like to ask all the EPS members to sit in the front row so that we know Where to stop counting for the vote? Yes, it's Everybody's welcome. It's just and then everyone else can just sit in the in the in the back row so


Purdue University's Summer Undergraduate Research Fellowship, or CERF, is an intensive 11-week program that provides a hands-on paid research position in a lab. CERF offers mentoring opportunities alongside graduate mentors and faculty guidance as well as numerous professional development opportunities. CERF is an opportunity for me to challenge myself with new ideas and allow myself to think critically about my research topic. CERF program will teach you stuff like research experience, professional writing, and how to present at a technical conference. You'll be able to network with professors, industry professionals, and make meaningful connections with your peers in the research community. It's been a lot of insight into graduate school which is amazing, especially like the deep dive into research, so I'm getting a better understanding of what it's like to be a graduate student. CERF has definitely allowed me to look back and look forward as well and talk to people that aren't graduates now and their trials and trebuchets and see what I can do right now to prepare myself for graduate school, what should I expect, but also the good parts of graduate school being enjoyable parts learning experience. CERF gave me the opportunity to have this different lab experience while also still having a learning experience like I would have in school and I never thought that as an undergraduate I would feel this comfortable in a lab setting and feel as confident in my research abilities. The CERF program can prepare you for graduate school and a variety of careers in academia and in industry. CERF helped me gain preliminary experience in terms of the research which will be super helpful when I'm applying for the graduate school. Throughout the work that I did in this fellowship I gained confidence in myself, in my ability to do research and I also have more confidence about committing to research. At first was not considering graduate school at all but now I am definitely considering and integrating it into my future plans. I have lots of mentors and I have an amazing faculty advisor. They provide constructive feedback on a continuous basis. They provide constant communication throughout the week. We have conversations about graduate school and they help me prepare for my various informational interviews and they help me make connections with faculty and graduate students across the nation. CERF will provide you with these new skill sets that will help you in your future career choices or education purposes. Really being a professional researcher is my dream job. I don't after this experience I really don't see myself doing anything else with my life.


Good morning, everyone. Welcome to this 12 ECB forecasting and conference of forecasting techniques. I'm really honored to open the conference. I'm very happy to see that this can happen, at least in an hybrid form. So it's great to see you back live. This edition is a title, Forecasting at Risks, which brings together experts from academia and policy institutions to exchange ideas on some of the main current challenges faced by forecasters, including the modeling of economic dynamics and the assessment of risks after crisis or extreme events. Why this title? The 9th conference was on forecast uncertainty. The 11th conference was on forecasting in abnormal times. I'm sure the organizers had quite a hard time to find a good title after the last one because the world has certainly not got closer to normal since then. On the contrary, we currently face instability on various nature. Forecasting has become even more challenging. Major shocks with specific dynamics have occurred one after the other, during which the ECB also went through a large process of its review, its strategy. This was based on the main assumptions that low inflation was there to stay. This picture is obviously reversed. Now, one thing I want you to bring your attention to is that every time a crisis arises, models and forecasting tools come under big scrutiny, certainly and understandably from society by the society at large, but sometimes perhaps more surprisingly also by policy makers themselves. To cope with this eye uncertainty, some people, including policy makers, may believe that we can leave models aside and just trust our own judgment, our instinct. That is the best way to navigate through a storm. It is indeed true that calibrated or estimated on historical regularities, models have a hard time to reconcile those regularities with extraordinary developments, possible structural breaks, unprecedented socioeconomic or geopolitical events. For these events, the past, although similar, might not be useful to inform the current models or the available models under new circumstances. But let's be bold and clear and loud. Models, although with recommendations, are essential to discipline our judgment, no matter how good this judgment is, and to produce any credible macroeconomic forecast. In special times, of course, we need to adapt the way we use models. We might need to rapidly adapt models themselves, and we cannot rely only on baseline or point forecast, but we need to produce risk indicators around the projection of baseline and to quantify the uncertainty around this baseline, with alternative scenarios. A comprehensive characterization and proper assessment of macroeconomic risks is important for a timely and effective conduct of monetary policy. In fact, if you remember during the COVID pandemic, instead of publishing the usual point forecast, the ECB has published scenarios under possible alternative assumptions in what if type of experiments, and these experiments, although designed by wise judgment, only models are able to quantify accurately. So make no mistakes. Models and tools that allow us to give such a comprehensive picture around baseline projections are more important than ever, especially during crisis time to guide our judgment or instinct to quantify uncertainty and to attach risks to the projections. And therefore, this conference, like the one this one, hosted at the ECB is much welcome because it is timely, relevant, and very important for policymakers. Now, the econometric methodology is developing rapidly around this concept. Large data set, the adaptation of ideas for machine learning provide great stimulus for that. Several new ideas have come up to cope with the large shocks and with time variation at the same time to explore this large data set. One development is precisely this at-risk literature, namely the idea that the economy behaves differently after extreme events, or at the tail of the distribution. So economic variables are subject to extreme events that are poorly captured by, say, Gaussianity or linearity. For instance, when macroeconomic models typically assume that the economic disturbances follow a normal distribution, they systematically underestimate the frequency of large economic downwards. Several factors could explain deviations from this normal distribution. This might include financial frictions, sectoral shocks, zero lower bound or nominal interest rate, SPACs in uncertainty, national disaster, government policy themselves, so many things. This is extremely important for policy design. The ECB is taking up this seriously and now includes various chapters on risks into the governing council briefing documents that are based on quantile regressions and related risk analysis tools. Thanks also to the work of a recent expert group on macro at-risk, EGMA is called, by the working group on econometric modeling, the WGM, and the working group on forecasting. These are two substructures of the Monetary Policy Committee, which had the goal to develop a set of tools and approaches to perform and analyze macroeconomic risk assessment in the course of the policy conduct at ECB. The report of EGMA, I think, is being finalized and hopefully can soon become publicly available. I see from the list of contributors that some authors of papers used in that report are actually here at the conference, of course. So cross-checking the results of that paper and many papers presented at this conference, we know, for instance, that the empirical findings in this literature often point to asymmetric effects of the risk factors, notably financial risk factors, on GDP growth. The predictive power of different financial indices depends on the forecast horizon and country characteristics. For instance, asset prices are informative for a shorter time horizon while sovereign spreads would be more significant for the group of emerging market economies. Shocks to monetary policy, credit, and productivity affect disproportionately the lower GDP quantites, with unexpected monetary policy tightening found to increase the probability of very low growth in the short term. Now, in contrast to the abundance and clarity of GDP growth results, somewhat scant research on inflationary risks provides mixed evidence on the ability of, for instance, the baseline quantile regression approach to underpin asymmetric responses to risk factors. Employing a Phillips curve specification also results in a mixed picture on the detection of asymmetries for inflation and all these methods have been found to perform well in out-of-sample analysis forecast. However, like the empirical findings for GDP, there is considerable heterogeneity across regressors, estimation samples, and country groups in the way that inflation quantiles react to business cycle movements, financial contributions, and other global risk factors. Now, the novel contributions included in the program of this conference will very much enhance, say, the EGMA report on these topics. Just glancing at the conference program, a non-exhaustive list of novel applications includes, for instance, Bayesian non-parametric, Bayesian neural network analysis, non-linear dynamic fatal models, quantile regression, time-varying parameters, or time-varying volatility, forecasting macro-tailed risks in real-time, textual analysis, conditional forecast in large models with hard and soft constraints, variable selections, and, of course, forecasting inflation and forecast accuracy, which is part of our main mandate. Now, this list brings me to final words. But before starting the conference, I think it's important to spend the last words on structural issues, because understanding asymmetric risks in macroeconomic variables is an important task in uncertain times, and this conference will certainly shed light on it. But understanding risks that have structural interpretations and are good for building narratives around projections is also an important and perhaps even more challenging task. And I believe that this at-risk literature on time series provides an excellent starting point to understand the determinants of asymmetries, but to understand structural sources of tailed risks policy makers need to use model that allow to disentangle causal relationships while handling non-linearities at the same time. And this is a big issue. So the literature has provided different ways of incorporating non-linearities in current mainstream structural models, such as DSG models that can generate tailed risks. But there are big computational challenges when it comes to include non-linearities in structural models, especially if you want to include also heterogeneous agents, for instance. Many of the current algorithms to solve and estimate non-linear DSG models can be applied to small models, but small models, although they provide sound theoretical guidelines, might not be of practical use at central banks for policy analysis where typically medium and large-scale models are used. Therefore, I think it's still difficult to conclude that DSG models can be a perfect solution to understand the macroeconomic tailed risks until researchers bring new and more efficient algorithms that make use of better computational power. I hope this conference can also help in this direction with new computational methods, especially with the idea of suggesting valuable satellite models given that it is tricky for structural models to incorporate all different sources of risks in one single model. Now, without further ado, let's start the conference. I think it is an amazing opportunity to learn about all this directly from invited speakers and scholars, also with a view to cross-check the tools that we have at the ECB and to incorporate these tools with the results of these new frontier studies. It's a privilege to be able to actually rely on such an extraordinary library of methods and data, some of which are already being included in our toolkit, some others will certainly soon be. So thanks a lot to the organizer for who made this terrific event possible, and possible at least in an hybrid form. I'm looking forward to learn a lot from this conference. I wish you all an enjoyable and very fruitful experience. Thank you.


Fast 10, your seatbelts fam. There's a new Fast and the Furious movie coming out in just a few days and the early paid shill results are in. So buckle up, because we're gonna talk about them.  I don't think these are all paid shills or fake reviews. I do think some of the early reactions that go out on Twitter though are a bit easygoing. A little bit more generous maybe, than if they would have sought like the rest of us common folk on the day of release. Instead of, you know, getting the early access treatment, seeing Brie Larson and Vin Diesel on the red carpet, going to some of these early premiers.  That said, we can still learn a thing or two from some of these early reactions. So I'd like to, you know, put the pedal to the metal and drive over them real fast. I will point out that I have changed the names of the critics as to keep them anonymous, keep them from getting any sort of hate thrown their way because some of them are probably honest. They could all be honest reactions to what they watch. I don't think so, but let's jump in. Lil Nas X says, fast X is everything you'd expect it to be. It is funny, action packed and ridiculously entertaining. Some moments will leave your jaw on the floor. Jason Momoa is a scene stealer and easily one of the most menacing and memorable villains of this franchise. It sounds like fast fans are going to be creaming themselves over this. Well, let's hear what others have to say. Brie Larson, MommyMilker says, big, loud, dumb, a high octane blast that recaptures the series peak. The po-faced ridiculousness is wielded as a holy weapon, propelled by a relentless momentum, faces old and new shine, the set pieces sizzle, and a doozy of a cliffhanger seals the deal. Awesome. He seems pretty high on this. I do like the use of the word sizzle. Doesn't get used enough. I appreciate a good film that can bring home the bacon, sizzle it up, fry it in a pan and feed it to me. Sounds like this might be that movie. Paul Walker Forever fan, four with a number four, of course. It seems like most of the things I hated about F9 got fixed in fast X.  Never stops being entertaining. And there's a cameo at the end that made me happy, still flawed, but a massive step up from eight and nine. Bring on the next two. Khaleesi Grimes 82 says, not alert. I love this movie. Fast X is just as good as fast nine, fast eight, fast seven, fast six. They just keep getting better. I love it. I think it's great. I love it. I think it's great. When I saw fast nine, I was like cool beans, but fast X is everything I wanted and whore. That's right. We got Brie Larson, baby. She's a strong female lead. And frankly, it's about time. I'm gonna be seeing fast X three more times tonight. Okay, that one wasn't actually from a credible reviewer. Let's keep going. Diesel come guzzler 69 says, fast X is a mixed bag. On the plus side, it contains some incredibly exciting action sequences and the best villain of the franchise with Jason Momoa's Dante. On the negative side, outside of the action, it's extremely convoluted and boring. So pick your poison. Based on some of these early reactions, it sounds like Jason Momoa is bringing his game. See if this continues. Aquaman Stan says, fast X is thankfully an improvement over nine. The nonsense stunts in action feel fun again. Jason Momoa literally slayed. Loved the refreshing new take on an F and F villain. That said, this family is too big and the plot is overstuffed with a few reveals that will make eyes roll. I've only seen the Dark Knight trilogy says, if you unabashedly love Fast and the Furious, you're gonna be thrilled with fast X. Jason Momoa is the Joker to Vin Diesel's Batman, favorite villain of the series, a perfectly insane foil to our fast family.  I did the little mermaid a week or so back. There were three or four tweets that said, Halle Bailey is the little mermaid or is Ariel and the is is always an emphasis, you know, capital IS. We have it here now with freaking Jason Momoa as the Joker. What? I've never seen a good movie in my life, says. Epic, shocking and more furious than ever.  This isn't just another fast film, it's one of the best action movies ever made. A fitting end, setting what's next. Okay, some of that I didn't even understand and it sounds like he wants to jerk off a car at one point, but he's high on it. I'll say that, he's high on it. Lastly, an impression from Dwayne The Cock Johnson. Fast X is the wildest FNF yet and full throttle with no brakes or idea what it wants to be. Jason Momoa is having the most fun he's ever had on screen, legit playing the Joker. It really wants to remind you fast five happened. It's absolutely ridiculous, but I was never bored. Jason Momoa being referred to as the Joker by several different outlets is something I didn't have on my vision board for 2023.  I mean, I saw the 35 minute trailer that they put out. I'm not getting shades of Joker from Momoa, but I mean, okay, I guess we'll find out. Is it possible that the acting is just so horribly bad by everyone else that Jason Momoa stands out because he's competent? That's maybe where I'm going with it because fast nine has no acting at all. It's seriously just Vin Diesel chiseled out of rock, getting moved around and dropped. Michelle Rodriguez just mugs at the camera. No one has any emotion in these movies. They're just so awful, awfully fun at times, sure, but fast nine was a complete train wreck. You still have to have some semblance of movie structure and something for me to hook onto from a story stake. You know, if it's just nonsense explosions everywhere, this is the problem I had with John Wick 4, which I did enjoy a lot, but none of the John Wick movies past the first really have anything for you to connect to. It's really just two hour showcases or longer of really cool special effects and stunt work and gun food, which is enough, but after three or four movies, it starts to wane. And here we are at fast 10, folks. To use a lame car analogy, this thing's been out of gas for seven films now. Let's be done with it, but no, we have two more on the way after this one, because fast X, that's part one out of a three-part saga, baby. This is never gonna end, not until all of these people legitimately die. And even then, the technology's gotten to a point where you can make an AI Vin Diesel who's even better at acting than he is, which to be fair, is not saying much, but still, we can do this all in post. And the same can kind of be said for a lot of these early reactions. Some of them have absolutely nothing to bring to the table.  Okay, well, I guess that's what we're gonna get. I could figure that out from the trailer. You didn't need to see the movie for that. So Jason Momoa's Joker, that's the takeaway here. Let me know your thoughts. Do you think this is gonna be the next dark night of the Fast and the Furious franchise? I wanna hear from you. Like this video if you had a good time, and please think about subscribing if you haven't because I post tons of movie reviews, reactions, rants, things of that nature every single week. Love to have you in the passenger seat. Join me for a drive. I'm out, I'm out. All right, thanks for watching. Take care.


Men should be masculine. They get some ideas, right? But they don't realize that they're still living in this like system of control, but not really free And that's why you have these guys they they support for example the simp for what I call a red pill hose Just pearly things real fem scanche and her little friend. These are some big youtubers sometimes Pearly has like a million fans now almost all dudes that simp for her and they think that they're a red pill because she panders to them and Tells them what they want to hear.   You're just simping on YouTube. It's pathetic So and the same thing the red pill frauds all these guys a lot of these red pillars kind of a sharp for example Donovan sharp for the past five six years on YouTube.  And what did he do?  Yeah, because he's delivering red pill advice Exactly.   What are some important tenets of the red pill like you say that you become free by understanding these things What are things that people come to understand in the red pill? The red pill that I don't like or like a real red pill. Well, what's a real red pill? What are some things that men may stumble upon and be awakened by finding sure so I think