Maya Papaya, what up? Hey, what are you up to? I'm just finalizing the list of traits that I want in my lifetime partner. I think I've landed on patient, physically attractive, and similar interests. Although the rest are kind of competitive as well, too. So I'm going back and forth with a couple of those. Don't you ever date with that guy? Oh, yeah, like, not till, like, later, though. What are you up to? I don't know, probably just watch Fullscreen and chill a bit. What's Fullscreen? What's Fullscreen? Well, I'm glad you asked. Fullscreen is a brand new streaming app giving you guys the best in nostalgic content, brand new content. And best of all, their original series is not just from your favorite actors and actresses. Oh, no, no, no, they're also from your favorite YouTubers and content creators. And I would hope to think I'm a part of that. And if I am, I want to tell you guys I have a super special announcement to make at the end of this video. I'm talking about my own series on Fullscreen, and it's a massive accomplishment for me. But back to the spiel, Fullscreen is only $5.99 per month. And best of all, you guys can try it out absolutely free, no risk, no contract, and a problem if you don't want to stay for seven straight days. So it's my favorite streaming app. And at the end of the video, you'll see why it's my ultra favorite streaming app. So try it out, check them out. I love them. And so that's all I got to say about that. I'm going to just head back to that video over there. Like, girl, he's here right now. Sorry. Hey, no. I wasn't sleeping. My mom was in the phone. She's in the hospital. Oh, I'm sorry. Is she okay? Oh, no. She just works there. She's a nurse. Oh, okay. Thank you for waiting. Yeah, no. Thanks for inviting me over again. Really? Yeah. I think I have landed on patient, physically attractive, and similar interest. Let's put something on before we, you know, get into something else. Do you want to watch Fullscreen? Fullscreen? What's Fullscreen? Fullscreen is a brand new streaming app. It's just some streaming app. Girl, I'm already watching what I want to watch. Stop it. Okay. Let me pick. Oh! Poetic justice. I don't really feel like an indie flick. Indie flick? Oh, no. Poetic justice isn't an indie flick. It was released by Columbia's, actually, classic flick. No, I mean, I've just never heard of this. I figured it might be small. Yeah, it's... I mean, I'm saying... I said I'm just correcting it. Oh! You would... Look, they have Dustin's Creek. You want to... You want to know Dustin's Creek? With James Van Der Beek's in it. He was in Versailles Blues. He's got that big egg head. Oh, look! Woo! Some of my favorite movies. Kill Bill. Oh, Volume 2. Yeah, that's like the worst movie Tarantino's made. We should totally watch that. Look, if we're going to do action, let's watch Top Gun.  You don't like Tom Cruise? No, nobody likes Tom Cruise. Not even people who look like Tom Cruise are supposed to like Tom Cruise. You know, let's watch Single and Swiping. How about that? Ah, Corny. Oh, Corny, huh? Boy, if you ask me, Corny would be a 5-8 dude who wears boots all the time trying to convince the world that he's 5-10. I am 5-9. And you want to talk about fake? What's this?  These... These are extensions. It's not necessarily... It's not like a fully fake. It's half real. Yeah. I like you and I want us to have similar interests, but I feel like there's not really a connection. I'm Canadian. You're American. There's just... Oh, they're saved by the bell. You like saved by the bell. When I wake up in the morning. And the alarm gives out a warning. I don't think I'll ever make it on time. By the time I grab my books. And I give myself a look. I'm at the corner just in time to see the bus fly by. It's alright cause I'm saved by the bell. When the teacher buys a test I know I'll never mess. And the dog get all my homework. I was like, dude. It's alright cause I'm saved by the bell. You're cool. You're so sexy. You're hot.  I'm so sorry. It's okay. And saved by the bell. That is a dope pick. It's a great, great piece of TV. Let me tell you something, okay? Don't laugh though. When I was growing up, no one could convince me that I was an 80s later. Zach Morris. But like Kelly Capasco was hot though, right? Cause I'm more of a Lisa Turtle person myself. Okay. I'll just go. I hope you guys enjoyed that video. And like I said, special announcement time. I am doing an exclusive partnered series with full screen that I could not have done by myself. But I've dreamed about doing for a very, very long time. It's a dating social experiment. Kicker is I'm not getting the help of hair and makeup. So I won't get my extensions, my hair will be pulled back and I'm going on these days to see if I can make 10 different guys fall in love with me from 10 different walks of life. We have no idea how this is going to go. It can be a complete disaster. So if you guys want to see how it goes, learn some tips and some tricks, I think will change hopefully a lot of your guys opinions about what it means to connect with others and maybe even change your life and help you connect with someone that you've been dying to connect with, but have been too afraid to really try. You have to download the full screen app to see it. It's exclusively being put on there. Speaking of connecting with people. Oh, okay. So the start of this video, I had this exercise I briefly kind of talked about. That is my favorite exercise of intimacy and connection. If you've done counseling with me, you already know that it's number five on the workbook in the info box below. It's there just for free just because and while you're in the info box also check out all the full screen information and hopefully get that app because you're going to see a lot more me on it.


Ok, good morning. So, let us continue with the engineering thermodynamics. Now, we will be in the tutorial 5. This is on first law involving steam. The first problem, a two phase mixture of water with the quality of 0.25 is contained in a piston cylinder assembly as shown. The mass of the piston is 40 kgs and its diameter is 10 centimeters. The initial and final position of the piston are shown in the figure. So, initially it is at the height of 1 centimeter. Finally, it hits the stops and it is at the height of 4.5 centimeters. The water is hit until the pressure reaches 300 kPa. So, initial solution, initial quality is 0.25. Ok, now diameter of the piston is 10 centimeters. Mass of the piston is 40 kgs, then final pressure is 300 kPa. So, area of cross section of the piston will be equal to 5 by 4 into 10 into 10 power minus 2 to convert centimeter into meter square. Then volume 1 will be equal to 1 centimeter height into area. Similarly, volume 2, when it touch the the piston touches the stops will be equal to 4.5 centimeters minus 1 centimeter. Ok. So, now what is the pressure? Pressure at state 1 will be equal to atmospheric pressure which is given as 100 kPa plus the pressure imported by the piston that is mass of the piston into G divided by area that will be equal to 150 kPa. So, you can this is basically 40 into 9.81 divided by area that is 5 by 4 0.1 square. So, that gives the initial pressure 150 kPa. So, now using see the first state is quality is given as 0.25 that is state 1 is state 1 is saturated mixture of liquid and vapor. So, using pressure based because pressure is known pressure based saturation table steam tables. So, I will show you the steam table now here. This is the saturation tables based upon temperature. You can see the temperature is the first column. If you go down, there will be another table is called saturation table based upon pressure. So, pressure is the first column. Now, it is given a pressure is given in bar here. We want to convert this into kilopascals 150 kilopascals. So, 150 kilopascals will be 1.5 bar. So, this is the entry for us 1.5 bar. So, in 1.5 bar you will see that there is a Vf value that is the specific volume of the liquid, similarly specific volume of the vapor. So, this is 1.053 into 10 power minus 3 meter cube per kg and this is 1.159 meter cube per kg. Similarly, the Uf is specific volume of the liquid. Similarly, Ug is the specific volume of the, sorry, Uf is the specific internal energy of the liquid and Ug is the specific internal energy of the vapor. So, you can take these values and find the state 1 specific volume and specific internal energy state 1. So, here U at 150 kilopascals as I showed Vf will be equal to 0. here 0.001053 meter cube per kg. Similarly, Vg equal to 1.159 meter cube per kg. So, V1 will be equal to Vf plus x1 times Vg minus Vf which is equal to 0.2906 meter cube per kg. So, that is the specific volume of the mixture at 150 kilopascals. Now, we can also find U1, U1 equal to Uf plus x1 into Ug minus Uf which is equal to tables. Uf is at 150 kilopascals 469.9, 469.9 plus 0.25 into sorry 466.9 it is 2520. So, this is 466.92520 minus 466.9. So, that will give you U1 as 980.175 kilo joule per kg. So, the properties are taken state 1 is fixed and properties are taken. Now, what is the mass in the system? Mass m is equal to the total volume divided by the specific volume which is given by 2.70268 into 10 power minus 4 kg. So, that is the mass. So, V1 you have found here you can see that V1 is you know the area of cross section area of cross section into 1 centimeter that is the height of the piston at the particular state 1. So, using that I can find the volume area of cross section into the height that is the volume of the mixture which is entrapped here. Now, that from that total volume by specific volume will give you the mass. So, the state 1 and mass are got now. The state 2 volume from this you can find state 2 volume total volume V2 equal to 3.53 into 10 power minus 4 meter cube from this equation. So, this is actually 4.5 only because in total volume you have to take. So, 4.5 into 10 power minus 2 into AP. So, that will give you this volume. So, the delta V only is 4.5 minus 1. The total volume at state 2 will be 4.5 the total height into the area of cross section that will be this 3.53 into 10 power minus 4. So, now the state 2 state 2 I have to fix V2 is equal to V2 by m. Now, mass is known V2 also is known which is equal to 1.3077 meter cube per kg. Now, the final volume is final state 2 volume is now calculated final pressure is given as 300 kilo Pascal. So, based upon that the state 2 can be fixed. So, you can see how to fix the state you know the specific volume is 1.3077 at pressure of 300 kilo Pascal. So, going forward to steam tables for 300 kilo Pascal this line Vg is 0.606, but the specific volume at state 2 was calculated as 1.3077. So, that is greater than this to understand. So, Vg at P2 equal to 300 kilo Pascal is equal to 0.606 is less than V2 which is equal to 1.3077. So, that means state 2 is superheated state 2 is superheated. So, we have to use the superheated tables. So, you will understand here when you draw this diagram temperature versus volume we can say. So, here you are talking about this 300 kilo Pascal's isobar in a TV diagram and this temperature and this volume this volume here is Vg. So, this is Vg this Vg is 0.606, but the volume given is here somewhere that is 1.3077. So, it should be in the superheated state in the same diagram the superheated state ok. So, use super so using superheated tables for the pressure of 300 kilo Pascal's. So, we will go to the tables now. So, this is the superheated steam tables. So, as in the saturation tables then the superheated steam tables here different pressures have different entries. So, we want 3 bar pressure. So, this 3 bar pressure basically and our specific volume what we calculated at the state 2 is 1.3077 meter cube per kg. So, here we can see this in this 3 bar see the entries for the V we can see that for 500 degrees centigrade it is 1.187 meter cube per kg and 600 it is 1.347. So, we have to interpolate between these two temperatures. So, what we should do is here we want to interpolate for the value of internal energy. So, internal energy at the state 2 what we want is 2 is equal to we can say 3130 plus this is the u at 500 plus we will say du by so that is 3301 minus 3130. So, this du by dv dv is this 1.341 minus 1.187. So, this is nothing but du by dv into dv dv is what now the required given value for state 2 is 1.3077 minus here the previous value is 1.187. So, if you do this then you will get the value of u2. So, calculate so this is a simple linear interpolation what we understand here is between two rows of this table the properties vary linearly. So, with that assumption we make this interpolation. So, we also have entries for 50 degrees the temperature interval etcetera, but this is enough for this to understand how to use the tables. So, if you see this we have got the pressure and volume for the state 2 based upon the pressure we have added the superheated tables. Because we find that for the pressure 3 bar this volume is more than vg at 3 bar. So, we have come to the superheated tables. In the superheated tables we find that these are the two entries which actually form the boundary of this value. So, u is interpreted by using this particular. So, this is actually a simple linear interpolation. So, coming to the problem for v2 equal to 1.3077 meter cube per kg, you can see that we have calculated u2 as 3, 2, 6, 4 kilo joules per kg from the superheated tables by linear interpolation. So, by interpolation ok. So, now you know the two states what is q1 to 2 you have to calculate that that will be equal to w1 to 2 plus u2 minus u1. So, that means you have w1 to 2 you have already calculated that will be m into p into constant pressure 1.3077 minus 0.2906. So, then plus again m into u2 minus u1 this is actually v2 minus v1 ok. So, using this we can calculate the q as 2.70268 into 10 power minus 4 into 150 into 1.3077 minus 0.2906 plus I will say here I put a bracket plus 3, 2, 6, 4 that is the u2 value minus u1 value was calculated as 980.175, 980.175. So, this will give you q1 to 2 as 658.47 into 10 power minus 3 kilo joules or q1 to 2 equal to 658.47 joules. So, that is the value. So, now we can see the process. Process if you go back you can see that u1 is 980.175 that corresponds to that was calculated using the x1 value. Initially we had a mixture of water that is liquid water and steam with a quality of 0.25. So, you can see this is the state 1, 0.25 in 150 isobar line this is corresponding to 0.25. Then there is a constant pressure process where it reaches the state 2 dash. Then a constant volume process occurs. So, after it basically it lifts up from 1 centimeter to 4.5 centimeters there the pressure remains constant at 150. Then after it hits the stops what happens volume remains constant. So, the intermediate state 2 dash you can say somewhere it is occurring. So, that to this the pressure increases volume remains constant no work is done here that is 150 to 300 kilo pascals the pressure increases. So, this is the problem where the total work is basically done during 1 to 2 dash only here. Then after that since delta v is 0 no work is done here. Finally, the intermediate changes from this state final state to initial state whatever be the u2 minus u1 that is the value we used ok. So, this is about the first problem. So, first problem is done second problem where 2 phase mixture of water the quality of 0.25 is contained in a piston cylinder assembly as shown the mass of the piston is 100 kgs and its area is 0.02 initial and final positions are shown again similar to the previous problem. But here there is a spring as shown in the figure. Initially the spring when it is in this position spring just touches touches the top surface of the piston without any pre compression. So, it is not going to exert any force in the initial state. The stiffness is 125 kilo Newton per meter water is heated again like in the previous problem. So, the piston moves up and goes to a position from the bottom it is about 5 centimeters away where the spring is sufficiently compressed. The spring is also compressed by 5 minus 1 4 centimeters. So, atmospheric pressure is given as 100 kilo basketball and G is given as 10. Solution from this problem initially what is P1? P1 will be equal to P atmosphere plus mass of the piston into G divided by A. Okay, there is no since spring is not compressed here. So, that will be equal to 100 plus 100 kg into 10 is the given actually divided by area is 0.02. So, which will be equal to 150 kilo Pascal's or 1.5 bar that is the P1. Then we can calculate the area of cross section is given as 0.02 meter square. So, we can calculate V1 equal to 1 into 10 power minus 2 into 0.02 which is equal to 0.0002 meter cube. Similarly, V2 equal to final position 0, height is 5 into 10 power minus 2 into 0.02 which is equal to 0.001 meter cube. So, the finishing and final volumes are known. Now, for the state 1 we can find state 1 is fixed by P1 equal to 1.5 bar x1 is given quality is given as 0.25. So, similar to the previous problem so saturated mixture saturated mixture of the state 1. So, from pressure based saturation tables for 1.5 bar I can take Vf equal to like in the previous problem 0.001053 meter cube per kg. Similarly, Vg will be equal to 1.159 meter cube per kg. Uf also can write Uf equal to 466.9 kilo joule per kg under Ug equal to 250. So, from this we can calculate U1, U1 equal to Uf plus x1 into Ug minus Uf. Similarly, V1 equal to Vf plus x1 into Vg minus Vf. So, we will get the values of U1 equal to 980.18 kilo joule per kg and V1 equal to 0.29054 exactly like the previous problem state 1 is fixed. Now, what is the mass of water? Mass of water will be equal to V1 by small v1 which is equal to 0.0002 meter cube divided by 0.29054 meter cube per kg. So, it is equal to 6.883 into 10 to the power minus 4 kg. So, that will be the mass. Spring is compressed by 5 minus 1 equal to 4 centimeters as the piston moves from state 1 to state 2 ok. So, here from 1 centimeter to 4 centimeter, 5 centimeters it compresses the spring by 4 centimeters. So, now final pressure can be found as PATM plus P applied by the piston plus P applied by the spring. So, which is equal to 100 plus we have already seen this 50 plus the spring constant K of spring is 125 kilo Newton per meter spring constant. So, K into that is 125 ok into significantly it be kilo Newton into 4 centimeters is compressed. So, 0.04 divided by the area, area is given as 0.02. So, this is nothing but K into X divided by A that is the pressure given by this. So, that will give you 400 kilopascals or 4 bar that will be the final pressure.   So, the what is it until the piston moves the final position ok determine the total amount of heat transfer and the final state of the water final state we need to know. So, now we can see that the state 2 is fixed by the pressure which we have calculated and the volume volume also is known to me mass is known to me. So, specific volume of state 2 can be calculated ok. So, that means we need two properties what is specific volume at state 2 that will be V2 divided by M and V2 is nothing but we have calculated here here straight away V2 is 0.001 meter cube. So, 0.001 meter cube divided by mass we have calculated here 6.883 into 10 to the power minus 4 kg. So, which is equal to 1.452 meter cube per kg that is V2. So, now pressure is 4 bar in the final state and volume is 1.452. So, what is this state? We have to find this state. So, for that we have to see the tables go back to the table. So, 4 bar. So, first you go to saturation based pressure tables here this is saturation based pressure tables. So, here we can see that 4 bar the volume is Vg is 0.463 ok. So, Vg at 4 bar equal to 0.463. Now, V2 is 1.452 greater than Vg at 4 bar. So, that means state 2 is superheated. So, we have to go to the superheated tables now superheated table corresponding to 4 bar this is the table now 4 bar table. And again the volume 1 point the volume is 1.59452 1.452. So, here you can see that this will be in these two lines. So, we have to interpolate basically here these two lines ok. So, 1.452 will be in this between these two lines correct. So, this these two. So, you have to consider this and interpolate interpolate to get the value of u. So, again u2 is interpreted using this basically. Same way what we have done here u2 will be equal to here u at v1 plus du by dv into dv plus ok that is it. So, here it is u this is actually u v2 and this is 1 ok. So, now this if you find I can get the value ok. Interpreting the tables I got u2 equal to 4023 kilojoule per kg 4023 kilojoule per kg. So, now we can find the answer what is the work interactions w atmosphere first we will find that is p atm into v2 minus v1 ok. So, that will be equal to minus 100 into 0.02 into 0.04 this is area this is delta h it is change in volume. So, delta v. So, that will be equal to minus 80 joules yeah. So, here into 10 power 3 you can put for this kilo Pascal's to this. So, in joules we will write. Similarly, for a spring this will be equal to minus k x square by 2 x is actually delta h basically. So, that will be equal to minus 125 into 1000 into 0.04 x delta h this is or x divided by area area sorry divided by 2 which is equal to minus 100 joules. Similarly, work for the piston piston equal to minus mass of the piston into g into x or delta h delta h. So, which is equal to minus 50 into 10 into 4 into 10 power minus 2 which is equal to minus 20 joules. So, all the works are calculated. Now, what is work done by the the steam work all these are done by steam. So, work done by the steam will be equal to minus of work involved in atmosphere plus work involved by the piston plus work involved by the spring is equal to 200 joules delta u of the steam will be equal to m into u 2 minus u 1 which is equal to 6.883 into 10 power minus 4 into 4023 minus 980.18 which is equal to 2079.15 joules. So, q equal to w plus delta u first law delta ke equal to delta pe equal to 0. So, now we can say this is equal to 2279.15 joules. So, here we try to draw this TV diagram. So, here the first state is what first state is 150 kilopascals. So, 150 kilopascal isobar here this is x equal to x equal to 0.25. Then it goes to 4 bar. So, 4 bar let us say something like this something like this. So, now what happens the pressure actually linearly increases because of the spring. So, this is state 2 is superheated state. So, somewhere here. So, this is state 2. So, now we can see that if we go back we will see approximately the temperature is in between these two. So, around say 1000 degrees centigrade. So, 1000 degrees centigrade is the temperature. So, it will be very high here. I can show you the plot. This is 4 bar pressure. So, somewhere here 1000. So, this is where the process will be somewhat like this. Pressure increases linearly after this to this. So, crossing a state saturated state at a particular pressure then it goes back. So, it goes to the superheated state. So, this is the value of total Q.


Well, hello, and welcome to Jonathan from the heart. I'm Jonathan assay of Jonathan assay calm And I'm so excited to be doing this short video for you today our topic when he says he's not ready For a relationship Really quickly if you're brand new to my youtube channel, please hit the subscribe button hit the bell So you can be notified of new videos and if any time during this video the content resonates with you Please hit that like button so I can be seen in the youtube algorithms really quickly. These are my weekend videos I shoot out on my balcony very similar to the videos. I shoot my private group called midlife love mastery This is a group where you can have direct access to me on a regular basis for a nominal fee and the questions You post in the group. I shoot personalized videos just for you So check out the link below to my group called midlife love mastery All right, let's talk about when he says he's not ready for a relationship. All right You've heard this time and time again. You've heard How when men say that that's just simply he's just not into you and certainly you've been indoctrinated in this whole belief You know with so much dating advice that men are hunters and men are chasers and men pursue and men will claim you and It's got to be very frustrating for you out there I know it's frustrating for me as well, especially the expectation what men are supposed to do in relationship And the reality is is the vast majority of people out there are suffering on the inside in some way shape or form Not feeling good enough not feeling likable not feeling lovable and it's wearing on human beings Particularly in the dating mating and relating realm In fact, I truly believe dating now triggers the number one emotional health issue, which I just shared I'm not good enough and so this is really if we lean into this Conversation with a lot more depth than the rhetoric than you're hearing out there Maybe you can look at this from a whole different perspective And that's my intent today is to look at this particular When a man says I'm not ready for a relationship from a different perspective and the reason why I'm sharing this What sparked this is a couple things that have happened to me personally now before I get into that I just want to say it's very confusing for women to understand men these days because men Biologically are driven by lust in the early stage of dating or Limerence and limerence is extreme infatuation So a man might pursue you vigorously because of lust It might be that sexual desire to conquer you from that perspective or it might be Limerence was it which is extreme infatuation which can happen for a variety of reasons Which could also include love attachment issues or the amago which is discussed by Harvelle Hendricks and Helen Hunt Attachment is a mere Levine Rachel Heller by the way, there's a link below to all the books I recommend I didn't pull a copy of that one out today Which I talk about but there's a variety of reasons why we might be feeling limerence That has nothing to do with we're well suited and well mated for one another So the dating process has a lot of pressure on it particularly for men and women alike There's so much pressure because these days we're meeting total strangers We're meeting most often total strangers the days of organically connecting with someone seems rather what rare and the problem Is when we're meeting strangers it requires almost the level of instant chemistry Otherwise the relationship will go nowhere and this is true for women as well as men How many times have you gone on a date where you just didn't feel something for that person who which could have been a good Candidate for you to be in relationship and they were into you and you weren't into them or vice-versa Or worse when you're both not into each other and you're sitting there going Twittling your thumbs going how long is it's going to be until I can just walk out of this state And I'm not here to say I'm not sure there's a solution to this because The days of meeting organically is becoming more rare especially with COVID these days And it's put way more pressure on the Online way of connecting and worse the swipe way of connecting and there there haven't been any studies To really look at why swipe dating is probably causing even more distress in the dating process Here's the thing I want to lean into something very personal to me as I shared a moment ago that might give you some Insight of how some men are feeling. I can't say this is for all men How some men are feeling and this actually and I'm chuckling for a moment. There's two things I wanted to share One is I happen to live in a condo complex where it's a pretty good sized place We have this cool pool Jacuzzi area and I hang out with people and there's this one gal. I've been hanging out with quite a bit In fact, she's now my Pilates instructor. She has a Pilates machine in her home and And We've been talking about our dating experiences and we're both Feeling this same experience. We're both feeling the same experience of dating fatigue Dating fatigue and as we share this it's the reason why I'm saying this is we're kind of like balancing this This I want to be in a relationship but I'm just burnt out on dating or I want to be in a relationship, but I'm not sure I can take on the the Emotional responsibility of a relationship and the emotional responsibility of the whole courting process and the whole process of getting to know Someone because it feels like a lot of pressure feels like a tremendous amount of pressure And we're both sharing our experiences with one another and what's kind of interesting is When we talk in the jacuzzi all these other people are listening in and they start chiming in and sharing their own experiences There was a young man at the jacuzzi the other day was saying how he's he's 30 years old Good-looking guy midwestern guy got a great job and he's absolutely frustrated He says in the younger generation most the women are on only fans And they're just trying to seek to grow their Instagram pages and not actually connect Now I know that's not true for all but he says that's what it feels like to him So we're experiencing this tremendous amount of dating fatigue and also what did I write down here? relationship Responsibility in other words when you start forming a relationship with someone there comes with it a tremendous amount of responsibility to be fully engaged and I know you're hearing this different rhetoric because when a man really wants something he's going to go after it Well, it's a different ballgame at midlife Then it is when we're in our 20s 30s and 20s and 30s versus when we're in our 40s 50s and 60s And I know a lot of men are experiencing Dating fatigue just like a lot of women are experiencing dating fatigue and the reason one of the reasons why a man might say He's not ready for a relationship It's because of the amount of responsibility It takes to get to know one another and now I want to share another experience that might give you some insight that I just recently had with a woman We connected through a dating site and I'll be candid with you. She wrote me first I didn't see her profile and she happened to write me saying I just she just wrote me a beautiful message saying how much She loved my profile how she really appreciated the words. I even mentioned in my profile that I lost a child and so a lot of women reach out to me just with sincere Condolences and that sort of thing and if you don't know this most of you know that I lost my 19-year-old son Connor a couple years ago and I share that In my profile to give more intel into about who I am So anyways going back to this woman So she wrote me this sweet little message and I wrote her back and and I said up front I go you live 30 miles away and I'll be candid with you. I am just burnt out On long-distance dating and quite frankly 30 miles is long distance in Los Angeles because It takes an hour and a half to get to where she lives on on a on a given Friday night And I just don't have the energy to do it In fact, I know a lot of women who feel the same way You just don't have energy to get up get dressed up and go on a date even though you want to do it But if it's requiring a lot of and that listen, I'm not here to suggest that effort isn't important to make effort But it's so much easier to just go. Hey, let's go meet for a drink around the corner with someone Then it is having to plan where are you going to meet all this sort of thing? So anyway, she did share with me that she's actually staying at someone's home nearby where I live And would you like to meet and at first I was up for it And then she sent me another she wrote me these I'm gonna be candid with you beautiful messages I mean with depth with with because we share the same passion for personal development Spiritual work. She's a reiki master. So for someone like me. This really jives with me and At the same time, I'm feeling absolute burnout. I'm feeling absolute burnout and And and I'm torn because I feel burnout and yet I'd like to be in a relationship and at the same time It's it's like how do you balance these two together? And I think this is what's causing a lot of men and women to feel like they're not ready for a relationship But it's not the relationship. They're not ready for it's this that they're not ready for it's the process of getting to know another human being with all of the Expectations that come with the dating process. I'm going to repeat that. It's the expectation of Of the dating process instead of the organic way of actually getting to know another human being so I Actually wrote her this morning how I felt and I want to share this with you all that might give you some insight So give me a second to put on my trusty glasses. Let me take a sip of coffee real quick hmm Coffee mug says sometimes you forget you're awesome. So this is your reminder So I want to share with you Something I wrote to her and by the way, it's quite long. So give me a second to read this. I said good morning Let me start by saying I love the way you write in fact your words touch me to the core with a sense of absolute Appreciation for communicating with such depth and openness. It is absolutely refreshing and let me just say it is very refreshing My sense is we could speak for hours and hours because we speak the same language based on our personal development work as Our as well as our spiritual connection to source In fact, you may not know this about me professionally I'm a dating a relationship coach who has written a self-help book about self-love And I tend to be very attracted to those who share this passion of seeking to go grow beyond the societal bounds of Conformity and you seem like that like such a lady with that said I'm feeling resistant to meeting you which makes no sense I'm going to repeat that I feel resistant to meeting you which makes no sense It's hard to say if it's just dating burnout The heaviness of the world right now or my intuition suggesting you're not the one These days dating takes so much effort and often comes with grand Expectations and if there isn't instant chemistry when you're meeting a stranger the desire to make even a tiny bit of effort It feels like a drain a waste of time or maybe even misleading someone With that said the coach in me knows to go against any fear and make the effort and at the same time the idea of Experiencing another letdown Feels like another failure which is weighing on me and I suspect much of the dating world as well Let me repeat that Experiencing another letdown which feels like another failure Which is weighing on me, which I suspect that much of the dating world is feeling as well It's as if I'm experiencing. Oh, it says if I'm experiencing dating fatigue In fact, I might shoot a video on this which I'm doing right now The hard part is it would be so nice to connect to meet someone for the first time without the expectations of it being a date Especially the expectation that it's a man's responsibility to lead the process What's going through my head? For example, how can I lead if I don't know if I even want to date this person? In fact, it feels like such pressure it takes away the fun of just getting to know someone organically By just doing fun stuff together hanging out where we live if we live near each other. Does any of this make sense? Folks, I know a lot of people would criticize what I just shared as Being TMI they might criticize it as being data mail. It's lax confidence and such and yet It's my truth. It's my truth and in fact, if you're not familiar with my book What the heck is self-love anyway? What the heck is self-love anyway chapter 1 speak your truth do it with kindness and And I share this because I have nothing to lose by speaking my truth I did it in a kind loving way Expressing how I felt now how now given what I suspect about this woman.  I said earlier if we're experiencing lust or limerence We're gonna go after you like a rocket, but that doesn't necessarily guarantee Relationship success that has no guarantee of relationship success And this is why playing a lot of the game the hard to get games and all the other games that you're taught to play Doesn't work because there is an absolute fatigue and burnout for both men and women alike dating right now And they just like my friend at the jacuzzi. She's like I just I don't know if I want a relationship This is what's the the rub we're not it's not that people don't want a relationship the real rub is They don't know how to get to know someone in an organic level without the pressure of it being a Destination or dating process now with that said I Will say pre-qualifying your prospect does a lot more benefit in the long run By finding out where they're really at in their life and by the way, this is what I teach in my private coaching I teach you how to be radically honest with someone to determine if you're on the same page And if you need some help with that check out the link to a free discovery call with me to see if working with the coaches Right for you. That's what I help is learning how to ask the better questions because ladies Here's the bottom line if we could take the pressure off of the expectation and and actually get to know someone from an organic level First by finding out if you're on the same page with each other before you even meet by and and by asking deeper questions and Just being up front saying hey look This is a scary process Can we just take the pressure off of the expectation and just to get to know each other organically just to see if we're on the same page? That would make this process so much easier. I believe hey listen. There is a different Car cars there's a different pot for every kettle out there So I'm just suggesting this is one way of looking at it. This isn't an absolute There are certainly very much Shiblerous men that go after what they want because they know what they want There's a lot of men that go after what they want because it's based on luster lemurins. There's a lot of men who are scared There's a lot of women who are scared There's a lot of people that are feeling angst today for a variety of reasons and rather than putting people in a box And making them out to bat. I'm here to suggest looking at it from a more compassionate way This is why I continually recommend the book if the Buddha dated if the Buddha dated because it takes out all the crappy men masculine and feminine male female roles and says how can we get to know each other on a spiritual level? So with that said I do plan on if she still wants to meet me I'll plan on meeting her because I think she's a good person and who knows where that can lead and At the same time I started with truth and if people just started with their truth They might have a better experience going forward at least that's my invitation for all of you Is this making sense? Does any of this make sense? I'd like to hear your thoughts on this Please post a comment below if you like my Led Zeppelin shirt. I actually went to this concert in 1977 at the forum in Los Angeles. I was there. It was so much fun Again, I'd like to hear your thoughts on this. If this had value, please like this video if there was If you felt like there was value in this, please share this with your friends. All right I think that gives you some insight of why I think a lot of people are saying they're not ready for a relationship It's not the relationship. They're not ready for it's the angst of getting to know another human being that most people are struggling with All right, I'm gonna wrap up this video as I always do first off giving myself a big gigantic shot than Barak of self-love I'm gonna reach into the camera and give you a hug of love if that's okay I'm gonna ask you to turn to someone a pat a teddy bear pillow and give it or them a hug of love Because hugs are a great source of love and let's face it. We could all use more love in our lives. Thanks a bunch. Bye now


to my most formative educational experience, they have involved not this image of a scholar sitting in a room reading books, although that's been great too, but they've involved work and learning in community. And so that's something I've sort of sought to replicate as I've moved into this more of the teacher role and less of the the learner role over the last decade or so. And I think in order to form these communities where we can really engage in challenging conversations around race and the environment, challenging conversations around things like climate change, right, these giant challenges that are scary and overwhelming. In order to do all of that, we actually have to like and care about the people we're engaging with, or at least if we don't like them, we have to respect them, right. And so, so I've been thinking about and trying to create classroom communities and other learning communities that cultivates that more explicitly, that cultivates connection. So this reading group is my favorite part of teaching that I offer at once a quarter. It's a one credit reading group. We choose a book collectively that folks want to read. Students lead discussion once a week. It's pass, no pass. And we just learn from each other. Students get to know other students who share similar interests for the first time often. I've had a number of first year students in the group who have identified this as being like their entry point to finding a social circle and a community at Western. And it's been really, I think, valuable for the students who many of whom feel like they're ruminating on these issues and they're experiencing such sadness and grief about all the environmental injustices that they see happening in the world. And that somehow that grief and that sadness is lessened when they're talking in community with others who share those same values. So I just, I think that's so important and that's something that is easy to cultivate in a small class like that, but can be cultivated, I think, in other classes too, in simple ways, right? By asking students even in a 150 person class on the first day to turn to their neighbor and introduce themselves and swap phone numbers so they can text someone in the class when they have questions. I've also done little reading groups out of these giant, you know, 150 person GURs. So at least students have a group of 15 or 20 colleagues who they know by name and they can identify, you know, if they see them across campus and that sort of thing. In the last couple years, I've been thinking a lot about this idea of eco grief. So lots of scholars are now engaged in this concept. And it's, it's something a lot of folks are talking about. So this notion that understanding the environmental state of the world, the state of environmental injustice in the world, for many of us inspires these feelings of sadness and grief. And so I think that it's part of our role as educators to acknowledge that, to give students space to talk about that, and, yeah, and to create a community to help offset some of those, those feelings.


You starting going? All right, I don't know if you had some kind of intro you wanted to do. All right, well, in that case, hi, everyone. I am Pat Eason, as you all can see by your schedules. We're going to talk about using WordPress as a content framework, mostly without plugins. So as anyone's really dev much into WordPress, you've seen lots of plugins that can do all sorts of things, like adding fields and making post types, things like that. We're going to talk about doing that without having to use plugins to keep your themes a little smaller, a little more compact, and also really how to think in terms of how WordPress wants to organize your content. Because this is a very specific way it wants to handle that. And it's a little unique compared to some of the CMSs. So we'll start with just looking at vanilla WordPress and what content types it comes with. It comes with two post types, pages, for mostly non-volatile, permanent content, things that aren't going to change a whole lot, and then posts, which are going to be volatile and time-sensitive.  And we can organize these right out of the box with categories and tags, categories being hierarchical, so jazz, things under jazz, and tags which will be largely singular. So music, for example, could be a tag. But if it was a category, music, jazz, rock, hillbilly, whatever, rockabilly, actually. So with that in mind, WordPress is kind of a simple solution for organizing content. It comes with two ways it wants to handle things and it really wants to do it that way. It doesn't like to really deviate away from that. So I found this quote, and this is actually, and I'm gonna be referring to and comparing to Drupal a lot. So if anyone here really hates Drupal, sorry, you have to kind of deal with that. But it's a really good use case for certain things that WordPress doesn't do, but we would love for it to do. So we're gonna try to take it a little more towards that, but without killing what makes WordPress so great, which is simple, fun to use, and easy. So this is directly out of Drupal's introduction. If you actually download it and really go through all their documentation, and that is solutions for content management struggle to balance flexibility and simplicity. Solution is too simple, can only be used for a single purpose, but if it's too flexible, maybe too difficult for newcomers to learn, or it's really intimidating. So we're fighting against complexity and simplicity. So over here I have Drupal 7's default, Bartik admin theme, and then the WordPress dashboard, which we all know and love. So this is a lot of stuff to see, if it wasn't as blurry, it'd be a little easier. But these are all, think of this here in WordPress, your dashboard sidebar, as every option here. So everything here has a whole bunch of extra options, a whole bunch of extra sub-options, just a lot to manage. So coming to that, it's like, that's a lot. I've heard Drupal can do a ton of things, but man, that's intimidating. I don't want to deal with that. Whereas WordPress is simple, it's kind of like a homies help homies situation. It's like, you want to make posts? No problem, those are right there. You want to make pages? No problem, those are right there. You want to see what's going on? No problem, it's right here. Why would we make it complicated? But that does lead WordPress in particular out of the box to be kind of single-minded. And that is, I want pages, I want posts, I want categories, I want tags. Don't do anything like that. That's not like that. So we're really trying to take the greatness of WordPress simplicity, almost trying to make it a little more like Drupal in terms of flexibility. And that is making it into a content framework. And what's great is WordPress can do both. It can be complex and simple, but you gotta know how to do it. Because you can make some real damage, end up like Drupal, which is a little more complicated. Or we can make it what we want, which is an amalgamation of the two. So I'm gonna start with kind of three questions we're gonna ask along the way. And that is, how do we structure content WordPress style? As I said, WordPress has a specific way, and once they handle content, both posts, taxonomy, things like that, we're gonna look at what data points we have and how we should properly organize them into that content structure. And also, how do we really implement that data in a usable way, both for administrators and for ourselves as developers and designers? Like what good is it to us if it's no good for the administrators? What good is it for the administrators if it's no good for us? We really gotta balance those. So let's go back a little bit. At our, but no WordPress content types structure. And we just wanna kinda go a little further than this. So we've got posts and pages, posts and pages. So we got those two buckets of stuff, but we may need another bucket of stuff. So let's say, for the sake of argument, and I'm gonna show you it anyway, we're gonna make a dog kennel kinda site.  Well, we also need to be able to filter those too. So if I have my pages bucket, I can filter that by tags or categories. If I got my post bucket, I can filter that by tags or categories. This is bucket filter. But if I got dogs, what am I gonna filter that by? Tags and categories doesn't really make much sense. And since those are related to those two, I'm kind of cross-pollinating things that are unique to those particular post types into that. So that's no good. We're gonna want another taxonomy for that. So that's where WordPress custom things come in. Now WordPress likes to use the term custom for anything that's not default. In particular, we're gonna get custom post types, custom taxonomies, and custom fields, or post meta. Now, if it helps, if you're like a real hardcore developer in MVCs, think of these as models and the attributes and associations they have. So post type may be your model. If we had a dog model and the association may be breeds, that's how our dogs are gonna relate to each other. And our attributes may be fields like weight, height, eye color, things like that. So if you're really into models, that's how to really think of those as kind of relating to each other. So this is about what we're gonna put together. It's already put together, but we're gonna just uncomment things so you can see how it works within kind of the WordPress environment. You can create the word camp kennel. We have a taxonomy here that we're gonna deal with categorizing things by. We got our post type, which are gonna be our dogs. We'll get them, lots of dogs. And then we'll add some fields so that we can specifically add additional information that wouldn't be traditional title and content. So first, let's go ahead and head over to the little dashboard we got. Got our word camp kennel, excellent. Yes, I know. And we'll check out our sidebar. So this is, as you can see, we already have the welcome screen. So this is pretty much stock WordPress, exception of that theme that we put up on top of it. We got posts, media pages, comments, everything you're used to. So if I were to come in here as say charged with, you gotta put dogs into this kennel website, but I don't know what's going on. I've never used WordPress before and I don't really know where to put those at. How would I do that? For the sake of just understanding from a content architecture, I don't know. They could tankly be pages. They could tankly be posts too, but it's gotta be an easy way to do that. So the way we're gonna handle that, if I can head back to my slide to show, is through some custom post types. So the custom post types we're gonna introduce based on that mockup are dogs. We're gonna have a specific place just to put in data for dogs. It's that simple. Custom post types represent a specialized group of data. So that would be, like I said, just dogs. That's all we're gonna put in there. It'll have unique roles and capabilities if you choose to implement those. So if only certain people can deal with that, only certain people can see it, edit it, view it, delete it, things like that. But also whenever custom post types are introduced into WordPress or registered, they also include unique archive and single templates. So since we're introducing dogs, we could have archive-dog, php in our theme, and WordPress will go, I get that. You're looking at dogs, you're looking at the archive for dogs. I'm gonna get that template instead. Otherwise it'll fall back to the default. And also singles, no point in having a dog single page look like a page single page or a post single page. WordPress is smart enough, it gets that, and we can add in single-dogs or single-dog, whatever we call it, and it'll go, got it, we're gonna grab that, we're gonna use that instead. And to do that, it's as simple as this line right here. We can expand that out and we will in a second, for really all we're doing is saying register this post type, we're gonna call it dogs, and WordPress will figure it out. So in total, this is what we're actually gonna drop in, and we'll check that out in Adam. See how all that works. So here I have my content framework file, which is just being included into the functions.php file in our theme. If you're unfamiliar with how WordPress handles functions in the root directory of your theme, so I was gonna be functions.php, anything extra you put in, that's where it'll go. So this is just being included into that just for the sake of privacy, so we don't muddy it up. And I'm gonna do two things. First, I'm gonna create an array of labels, and these are gonna be used on the administrative dashboard. So things like the name will be dogs, but the singular name will be dog, because why would I say view dogs if I'm looking at one? Things like that. As we go down here, these are the actual arguments we're gonna pass into register post type to make it do a little more than just existing, because we wanna make this unique. So our first thing we're gonna do is we're gonna say, is it public or not? What's great about WordPress is it'll allow you to make post types that are not public, so that may sound completely useless to some people, but what that means is it allows you, if you choose to have a false public post type or invisible post type, is you can use it for administrative functions. So it matters to you and your plugin or your theme, but it doesn't really matter to the end user, so they don't need to worry about that, but you can use it to store your own information. Yes. That would be more user administration, not really for a post type. You could, technically, but it's kind of working around what WordPress already has to do. Does that answer your question? Yeah, it is, for sure. This is the WordPress way of who wants to do it, but I agree with you. Next up, is it publicly queryable? It's very similar to whether it's public or not. Basically, can I access that from the front end? So if you want something to be modifiable on the dashboard, but not modifiable on the front end or visible on the front end, no problem, you can do that too. Show UI and show in menu will be very similar. So should I see this in the dashboard? Show UI. Should I see this in the admin bar? So if I go to, so plus here, choose to make something, could say whether or not we want that to show there. Now this gets very granular after a while, but there's a lot of use cases for certain situations depending on what you're trying to implement. For this situation though, we're just gonna say yes to everything just to get it out there. Query bars, including query bar for URL querying. So if you don't change your URL, permalink structure, you could say website dog equals one, you can get your dog, that equals one. Our URL slug, this is gonna be relatively important. Rewrite, ray, the slug we want, and we want to be called. So if we are making this post-item, we want to call it dog. We want it to show up as dogs, no problem. Change to your Rewrite slug, and that is welcome up on your permalink structure. And then for the most part, it's all pre-self-explanatory capability types, WordPress, since it's built around the idea of pages and posts. I'll say, how are we gonna model this? Are this gonna be kind of like a page? Kind of like a post. For our instance, we're just gonna say it's kind of like a post. But really what this does is it just influences what dashboard meta information is available. Things like templates, ordering, timed releases, things like that. Has archive, hierarchical, and menu position. These all influence if it has archive, if it's hierarchical, like a page, or on what menu position it has in accordance to the rest of the dashboard. And then lastly, under supports, we can say what exactly WordPress style does this support in that admin? So for this post type we're making, dog, we're gonna say it has a title, we can edit it with a content editor, so the WYSIWYG, it's gonna have a thumbnail, and it's gonna have an excerpt. Now anything WordPress related we can add and remove from. So if I said this post only allows titles, I could remove all of this and just have title. That's all it'll allow you to input. So you can control fields that way to a certain degree based on what WordPress has built in. But later on we're gonna build off of this a little more and make it more robust, field-wise. So what we're gonna do right now is I'm just gonna uncomment this field I have at the top to enable our post type. All right now we have posts, pages, doesn't mean anything to me, I'm just trying to make dogs right now. Give this a refresh. Oh, awesome, now we got dogs and cats. I understand this, so let's check it out. Check out, we'll see all our dogs. Excellent, so I've already put in some. Let's go ahead and edit one, edit Amber. See we have our title which we defined that we wanted. So I can change the name of this dog which we're giving it the title of. We have our WYSIWYG, so if I wanted to edit some content, see, Amber's pretty cool. Put in whatever we want. And then that is, no, not it, featured images. We also add featured images as well as excerpts. So if we wanted to remove one of those, we'd remove from that array I just showed. If we don't, leave it in there, and we got that. But in terms of dogginess, there's not much to this. I mean this is basically just a post called dogs. I mean dogs have breeds, dogs have heights and weights and things like that. Should probably accommodate that a little bit. So let's head back to our slide show and keep moving. Now let's talk about breeds. Or in this case we have some taxonomies. So taxonomies, as we saw, we had two kinds that come built into WordPress. We have categories and we have tags. Categories are hierarchical, tags are not. Kind of singular. They can be applied to multiple post types. So default WordPress, vanilla WordPress, tags can be applied to multiple different posts. Categories can be tagged to multiple different posts. But they can also be cross-pollinated. So category can apply to a page. It can also apply to a post. So it's not unique to that situation. Same thing we can do with custom taxonomies. Since we have, we just made dogs as our post type for our model for data, we also want to be able to classify breeds. Well we can apply breeds to posts and dogs, but then that's confusing to an end user. It doesn't really make much sense from a data architecture standpoint. So for this particular situation, we'll create a custom taxonomy that relates only to our newly created custom post type. And in addition, just like custom post types, unique archive templates are automatically detected once you create a taxonomy. So we're gonna make breeds. If we had taxonomy-breeds.php in our theme, we tried to view the archive of that taxonomy where the press will be smart. So I know what you're looking for, we're gonna use that one instead. And again, registering a taxonomy is easy. We're gonna use a vanilla. Register taxonomy, I wanna register it and call it breed, and I want it to be unique to our post type dogs. So if, with that in mind, in a dashboard, if I were to do just that, the dog's post type would have a new taxonomy called breeds under it. And actually we're gonna go a little deeper. So let's head over to Adam. We'll check out our breeds taxonomy. So we're doing the two same things we did with post types. Create an array of labels, create an array of arguments. I'm actually gonna register it. And it's very similar to post types, almost one-to-one. Our labels look the same, either for administrative functions, breeds, breeds, search breeds, popular breeds. Basically what we want the admin to render out when you go to certain pages and functions. And then our arguments are gonna be very similar as well. Hierarchical, whether it's showing the UI, showing admin column. So if you have the viewing like posting the admin, have it show in there as sortable or not, you can apply update post callbacks, which is a discussion for much longer that we don't have time to go into. Where you only be able to query it based on the variable that you give it on the slug breeds. And also rewrites based on that breed or based on that taxonomy. In this case, we're calling it breeds. So let's go ahead and uncomment that as well. Get that primed into WordPress. And right now, if we look at our dogs, we have all dogs and add new. But I wanna be able to add breeds. So since we just uncommented that, it should be loaded into WordPress. We'll give it a refresh. And there we go. We now have our breeds available to us and it's under our dogs. We check out things like cats. I have breeds on cats. We look at pages, don't have breeds on pages and likewise on posts, no breeds on posts. So this is gonna be unique only to our dogs or our dog post type rather. So if we check it out, it acts and looks very familiar. It looks and feels just like if we were to input tags or categories. The only difference is it's called something else. And that is because it is exactly the same. Where Priscilla considered this exactly like a post or category or a tag or category. But it's just gonna make it unique to whatever you want it to. So in this instance, we have a couple of Boston Terriers, German Shepherds, things like that. And we've already applied these to a couple. So let's head over to the actual front end. So this is our empty page where things like breeds and dogs would show up if we had registered them. So we're actually on the dogs archive page. And now that we've registered some taxonomies, some post types, we should start getting some data in here. And we do. Excellent. So we got dogs over here being rendered out. Remember Amber, we edited her, we said she was cool. And then we got our breeds on the other side which are being auto created based on what breeds we have as well as the counts they had. So we got Boston Terriers, German Shepherds, all sorts of things. And in particular, we have two Boston Terriers. I'm not gonna look through all these guys, I don't care about Boston Terriers. So I'm gonna filter by my Boston Terriers. And there we go, perfect. These two guys are assigned the breed taxonomy for Boston Terrier. And since we are now on breeds slash Boston Terrier, that specific archive template, which is based on this taxonomy that we gave it, see we're looking at breeds, Boston Terriers. And then we have just this too. So let's go and check one of these guys out. That's cute. But I'm missing a whole lot of stuff here. So this dog's name is Zoe. I know that based on that URL. Here's a little information about Zoe, but I don't know anything else. I don't know what the idea is, I don't know what age, size, color. I'm looking to adopt this dog, I don't know anything about it. And I mean, I could argue that maybe you could put all that here in the content WYSIWYG, but that's a lot of room for error. I mean, everyone who comes and edits these dogs could change it in any different way. Some could say age comes first, some could say size comes second. People could change this however they want it. What we want is very specific animal ID, age, size, color, spade neuter, now it's trained location and adoption price. So if I were working out of candle volatiring, filling out these forms manually by hand, kind of want it to be just like that. Like why would I deviate from that? So in order to make that happen, we are going to add some custom fields. And this is the mostly part of without plugins. So a custom field or post meta if you're used to that terminology too, just adds additional data to a post. So if we're totally unique to it, it's not gonna cross-pollinate, it's not like a tag or anything, it's just information in the database. Again, completely unique. And plugins will make this easier by a lot. So we're actually gonna use a plugin to make this happen. In particular, there's two that I like to use. First is advanced custom fields. Now this comes in two flavors, free and not so free. Honestly, the free version is so amazing that I have not really had a use to buy the paid one, but there are a lot of commercial extensions for this that are phenomenal. I'm gonna be showing off ACF in particular with this WordCamp Kennel so you can see how all that works and what all possibilities it gives you. And then we'll talk about some upsides and some downsides on that one in particular. Another popular one that I've used is pods. Now pods is a little more than just making fields. Pods, let's the best way I say this, invalidates this whole talk because it does everything. But it's really heavy. Pods is originally made by a guy who came from Drupal and was like, I wanna see more Drupal in WordPress. And he did, like really well. But it's kind of heavy. It does a lot of things that you may not use so it's still there and primed. Honestly, if you don't have to use every feature in pods, then it's probably best to go with something else. But let's not say pods is not excellent at what it does and it does everything very well. So post types, taxonomies, organization, fields, does it all. Well, back. Not necessarily slow, just with the way that PHP is in general, if it has a lot of features that you're not using, those features are still available and being loaded in some way, even if not being used. So maybe not slow, but just a lot of stuff there. It could potentially end up slow. I'm sorry? Yeah, exactly. So we're actually gonna play around with ACF here real quick. Head back to our backend. Let's go to our plugins and already have this installed. So we don't gotta worry about internet slowing us down. And here we go. Fast custom fields by the great Elliot Condon. Condon, however you say his name. And, look at action, activate, do it. Great. So now we have ACF activated. Check out our sidebar and go all the way to the bottom. We've got custom fields and I just wanna look at them all. And you're not gonna let me. All right, there we go. The mobile, I'm not used to the mobile layout on this. So this is gonna look, and this is actually a perfect example of a hidden from front end view post type. What ACF does, is this looks similar to how you view all your posts. Cause dog details is a post type. So dog details has all the extra fields I'm gonna add to dogs and saving as a post type. Not visible on the front end. You can't query it, can't access it, can't archive it. So only here being used as a repository for information or just a bucket for fields. So let's check out our dog details. I already made this and we'll see what we got. And awesome. That is actually one to one we wanted. That's pretty sweet. But let's change something up a bit just to have a little fun. So we've got things like animal ID, age, size, color, space neutered, so on and so forth. But I feel like maybe location shouldn't be available unless I click something. So maybe if the animal is in foster care, I shouldn't even bother asking about the location because it's in foster care. I don't wanna expose that. So let's add a field and give it a whole bunch of fields to add this. So the label is what'll show up on the actual page itself when you're editing or creating your content. So in this case, the dog page. So we'll say is foster care. And that'll auto create a field name that's what's gonna be saved in the database. So if you look up and try to do get post meta, you'll get it by is on a score foster care. Now I'll modify the field type. Not by default, ACF comes with a lot here. But that is infinitely extensible. But for the sake of time and right now and we don't wanna bloat things up too much, we'll just use what we got here. Now I just wanna see if it's true or false. Are they there or are they not? We can add some field instructions if we wanted to. These will be shown alongside our fields. So this accepts standard markup. We'll just say is this dog, dog in foster care. Man, I can't spell. Moving on, we have the option to say is it required or not? We're gonna say no. Because honestly what that would do is force you to make a true or false true. And that's not what we want. We can add additional messages if we felt like it. These are actually very similar to the instructions. So we'll leave message alone. We can set our default value to checked or not checked. We're gonna say not checked. And for this particular situation that'll be it. We have our new field. Close that out. Called is foster care. Show up under adoption price at the very end. But we're gonna add some conditional field statements here. So that is foster care is directly related to location and back and forth. So with that in mind, let's go ahead and drag this up. Sol drag and drop on this particular sorting. So let's say, uh-oh. Okay, it doesn't like to do it in a mobile. Come on. All right. So sorting in mobile does not play very nice as we just found out. That's okay. We'll make this work. So right now we want location in particular to only show up when we say a dog is not in foster care. So we'll edit location. We have all this information we have about location. We got field label, field name. Field type is that is a select type. We got some information here. Kennel or foster care, but that doesn't really matter now. So we're going to get rid of that. So our only option is we'll say Kennel and facility. It's not required. So if it's there, we can have it. If it's not, not a big deal. And lastly, we're going to add some conditional logic. Now this is kind of like the secret sauce to ACF I feel. And then you can make some really robust content curation fields based on what values currently exist and what values don't. So conditional logic is yes. And we're going to say this is related to is foster care. Now, is this equal to checked? Is this not equal to? We're going to say not. So if foster care is not checked, I can choose a location. If it is, it should not show up. So we're going to say show this field when all these rules are met. Excellent. Now we'll go ahead and give this a save. So let's see if that worked. Now, we think it will. We'll go to all dogs. We'll just edit Amber again. Awesome, we have our breeds, which we added. We can add breeds if we wanted to. And just like we're press fashion at a lot of fill. Got Boston Terriers, put those in again. Hmm? Oh, no, no, I purposely removed it. And then now we have our dog details. It's exactly what we put in ACF. Looks just like it belongs in WordPress. Doesn't look like it came from somewhere else. So it maintains the same brand standard that people are used to working with, but we're just adding on. So now let's see if location is available. All right, it is. Well, it's because we said it's not in foster care. What if it isn't foster care? No location's gone. It's in foster care, we don't need to worry about that. So that is, in my opinion, like the most powerful thing about using advanced custom fields is that not only can you create these fields and then return them very easily, but every single one of them can be conditional and related to one another on compounding statements. So it's not just, is this true or false? It can be, is this, is priced between $20 and $50? If yes, you have to sign a waiver. If the waiver is checked, yes, sign a waiver, then upload a waiver. You can very much compound those and make really robust field forms with that. So let's go back to our single. We got this dog who we're supposed to have information on, but we didn't because we forgot to install advanced custom fields. And I'm glad someone told us to do that. We'll see if we have any information now. Excellent, we do. We can change this all manually if we wanted to. So let's check out things like age one year. That dog looks a lot older. Go ahead and change the age just for the fun of it. So it's two year, two month. According to our backend, this dog is now two years, two months old. What does our front end say? Two years and two months, excellent. So that's a brief breakdown of advanced custom fields. I can use that to make some more extensible post types. And honestly, that's it. And that's all it takes to really make WordPress into a more powerful content framework. So you can go make some cool stuff with this, make better administrative content curation experiences for your users and better experiences for your developers and designers to make awesome things, really, features, mockups, whatever. Possibilities are endless. Well, that's it, guys. Yes. So to make this show up, you have to have a little snippet of code, right? Yes. Yeah, let's go and check that out. Where do I got that? Generate what in particular? No, no, it doesn't automatically do it. The way that I'm pulling these in is just using WordPress's built-in get post field or get post meta hook. So once I get this open, we'll check it out. There we go. So here is where I'm calling in size, for example. So we're just saying, does ACF exist? If so, get post meta. This is a default WordPress hook, and I want size. So if that would, it did exist, it would render it. And if it didn't, so for example, if ACF wasn't there or I didn't actually make a size field, then it would just ignore it. So this isn't something that comes built into the plugin. It's WordPress specific. Now ACF does have its own way of getting things, which I feel is kind of unnecessary in a lot of situations. But you could just say get field. Size, and it would do the same thing for advanced custom field situation. So below would be how ACF would wanna do it, and above would be a more agnostic method. Any other questions? Yes, there's none of you right now. I'll put those out. I'll tweet it, white open tech will tweet it. They'll be available, definitely. Yes. With the WP API, not in particular, I've used it for things like Twitter grabbers, scrapers, but never like, I really can't think of another one. I mean that's a perfect use case for it. I mean really, the best way to think about this is it's just a way to section off and organize content so that's easier for you to get hold of. So it's less taxing for searching through, like I want all posts, but I only want these ones, but only in this situation, and it's a lot for the database to handle, it's a lot for you to have to think about. But if I'm like, I just want Boston Terriers. That's easy at this point, because we put all these in. So yeah, perfect use case, man. Yes, real easy. All right, so let me bring up the dash icons. Let me get a name for these. Oh no, we will solve this. So here we're defining our custom post type. Really, all you have to do to change the icon, you can use WordPress's built-in dash icons, which is probably a good idea in most cases. And that would be as simple as just adding an extra argument here, icon name of dash icon. And then that would then load that glyph from their dash icon library. If you wanna do something else, you could, I believe, and if I had internet access to load some images and do that I'd show you, you could include a URL in here as well and it would instead load that URL into that. Or you could always modify the administrative CSS and that'll do it too. And maybe menu dash icon. I haven't done that many times. Most people are totally cool with it being the same. Or actually probably underscore. So that's still up for debate, but it still works the same way. Maybe icon, maybe menu icon. Yeah, no, so let's go ahead and do that real quick. Let me get rid of this in case it breaks things. So let's head down to our breed and we're saying just dog right now. I turn this into an array that I call it cat or cats. I call it cat, great. To our dashboard, give it a refresh. If we check out cats, we now got breeds. However, if we go into breeds, it'll still cross-pollinate. So you can't assign taxonomies to multiple things. How far are you to be a cat? Yeah, or it'll start tabby to be a dog. So if you use the same taxonomy on two things, they will cross-pollinate.  The performance benefit, honestly, if I were to have done it all with just registering things like WordPress style hooks that are already existent or extant, then it would be more performant. Maybe not like glaringly more performant, but it would be simply because I'm not requiring additional functions or features to make things happen. The only reason that I used ACF in particular for this example is super easy. And also registering and saving custom fields to the database on WordPress isn't quite there yet. In the same way that post types and taxonomies are. So it's kind of a lot of back and forth to make it work. It's a little chunky. But ACF in particular is pretty lightweight and doesn't really muck too much up. Unless this is, okay, I just thought of this. If you make a massive form with a lot of conditionals, that will slow down a lot. The actual managing, not the loading. So that's the only downside. If you do have a massive form with a whole lot of JavaScript going on, logically the browser's gonna joke at it. But yes, you're right. ACF would be performance benefits if I went one way all the way or another way all the way. Any other questions? The negative of disabling ACF would be if I input all this, I just wouldn't be able to grab this data. So the data would still exist in the database because where ACF saves all the data itself, so like age, size and all that, as well as the field types that I made. So we saw that ACF has dog fields. That would still exist. So if I installed ACF again, they'd be available. I just wouldn't be able to access it. Right? Yeah. Mm-hmm. Yeah, so. And would it register all the data? Yeah, so the way that works, and I don't know if you'd have time, but I guess we totally do. Yeah, so I don't have time to put it together, but basically what Clifton's talking about is ACF, if it's installed as a plugin, we can edit it just like a plugin. That's cool, but it has to exist there. However, you can export advanced custom fields as a light version, with just a big ol' array of all the fields you created, and include that directly into your theme. So right now, if I'm, I don't know, pretend I don't know what I'm doing, I was just told to add dogs. And I come through here and I'm like, ah, dogs don't do everything I want. I wanna add hair length. Well, I see custom fields here. I'm gonna check that out. Oh, great, I can edit dog details, blah, blah, blah, I could break things. So to avoid that, right here, directly under custom fields, we have an export option. So if we choose to export this, you can say what field groups we want. Yes, we want our dog details. It's our only field. And it gives you detailed instructions on how to export and use these. So in particular, we're gonna export to PHP, and it's just gonna spit us out a big ol' PHP array that will then, as it says, paste into your functions file. So let's export to PHP. Yep, that's a big array. So let's take it, go into our functions file. We'll just slap it in there. Don't think about it too much. And there we go. See we got things like color. Let's see, it's type text, all that. Give it a save. And because I'm feeling a little crazy, what I'm gonna do is I'm just gonna delete all the fields we just made. Done, gone, no more fields. But we export it. So if we do go back to our dogs, we'll edit Amber, see it's still there. So you can have the actual whizzy wig editor for your fields, or if you just want those to be permanent and non-editable, you can export those directly to your functions file, and those will load up there in the same way. So function the same. So if I put in some details here, give it a save, we're saving it. Sounds great, let's actually view it. There we go, it is saving what we told it to. Any other questions, or everyone's brains full? All right, well thank you guys for coming. Oh yes, one more. Sure can, you wanna see one? Let's do that, that's exactly why I didn't bother showing you guys that. So let's go ahead and let's head back to ACF and we'll just make a whole new set, call it default, create a new field, and we'll say this should default, and should also auto-crit. So we're just making a text field, basic text field, everyone's seen, and for default value, we'll say cool beans. So every time I load a page that requires this and doesn't have it, it should default to cool beans. Let's check out amber again, edit. See we still have our dog details that we manually forced in, and then down below that, oh hold on, I just missed a step. I didn't force this to go to dogs. So you have to force the location, I totally forgot about that. So now our default value fields will go to post type, is equal to dogs. Well I'll save you, there we go. So we have our new field, we just call this should default, has already defaulted to cool beans. If I wanna edit that, I can edit to my heart's content. Mm-hmm, absolutely. So like if we're looking at our default group we have here, we're saying put this on dogs, but we could also say put it on cats, and the post status is equal to, that was a default draft. So it'll only show up the first time we try to make a cat after you save it. Well thank you all for coming, it's been fun. I'm glad that people seem to have got a lot of this. I'd used to use pods a lot, but then like I did, it was for like a hospital.


Hi everybody, we're back. This is Dave Vellante of Wikibon.org and this is theCUBE, where we go to the event from the noise. SiliconANGLE's been doing theCUBE since early in 2010 and we're at the MongoDB Days Conference in New York City. We're at the Marriott Marquis. Of course, we had a big talk in the last two days on, you know, Bernanke says the economy's doing but the market drops 500 points. But up a little bit today, but it's kind of struggling. People are really watching to see what kind of Friday this is and you know, everybody's wringing their hands, watching the bond market. You know, is this a good correction or the bad sign of things to come? But it's all good here. We're talking about, you know, we're talking about fations in database technology or really leading the charge with new applications. And as you know, in SiliconANGLE, Wikibon, we've been covering this whole big data theme for quite some time. All the trends, I'm here with Jeff Kelly who's Wikibon's lead big data analyst. Jagesh Saheba is here. He is the chief architect at the ADP Innovation Labs. He's a practitioner and he's going to share with us some of the hands-on knowledge he has around building apps, modern day apps, using MongoDB. Jagesh, welcome to theCUBE. Good to be here. So tell us a little bit about your role as chief architect and generally and specifically a little bit about ADP Innovation Labs. So I'm the chief architect for ADP Innovation Lab. The lab's mission is very simple. We use technology to create amazing products for our clients. And this product is that most important resource. So ADP is one of the largest HCM service product provider in the world. Worldwide presence. Worldwide presence. And the Innovation Lab, we incubate products, technologies and mobile is one of the technology we introduced a few years. And it has been quite successful and MongoDB is one of that offering. Mobile has just taken the world by storm. We were at the vlog and that's all. Anybody was talking about, there's big discussion about is the web getting faster, works are getting faster and the like. But you've got now added complexity. The cloud, social data. It's like two steps forward once. And mobile changes everything. So talk about some of the challenges from an architecture standpoint and how you guys are addressing them. So mobile did change everything, right? So one of the thing that we saw happening with the newer tech mobile tsunami building is that the consumers are demanding experience. This access, does anywhere, any type of their own device to work use it. Devices are personal. So from an enterprise application perspective, we wanted to create an architecture and product that addressed a lot of the demand consumer texture, those demands. So talk about some of this that you, particularly from the consumers standpoint because as a consumer, performance is everything, right? When I go on my mobile, I get worse performance. And so how do you, in this day and age, figure out the network, database, is it the storage? Is that a challenge for you in that? So you're right. The mobile introduced the fact that they weren't available any time, anywhere. Even on a low latency, even with the latency of the network, the cellular network, they weren't as applications in real time with a nice experience. We set out to creature a web scale group that can millions of you. So we looked at all the components of the front end, high performing, extreme scale to millions of users. And we accounted for latency as we, for ADP services, through a single application on the mobile platform. Merits of systems behind the scene, treat your data, we're building the cache. So what can we do to improve the production? We were prefetching the patient, you would come use the application and access your data at certain point in time. So this is where the behavior analytics, using big data analytics to have that feedback cycle so we can prefetch data from our backend systems, make it available for you or with a web socket technology we could even push it to your device and have it ready for you by the time you're ready to consume that information. Using analytics and machines to make decisions about where to put data so that you can have the user experience be more pleasant. Absolutely, we capture every impression with the goal of understanding how the product is being utilized, how an end user typically interacts with the product and to do predictive caching, right? So one of the example that I use is we know that you come every other week because that coincides with your pay cycle and you review your pay statement around nine a.m. in the morning. So I can go prefetch that data and make it available to the application so the application doesn't incur that latency of calling our payroll engine but I can prefetch that data, make it available at the application to your cache and if you use our native application I can even push that data to you and make it available, have it ready for you on the device itself. Well that's a fantastic example of the way big data is impacting product development. We were at the Excel Partners Stanford event a couple months back and talked to a lot of startups, companies like Prezi for instance who maybe you don't consider a big data company but they're using data to feed the development of their applications, to understand how people are using it and developing new services in their applications to make it as you say the best experience possible for the user. But so let's dig into the data itself a little bit. So obviously we're here at MongoDB Days. So data these days comes in all shapes and sizes and flavors, structured, multi-structured, unstructured. So I know you're using MongoDB as one of the technologies kind of under the covers to support your application development. Talk a little bit about the data sources, where you're getting this data from, the structure of the data and how Mongo and perhaps some other technologies are you helping you or making it possible for you to bring in all this data that's not in neat rows and columns. I think that technology such as MongoDB and NoSQL technologies play a big part into how we deal with data. So for ADP we interact with the numerous backend systems be your payroll engine, benefits engine, your time and labor management systems. So you can see the variety of data that can come out of the systems and the mobile application has to consume that and present to the end user. So the variety of data is there. If you have a database technology that requires fixed schemas, right? And it requires, it handicaps you if you have to, if you continuously have to modify your schema and have the schema migration as you roll out additional functionality. So MongoDB and NoSQL technologies are allowing us to deal data in a very agnostic way. Essentially, we can take any JSON data type, any JSON document and put it into cache and make it available for application to consume. As we're creating a web scale application, so the volume of data is tremendous. As we scale our applications to millions of users, we need to deal with the high volume of data. So we covered the variety of data, the high volume of data, and MongoDB is going to hit the sweet spot to manage data complexity that we have at ADP. Yeah, help us put MongoDB into context in the larger world of NoSQL. There's all different flavors of NoSQL. You know, we hear about HBase and Cassandra and some other things. Where is that sweet spot for Mongo? Is it somewhere kind of in the, where scale and variety kind of converge versus purely a good scale out database versus purely good for multiple types of data? Where does MongoDB kind of fit in that larger NoSQL universe? I think what MongoDB does uniquely is, you know, people go to NoSQL solution for scalability, for performance scalability. What Mongo is able to do is deliver on those promises of NoSQL as well, but at the same time offer a rich data manipulation functionality that our application requires. Right? In order to, you know, we can, we have REST interface, JSON documents, but at times you need to manipulate that data. And Mongo provides the framework to do that manipulation. And I think that creates that sweet spot of I'm not losing all the functionality of a traditional relational data store. I'm keeping that while I'm getting the scalability and the performance of a NoSQL data store. So translate that, if you could, into kind of making the business case to let's say a CEO or someone who's not in the IT world who doesn't necessarily understand NoSQL, doesn't even interested in what NoSQL is or structured or unstructured. They just want to know, what is the business case for investing in a new technology when, you know, I'm a CEO and we use Oracle, we use traditional databases. Why are we looking at some open source technology in this new technology? How do you, how would you articulate that business case to somebody who's not, you know, deep in the weeds into the tech itself? Right. So in terms of a business case for a technology like MongoDB and NoSQL, it's very simple, right? We are creating systems at a web scale. What typically happens with the traditional data stores is that you scale up. As your demand increases, you buy bigger and bigger machines to meet the demand. And so there are two curves. One curve is the cost curve, which exponentially goes up as you buy bigger and bigger boxes to meet the demand. And then there's another curve, which is the performance that comes to time where the sheer size of the infrastructure, your performance degrades, right? You want to flatten out those two curves. So one of the biggest selling point of a technology such as MongoDB is you're going to flatten out both curves. So you want to get consistent performance as you scale out.  You want to flatten it out and make it much more manageable from a cost perspective. So we run MongoDB on a vanilla hardware, vanilla VM infrastructure hardware, and we're able to scale this fairly easily. I think that's an amazing business case to tell your CEO that we're building a web-scale application that can scale to millions of users, yet the infrastructure costs are not going to go exponentially higher as we scale more and as we get bigger and bigger. Yeah, that certainly would resonate with the CEO. Well, so I want to push on that a little bit and get an architect's perspective because there's increasingly, I mean, we watch the hyperscale guys, right? And we've been saying now for years, if you want to know what's going to happen in the enterprise, look at what's happening in Google and Amazon and Facebook, and it's going to seep into the enterprise. And it's clearly happening. However, there's some discussion around within the hyperscale community now the massive amounts of capital investment that they're putting in there. Wall Street's putting pressure on guys like Facebook and Google for all the capex that they're spending. And they're starting to, I think, struggle with some of the complexity of scale-out. I mean, let's face it. Scale-up, shared something is conceptually anyway easier to manage, at least in theory. At some point, does that complexity of scale-out get so great that that cost curve reverses, or do you believe that the industry will continue to allow that, you know, flatten cost curve and that balance that you described to be achieved? I think that's the beauty of where a company like Tengen can come in and address the enterprise needs. Right? So to enterprise like ours, yes, we will scale out. The infrastructure will get larger. There'll be more number of virtual machines or machines participating in the delivery. So enterprise capability of what they're introducing and a lot of the features are inherent to this architecture.  If you add additional node, being able to adjust to that increased capacity, if you take out a node or a component fails, these are all inherently built into the architecture. So, and I see company Tengen addressing some of the enterprise need around security, management aspects, right, with the on-premise management capabilities which is introduced in the latest release. They're addressing some of these concerns. But I think in terms of choices that we have, scaling upwards is scaling out. I think the value proposition is very clear in terms of scaling out with a commodity hardware. So that's over, I mean, in your mind, right? That debate is over. In my mind, it is manageable and I think there are some, there are security is one of the areas of concern and I see the focus on those aspects to address those. So we talked about mobile complexity. Cloud, obviously, in the one hand, simplifies things because you get this awesome resources that you can utilize. But for a company like yours, where you're probably looking at combinations of cloud, not just pure public, you don't have a blank sheet of paper to start from. So you're probably doing some kind of hybrid. That adds to the complexity, doesn't it? Particularly with the security component. Can you talk about that a little bit? I think the complexity is the tool set or the technology has built-in capability to manage complexity. Is it all solved? Probably not, right? I think the complexity for a company like ours comes in is when you introduce new technology into a stack, right? And the acceptance of it and the putting operational procedures around it, those are the complexity, but I don't think they're necessarily technology complexity much more like procedural complexity. People in process. People in process, right? And we're getting to that stage where within ADP, we see MongoDB as a service, as a platform being offered to application to make that adoption easier to various applications rather than they investing their time and effort building the infrastructure itself. How does DevOps play into your shop? In fact, we still do DevOps with MongoDB today. We don't have a dedicated DBA nor we have a dedicated operations person. So we believe in DevOps. The developers are able to manage and operate Mongo in production environment. We have automated a lot of numerous things through scripts. We have automated a lot of things. So it is not something that consumes a whole lot of their time. So I think DevOps gives us that opportunity to be in touch with your production system rather than throwing over the wall and somebody else manages your production system. So I wonder if we could just talk a little bit about the impact of Mongo on your plans for the future in terms of the other types of technologies you're working with. I mean, do you find that is Mongo going to be kind of the database of choice for building applications going forward? And is that impacting your investment in another, I'm sure you've got, Oracle Database is running somewhere. Is that going to impact, do you see this becoming the NoSQL world Mongo specifically but NoSQL in general becoming more and more critical to your infrastructure and potentially pushing out some of those relational, traditional, relational technologies that are in your environment currently? Pushing out is probably a harsher term. I think there is a need and there is a place to use technology such as this. And there is a need and a place to use a relational technology if I'm writing a payroll engine from scratch, right? I would probably use a traditional database technologies. But if you're creating a massively scalable presentation engine like mobile or even a portal system, right? This technology makes a lot of sense, right? So I see coexistence and the time will tell in terms of the feature sets and what comes within this database technologies. Today I see happy coexistence between the traditional relational database technology and NoSQL technologies like MongoDB. Jagesh, we're running out of time but the last word we'll give to you. What advice would you give fellow practitioners trying to move down this journey of new technology? NoSQL, open source, you talked about people and processes, maybe that's part of the advice but what advice would you give your peers? I think the key advice is that listen to your users. Everything we do at ADP Innovation Lab is user-centric, right? Listen to your user, understand what they're doing, understand where they're going, what devices they're using, how they want to consume your services and tailor your architecture for that need. And naturally, when you have a client base of ADP over 600,000 client base millions of users, you need to pick tool sets and technologies that can scale to that level, right? But it has to be driven by the need and I think that's the key advice that I would give. Listen to your user, build the architecture to deliver the ultimate performance, the ultimate simplicity and empower your user, inspire confidence in them and your application will succeed. Jagesh, thanks very much, great advice, love what you guys are doing, love the attention to the users, the mobile innovations, congratulations and thanks very much for coming on theCUBE. Thank you very much. Thank you. Keep it, keep it right there everybody. We're coming back next with Rack Space, big announcement today and this is theCUBE, SiliconANGLE's continuous production of MongoDB Days, we're here live in New York City, we'll be right back.