Hey everyone, thanks for coming and I appreciate you all coming here and I'm clearly not Jonathan So I apologize for that, but I'm glad that I could fill in in his stead So today we're gonna be talking about Extending WordPress with with slot fill. It's something that I am super passionate about and I enjoy it And I talk about it whenever people will let me so before I do this introduce myself real quickly My name is Ryan Welcher. I'm a developer advocate sponsored by automatic where as my bio said I work to remove barriers of adoption For WordPress and Gutenberg. I've been a developer for since about 2004 and I've used WordPress since about 2009 give or take I'm a regular contributor to the Gutenberg project and to WordPress So so what is slot fill at a super high level slot fills an extension paradigm that allows developers to add elements to existing UIs in WordPress It's it does so by allowing us to register plugins containing content or what we're calling fills to be displayed in a specific location Or slot somewhere in a UI Items are rendered outside of their elementary and so this is very similar to react portals If you don't know what react portals is it doesn't matter where this is just sort of it's a similarity Currently there are 12 Locations or slots available a couple of them are experimental So I probably shouldn't show you but I'm going to show you them anyways and well Yeah, and slots are location-based So while they differ in implementation they can be sort of philosophically compared to the actions from the hooks API In that they are They're their source order dependent So they're rendered in the order that you register them and they're obviously register or sorry render it in a very specific location Excuse me, so Let's look at a very simple basic slot fill system So it can piss of three components the first component is called the slot component and wherever this component is rendered Any fills that are associated with this Component will have their content rendered in the slot location The component is that three props with the name prop, which is the name of the slot a fill props object Which is an object of properties that any fills that are targeting this slot will have access to and then we have a bubbles Virtually it's a boolean that basically changes the event bubbling behavior Yeah So this is what a very basic slot would look like it's imported from the WordPress components package And then there's all the props I just talked about the fill component is the next part So this component is used to provide content to a slot The this component can be rendered anywhere Inside the UI even in a completely different react or like elementary and react, which is what makes this so so sort of powerful It accepts a single prop and that's name and that's the name of the slot that this fill targets This is all gonna make a lot more sense in the manner that's where and so the last piece Oh, sorry. Here's a here's an example of what that code would look like So the last piece of the puzzle is the slot fill provider component This is the magical glue that connects fills and slots Basically, it wraps the UI and its job is to detect any slots and any fills somewhere in its child Or sorry inside of it or any of its child components and then move the fill content to the slot location Yeah, and it has no props So a basic slotful system kind of works like this an application or component is wrapped inside a slot fill provider The name slot is rendered somewhere in there inside the application a fill with the same name is rendered somewhere else and Then that fill content is rendered in the associated slot location So here's that and here's kind of like a code representation of what that looks like It's so does this thing work? We got the slot fill provider up here followed by these my awesome app that I've built and then inside I'm Rendering a slot and then later on a fill and then when that would render the contents would render in the slot location This is sort of like another graphical representation again wrapping our UI inside of a slot fill provider We're exposing a named slot on the right-hand side and on the left-hand side on the right-hand side. We're Exposing to our sorry We're adding to fills and then the slot fill provider would take over and move the fill Contents into the slot location in the order in which they've been registered So how does WordPress do it? So everything that we've seen and talked about so far is Kind of a closed system all the JavaScripts we have access to we have to build this this is reacts We need to build process all that sort of stuff Well as extenders and developers of WordPress How do we get access to this because we can't just rebuild the block editor every single time we want to add code to it? so the way that we extend it is By using these two new pieces that are introduced by WordPress the first is a is a function called Called register plugin and its job is to provide the entry point to the system And then it accesses this sort of like global list of array this array of register plugins and the second piece is Another component called the plug-in area component and its job is to reach into that list of register plugins and then render them in Internally and and and then that's how that works. So let's look at the register plugin function. It's part of the WordPress plugins package. It has two parameters The first is a name and it has to be it's a string and it's a name and it has to be a unique name Among all plugins that have been registered and the second one is a settings object Which has three properties the first proper render is the only one that's that's required and that's going to refer to a component That will be rendered and inside of that component. We can have one or more fills There's icon which is optional and it's used to define a visual asset to be associated with this plug-in some fills will Inherit an icon from your register plug-in call I just won't and then the third is scope and it's only there for completion sake because We don't use it for anything right now And in fact, you shouldn't use it You should never define scope unless you're doing something custom with the plug-in area And I'll talk about that second because your your plugins won't show up So this is a simple example of register plug-in So the plug-in area component is sort of the last piece of the puzzle And like I said it it renders all the register plugins inside a hidden div and then it has two props It has scope like we just talked about and Any if you define a scope for a plug-in area, then your registered plug-in calls have to also Define that same scope and then there's an on-air function. It just handles errors And so this would be what that looks like So the wordpress lot fill systems a little bit more complicated So you just have to bear with me and just trust me that this is kind of how it works But so a slot fill provider wraps the editor provider component the editor provider component It's like a component that gives us a block editor inside of it We've got a layout component where a bunch of slots are exposed Fills are registered using the plugins API and then fills are rendered in the hidden div by the plug-in area component And then fill content is rendered in the appropriate place This is sort of a pseudo code for how that all looks and feels and then this is a bit of a graphical thing again So we have our register plug-in that adds to the list the plug-in area down there in the bottom right Renders those fills and then the slot fill provider will take over and render the content in the appropriate slot wherever that is So Excuse me so so far so far everything we've seen has been the basic slot the very basic components So that's not how the slot fills are actually made They're actually not just simple components their name components They usually contain other functionality and have inner components in this example You can see how the plug-in post status info slot fill is structured And if you notice that the slot is exposed with the fill itself, and that's where we get the name slot fill I'm making that up. I'm assuming that's where the name slot fill Yeah, so once that's been Built now we can then expose this somewhere inside of the UI. So this is actually what the post In this simplified example of the the plug-in post status info slot is exposed inside the post status Component now this component is is where the where you see all the stuff about your post now I've truncated a bunch of the stuff in there because there's it wouldn't fit on the slide So but just take my word for it that that's how it works and then so when we register a fill We can then import the plug-in post status slot fill from the edit post package And then wrap whatever we want to appear inside that that slot in the plug-in post status info And once that renders it would look a little something like that Oh, I should probably leave these if you want me to leave the slides up a little longer with the code for pictures Whatever just let me know I'm happy to do that cool, so Currently there are like I said, there are 12 slots available So I'm gonna go through them all and so we've already seen the plug-in post status info one in the last slide So the next one I'll talk about is the plug-in pre-published panel So this one adds a panel to the pre-published sidebar that that you get when you hit publish the first time It takes three props. We have an optional class name We have a title the title is what will appear in that panel if you leave the title off The the header will not display and then there's an an initial open flag that will tell you whether or not the The panel itself is open and if there's no title provided, it's always open So the code to render that would look like this We're just pulling in the appropriate slot fill up here for the pre-published the plug-in pre-published panel I'm gonna get sick of saying that for the end of this for sure And then we're just wrapping our our content in here and then when that renders it looks like yes With my little avocado down there at the bottom The next one is plug-in post publish panel. So this is almost exactly the same It just happens after you've you've published in that sort of like hey, yeah, you published post is live screen So you can add it there the the props are all the same again. We have class name We have title and we have a initial open the code for that looks a bit like this the only difference between this and the last code slide is the name of the the slot fill and so That's pretty common when you're working with slothful because it's so because it's so location-based you might I mean It's exactly the same code under the hood. It's just in a different spot. So it's a bit of a lot of sort of repeating things Yeah, and then some of that renders it would look like this That's my custom panel with the avocado down here. The avocado is a running theme for this developer advocate. I don't know Next one is plug-in more menu item This renders a menu item in the plugins group in the more menu drop-down, which is a real hard thing to say but it's in that three-button drop-down and And it can be used as a button or a link depending on on the props past So it accepts the H and H ref prop and when this is used it's used as an anchor instead of a button It supports an icon It supports an on-click which is just a function that will be run when you click on it And then the bottom when they're it will take any additional props that you've passed to it And it will actually trickle them through to the underlying component on underneath. That's why I have this sort of spread operator there So an example here would be I'm going to add an item that that links out to the slot fill reference guide on the block editor Handbook and I'm adding target and rel and those are not props that this slot fill supports So those will be trickled down into the the button basically the button on underneath and then we add some text there And then when that renders it looks like that Maybe click on that. It'll take you out to the right place next one is Plug-in block settings menu item. These names are fun. So it's up to get used to them It adds a new item in the block settings menu on any allowed blocks So this is how you would add something to a specific block in their menu So it it takes four props the allowed blocks prop is an array of blocks that this will appear on If you don't add this it'll appear across all blocks There is some logic around selecting multiple blocks and and whether or not it it It displays a bleed if if you have three blocks selected and one of them is not in the allowed block list Then this won't will not show up That's kind of an edge case then we have we've icon We have the label that that will appear and then we have the on the on click again So this is an example of that We have the allowed blocks This is going to add a add a button to the paragraph block with a very long label And then when you click on it it will alert clicked so the most useless code example I could possibly come up with And so that's what it looks like. So I've clicked this this button or here and this shows up down here And if I click that it will alert Plug-in sidebar, I'm sure everyone in the room has seen this if they're if they're not sure what it is You've definitely seen it before this one is a sidebar when activated in the right hand top right hand corner by the Published buttons that that's where where you would see this It the contents of this fill will show up inside of the sort of sidebar That's that's open when you click the button. So this needs a name which is an identifier for this sidebar We have a class name. We have a title that's displayed at the top of the sidebar We have an is it's pinnable Boolean that will Say whether or not you can actually pin it in in the top there and we have an icon. So code looks like this I'm giving a name a title and my avocado icon again, and then a little bit content and then when that When that renders it looks like that. So this is something that I'm sure everyone has seen before tons of plugins This I think this was one of the first Slots that that was available. So many many many plugins like Yoast was one of the first ones to really use it So yeah There's plug-in sidebar more menu item this one is I think it's a bit old Because this only works with with this slot filled that I just showed you with the plug-in sidebar So if you don't and you get one when you register the plug-in sidebar What this does is this adds a button to the more menu a drop-down that opens up a sidebar That's really what it does. So the the two Props it's the target Which is the name of the sidebar of the plug-in sidebar that you want to open and then again an icon So in this example, I'm doing both I'm adding the plug-in sidebar down here and giving it a name and then this is adding the The button that will target the same name and then that shows up here. So if I click this This sidebar will expand Yeah Okay document setting panel. This is my personal favorite of all those slot fills I guess this is my favorite. It's a weird thing to be have favorites for I guess Render's items below the status and ability panel in the document sidebar. So this takes a name class name a title That will be displayed and then again an icon the Code looks like this Everything we're doing always in imports from the edit post. I should mention and I didn't earlier But I should mention this that The slots appear in the package where you find them So in this case, we're looking at everything in edit post So that's where all of these slots are exported from in the package Yeah, so when this is rendered it looks like this and we have a little component there So this is the the experimental one that I'm going to show you it's in the block editor handbook So it's not a secret or anything, but I will say please use this with caution. It's experimental Experimental things can change and break all all all the things, but this allows replacing the the dashboard Button to go back out of full screen. It has no no props the code looks like this So you can see we're importing the experimental dashboard stuff and and aliasing it and then rendering This out and when then when they're sorry We're adding this full screen close mode full screen mode close button or component And then when that renders it looks like this so that I've replaced the WordPress logo with an avocado And use with caution, please just use with caution Cool, so there's currently three slots available in the site editor I'm not gonna put you through going through all them because they're exactly the same The only thing you have to do is pull them out of the edit site package instead of the edit post package Yeah, so that's it more. We need more slots. We don't have enough slots Well, we can get more slots if you help us get more slots. So if you have any use case for a new slot in any low location and highly Highly recommend and encourage you to go to that link create an issue and and and talk about it because these are the extension points that every Developer uses and everyone every developer needs and we've only got 12 and compare that with what we used to have back of the Classic editor experience when that, you know something like 8.6 million Yeah, so okay now I want to talk about some fun things that you can do with with lots of wow I'm really I'm really motoring here. I have to slow down a little bit Yeah, cool, so we're gonna create our own slot fills So there's a function that will help you do that you can use this function called create slot fill and it takes up a Parameter of a string and basically what that's going to do is return to you a fill Component and a slot component with matching name Properties, so just it's just to help her function So a basic Slot fill example would look a bit like this. We're gonna import our create slot fill We're going to create a slot in a fill with a particular name then we create a new component called Basic create slot fill so the best Okay, the best practice here that that was totally clear the best practice here is to name The component the same as what you're naming it up here. It's just the way that is there's no rhyme or reason to it That's just what's what's being done and then It's going to get its children and then we're going to wrap the children inside of the fill component And then we just add a dot slot property to our component and add the slot component to it And then we export it and that's really all all you have to do Sorry, I guess I should have probably gone through it that way And yeah, so for the next bunch of slides just assume I have a settings screen that is going to be rendered so this is how we expose the the slot So we've created our slot. We're importing it now We're exposing it inside of her settings screen and then we're going to register a plug-in Which is going to use that custom slot that we've made and it's going to wrap this This this string which I don't know why I have it in back text with nothing in there But when he is and then when that renders it'll look like this. So this is my setting screen. This is a panel, right? so What if we have fill props so fill props are can be any slot can use them and they can be pretty powerful So if you like, you know, this isn't much of an example But what if you say how you know if you were localizing some data that was like the user data And you want to say hello user and then you wanted all of your your your fills to to reference that it's maybe it's a bad example But that's what I'm going with and then so what we're going to do is we're going to use the same slot fill or the slot And then add some fill props and then in our in our Inside of our register plug-in call We're going to create this function because this the props get passed to the the contents of this So you get a function that has props and then you can say props dot message and when that renders it'll look like this Hello my or message. Hello slots You can customize the fill structure. So with this particular one the fills are all going to be wrapped in a button and Yeah, and so again, this is my setting screen. This is all very much the same. It's just the name the slot that's changing And then when we register our plug-in we can use multiple instances of of the slot fill to create multiple buttons So in here I have three buttons and then when this renders it's going to render me three buttons So this is this can be very powerful if you want to control What goes in a slot fill like for example the document setting panel one it's wrapped inside of a panel on the panel body So you just put the content in you don't have to worry about it styling it properly and getting the appropriate components in there Custom slot structure so we can we can customize the the slot so the slot will wrap all of the fills and so in this case I'm What I'm doing here is again We're getting all the fills past to our function and we're just checking the length that's there we're going to wrap all the fills in a code block and then otherwise just return also doesn't return anything and then when I use it I just expose the slot as normal and then This will be rendered inside of a code tag and then when it renders it's rendered inside of a code tag so Yeah So we can customize both slot and fill this is a really trivial example, but in our fill We're wrapping everything in an li and then our slot where we're wrapping it in a uL So we're building out a unordered list, which is kind of silly again But you can see how combining these would could be very very powerful if you're building out of Dewey I'm like hello check we go Yeah, and so okay, so I'm where it works exposing our slot again, and then We're using the custom slot fill to create these list items and then when it renders it renders like a list Okay, cool. So this is a fun one that idea This is a slot fill outside of the editor and so what I what I did this a little while ago And it was it's a it's a dashboard widget that uses slot fill And so we're going to I'm just going to take you through it So the first thing that we do is we're just going to register a dashboard widget the way that we normally would Here the only out they think I'm outputting is just a div with an ID that I could target with react Then I create a custom slot fill again. It's a very simple one some extraneous markup in there apparently and then Yeah, so when that's done then I add the slot fill system to the widget and I do that by creating my dashboard widget So you see I'm taking the slot fill provider and wrapping the whole thing. I'm adding a little bit of markup in here It's just a title and then I'm exposing exposing the slot and then I'm creating a custom plugin area with the scope of dashboard This can be rendered anywhere You you don't see it it can be run at the top of the app and bottom of the app as long as it's inside slot provider It doesn't matter and then just down here. I'm I'm using React to render this to the dashboard widget. So I should note though I'm only using WordPress packages the WordPress element package is a wrapper for react So I pulled render from that package. I'm not using like a different version of react or anything This is all straight out of WordPress and then once that's in place I can register a plugin and then I am scoping it to my custom one and This is my This is the last of my favorite gift fall on the internet. It starts out with like oh, what do you show me? And then it becomes okay Cool Okay, and so at the end of all this if you there it may not be a slot available for you You may not be able to extend the thing that you want to Extend so what you could try is you could try actual react portals and I wanted to show this code by George mama dash Billy who I think he sponsored by go daddy and he is super duper smart And he'll he okayed me to use this. He's mama duke all over the place But this is an example of using react portal to add that little smiley button into the editor so it's super super cool I just wanted to share that and oh If you want to steal all the code or any of the code from this anything you've seen is in my repo So that's the link and that's a QR code to get there feel free grab it and And review it and tell me how horrible I am at to add writing code So I'll leave that up for a couple of minutes or a couple of seconds. I should say All right, everyone got it we're good If it doesn't work for you come get me and I'll just I'll email you the link or something or snail mail to you I don't know. I'll figure something out to you. Yeah, cool. And so that's it for me. So Thank you, and if you're looking to find me you can find me as Ryan welter codes on twitch youtube and discord I'm at Ryan welter on the twitters and in most slack channels as welter Ryan welter welter Ryan variations of my two names Yeah, so Any questions happy to try to answer them and in slot films the example I actually made a couple of fills and I was interested on your thoughts in ordering them because if they return no Yeah, they move to the bottom next time they rent returns from thing So do you have any thoughts on ordering? I do I have I have a lot of thoughts on ordering I have a PR that actually orders them that I started a couple years ago That's I would love to get in place. It's Because I don't I think source order personally is a atrocious way to handle Controlling how your code runs, right? It's like back in the day of like procedural like I used to write a lot of flash code I don't know if anybody else wrote flash code But it was like you write it that the stuff at the top of the page ran before the stuff at the bottom of the page And that's that's just not a not a not an efficient way of doing it so there are some discussions around it because I The yeah, so so that doesn't answer your question, but I feel strongly about being able to order them Yeah, unfortunately Anyone else? Oh Yes, it's it is it is and it's it's it wasn't I didn't get any pushback on the concept of it It was more around the implementation of it And I think it was just more of a question of like well We should give the users the ability to manage the order before Developers can you know I mean so like if you read well It's it's sort of like being able to like so let's use the example of the of the document setting sidebar Right so we've got set we've got all those panels and you can't order them in the classic experience You could set that order based on user preferences, so I understand that's maybe where we want to go with it But I have to I got a light of fire under somebody probably me so anyway sorry Adam go ahead cool So it's a couple questions. I'm gonna combine them all into one Yeah, so the first part that the last thing you showed the portal Implementation does that mean that like we can literally put slot fills anywhere we want in the editor well not a lot fills Specifically not slot fills right but portals you can technically if you can figure out The way of getting it like finding the right classes and all that stuff and making sure that the class actually exists and all that Yeah, it is technically possible. I think there's a there's a certain plug-in by Google who might know about this that did That was something An amp and plug-in Yeah, yeah, yeah, so It is possible. It's going to be a hack, but much like the way You know actions and hooks were kind of in the classic experience experience of enough people hack it in a certain way We usually end up with a hook for it So maybe that's maybe that's one approach to getting things in kind of a gorilla approach Anyways, you should give more so the other question is about removing things from the editor So currently it's easy to add things and slots, but there's really no way other than like CSS hiding to remove elements Well, yes and no there is we have to know the name you have to know some things about it So my question though is do you think there's an approach where we could be registering core elements with slots and then you could just Unregister them. Yeah that we hook things in I think so like there are there are internal slots used as you probably know So like if you're building blocks if you've ever used inspector controls or advanced inspector controls inside of your blocks That's actually a slot fill so there's a bunch of internal slot fills that are being used but You can you can unregister a plug-in for example, but you unregister everything to do with that plug-in You can't there's no way to like so let's say that you have a plug-in and you register four things And you want to get rid of the third thing can't do it You can't you can't get access to it in that regards You can get a list of registered plugins and you can you can unregister the plug-in that you want to get rid of But it gets rid of everything it's a it's kind of a sledgehammer approach to it Yeah, yeah, you can't do that Thank you very much for this there was one Piece of code the beginning and it shows up throughout your little avocado in the slides around the custom icon And that's something where I've been a little stymied in the past by the documentation around how to get a custom icon Is that something that like is that a sort of a known documentation deficiency or am I just looking at the wrong place? It's a good question. I think in the sense of what I was doing with the custom SVG. It's probably a bit of a known It's probably a bit of a documentation issue. It will work The way that I did it and I can show you the code is I There's this awesome tool online where I took an actual image and dropped it in turn it into react components I'm actually rendering it in that way I'm not it's not a true SVG where I have to like get it into webpack and all all that stuff or it's not It is a true SVG, but it's not that so yeah, it's I think it's a bit of a documentation thing Hi there. Thanks for this. I'm not a developer. So I hope this question is relevant But if you get out just get out. No, I'm kidding If we so if we're adding additional Options within the editor for some kind of control are the Options available through the WordPress API if we have a headless site on the front end Through slot fill. Yes. No because this is strictly for the UI of Gutenberg. So Yeah, there's no there's no data layer Available for what we're what we're talking about here as far as I know. I don't believe there is I mean there is for blocks You can get stuff for x you can get stuff for Many things but no no this is strictly for the UI Now if for example, you're a slot fill introduced to means to say add a Custom post I'd you could get the data from that, but you can't couldn't get the actual slot And it wouldn't be it wouldn't be any good unless you were like it wouldn't be any good to you You can get the list of all the rest of your plugins But unless you're doing this with it, it's not much use to you. It's a good question. That's a great question Hi with a day I modification. Can you modify what you store in the blocks per se? Not what you store, but you could so there are slots like I said there are slot fills available in In the block API like inspector controls with beds inspector controls things like that if you can add You can add your own to your own custom blocks and let have people use that and then but it Unless it's setting attributes for for your block or doing some other side effect like setting meta or whatever it is It won't really affect the block itself It's it's quite literally just used for UI elements inside the block editor or the site editor or whatever editor You're in that actually has a slot fills enabled Any other questions? All right, let's hear it for Ryan. Thank you


J-T-L-L-O! The Jell-O program starring Jack Benny with Mary Livingston, Phil Harris, Dennis Day, and yours truly, Don Wilson. The orchestra opens a program with Pinch Me. You know, one secret of planning a successful meal, ladies and gentlemen, is to finish with a flourish with a really swell dessert. In fact, that's one reason so many people like Jell-O because it always winds up the meal in a grand style with a burst of color and a touch of rich lingering flavor. Take cherry Jell-O, for example.  And what a tangy, refreshing flavor, as tempting as the real ripe fruit itself, a solid satisfying goodness that you'll want to enjoy again and again. No doubt about it, a dessert like that certainly adds the final glowing glory to any meal. So when you plan dinner tomorrow, plan to finish with a flourish with Jell-O in any of Jell-O's six delicious flavors. Only just be sure of getting genuine Jell-O when you buy. Look for the big red letters on the box. They spell Jell-O and Jell-O spells a treat. That was Pinch Me, played by the orchestra. And now, ladies and gentlemen, and now, ladies and gentlemen, this being our first program of the new year, we bring you that holdover from 1939. Jack Benny! Well, Jell-O again, this is Jack Benny talking, and Don, I didn't mean to interrupt you before, but I'm a little anxious for Phil to get here. He is not in the hall, is he? No, Jack. What's the trouble? Oh, no trouble, Don. That is, I hope not. You see, I made a wager with Phil on the Rose Bowl game last Monday, and he lost. He'll be so mad you'll go nuts. Oh, so you bet a couple of bucks on Southern California, huh? Couple of bucks, nothing. I bet $50 on SD. 50 smackers. Oh, pardon me. I must be in the wrong studio. Mary, come back here. There's nothing wrong with my risking $50. Of course, I was pretty sure that I'd win. I'll bet you wrote a suicide note just in case. I did nothing of the kind. Anyway, Don, just wait until Phil gets here. I doubt if he even shows up. Oh, he'll show up, Jack. Well, don't start ribbing him or anything, because I'll have enough time collecting as it is. Oh, hello, Dennis. Hello, Mr. Benny.  I certainly did. I didn't see you, Dennis. Where were you sitting? Well, it was the darkest coincidence, Mr. Benny.  Yeah? I had seats right on the 20-yard line. Well, that is a coincidence. They weren't very good, though. I missed half the place. Oh, that's a shame. Too bad you weren't Jack's age. You could have seen everything. Mary, that may have been a brilliant remark, but it doesn't happen to Phil. I was sitting behind the goal post, way, way up in the 75th row. 75th row? Did you enjoy the game, Jack? Oh, it was all right till the last quarter. What happened there? The radio broke and the clouds rolled in. What a seat I had. Did you have any bets on the game, Mr. Benny? Just one, but I anticipate a bit of trouble collecting. You know, Dennis, I bet $50 with Phil Harris and waiting to see him when he has to pay up.  You know, he's the kind of a fellow that... Oh, quiet, Jack. Here he comes now. Oh, yeah. Watch me needle him. Well, hello, Gambler. How's the old Tennessee fan today? Fine, Jackson. And here's your 50 bucks. You deserve it, kid. You sure can pick them.  You know, Jack, I looked for you right after the game. I wanted to pay you then. Oh, sure, sure. I bet you did. I can just see you. Well, here you are, Jackson. Aren't you going to take the money? It's all yours, kid.  See what I told you, fellas? What's going on here? If you don't want it, I'll put the dough back in my pocket. You see? Backing out, eh? I thought so. What are you talking about?  Here's your 50 dollars. I won't take it. Why not?  That's why. Jack, you mean to say that you're not going to take the money Phil's offering you? No, I'm not. That's why I want to knock the war right off the front page. Listen, Mary, I wouldn't accept a dime from a guy that takes the attitude he does. Well, Jack, are you crazy? The man offered you the money four times. But he could do it like a gentleman. He doesn't have to come in here and throw it on the floor. Who threw it on the floor? It's right here in my hand. You can't bluff me, Harris. Go ahead and sing, Dennis. I'll collect from that guy if I have to attach his salary. I've met small timers before. But gee, Mr. Benny, I saw Mr. Harris offer you the money. He wants you to take it. Sure he wants me to take it. You know why, don't you? Why? Because when I bend over to put it in my shoe, he'll kick me. I'm wise. I know all the tricks. Sing, Dennis. It's about time somebody exposed that guy. Tonight we met and I dream of you, yeah.  The mist, how you sighed when we kissed.  The rain was a song. The wind was a voice. The night looked dark and stormy. But how could my heart be cold with your twilight? We met with the wind and the rain. The mist, how you sighed. Harris sung by Dennis Day and accompanied by a deadbeat and his orchestra. And now, ladies and gentlemen, what do you mean deadbeat? Here's your $50. Take it. Don't rush me. I'll get it my own way. And now, folks, if we can get back to the spirit of our program. The Benny Slot Machine players will hit the jackpot with their version of Frank Lloyd's great production. That maritime epic, rulers of the sea. Now, I will play the part. Well, Jack, last week you made a big announcement that we were going to do Golden Boy tonight. Well, we were going to do Golden Boy, Don, but I've decided to let it go for a while. And I know why. Mary, that's not the reason. Anyway, boy. Why the sudden switch? Don, please. Now, I will play the part. Come on, Mary, tell us. Why doesn't Jack want to do Golden Boy? Well, Mary. Here's what happened. Oh. A week ago, Saturday night, Jack called me up and asked me if I'd like to go over to the wheelchair bowl for dinner, as Gladys had to work. She did not. Anyway, we got to the bowl about nine o'clock and had a table weighing back where Phil couldn't see us. And just as we were finishing dinner, I... Well, do you like the food, Mary? Yeah. She is crowded in here, isn't it? It sure is. Hey, waiter, bring me another cup of coffee, please. I don't know about that, Mr. Benny. Go get it. Yes, sir. Hmm. Gee whiz, Jack. Just because a second cup of coffee is free, you don't have to have five of them.  How many people even take the second cup? Cigar, cigarettes, and novelties, cigarettes. Oh, girly, give me a cigar, will you please? Yes, sir. What kind? A couple of those Santa Fe Biltmore. By the way, what's that you've got on your tray there tied up in that pink ribbon? That's a lock of Mr. Harris' hair. Fifty cents. Oh. Well, I don't want it. I don't want to take it. This is the last one less, and we don't share him again for a month. No, just thanks. Just the same. Imagine that, Mary. Is that Phil Corny? Cigar, cigarettes, corn, get in the mood, folks. Selling locks of his hair now. Isn't that awful? Say, I wonder what time the floor show goes on. Oh, look, there's Mort Werner. Phil's announcers getting ready to introduce Phil. Oh, yeah. Good evening, ladies and gentlemen. Welcome to the Wilshire Bowl. And now, folks, it gives me great pleasure to introduce to you our master of ceremonies and comedian. Oh, boy. That maiden's dream on the beam, Phil Harris. How does he rate a reception like that? Well, Phil's very popular here. Thank you. Thank you. Thank you. Jello again, Mrs. Smiling. Phil Harris talking. Jello again. He got that from me. You remember me, folks, your favorite comedian and the star of that Paramount picture, Man of our Town. He got that from Rochester. Quiet. I want to hear this great comedian. Hey, Mort. Yes, Phil? Who is that lady I've seen you walking down the street with last night? That was my grandmother. Not bad. Oh, my goodness. And they're laughing yet. Say, Phil, I heard you were in the hospital last week. Yes, I was, Mort. Pretty sick, eh? No, pretty nurse. Hey, waiter, bring me another cup of coffee. I'm going to get even somehow. I'll have one with you. Pull up a chair, Phil. Mary. Mary, I can't understand why people laugh at Phil. His jokes aren't funny. They're happy because there's no cover charge. And that must be it. And now, folks, we'll be back in a little while with some sizzling dance music. See you later. Yeah. Well, thank you. Thank you. I'll go get some dance music. See you later. Yeah. Well, thank heaven. Say, Mary, let's pay the check and get out of here. OK, I'll match you this time. No. Now, tonight it's my treat. Come on, let's go. All right. Oh, Jack, look. Isn't that Barbara Stanwood sitting over there? Where? Right over there at the ringside table. Oh, yeah. She's with another couple. Yes. I don't know. I'm going over and say hello to her. Do you know Barbara Stanwood? Of course I know her. And say, Mary, I've got a great idea. As long as we're going to do Golden Boy next Sunday, wouldn't it be marvelous if I could get Barbara to play her original role? It sure would. I'm going right over and fix it. See you in a minute. You know, Barbara's a shame Bob had to work at the studio tonight. It certainly is, Barbara. Well, he's finishing a picture, and they're working overtime. You know, Lily, and I was telling Bob only this morning that he... Well, well. Hello, Barbara. Hello. As I was saying, William, I told Bob only this morning that it was his fault. Well, well. How are you, Barbara? I'm fine, thank you. Gee, it's sure a surprise running into you here at the Wilshire Bowl. Where's Bob? He's busy at the studio. I expect him later. Oh. Are you working here? No. No, no. I just dropped in for a cup of coffee. Are these folks relatives of yours? Oh, pardon me. I'm sorry. Mr. and Mrs. Kendall, this is Ben Burney. No. Well, that's Jack Burney. I mean, Benny. How do you do? How do you do? You know, Mr. Benny, I always listen to your program. Is Miss Livingston with you this evening? Yes, Mrs. Kendall. She's sitting right over there with a waiter. Well, Barbara, it's... It's sure a surprise seeing you here. Where's Bob tonight? I told you he was at the studio. Oh. Oh, that's right. Busy, busy, busy, huh? Yes. Busy, busy, busy. Well, it's sure a surprise. Yes, sir. Oh, look. The orcs are about to start a number. Would you like to dance, Barbara? Not that I know of. Oh. Oh, come on. All right, folks. Grab your partners. We're going to play a little number entitled The Sunshine's Bright in my old Kentucky home because there's a big hole in the roof. Oh, brother. Come on, Barbara. Let's dance. Come on. Oh, right. Wait till I get my shoe on. Oh, yes. Barbara, you danced divinely. Thank you.  Just hang on, Papi. Oh, you're priceless. See, isn't this swell, Barbara? See, I just love dancing. Do you always puff like this? No. No, I'm just a little excited. You know, when I was a kid back in Warkegan, I used to... Oops, I tripped. Sorry, Barbara. Oh, that's all right. Somebody must have shoved me. Yeah. So crowded. But you know, as I was saying, Barbara, when I was a kid in Warkegan, I used to... I tripped again. Yeah. I don't know what's the matter with me tonight. I'm generally very graceful. In fact, I got medals for dancing. Well, take them off. They're tearing my dress. Oh, you have a marvelous sense of humor. See, Barbara, look at the way that guy leads an orchestra, how he loves to show off. I like his style very much. Hello, Phil. Well, well, Barbara, how are you, babe? I'm fine, thank you. Oh, by the way, Phil, this is Jack Benny. How do you do? You work for me. How do you do yet? See you later, corny.  What does he call you? He wouldn't dare. Come on, Barbara. I've got something very important I want to ask you. Let's dance some more. One, two. So, you see, Barbara, that would be a terrific novelty. What do you say? Well, I'd love to help you out, Jack, but do you think it would go over? Why, of course, it would go over. Just imagine you playing your original role in Golden Boy on my program with me playing opposite you. Doesn't that intrigue you? Doesn't that do something to you? Doesn't that thrill you? Keep mentioning things. Good. Then it's a deal. Now, let's see. When can we rehearse? Now, wait a minute. Now, how about rehearsing Tuesday afternoon at my house? Oh, oh, all right. Then it's a date. My house, three o'clock Tuesday. I must tell Mary. Oh, there she is dancing with the waiter. Oh, Mary! Mary! Well, anyway, Don, Jack made a date with Barbara for Tuesday afternoon at his house. Did she show up? Sure she did. Then why isn't Jack doing Golden Boy tonight? Well, what did I tell you what happened? Mary, forget it. I get over to Jack's house about a quarter, three, and you should have seen him. He was so excited. All he kept saying was, Rochester, have you picked the sandwiches? Rochester, have you done this? Have you done that? Rochester, have you picked the sandwiches? Yes, boss. Here they are. Hmm. What's in them? This is some of that Thanksgiving turkey, which we also serve for Christmas. Oh. That bird has made more farewell appearances than Harry Lauder. Well, I don't want to serve that to Miss Stanley. My goodness, have we got any peanut butter or something? Yes, sir. Well, make some of those. And Rochester, when Miss Stanley arrives, bring her right into the library here. Okay, boss. And oh yes, take that copy of Shakespeare down from the shelf, dust it off, open it to Hamlet, and put it on the table. It'll make an impression. Uh-huh. Gee, I hope I look all right. What do you think of my new suit, Rochester?  Oh, my goodness. Yeah, get them quick. Are you in there, Jack? Yeah, but don't come in for a minute, Mary. I'm waiting for something. Here's your pants, boss. Thanks. Say that's a mighty good-looking outfit. Well, I'm glad you like it. You ought to buy more brown suits, Mr. Benny. They flatter both of us. Rochester, don't you dare put this on until it starts to shine. Mary, you can come in now. What was going on, Jack? My pants.  Please lay off the wise crack, will you? Okay. Let's say, Jack, you ought to take that sign down from the front of your house. It looks awful. What sign? The one that says, Today in person, Barbara Stanwyck. What? Rochester, did you put that sign up in front of the house? Yeah, I'll teach the neighbors to hi-hat us. That's darn right. Leave it up. Now, Mary, when I'm rehearsing with Miss Stanwyck today, you can help me out by commenting on how good I am. What should I do? Well, when I finish a very dramatic line, I'll call out Bravo. No, it'll impress Barbara. Bravo? What does that mean? Never mind what it means. Just say Bravo. Why can't I say Pew? Don't you dare. Now, I want everything to be... That must... That must be her now. Answer the Rochester. I mean, answer the door, Rochester. Okay, boss. Oh, Jack, control yourself. I'm all right. Where's my cigar? In your ear. Oh, yeah. Now, remember, Mary. Good evening. May I take your coat? Thank you. Barbara, come right in. Well, this is a surprise. Surprise? Yes. I mean, that is welcome home. I mean, make yourself at home. I mean... You mean hello. That's it. Oh, by the way, Barbara, this is Mary Livingston. How do you do, Miss Livingston? I knew Bob Taylor before you did. Mary, don't mind her, Barbara. She's always like that. I know. She used to sell me hoes at the May Company. Well, that's a good one.  Serves you right. Well, let's go on with the rehearsal. Did you bring the script with you, Barbara? Yes, and as the play is very long, I've selected one scene which I think would be ideal for both of it. Oh, you mean it's equally important? Yes. Is that scene where Lorna plays with Joe to give up fighting and go back to his violin? I see. And I'm Joe. Unless you'd rather be Lorna. Oh, no. No. No, no. No, Joe is all right. I'm Joe. Hello, Joe. What do you know? I just got back. Mary, cut it out. Well, Barbara, I think we better get going with our rehearsal. All right. Now, here's your part. It's on page 93. Hmm. Oh, yes. Well, what a beautiful copy of Shakespeare you have here.  Oh, yes. I often while away an hour or so perusing Hamlet, Macbeth. As you like it, the tempest. Bravo! Not yet. Oh, yes. I'm quite fond of Shakespeare. Well, that's that. Should I put it back on the shelf now, Barbara? Never mind, Rochester. Bring in some tea and sandwiches. Yes, sir. Now, all right, Barbara. I'm ready to rehearse. Let's take it from the top of the page here. The scene where I'm trying to get you out of the fight racket. You have the first line. Oh, yes. Joe, I'm going, Lorna. Don't read Joe. Just read the line. Oh, yes. Excuse me. I'm going, Lorna. Don't go, Joe. You must listen to me. When I first saw you, I didn't care what you did. I thought you were just a fighter. I didn't love you then. I didn't care whether you lived or died or what happened to you. I didn't care if I ever saw you again. I'm going, Lorna. No, Joe, you must listen to me. I love you now. You're part of me.  I've seen you get hard shelled and tough. Or you shouldn't be in the ring. Joe, it's not for you. I'm going in your home. In your home with your violin. I'm going, Lorna. Oh, please, Joe. Please, Joe, if you love me, you'll listen to me. I know why you're doing this. You're bitter and callous and hard-boiled. But, Joe, don't you remember that night? You spoke of music and what it meant to you. How you loved your violin. You knew what was right then, how people should live.  Please, please. I'm going, Lorna. Read that right. I'm going, Lorna. Well, I'm tired of saying it the same way. See, it gets monotonous. A fine part. Well, you've got a very dramatic speed coming up. It's the next line. Oh, yes. I didn't see it. Go ahead, Barbara. What do you say?  Joe, you don't need the money. It isn't the money. I got plenty. Bravo. And how? Marry. I'm sorry, Barbara. I'll take it again. It isn't the money. I got plenty. Oh, Joe. Joe, you must give a fighting. Watch this, Mary. Give a fighting while you were the girl that liked champions. You were the... Please, Joe. Don't try to get even with me. Well, I made up my mind to win the lightweight crown. But you're hot in music, Joe. You know that. I can't play anymore. I got the hands of a fighter. They've been soaking brine for a year, and they're as hard as nails. They're good for only one thing now, slugging. Slugging my way to the fighting. I tell you, Lorna, it's a... Wait a minute, Jack. Wait a minute. Oh, that's awful. Why? What's the matter? It's supposed to be a fighter, not little Eva. Now, wait a minute, Barbara. I put a lot into that speech. I felt the part, and I was very emotional. I wasn't carried away. You keep out of it. And go get the tea. Please, right, Jack. Your performance wouldn't convince anybody. Now, Barbara, aren't you getting a little bit hasty? You know, I might not be as good as your act... as an actor as your husband. Gee whiz, we can't all be tailors. Your father was. Quiet. Now, give me a... Give me a chance, Barbara. I've never read this before. Let's go back to my last line. Oh, all right. I'll try it once more. My hands are good for only one thing now, slugging. Slugging my way to the title. No, no, Joe. You must give up fighting. You can't talk me out of it, Lorna. I'm going. Don't go. Oh, don't go. Joe, please don't go. Take me in your arms. Kiss me. My darling. How was that, Lorna? Oh, Joe. Joe, you must give up kissing. That's not what I meant.  I was a little nervous. Oh, Jack, it's no use.  We'd only make fools of ourselves if we tried to do this on your program. But, Barbara, it's only Tuesday. We got plenty of time to rehearse. Oh, no, believe me, Jack. Rehearsing won't help any. But, Barbara, if you'd only... Tea and sandwiches, folks. Tea and sandwiches. Tipping is un-American. Rochester, will you have a cup of tea, Barbara? No, thanks, Jack. I'll just run along. He's not that bad. He can at least walk. Mary. No kidding, Barbara. Have a cup of tea and we'll rehearse some more. No, thank you. Some other time, Jack. Oh, Barbara, please. I already announced we were going to do Golden Boy, and I was going to spring you as a surprise. Well, let's wait till spring. Things are brighter then. Well, that's the way you feel about it. Thanks. You're the same. You're welcome. Goodbye, Mary. Goodbye. So long, Jack. So long. Hey, Jack, you can take that sign down now. Well, there she goes. And I'm going too. Goodbye, slugger. I can't understand why I didn't play that scene right. Yeah, I know I can do it. Rochester, read Miss Stanley's part, will you? Start right here. Okay. No, Joe, you must listen to me. I made a mistake. I love you, Joe.  I can't play my violin anymore, Lorna. I got the hands of a fighter. They've been soaking Brian for a year in their heart as nails. They're good for only one thing now. Slugging. Slugging my way to the sky. So there you are, Don. That's the reason we're not going to do Golden Boy tonight. Well, that's a shame. It would have been a great show. Don't worry, Don. I've been soaking my hands and Brian all week. I'll get her yet. Play, Phil. One thing Jello has always been famous for, ladies and gentlemen, is the wide variety of ways it can be served, and desserts, salads, and many other grand gelatin treats. But did you know that you can also use Jello to make the finest fruit or vegetable relishes you ever tasted? For example, Jello cranberry relish, bright crimson cranberries, gleaming in a golden mold of clear lemon Jello, and marvelously easy to make. All you do is first dissolve one package of lemon Jello in one third cup of sugar and one pint of hot water, chill until slightly thickened, and fold in two teaspoons of horseradish and two cups of raw cranberries, which have been put through the food chopper. Then mold, and you have a delicious relish, a sprightly combination of delicate lemon Jello and the spicy tartness of juicy, ripe red cranberries. Serve with roasts or cold meat. It lends a tasty tingle to their enjoyment. So tomorrow, order some lemon Jello from your grocer and add an appetizing accent to dinner with Jello cranberry relish. Thank you, Barbara, and good night, everybody.


आँदा। करी सिन्झालिएकोगी मिनतार है जाहिते है, और बदीकिर्गी रहें। अगर लिए आख़ोंनी लिए कुई और ठीचच्छती में। तो का कि हुपके रही रही तो तो लोगिर भी क्रा होगी. आप होगी च्दृफ़ बातिक जागा, गरी एक परन्या । उरूरेंएं लीबाह्ँवादिः कोद्तारे मतार्गेई कोछाख। तो वादिप मैं खाखेई कि अगराक का साफोच तृग्ठाशना है। तो इंमाने रखाशा बतीखानी वहाँख। तो तो डोग, आख जाग ख्छाग,्जग, तो तो चण्एड त strongly implications of these four NPTEL courses, तो आख शाध कि रोग। Now, now, I felt good how. तो जो शाध ख�仔 लग ठाटो च्चाडद, धो और चियो शाड़़ा क्याद, at next time also I enroute for multiple courses. formulation of the problem of being successful, benefited to me from its material in the research topics, in the computer engineering, and it added a lot of benefits and exposure to me for various fields, Although I, come from computer, came to know about the NPTEL, so I could find, so I could know about it, I could find the research. And I, I then came to know, I had also been in university in sixth grade, so I was there for a living system, and my time at college for the engineering class, I did that for NPPA so I was there in college, and I had also been in college for a development, so I was born in fifth grade बभिदो sóंसने कता होगा करता है. जो दो सब कर्न कर्च ऍनगस नकार मुल आन將一 भी te सब सब जी समöllig है मैं.


It's great to be here. Thank you so much for for having me. I love Sweden The only word I know is hey, but it's great and it's now better than prego in my vocabulary I Am the co-founder of whip car and whip car is the neighbor to neighbor car rental service slash marketplace This is our new home page which is being released next week. So you're the first people to see it It's a bit of a tease because unfortunately we are not yet in Malma, but hopefully sometime soon And just to explain the concept very quickly Lauren already walked through it, but again the rationale for developing our service was There's so much at idling capacity for cars It's the second most valuable asset that most people own after their home But the home whether you realize it or not is something that's used 24 hours a day if you're not in your home It's storing your stuff. You're sleeping there. It's it's being used The car on the other hand is used in the UK on average for 4.6 hours per week and Those statistics are very similar across the Western world So at its core what whip car does is we put together people with cars who don't drive very often With people who need those cars. So there's nothing wrong with having a car, but you should make more efficient use of it So the best way to probably learn about all the complex things we do the concept is simple But making it work is not that simple This brief little video should hopefully explain this to you better than I could whip car matches up people who need a car with car owners who don't drive every day The owner sets a price the driver requests a time and whip car takes care of all the hassle like insurance and payments So the cars in your area can now work harder for you and your neighbors Whip car is free to join whenever you need one a car is just a neighbor away Just tell us where you live to see what you could drive All our cars are well looked after and available for hours days weeks and even months Once you found one you like send the owner a message to check it's available and place your booking If your car spends most of its time parked enter your number plate and postcode to see how much you could earn Get started by creating your car profile. Simply add a short description and a few nice photos You get to choose who can drive your car and when it's available with the assurance that all drivers are screened before their first rental Picking up a whip car is easy when a booking is accepted We tell you where to meet to collect the keys The driver turns up at the agreed time and shows the owner both parts of their driving license and the booking reference Then you check over the vehicle marking any existing scuffs on the vehicle condition checklist Before driving away just make a note of the fuel level so you can return the car with the same amount All done. You're now free to set off Where you go and what you do is up to you When your trip is over all that's left to do is leave a quick review So great drivers get more bookings accepted and great owners make more money whip car comm rent the car next door Okay, thank you. So The this is gonna be exciting for me because in order to convey how human behavior is changing We now have so many great case studies of people who have used our service. We launched in April 2010 So we've been up and running for over two years now I think contextualizing with real people and their real experiences is probably the way to convey the point best When before we launched people thought we were crazy who would give up their car and rent it out Why would you do that? What about insurance? What about this? What about that? And that's fine I mean, those are all rational comments to make anytime you engage in a new user behavior All right, I mean the first time that I ever had sushi.  I love it and and that's what engaging with the new user behavior is all about. So let's take a look at Our first person This is Dave. Sorry. I can't read If you can read that I'll let you read it yourself, but The part that I've highlighted says I just wanted your advice on what type of car to buy So in a very short amount of time We've moved from people who are thinking about would I put my car on the service to you on a daily basis We now get requests from people in terms of what car they should buy because they're factoring in rental behavior Into their purchase price. They now realize that they don't need a car all the time So they want to buy a sensible car that's fit for purpose So here is Philippo. He's based in London He has a Renault Twizy if you're familiar with this car It just came out and I think April of this year whip car is as far as I know the first and only place You can rent this car in the UK. It's an all-electric vehicle very kind of eye-catching and weird as you can see Philippo is actually a former member of whip car and He got in touch with us a couple of months ago and said listen, you know You you kicked me off the service because my car became too old So when you have a any kind of a new service, obviously you want to mitigate risk and you have various criteria His car earned him close to a thousand pounds before we had to kick him off and he said I'm gonna buy a new car Will you accept this kind of car? His car was so new that we had to wait a few weeks before the licensing authorities updated their records before we could actually Load the car in our system because obviously we do various third-party checks before we allow cars on so this is a great example of Someone who one's gotten in touch with us to see if there's certain kind of demand for a car that he would put on the service and then also it showcases the Potential of a marketplace to help people engage with new technologies last year in the UK They were 1.9 million registered vehicles out of that only 1,000 were electric So there's a real barrier to people wanting to engage with this kind of new technology Now you can actually rent that car and learn for yourself if it's something that is gonna suit your lifestyle before making that kind of a decision So our next email comes from Jackie last month What makes of car are? Popularly sought for hire by my neighbors, etc. Etc. Will I have to check the car for bumps and scratches, etc, etc? so again, we have two sets of members owners and drivers we push a lot of the vetting and I Guess work to owners They're kind of like Avon ladies for the service and they obviously have a vested interest in performing this way because they're able to now monetize their asset But that behavior is also very different from traditional options where you may have a vehicle That's not checked for nine ten eleven times There could be disputes on whether there was some kind of damage that was done was it a Tributable to you versus someone else here We have a system where the human element actually can provide a better service because of that personal touch So this is Amit. He's based in Manchester He certainly has a car that's fit for purpose this a five in May Generated over 1700 pounds in one month and guess what He says this car already has repeat customers and I'm sure clients will be equally happy So we have a system now where one of our members owners in this case call the drivers of their car Their own clients and their customers which is pretty exciting and we've had stories of people coming to us and say Oh, I've actually done a survey of the five or six or six seven people who use my car regularly and together We're gonna decide to to buy this next car because I know they're gonna use it next email Okay Basically, I'm using this income to justify buying a newer less than seven years old car and This is Helen She has a Land Rover who you know environmentally unfriendly. I live in quite a remote community So she lives in Kent, which is I don't know probably an hour and a half outside of London where she is And yet within her first two months of starting to rent out her car her car was rented out five times So there's lots of latent demand and latent supply people who are wanting You know, basically they're marginalized from current options and this gives them another option It also in her mind helps her justify having that four-wheel drive because it's being used when she's not using it And then we move to Robin. I would want the income from the car to at least meet the repayment amounts I will have three thousand pounds to spend and my monthly repayments will be around a hundred pounds So this person is doing financial calculations of how they can how they can basically afford and own this car So guess what? Whip car is basically Technology that enables your car to become a managed service a car has been historically a product You could buy a car you could sell a car now This is a third way which you could rent a car So you essentially can own a car from as little as zero pounds a month because instead of paying 250 pounds a month for your Payments you'll rent it out four or five times and that's how you're gonna essentially finance your car in the future You could also come to the dealership directly and and have a group purchase where one of you potentially the administrator of that car So there's lots of opportunity here Which is which is hugely exciting and who are the crazy people that are actually you know driving these cars? So this is Diana. She as much as she lives loves her little car, which is a gee whiz another all-electric vehicle She often needs another car to support her lifestyle, of course I mean you can't really fit much in that gee whiz so she again now gets a car that's fit for purpose She can maybe drive Helen's Land Rover when she needs that Megan is someone who says It's difficult for her getting around train Via the train sometimes and she recognizes that this is a trust based system So if you look at her full profile on the system, it's a very in-depth and she encourages you to message her and build up rapport So you know that you're lending your car out to someone who is You know a sane and nice person and then here's Greg who used to be a whip car owner He had a child and his life circumstances change and he rejoined the service as a driver now Now this is Another thing I want to walk through with you and this is the kind of dynamics of Marketplaces and peer-to-peer setting up any new business is super difficult because Well, I don't need to tell you why when you set up a marketplace It's doubly difficult because now you have two sets of customers to cater to Peer-to-peer marketplace triply difficult because you have a marketplace with peers who are essentially amateurs and it's your task and Role to help them become pro amps and maybe at some point professionals, but pro amps who we'd settle for that now Whip car is a hyper local peer-to-peer marketplace Which means that you're again building these linkages with people directly in your community in your neighborhood and the trust and reputation Dynamics around that kind of behavior are very different because of that added hyper local element You not only have a recurring relationship with the service But again, you have that recurring relationship with your five or six clients for example or the five or six cars that you use on a regular basis So moving on to trust You might not be able to see these two People on the left and right, but they're they're kind of Journalists who have been in the press lately for all the wrong reasons and this is a really good example of how Trust is actually a very fluid concept, but the Administering of trust is quite binary right you either trust someone or you don't and you could have years of developing trust But you're only as trustworthy as your last experience So if someone thinks that you know, you're lying to them in your book or misquoting something You know how would that impact your trust score if such a thing existed? There are lots of you know fantastic organizations right now trying to solve these challenges and Internally people like skill share and myself and whip car and you know my co-founder and other people in the space are trying to tackle this problem But it's not an easy one and a lot of times the what we found is the various elements of trust and reputation Are very contextually specific to the kind of opportunity you're pursuing so for us We we kind of highlight to people when people are trying to book your car that may live quite far away from you Because again, this system is that it's best when it's recurring neighborhood usage We allow you to set parameters to say you know I only want to accept bookings from people who are 28 years old or older or you know 25 or over whatever you might want because that helps you Basically feel more comfortable with with engaging in behavior and then now since we've been around for over two years We have second and third-time customers who say you know what I want to port my feedback that I was left on My profile before I have a new car, but that helped people understand that I'm a good person. So that's very important Where are we now the whip car 90% of Londoners are now within a 10-minute walk of a whip car We launched in a small neighborhood in London. We're now in hundreds of towns and cities We have over 19,000 cars people who are able to rent out their car and make money from it Here are a few demographics that I'll let you you read by yourself and With that, I just wanted to say thank you very much for your time


So how's everyone doing today? Welcome to this demonstration of Casper Hyperledger Interoperability. So interoperability and open source of the teams today, and these are the two things that we're going to talk about in today's demonstration. I'm Ashok Ranadeva, Director of Professional Services at Casper Labs. With me, I have Shyam Nagarajan, Executive Partner, Web 3, and Interoperability Sustainability for IBM. All right. Thank you, Ashok. It's interesting. The journey for Hyperledger has been around seven years, and in those seven years, we have been very quite successful in standing up private permission networks across different enterprises. We've seen and done that very successfully. Instance, the business case that we're going to talk about is actually interoperability of a private permission network with the public permission less network, and this is the real live engagements that we are doing with some large institutions, government organizations that's in progress as well. So the scenario that we are sharing here is about a bond network that has the assets. These are financial assets that are issued by the Treasury of the country and are maintained in the private permission ledger. A number of banking organizations are part of this ledger, and they are entitled to buy and sell within this network. Parallely, we have a cash network that's running on a public blockchain that is permission less, and the cash network is primarily used for settlement across all different parties. So the cash side of it, the currency side of it, and the token side of it is actually maintained in the public chain. The interoperability scenario is where a party, Alice that owns a bond, is willing to sell the bond to anyone else in the network, and Bob is a buyer, and buyer wants to get this bond from Alice. Now the asset ledger primarily allows transfer of the bonds, but the settlement has to occur on the cash ledger. So in the cash ledger, Alice and Bob have equivalent accounts where they have tokens and can settle between the both parties. The equation that we have to solve here is, how do you do a transaction making sure the both networks are aware of the state of the transaction in each network? So in this situation, Ashok is going to walk us through how we are solving this. This is a scenario where we have used project weaver, and atomic swap, especially hash time lock scenario in order to solve this problem. Ashok, why don't you walk through the next chart? Yeah. So let's go through the sequence of events here. Alice and Bob both have accounts on both ledgers. So the asset ledger which is running on fabric and the cash ledger which is running on Casper which is a public permission less network. So Alice owns a bond and Bob shows interest in buying that. So Alice locks the asset with a hash. Bob creates agreement on the cash side to, Bob shows interest to buy this asset and then transfers the tokens on the cash network to Alice's account. Again, that is also time lock. When Alice accepts these cash transfer, the bond is released for Bob on the asset side. So this is interlocked. If the transaction fails at any stage, the original state is established. So if, for example, within the time period given if Bob doesn't transfer the cash or Alice doesn't accept the tokens or the cash, this state will be restored but Alice will go back to owning the asset and Bob will retain the cash that he was. And I'm going to demonstrate this on a live with our test network. So you will see the deploy is actually happening. Let me switch over. So this is the bond network and this is the cash network. So the cash network as I mentioned is running on Casper and the bond network is running on Hyperledger Fabric. So let's log in as Alice. So Alice has certain bonds. There is one bond that I've specifically kept the number as 111 value. So it's easy to spot. This is the bond she owns and Bob is interested in buying this bond. So when I log in as Bob here, I see the number of bonds and I see this bond 111 face value is owned by Alice and I want to initiate purchase. So I initiate purchase and send a request. When the request is sent, Alice will see this request when she locks in. So you see the notification? This tells Alice that Bob is interested in buying the bond. She looks at the scenario and she's happy to sell the bond to Bob and she creates a secret phrase which will be locking the asset. We are seeing it here because this is a demo in real scenario. Obviously, we won't see any of these. So she creates and she approves the transfer. Now this is going to get locked with a certain time as a parameter. So it will be locked for a certain time. Now this is the locked hash. Let's just copy this and I'll just paste it here. Now we go to the cash ledger which is running on Casper. We log in as Bob. We go to transfer tokens. We see that the same hash is here. So Bob knows that Alice has now accepted the offer and he is now transferring the tokens or the cash. So he approves from his side. This is the deploy hash. Let's record this. Since this is a public network, we can observe the behavior of the transaction on the Casper Block Explorer. So what's happening behind the scene here is if I go to the Casper network. So the Casper network has a block time of 32 seconds. So it's going to take time for the transaction to be recorded but we can observe this here. So when you see the deploy going through the network, that means that particular token transfer has occurred. Let's give it a couple of seconds. And what has happened so far is the transaction. The asset was locked in the Hyperledger blockchain network. Hash time lock was initiated. So there's a period of time that the asset is locked for. Then it was handshaked with the Casper network. And in the Casper network, that approval for transfer of tokens came through and you saw Bob actually approve the transfer of tokens to Alice who's in the Casper network. And that approval is going through this network. And this is where you're seeing that confirmation. You see that the deploy hash that we had recorded is the same deploy hash and token transfer has happened. If you go through the details of the raw data, you will see the number of tokens that are transferred in all the details. So let's go back to the Casper network. One network, login as Alice, login as Bob here, and to the cash ledger. So you actually see the number of tokens also would be reduced. So when you log in as Alice, you have to accept the tokens that Bob has transferred. You're now giving the same secret key that you had typed in on the asset site. For locking, for locking. Locking, you claim the tokens. Again, this claim goes in as a deploy through to the network. Because now the tokens are getting transferred from the locked contract to Alice's account. Let's note down this deploy hash and go back to our block explorer. Again, we have to wait for like half a minute here. And what has happened is it's still within that time lock period, right? In this situation, I think the time lock period is about five minutes. But you could set it up to whatever is possible just because the workflow has multiple networks and you have to log back, all those kind of things. So as Alice claims the token, then the confirmation of the claim is now going to be corresponded back to the Hyperledger network. And in the Hyperledger network, now Bob is going to see the transfer as well. So here you see the same deploy hash here. So now, sorry. So now what has happened is Alice has now got possession of the tokens, right? But it is still locked into the contract if the bond doesn't get transferred, it will be reverted, right? So let's go back to Bob here. Since he has completed his commitment towards the transaction, he should be able to see the bond. Now, one thing that we should note here is if you go to the data here, the secret code is actually revealed into the chain. However, nobody else who's observing the chain will be able to claim the bonds, because the bonds are now locked for Bob and nobody else can get them transferred. So here is the secret, let me increase the font size a little bit. You see the secret code here, that's here, and it's observable on chain, but nobody else can misuse it, so to say. So Bob goes to his saying, and he now knows the secret as it is tied. He claims the bonds, okay, bond claims successfully. And now if you go here, you'll see that the bond is transferred in Bob's account. So to conclude, what we have demonstrated here is a transaction of asset on a permissioned network is enabled through a synced and locked transaction of cash or tokens on a permissionless network. So this opens up a huge number of applications, as Shyam was saying, because a lot of financial institutes have permissioned network and their assets are locked on permissioned network. And that's something that they need from security perspective. But as the public chains have demonstrated more traction and more reliability and CBDCs are coming into play, it's kind of imperative that we demonstrate how they can interrupt it together. This code is going to be open sourced. We are going to keep it open for people to use it and play around with it. And internally it uses Project Viva, which now is going to get merged into Cactus. And the new name is Cacti. So we are very excited that this is a very scalable industrialized piece of code that can be put into production or used in your projects as you work with your clients. So, wait, thank you very much for the opportunity. So that's all, thanks a lot. Any questions, happy to take any questions? Yes, we will definitely put it up. There's always a negative side of using blockchain. Sometimes organizations over engineering, you may not need a blockchain. So really qualifying what you're applying the technology for is very important. And the other side is also a choice of permission versus public as well. When do you need one versus the other? So it's basically application, like is there a negative side of using a hammer? Maybe yes, if you use it on a nail, that's a right application. Use it on a thumb. On a head it may not be. So it's a technology where you use it. Find the right application and the balance between the options that technology gives you. As Shyam mentioned, permission, art permission, so those things that you need to keep in mind, how decentralized it is, what kind of security it is giving you, what is your right application, right? If you use, if you keep that in mind, it's totally the right thing to do. So we were handles the relay part behind the scene. So the secret actually is revealed only when Alice is accepting the tokens. And that's when it's available on the public. So we have to understand the difference between public and private network, right? So in a permission network, there is no access for others to kind of go through it, right? But for a public network, your data is getting posted and it's available open. Anybody can query the data and see what the secret code is. But it's revealed at a point where it's no longer possible to use that secret code and claim the bond for anybody else other than Bob. So there are ways to do it, either Bob goes through that or you find another means to pass on that secret code to Bob. It could be done through several different ways, right? And then there are established technologies to pass messages across two parties in a very secure manner. So we could use that or Bob just goes through the explorer, I mean that's. But remember the time of the secret exchange is only after Alice has been paid or claims the tokens. Yeah, that's important, yeah. The SDK allows you to register for events. So if you're Bob, you're listening for events of a lock, let's say from Alice. And then in your application, you add suitable code in your image listener to submit a lock in response or submit a claim. So there's a four step protocol that Ashok showed you earlier, right? So you can, yeah, yeah, which is perfectly fine. Because the locks are made in favor of some party. If you supply a secret, if a third party, let's say David supplies a secret. It's not like David does that, Bob. David will not be able to, because it's transferred only to that account. And by the way, that's Ram who leads viewer project for IBM Research. Yeah, he's the guy who wrote the code. So, what is the question? Is there anyone on earth who can turn off the blockchain? So that's the best thing.  In case of blockchain, let's take the example of Casper. Casper has 100 validators on the chain. Now, if 10 of them shut down, the chain will continue, right? So there is a minimum threshold after which the chain is not sustainable. But that's a large number. Typically, what we call it as a 51% account, right? But it's a very large number. So in case of blockchain, that's one of the advantages that you have, that there is no one who can turn off the blockchain. Well, just to add to that, this is why decentralized is a bottom. There is also the distributed side of it that is also, again, gives you a level of comfort, not as much as decentralized. Distributed is better than centralized, and then there is a centralized. So the reality is that when we started out as puritans for blockchain, we said everything has to be decentralized. And then realized that is not the only way how you could use blockchain, there are other forms of doing it, and ranges because of what you're applying it to, right? And in those situations, I've seen Amazon as offering out there, which is a QLDB, which is a centralized blockchain ledger, right? Which only makes sense if all you want is irrefutable proof that's in a ledger, and that you want access to all other people. You don't care about the distributed or the decentralized nature of it. At the same time, you have these public networks that are offering a different level of comfort where there is no reason how the network will be disturbed because of any outage or a government taking over a computer system and the likes because of decentralization, right? It all depends on what you're playing it for.  So Capsper can run as a permission network, the same node with a config file set up can be run as a permission network, or we already have a public network that is running. And you can kind of find a space in between what we call as a hybrid network, right? We can find exactly what you want to go on public network, what you want to retain on private network. Companies may want to have private network because they have certain regulatory constraints on data visibility of their customers, or they may want to keep that data to themselves. They may want to reveal a certain portion of that data. So again, it comes to what business problem am I going to solve, right? That's a good question. Yeah, we'll have to manage. So that's a problem which is separate and which kind of this is a contained solution that we are offering. Identity management in itself is something important. And how do you make sure that Alice here and Alice there is same is a problem. But that's not addressed by this solution. But I think there are enough available solutions to ensure that. They can, but you also don't want to over engineer it, right? There are already established IAMs that can help you make those kind of associations. That said, if you had a decentralized identity already established, there's no reason why these networks can work with it. But good question. All right, thank you very much. Thank you so much.


In 2017, the British government appointed a Minister of Lawn Lineness, because it turns out Lawn Lineness is a pretty crowded place. The two countries of Lawn Lineness and Solitude are side by side, and their borders touch and overlap. And what I've discovered is the way to get from the land of Lawn Lineness to the land of Solitude is, for me, been through the gift of self-awareness. And so my Solitude is evolved Lawn Lineness, and yours can be too. Solitude is the gift of being able to replenish renew, reconnect with yourself, because so much of our Lawn Lineness is because we are estranged from ourselves.


Hey Psych2Goers, do you struggle to build deeper connections with others? Are you looking for ways to connect with people beyond the surface level? Today's video is sponsored by Sosynct, a place where we can match partners by personality types based on the 16 personalities model. You can access it by clicking the link in the description below. Hey Psych2Goers, so you've been chatting with someone online when you start to get a feeling in the pit of your stomach. No, it's not last night's burritos kicking in. It's butterflies. That exciting feeling you get when you've just realized you like someone. So the question is, how do you know if they like you back? I mean, most of your communication has been online. It's pretty difficult to know. Well, here are six signs someone online likes you. Number one, they'll often use the social media platform that you prefer. So you have your social media platform of choice. You're comfortable sending the good ol' GIF, or is it GIF, and meme from there. And you think there's no way you'd turn to another social media site. That is until you get a text from your crush, saying that they're more often on another one. Time to install! The thing is, when people often have a crush, they'll want to please them by doing what's comfortable for them. If that means simply downloading another app to text on. Easy peasy lemon squeezy. So pay attention to if that person you've been chatting with online has a newly activated account on social media. Did you mention it was your app of choice? Number two, they crack a few jokes in an attempt to make you smile or laugh.  You don't know where they got this idea that you love giraffes or that you're a meme fanatic, but you love it. You'll write a giraffe to your honeymoon. Oh, okay. Let's take it easy. But it's nice to know that they're trying to make you smile. If you find they're cracking a few jokes, sharing silly photos of themselves, or sending a few funny GIFs, or GIFs, or memes, they're likely putting in that extra effort of finding the most hilarious thing because they're trying to get you to laugh or smile. Because why wouldn't you want the person you like to smile? We talked about the importance of your potential partner being attentive and remembering the little things, which is why SoSync'd could be the right app for you. They pair couples who have the right amount of similarities to get each other and just the right amount of differences to create that spark for deeper, meaningful dating. Upon taking the personality test, you discover your personality, such as INFJ, So Thoughtful, or ENFP. So curious. Once you have mutually liked each other, you can start messaging. We want to send a massive congratulations to Hannah and Brendan, who are getting married in December after meeting on SoSync'd, the dating app that matches compatible personality types. Hannah is a psyched-to-goer who discovered SoSync through one of our videos. She downloaded the app and found Brendan all within a matter of hours. Hannah is an ENFP and Brendan is an INTJ. A perfect personality match. Download the app for free today in the description box below to meet that special someone on your wavelengths and give yourself a chance to find deeper love. Number three, they respond fast. How fast does your crush respond to your texts? Do they leave you unread? For hours?  If they have time to talk to you and want to talk to you, they will respond quickly to your messages. Many people have busy lives or hectic schedules, so don't take offense if they don't always respond right away. Your schedules may simply not match, but a good friend will generally let you know when they suddenly disappear from the online conversation or if they've been busy in a short or lengthy response later. And if they really like you, they'll make sure to keep the conversation going when they're not busy, which brings me to my next point. Number four, they continue with the conversation and add to it. Does your online crush add their thoughts to your conversations? Or do they only provide minimal responses? Sometimes they're simply not a lot to talk about, and it can be a bit nerve-wracking thinking of what topic to bring up next when you're anxious about liking someone. But a good friend will generally try to keep the conversation going if they're not too busy. This could mean bringing up things about their day, interesting comments on a show they're watching, or even sending those funny draft memes we talked about. They'll simply make an excuse to talk to you. And once you start talking, they'll generally put in a bit of effort into keeping the conversation going. That is, if you put some effort in too. If you don't, they may be wondering if you like them as much as they like you. Simply put, if you're having a fun time talking to them, casually let them know. Romance is soon to follow if you both like each other and express it. Number five, they show interest in what you text. So you just sent a long three-paragraph explanation on the meaning of life. Ignore what context. And you eagerly wait for their reply. Typing, typing, typing. K. They respond with K. Bruh. If who you're texting shows minimal responsiveness and generally no interest in your opinions or thoughts, they probably aren't feeling it. If someone likes you, they'll generally want to know how you're doing. A quick how are you today or a follow-up question to what you discussed yesterday are all good signs. And if you express your opinion on a personal topic or even a random one, they generally give you some sort of excitement or thoughtful response if they like you. If they show interest in what you have to say and you display interest in what they're sharing with you, it sounds like it's time to let them know you'd like to explore a more romantic relationship with them. And number six, they often initiate the conversation.  Do you both check in on each other each week or even day to day? Someone who's interested in you actually texts back. And they'll often initiate the conversation just as much as you do, if not more. Remember the whole how are you, check up texts we mentioned? People often text that or something similar when they like someone. You should too, but if they also strike up a conversation on an interesting topic frequently, they're likely into either being friends or romantic partners. I think we're hoping for the latter in this case. Maybe you both have similar interests or hobbies. If so, they will likely wanna text you about them and start up a conversation about these topics. More importantly, if you text them often as well, they make sure you don't fall out of touch. Every healthy relationship requires good communication. So pay attention to if they actually communicate with you. And when in doubt, try simply asking them so you're both on the same page or send a draft meme. You know what? The asking is probably better for the context.


Most of this information comes from the tax guide for small business for individuals who use Schedule C, Publication 334, tax year 2022. You can find on the IRS website, irs.gov, irs.gov. Looking at the income tax formula, we're focused on line one income. Remember in the first half of the income tax formula is in essence an income statement, but just an outline other forms and schedules flowing into these line items. One of those, the Schedule C. Having business income minus business expenses, the business net income flowing in in essence to line one income of our income tax formula. We note that the Schedule C flows into the Schedule One, which flows into the first page of the form 1040, line number eight. The profit and loss or the Schedule C is called profit or loss from business, having an income statement format, income minus expenses. We're focused on the expenses here related to the travel and meals in particular. Now, obviously the travel and meals is kind of a complicated topic because remember our general rule is that we can only have a deduction if it's an ordinary and necessary business item. And when we dive into the concept of meals and travel, we often have that fuzzy gray line between whether or not the meals and travel are necessary business expenses or whether they are personal. We also have had changes in the laws related to meals in particular. So we want to make sure that we do our best to properly allocate the travel and meals. All right, so travel and meals. This section briefly explains the kinds of travel and meal expenses you can deduct on Schedule C, travel expenses. These are the ordinary and necessary, there's those key terms again, remembering that a general expense you would think would be legitimate as a general rule if it was ordinary and necessary or you needed it, you needed to consume something in order to generate the revenue. So that means we're gonna be taxed on the net income as opposed to the gross income which makes sense from an income tax system. So traveling away from home for your business. So that's a key point there, away from home. So these are the travel expenses. These are ordinary and necessary expenses of traveling away from home for your business. So you are traveling away from home if both the following conditions are met, your duties require you to be away from the general area of your tax home defined later substantially longer than an ordinary day's work. So it's not just a commuting situation. You're gonna be staying somewhere for a longer period of time, usually like an overnight situation. It's required for you to do it. What does that actually mean? Again, there can be kind of shady areas because you might say, hey, I was required. I was required to go to the Bahamas because I'm a photographer and I was taking pictures of beach models or something like that, you know? And maybe you were, but that seems, still seems kind of like a gray area from the perspective of someone working in the gray IRS office and whatnot. But so obviously what is gonna be necessary for travel will be dependent upon the type of industry that you are in. So number one, you need to get sleep or rest to meet the demands of your work while away from home. These are the requirements. Number two, generally your tax home is your regular place of business, regardless of where you maintain your family home. It includes the entire city or general area in which your business is located. You can see publication 463 for more information there. So the following is a brief discussion of the expenses you can deduct.