Hey guys, welcome and good morning and thank you for joining my session today. So I'll be presenting on how to elevate search results with solar seven and first I want to go over why I wanted to present this today at triple con and to you guys to the community. The reason why is because I recently led the solar upgrade effort for a federal agency and we went from solar four to seven and then there are a lot of blockers and I felt like this is good information to share to the community. The goal for this session is for you to get insight on upgrading from solar four to seven or in general on your local laptop or on a project that you're on that's using search API solar and that's the context for this presentation. Oh yeah and my name is Bruce Dewan and I'm currently a technical advisor for a federal agency. So for this session today I'll be going over a brief introduction of myself. The use cases for this feature that I'll be presenting. Also before getting to the reason why you're probably here on how to elevate search results I'd like to briefly go over how to set up triple seven with solar seven or sorry triple nine solar seven using a land of land of setup. After that I'm going to go over to why you're here probably. So if you stick around you'll see why if you tried to get elevate working before in your local and it isn't the reason for that and then after that I'll have a link for an example you can download later whenever you want to refer back to this presentation so you can download the relevant files for yourself set up yourself and then compared to maybe the project you're working on right now and then as usual I'll open it up for questions at the very end and during the questions one thing I did not include in this slide is like other modules like search API best bets and search overrides. If you are wondering why the way I'm doing it now versus those other modules then you can ask those questions then because I did not include that in my deck. Who am I? My name is Bruce. Working for a federal agency as a tunnel advisor right now I was trained through a training program as a junior developer and a general developer and then I was fortunate to have time to study for the grandmaster or right now it's called the aquia triple certified triple expert. All right so these cases the reason why you would use the feature that I'm about to present to you today which is elevating your search results using the solar back end only basically using solar config files only and they are the first one is most important is you want absolute control of what appears at the top when you do a search and you want absolute control of that and secondly the second use case is you want control of the order of it because typically in a search page it's sorted by relevancy score when a bunch of items are indexed have the same relevancy score at the top it's I think it's ordered by the order of which is indexed by search by solar so in that way you don't really have control over it however with this feature you can if you have a bunch of boosted items you can control what's at the very top and then lastly the last use case is if you offer clients the ability to have their content appear at the top for popular search terms and those are the three top use cases for this feature. All right so I'll briefly go over um for this example how to set up triple nine with solar seven um in no way do you have to follow the way I do it but I'm just saying this is one of the ways that I got it working on my local personally and I've done it on my work laptop as well but on my local it's different and this is how I did it on my local and they are um the steps are six steps um first obviously with Lando you want to set up install triple nine and solar seven um it sounds generic but Lando makes it easy using containerization to do that um secondly you want to install the relevant search modules and of course their search api and search api solar um after getting your site ready and having all the relevant search modules installed um then you want to you know configure it configure triple site login set up the third step of uh setting up the search api server um and the search api index the fifth step um is to it's one of the important steps is to make sure your solar config set is appropriately set up that was one of the main blockers on my project um and lastly of course you want to create your search page um with views and uh prerequisites for this example is um docker installed Lando and um ID of your choice but I use vscode for my example all right so first step um is getting um pre granular um but I think it's good to know um because um at high level sometimes you want some more detail um so first step obviously um is to install triple nine and solar seven and to do that um one way you can do it is you download the zip from the triple project and then you create a folder um this is where you will be placing your solar config set later on in our example um which and then um you want to make a appropriate lando dot eml file um this will tell um what your container will be built and initiate initiated on um and I have an example of it later on in the presentation after you have your dot lando dot yml file set up you want to execute lando start to start your container from in lando and then you want to run lando composer install and that will install all the dependencies um for those that don't know composer is a package manager that um basically pulls in all the necessary packages your site needs and you specify the in composer that json all right so after that you go to your hostname in lando and to get that hostname you would execute lando info um in case you missed it after lando start initially um after that after going to your hostname you go through the typical triple setup that blue screen where you put in the language profile where just like like umami or standard um and you set up your database information and that's where you're also installing to figure your site okay um after getting triple nine and solar seven um set up using lando um you want to install um this relevant search modules which in our case are just two there's search api and search api solar search api uh gives a generic framework um for modules that um give search capabilities and then search api solar um as the name implies it gives um your site the ability to connect to a solar back end and as usual you use a composer to install those packages and then you enable on your site using uh drush en um short for enable okay after you installed the relevant modules you want to go ahead and start configuring your site to use solar um and the first step after that is to add your search api server um so to the image to your left is the search api page um to get there you would hover over if you have adventil bar you'd hover over config search metadata and then search api and then you'll see a brief overview of all of your search api servers and indices um and then after you click add server and then the image to your left you would see a um edit page and part of that edit page is selecting your solar connector um and these are provided by solar plugins um aqua provides one it's not shown there but aqua does provide one so that your site connects to their their cloud environment um solar seven um engine in their environment um typically on your local laptop it would be um just a standard solar connector and in our example uh the protocol is HTTP instead of HTTPS um host name is search solar ports 89 83 and then the solar path is forward slash um and older versions and solar four um depending on the version of solar you use it could also be blank um but as of as of right now forward slash um should be good enough and the solar core you can name it anything you want just name of your core um that you want to can um call it after you create your search api server um you would want to create your search api index and um this is basically where you tell solar what you want to index um so that later on when a user queries your site um they'll base they'll try to match their query text with what you have what you have indexed in their um and solar's index it sounds weird but um so running over again to left is the search api page um and when you click add index um you'll be able to select the entities that you want to index in this case only nodes will be indexed because we only have content indexed i mean check marks um but you can also tell solar to index other entities such as media um which is another popular use case you want to show media as well as content um and i guess files i guess and block maybe blocks um and at the very bottom you'll see which search api server you wanted to use and um in this example we're using the one we created earlier called main search index um this associates this index with that solar um back end um so this is where you select which solar back end you want to use for that index um to your right um is a tab on the index page called fields and this is where you tell it um which field is more important than the others so in this case we have a body and title field and to the to the right it's a boost by 21 points i guess and what that means is if you have two pieces of content and you search for apple and apple appears in the title for one content but if apple appears in the body field in the in another piece of content the content that has apple in the body field will be boosted up and will be more at the top um and yep that's it for the next okay the fifth step to standing yourself up locally um with solar seven uh with triple nine is um making you making sure you configure the right um config set uh this is really important because um if you don't do it you'll get a error message saying you have an incompatible solar schema and um this could this could um really uh block your efforts in upgrading solar um so unfortunately though it's easy to resolve it all you do is click the get config zip button and what that does is uh it generates a solar config set for your solar core um based on your setup that you have done and then after you generated that and you download it um you extract it in the folder you created very early in step one um that's okay if you can recall right now um but um you extract it there and then you have to rebuild uh your landlord contingent containerization or if you find it find out how which I couldn't on myself is um just restart solar um and have it apply specifically till every time you change a solar configuration file you want to restart solar set so that it applies um that's the rule of thumb um okay and lastly um we create a search page and I try I'm trying to keep it simple for this presentation so you'll see a bare bones bar tick theme search page um and to your left is you know typical view setup um before you set up what what I don't show here is before you see this the image to your left is um you can you have to select the data source of your search page um which in my case I searched the search api index that um I created and then you'll see the search page where you can alter it um and a poor note which I highlighted um at the bottom right of the left image is the cache setting you want to make sure the cache setting is search api tag based um reason being is if you update content or you add content um you'll notice that your search results might be stale after it you're like why isn't it updating however if you cache bust it and it does appear appropriately well wait yeah well sorry about that the reason being is because um you need to use this cache setting um the the maintainers of the module set to use it um what it does is it adds a cache tag to the search page so that whenever your index your solar index is updated it tells that view to update itself and the regular tag based one does not do that for you um and this was the cause of an issue on my project but we got it down um yep okay thank you all for staying with me until now now we'll get be getting into um how to elevate search results with solar seven um I think typically most I'm I think um it's hard to set up elevate like if you're on your own um with what's out there right now maybe it's just me and me looking at the community forums but um this will be relevant to you if you're if you're having a hard time setting up elevate with just the solar back in okay so this is just a highlight overview of what I'll be going over this diagram but basically um how it usually goes is a user searches in Drupal search api view um then Drupal sends that query to solar um solar has a bunch of configuration files but I'm only going to be going over three of them in green and these are the three relevant files um relevant to getting elevate to work on your local um so after your query goes to solar um it will go to the default select handler and solar config extra and then it looks at elevate the xml to elevate um the content you want and then scheme extra types comes in because um it creates a custom field type um that analyzes the incoming query text um it sounds calculated right now but I will elaborate further okay so I'll be going over the three config files in green um those are basically how to how you'll be elevating it locally and the first one the first config file is schema extra types um so this is where you start this is first where you create your custom field type um why do we create a custom field type um well because um the current field type that you'll see later is called the string and it doesn't properly filter the query text going into elevate xml um so at the very top left that's a debug output and you see that the query the queue parameter has a has a bunch of I think loosing characters um so that's actually the text that's going to that elevate is actually trying to match um but it should just be the the text the query text that you should be matching on so what this custom field type does it just analyzes the query text to properly properly filter out all the loosing characters so that the queue parameter can match with the query text of elevate the xml and then once it matches and elevate the xml um what you specify and elevate the xml will apply and that's how you elevate your content with just a slower back end um this filter you can use it I I have in a future slide I have um the example that you can download so you don't have to worry about memorizing this it's very long and um you'd have to search the solar um documentation a lot of it to understand what's going on um but yeah that's so that's why we so this is why we create a custom field type and schema extra types and this is a the version for the standard solar connector so if using if you remember back when I um presented on the solar connector in the search api server page if you're using the standard solar connector you want to use something like this for the filter for the custom field type um if you're using if you're on aquia aquia fortunately the query um there's less loosing characters um so it's less convoluted but this is an example of one you could use if you're on an aquian environment and in fact this is what I used oh yeah this is what we my project used um to enable elevate on our project so the second config file that um you want to make sure you have it appropriately set up is the solar config underscore extra the xml file and this is where it has the default search handler um the select handler so when you do a search query this is the handler that handles it initially and if you see in line 117 on the last components um those are the components that will run through the query after the the default from lines 109 and 116 um and basically you'll see on line 119 there's an elevator search component and um that's where the elevation is applying and in that elevator component you want to make sure that elevator component has the custom field type you created and that's on line 181 on the query field type so query field type is just um if you want to alter how um the incoming query text matches the elevate um that's how you um do that um by default it's string so where it says on 181 where it says elevate um typically by default when you um generate a solar config set it'll be just string and string doesn't do it um so we want to make sure on 181 we use the custom field type that basically properly filters out the query text coming in from Drupal so that matches the elevate.xml and that's the most important part in solar config underscore extra um in terms of my feature or and lastly the last config file of the three is of course elevate.xml um this is where you specify which content you want to appear at the top for whatever whichever popular search query um so at the bottom right um with the image of the code in IDE um we have a query tag with a text attribute of test so what I'm saying what as the developer um we're doing here is basically saying when the user searches for tests um these specific content should be at the top and for the doc id um how it's formatted is the site hash the index miss machine name um the entity and then the NCID and lane code um in this example we are elevating nodes three and two and in the before image test two and test three at the bottom and after applying it it's at the top um and then another important aspect to know is the site hash um you really want to make sure you have the right site hash um right now the site hash solar Drupal search and solar it looks at the site hash from the state api used to be in the configuration um and to get the state site hash of your current environment you uh trash state get search api solar dot site hash um basically when you search search results is based on the configured site hash so um if your site hash is six ls zero one one instead of at the bottom right there five ks zero nine nine then um those results won't come actually appear back um if you have if you're showing the num count the search result count um as part of your project you'll see that it'll have a number but nothing appears then that's why because it's seeing content but it's not going to show it because the site hash um this is another blocker on my project um so important thing to know and of course to apply your config changes um you restart solar or you rebuild lando um if you're on aquia with their self-service that they recently launched this year um it apparently um automatically restarts it or applies it um and here's a link to where you can download the setup yourself um i believe these slides will be uh on youtube or there'll be a link later um and basically i have the lando lando file for you so you can just do lando start and then we're document on the instructions and then the appropriate solar config set of what's of the latest versions right now so maybe in a year you might have to regenerate it um and that's about it um any questions thank you for your attention yes um so um there's a federal site where um the documents are really important and professionals rely on them and um there's a lot of media files um and there are many uses cases where the business customers they want a particular pdf to to be up top for those business customers or for the taxpayer sorry oh was there um and um just having it the organic the organic um elevation component um didn't do it for us um all right so i'll get into for example like search over the other best bet modules so on my projects we have several search pages that use different um um indexes like different different views several views that map to different indices um and we want absolute control of it um and we didn't choose search overrides because search overrides module doesn't support multiple indices it only supports one so if you want to elevate you can only elevate one search indices for one search page versus several and then search api best bets um oh yeah sorry search api best bets it doesn't give you let you control the order of it of the top results and that's what that's why we didn't use that um i think i might have digressed in your questions but um is there anything i'm missing um oh good sweet thank you any other questions that's a good question i might have this hill back to you on that yeah uh you can message me message me on lengthen and then um i'll look into it i honestly don't know right now that's a good question though i was like let's say you have like a micro uh uh gotcha um no there's a good questions oh well i can't say from what your question right now is you can differentiate by index so if i'm understanding your question correctly okay so same index okay but by the subject or category gotcha uh here for that for is there a way to oh yeah that's a good question um yeah so yet unfortunately as of right now the only way um my understanding right now is look at the solar back end but after you're getting the site hash um the name of your machine name um entity in that format um and then plug in elevate that's the only way i see if getting your oh yeah the doc id so yeah this is something that you just you just have to know um from looking at the solar back end but from the Drupal side i know you can look at files from the Drupal side but this thought yeah yeah yeah you definitely do that yep oh right okay so when Drupal in so when Drupal indexes your contents it indexes the length code if you have your uh if you have multilingual unable um trans i find translations the name of that mod i forgot it but um um um so when Drupal indexes your your multilingual content it um indexes the length code of it and then um when you search in a multilingual site like let's say slash korean or yes so like slash ko or something like that um it will only result return the the length code uh the the doc id's with the length code um with that with that length code so in this slide right here on the bottom right you'll see that en is at the bottom right there um so if you're and if you're using um english um it'll return that however you can add two more you can add the same um two doc two doc id's below there and change it to korean um at the very end instead of uh colon en you put colon ko and then you're on your search with the slash ko um path alias um it'll return it will only elevate for those two on that particular oh i got you yeah unfortunately you have to um put that other language the way it is in there um so if you have um file the the term file in korean in the korean character um you have to put it in the text right there yes yep yep sorry for uh yep do the do the ajax um search no but did you get the um the the error from uh dev tools gotcha yeah um could you message me on linkedin um that particular issue and then i'll get back but i haven't ran into it all right any more questions yes yes initially yes but i got it to work and then i that specific landl file i put in the example um oh yeah so one of the gotchas before i got it to work was um how to have the how to get how for it to read the proper config set um but that's in there um and then one of the steps earlier it says to create a folder um within your uh within your your dribble landl folder where you'll store your config set um that path is in the landl file and um that's the only gotcha i would say any more questions oh yeah yeah when you initially when you initiate uh when you do landl start um it'll give you the host name of your site but also the host name of your search server and then yep yep and then solar admin ui should just pop up in your browser yeah i can't do that right now but um yep yep yep yeah definitely sorry about that guys all right any more questions sweet well oh right yeah yeah i think on like small to medium sized sites like in terms of content yeah that'll be that's advice but like in like very large sites where you boost a bunch and you have multiple producers boosting at the same time um that can get um complicated in terms of exactly what you want at the very top and that's where this comes in oh it's uh i don't know for sure but from the looks of it it seems like it's following the you know like the sprint points like three five seven if i'm not sure there you go there you go thank you but that's just my guess i don't know but that's just my guess sorry about that any more questions if not thank you everyone for your time um this is my first time speaking so thank you for being my first audience thank you


Mother, is Maxwell House the best coffee in the whole world? Well, your father says so, and your father knows best. Yes, it's Father Knows Best, transcribed in Hollywood, starring Robert Young his father, a half hour visit with your neighbors, the Anderson's, brought to you by Maxwell House, the coffee that's bought and enjoyed by more people than any other brand of coffee at any price. Maxwell House, always good to the last drop. Examination of the average American family, there's one attribute that stands out above the rest, the spirit of helpfulness that prevails at all times. The average American family is a team, really, with each member working in planning for the comfort and welfare of all the others. Take the Anderson's, for example. They're an average American family who live at 607 Maple Street in the average American city of Springfield. Stop in there at any hour of the night or day, and you'll find some member of the family trying desperately to help one or more of the others, like this. Father. 9, 16, 27. Father, are you busy? Yes, I'm very busy. 9, 16, 23. Because if you aren't, this will only take a minute, and it's very important. Betty, I just finished telling you. I'm very busy, and I haven't time to talk. 9, 16. You don't have to talk, Father. All you have to do is listen. All right, what is it? What? What do you want to talk to me about? Oh, do you know what I figured out? How to drive your father insane. How to save money. It's a wonderful idea. Well, just go upstairs and lie down for a while. It'll go away. But I'm serious, Father. All right, how do we save money this time? We eliminate Dr. Build. That's nice. How do we do that? Well, it's really very simple. Take me, for example. I'm allergic to all kinds of things. Animals, feathers. Washing dishes. Father. I'm sorry. I was just getting into the spirit of the thing. Go ahead. Well, I was talking to Janie Liggett, and she said... Goodbye, Betty. But I haven't even started to... Anytime you and that not-headed friend of yours get together, it costs me money. So if you don't mind... But this will save you, money, Father. We figured out that my allergies are entirely psychosomatic. No. Uh-huh. When I sneeze, it isn't really because I have hay fever or anything like that. It's a physical manifestation of a spiritual yearning that creates a mental block. In other words, you're not really allergic to anything. You're just a blockhead. Father. Isn't that what you said? I said, don't you understand, Father? If there's something I want more than anything else in the world and I can't have it, I sneeze. And if you get it, you'll stop sneezing. Uh-huh. And when you think of all the doctor bills you've had to pay. Now we're coming into the stretch. Just because you wouldn't let me have a strapless evening gown. Good grief.  Father, I'm trying to help you save money. You were sneezing before you were old enough to know what an evening gown was for. But Father, if you'll only listen.  And I've been trying for five minutes. But Janie Liggett says. I don't care about Janie Liggett. May I please go back to my budget? Jumping creepers. Psychosomatic manifestations. 9, 16, 23. Father. Betty, for the love of Pete. May I tell you one more thing, please? I suppose so. Janie Liggett saw guys and dolls. And there's a girl in that who sneezes all the time. Because she wants a strapless evening gown, I suppose. Oh, no. Because she wants to get married. You see, her name is Adelaide. And she's in love with Nathan Detroit. Fine. I hope they'll be very happy. But she isn't, Father. They've been engaged for 14 years. And the doctor tells her the whole thing is psychosomatic. And she'll keep right on sneezing until she and Nathan Detroit are married. All right, Betty. I give up. You mean I can have a strapless evening gown? No, you may marry Nathan Detroit. See what I mean? And this isn't a rare instance of family understanding. No, sir. There are others who try just as hard to be of genuine assistance to the head of the household, like this. 9, 16, 23, 28. Hiya, Dad. 37, 43, 45. Adding something up, huh, Dad? Bud, how would you like to run up to Alaska for the weekend? What would I do in Alaska? Well, just an idea. Say, Dad, speaking of money. Who said anything about money? I did. Just now, remember? I'm sorry. I guess I wasn't listening. What about money? How would you like to save some? If he wants to marry Nathan Detroit, I'll shoot him. What? Never mind. How am I going to save money this time? On food. It's very expensive, you know. I know. I've been trying to break myself of the habit for years. Oh, I don't mean you. I mean me. You are going to give up food? Well, not entirely. That's a relief. I figured out how come I always eat so much. And you know why? You've got three stomachs. I get too much exercise. There's only one thing I am sure of. He doesn't want his trapless evening gown. But I've got to finish this budget. So let's cut out all the trimmings and get down to cases. What does your overabundance of exercise have to do with saving me money? Well, it's like this. If you ride a bicycle, you have to keep pumping up and down all the time. That gets you hungry, and you have to eat. But? But if you'd buy me a gasoline scooter. 9, 16, 28, 37, 43, 45. All you do on a gasoline scooter is sit. And how can you get hungry just sitting? Somehow I have the feeling you'd manage. Besides, in three years, I'll be 18. And that's too old to ride a bicycle. But if you don't want to ride a bicycle, you can take the bus to school. But I have to take two buses. And that's very expensive and very fattening. I don't get it. Well, gosh, while you're waiting for the second bus, there's nothing to do but eat. But? You have to wait almost 20 minutes. And do you know how many hamburgers you can eat in 20 minutes? But let's put it this way. You are not going to get a gasoline scooter. Not even the one that Stevie Long's father is practically giving away? Not even that one. Gosh, you can hardly even notice the place where it ran into the sledgehammer. But if you don't, what sledgehammer? The one Mr. Long was holding. Mr. Long was holding a sledgehammer, and the scooter ran into it? That's what he said. And he's willing to sell it for only $85. $9.60. And they cost over $100 news. Look at the money you'll be saving. You save more than $50. Yes, sir, all for one and one for all. That's the American family. Even the baby, an innocent little angel like Kathy Anderson, for example, does her bit to remedy father's endless problems like this. $9.16. $23.28. Hello, Daddy. It isn't possible. It just isn't possible. What you doing? I'm trying to add a column of figures. And I've been trying to add the same column of figures for the last 15 minutes. Want me to help? No. I mean, no, thank you. I'll do it much better if people will just stop trying to help me. $9.16.23. $28.37. Daddy? Kathy, I just finished telling you. But I have to ask you something. All right, kitten. What is it? Do you sleep well at night? Why? Because I know how you can sleep better. You do, huh? Uh-huh. All you have to do is get rid of your guilt complex. My what? Your guilt complex. That's what I thought you said.  Tell me, kitten, precisely what am I worrying about? Well, you see, everybody in my class gets an allowance of $0.50. Oh. And you only give me $0.35. So I lie awake nights and worry. Wanted to give me another $0.15 a week. And, Kathy, for your information, I sleep like a babe. But if you only give me $0.35, Sam. And furthermore, please tell your sister to keep her psychiatric experiments out of my pocketbook. Betty didn't have anything to do with it. But if you want to keep on suffering from a guilty complex. How would you like to suffer from a spanking complex? Don't blame me if what? I said, how would you like to suffer? Excuse me, Daddy. I just remembered something I have to do. Fine. See if you can't remember a lot of things to do after that. Complexes. Gee whiz. You think $0.15 was so important. But. What's the matter? Give me back my dime. It didn't work. Well, I guess that takes care. Oh, we almost forgot Mother. She's helpful too, but in a rather different sort of way. Like this. I've been over the whole budget, Margaret, and it's entirely out of line. Why, Jim. I know food is expensive, and we've got to figure on the other things. But well, look at this. Children's clothing, $350. You have three growing children going back to school. And if you think for one minute. Why can't we buy clothes for less than $350? All they need is a couple of pairs of shoes and some coats and things. That's all. Why, when I was a boy, my father used to hit the ceiling if my clothes for the whole year cost over $50. I know, dear. But you could always hide in the back of the covered wagon. Very funny. I'm sorry, Jim. But if you knew how I struggled with that budget. You did a wonderful job, honey. But look, it's only $200 out of the way. And I thought if we could take it out of the kids' clothes. $200? You mean you expect me to buy clothes for all three of them for $150? Well, that's $50 a piece. What's wrong with that?  I know, but unfortunately, our children are not going to buy clothes for $150. I know, but unfortunately, our children also have bodies and feet. Well, suppose you tell me how we're going to get $200. Why do we suddenly need $200? Why? I thought the budget was all set. Well, it was. But you know how it is. Things come up and taxes and unforeseen emergencies. And look, why don't we do it this way? Suppose this year I supervise the purchase of clothing.  What's ridiculous about that? If I can get the kids all fixed up for $150, then we'll have the $200 left over for what? For what I was telling you. Taxes and unforeseen emergencies. That's it. Well, it's certainly worth trying, isn't it, honey? And you'll come along to check on everything. So what can you lose? My grandmother, Williams, once knew a man who didn't want to lose money on the horse races, so he made nothing but mental bets. Come on, Gray. And all he lost was his mind. Honey, I promise you everything's going to work beautifully. Well, I wish I could be that sure, but I'm only a mother. And father knows best. Mother's going to buy all the children's clothes for $150. Well, there's no harm in trying. After all, that's the only way to find out if you're right or not. I know that's how it is with lots of folks when it comes to buying coffee. You go along trying this kind and that till one day you pour yourself a fragrant steaming cup of our Maxwell House coffee. And that does it. Right off, you ask, what makes this big difference? Why is it only Maxwell House has this wonderful good to the last drop flavor? Well, there's a reason, all right. And this is it.  You see, there are all kinds of coffee beans, and they're put together all kinds of ways. But the Maxwell House people buy the finest, extra flavorful varieties. From the remote, mile-high mountain plateaus of Latin America, they select Choice Bucaramangas coffee for fine, full body, superb manizales for fragrant mellowness, medallins for extra richness, and others for vigorous, whiny flavor. And only Maxwell House knows how to blend them all together to create the one coffee with that good to the last drop flavor. What's left for me to say? Only this. If really good coffee makes your day a better one, I hope you'll try our Maxwell House. This weekend at your grocers, look for the sign of good coffee, the big white cup and drop on our familiar blue tin of Maxwell House. It's the one coffee that's always good to the last drop. There's one thing you've got to say about fathers. They may not be as pretty as mothers, but they certainly don't know as much about shopping. Wait a minute. They may not be. Well, anyway, it's Saturday afternoon, and the Andesons are deep in the heart of their shopping expedition. If you want them, they can be found on the third floor of Gorman's department store, where you can also find women's and Mrs. lingerie, dresses, coats, millinery, and yard goods. Third floor, anyone? Are the children's coats on this floor? Yes, ma'am. Third aisle over. Thank you. Going up, please. He was a nice young man, wasn't he? Oh, I don't know. Kind of shifty in the eyes, I thought. I didn't think his eyes were shifty at all. That's because he was shifting them around at you. Kathy. Oh, wasn't he? Never mind, dear. Holy cow, dad. There's nothing up here but girls junk. It isn't junk. Why can't I wait for you in the sporting goods department? You'll stay right here where we can keep an eye on you. Do I have to walk past all that underwear and everything? It isn't going to hurt you, bud. Just close your eyes and walk. Holy cow. Mother, look at those nylon slips. Aren't they gorgeous? Yes, dear, and very expensive. Ooh, what I'd give for something like that. I didn't ask for anything expensive. All I wanted was $0.15 a week, and if she gets a nylon slip. She isn't getting a nylon slip. And if you don't stop, bud, if you're walking into, will you please open your eyes? You said to keep them closed. Margaret. Behave yourself, bud. Yes, ma'am. Anyone with two sisters has to get used to seeing things like that. Everybody's got somebody, and all I've got is sisters. Bud. Can I help you? I don't think anybody can help him. Of all the- We'd like to see some coats, please. Of course, if you'll step right over here. We're looking for a simple, inexpensive coat for my younger daughter. I see. Something warm and serviceable for around $10 or $12. All right. And what shade of burlap did you have in mind? Burlap? Jim, I told you in the very beginning. I don't want to wear a coat made out of burlap. Why don't I just go down to the sporting goods department? You stay where you are. Is it all right if I look at the nylon slits? And you too. I just wanted to touch them. Margaret, how do you expect me to accomplish anything if you keep undermining me with the children? Why, Jim, I haven't said a word. That's what I mean. Why don't you say something and make them behave themselves? Yes, dear. Children, lie down.  But this whole thing is so ridiculous, Jim. Everybody knows you can't buy a coat for $10. All right, $15. May we please see some of your coats? No. Yes, now? Well, here's a charming little thing. It's one of our most popular numbers, and I'm sure it will look adorable on the little angel. Doesn't she know it's for Kathy? Oh, please.  Is it burlap?  She wears. There. Isn't that charming?  It's all wool doubly interlined, and it sells for only $39.95. $30.  I just put it on. Well, take it off. Jim. $40 for a coat. It's an outrage. Of course we do have cheaper models. It's a nerve of them. $40 for that. It doesn't have over a yard of material in it. It is not the material, sir. It's the workmanship. Well, we'll go someplace where they've got sloppier workmen. They just won't lose your temper. I'm not losing my temper. $40 for a coat. Dad. Look at it, not even a whistle. When I was a kid, coats were five bucks a piece, and they came with a whistle. Speaking of whistles, are you interested in a coat for the older girl? Dad. Yes, we're definitely interested in a coat for the older girl. Better known as Berlach Bula. Betty, one more word out of you. I'm sorry, Father. Well, if you'll step into our college dev department, I'll show you some of our back-to-school models. Dad. What happened to my coat? You'll get a coat, dear, later. Why can't I get one now? Because I've only made two trips to Fort Knox. Oh. Dad. But why don't you? What is it? Why don't I wait for you in the sporting goods department? Because you're going to wait here. That's what I thought. Here we are. Now, isn't this lovely? Mother, it is. It's just lush. It's probably very expensive, dear. Oh, not at all. It's only $66.50. $66.50? Jim. $66.50 for one coat? Don't forget, sir. This is a fine imported material. You just said the material didn't count. It was the workmanship. That was in the other department. Did you hear that, Margaret? They've got different systems for different departments. I know, dear. Hey, hey, Jim. Mother, there's Mr. Davis. I wonder what. Jim, it's Ed Davis. They haven't even the decency. Uh-oh. Yeah, I've been looking all over the store for you. Hello, Margaret. Hello, Mr. Davis. Ethel told me I'd find you down here. Can't it wait, Ed? We're very busy picking out coaches. Quite, yeah. I've held him off as long as I can, and he wants to know right now. But I don't know yet. You don't know what, Jim? I've got to call him back in five minutes and tell him definitely yes or no. Tell him we'll call him back tomorrow. I told him that, and he said he wouldn't wait. Why don't I wait in the sporting goods? But, Mr. Parkman? Ed, will you please tell me what this is all about? It isn't anything, honey. We were just told you about the boat? Boat? Here we go. What boat? Well, Jim and I were going partners on a boat, but he has to dig up an extra $200. $200! Oh, about that. Oh, he does, does he? Margaret, I can explain the whole thing.  What kind of a boat, Dad? Honey, if you'll only listen. Well? What? What'll I tell him? He says he's got six other buyers waiting for the boat right now. What kind of a boat, Dad? Margaret. Don't even talk to me. Ed, maybe we're making a mistake. If it's such a good boat, why does he want to sell it? He didn't want to sell it. I practically had to plead with him. But why all the hurry? Because he's liable to change his mind.  Well, see if you can't stall him for one more day. Oh, I'll call him again. But I don't know why I get mixed up in things like this. Honey. After 18 years, the things you find out about people. Honey, don't look at me like that. I was doing it for all of us. What kind of a boat, Dad? But why don't you go down to the sporting goods department? I want to stay here. Oh, I don't know anything. Well, I do. I know exactly what to think of a man who'd sacrifice his children for a boat. Honey, I told you they were going to get their clothes first. Coats for $5. I never said that. With a whistle. Keep out of this. Well, I got tired of just standing here. Coat made out of burlap. I've got plenty of clothes. Really, we have.  Of course they aren't. We'll take the $40 coat for Kathy. We will not. We can't afford it. We can't afford it. I'll throw in my cigarette money. I smoke too much anyway. I want a coat made of. Stop it. Will you take it with you? Yes, and wrap up that $66.50 job, too. Father, you won't be able to get the boat. We don't need a boat. What kind of a boat, Dan? Any kind of a boat. Will that be cash or a charge? It won't be either. We're not taking them. We are taking them. They look like very nice coats. But it's over $100 for just two coats, and the budget figure's on only $75. Well, I'll throw in my bowling money. I don't have to bowl. Father, you never buy anything for yourself. Not even a burlap coat. We're being very selfish. You aren't being selfish. I want my children to have the best of everything. That's all. How about the boat? Coats are more important than boats. If you'd like to pay for them now. Just a minute. Jim, I think the children are right. Oh, you do, do you? Since when are- what? You're wearing the same coat you've had for almost 10 years, aren't you? Well, I like it. And if you want a boat, we want you to have it. I don't want a boat. I want a coat.  Jim, I know you wouldn't have gone through all this if the boat hadn't meant a great deal to you. Oh, it isn't important, honey. I just thought that for vacations and things, and Ed says it's a wonderful buy, and it's a real sturdy boat. They even call it the Rock of Gibraltar. If you'd like to pay for the coats, we're not going to take them. We've got to, Margaret.  Oh, they won't look bad at all. We'll let out a few more hems and make a few little adjustments. You can cut my allowance to a quarter if you want to. Oh, I don't know, honey. Do you think it'll be all right? Of course it'll be all right. Who needs a coat when they can have a boat? Gosh, they're even better than gasoline scooters. You don't want the coats, huh? We're buying the Rock of Gibraltar instead. Hot dog. Hey, Jim. Oh, did you get him, Ed? Yeah. I got him. Well, it's all settled. We're going to get a boat. It's all settled, all right. The Rock of Gibraltar just sank. This weekend, how will you choose the coffee you buy for your family? So many brands. How can you pick the one coffee that gives you the most in flavor for your money? Well, on your grocer's shelves, there is one coffee, our Maxwell House coffee, that's famous for flavor above all others. And tomorrow, your family can tell you why. Yes, tomorrow, serve that family of yours the rich, satisfying goodness of our Maxwell House coffee. When they give you their warmest smiles and say, best coffee ever, you'll know why Maxwell House is famous for flavor. And when you count all the cups of truly good coffee you get from that one pound, well, you'll know it's Maxwell House for value, too. Tomorrow, then, for truly good flavor for today's best coffee buy, look for the sign of good coffee, the big white cup and drop on our friendly blue tin. That's Maxwell House, the coffee that's always good to the last drop. Ladies and gentlemen, this is Robert Young. Again this season, Father Knows Best will join the crusade to promote safe driving among our young people in cooperation with the Inter-Industry Highway Safety Committee. Mr. Cody Fowler, President of the American Bar Association has pledged the cooperation of members of the association and all traffic court judges and prosecutors in the United States. These men know that increased respect for traffic laws is the best way toward a nation of better drivers of all ages. And through just and intelligent enforcement of these laws, they are constantly working toward that goal. We will have more interesting news on the campaign and your part in it in a few weeks. Meanwhile, if you would like to participate in the Robert Young Good Drivers Club through signing a man-to-man or dad-to-daughter agreement, just write to me, Robert Young, at this NBC station. Good night. Join us again next week when we'll be back with Father Knows Best, starring Robert Young as Jim Anderson, with Roy Bargy and the Maxwell House Orchestra. In our cast, where Dorothy Lovett as Margaret, Rhoda Williams, Ted Donaldson, Norma Jean Nielsen, Isabel Jewel, Barney Phillips, and yours truly, Bill Foreman. So until next Thursday, good night and good luck from the makers of Maxwell House, America's favorite brand of coffee, always good to the last drop. Father Knows Best was transcribed in Hollywood and written by Ed Jane. This is NBC, the national broadcasting company.


This video shows one possible solution to Lesson 3, Practice Exercise B, which calculates the number of cities in the dataset with at least two park and ride facilities using selections in ArcGIS. It also uses an update cursor to update a field indicating whether the city has at least two park and rides. The beginning of this script is very similar to Practice Exercise A so I won't spend a lot of time on that. The lines 4 through 10 are pretty familiar from that exercise. In lines 11 and 12, I'm setting up variables to reference some fields I'm going to use. Part of the exercise is to update a field called has two park and rides to be either true or false. And so I'm setting a variable to refer to that field. In line 12, I set up a variable for the city FIPS code. We're going to be querying each city one by one and we need some field that uniquely identifies each city. You might use a city name, but that could be dangerous in the event that you've got a dataset where two cities happen to have the same name. So we'll use the FIPS code instead. In lines 13 and 14, I'm setting up some counters that will be used to count the number of cities we run into that have at least two park and rides, and then the number of cities total, respectively. In line 17, I open an update cursor on the city's feature class in specifying the fields couple. I'm going to need the FIPS code so I can create a feature layer for the city in each iteration of the loop through the cursor. And I need the has two park and rides field, since that's the field I want to set to true or false. So I'm going to loop through each city here and select the number of facilities that occur in each city and count those up. I'm going to be working with two fields using this cursor, and I pass those in a couple. That's the city ID string field, and the park and ride field. And those are the variables that I saw earlier in script in lines 11 and 12 might be helpful at this point to take a look at what we're doing conceptually in ArcGIS pro. So the first thing we're going to do is for each city, make an attribute query for that city FIPS. So in order to do this for the city of Seattle, it's FIPS code is this string that I have here in notepad so just copy that. And I'll open up select by attributes tool. Select city boundaries. I want a new selection. Create an expression where city FIPS is equal to, and I'll plug in my Seattle FIPS code and click apply. Just the city of Seattle is selected. The next step then is to select the park and ride features that intersect the selected features in my city's layer. If that step selects two or more features, then I want to record true in my true false field. If it's zero one that I want to record false. So let me open up the select by location. I want to select from the park and ride layer. The selecting features would be city boundaries. And I want a new selection. Apply. And there you see the justice the park and rides within the city of Seattle have been selected. And I could open up the entry table for the park and ride layer. And it'll tell me that I've selected 14 out of 365. So this is definitely a case where I've got more than two or two or more. Park and rides within the city. So I would want to update that has to park and ride field to true in this case. I want to repeat this for each of the 108 cities. So this is definitely a good candidate for automation. Getting back to the script. I've called my cursor city rose and set up a loop to. In which I called the iterator variable or loop variable city in line 20. We get the tips code for the city that's currently being looked at on the current iteration of the loop. We use zero there because that's the index position of the city ID string field that we put in the tuple in line 17. It was the first thing in the tuple. So it has index position zero. In line 21. We're setting up a string to store a query for that city flips. So we need the field name equals the city ID. The city ID has to be in single quotes. So we use string cat nation to plug the field name and city ID into a string expression. The script takes a while to run. I also have a print statement here that includes the city ID to help track the scripts progress as it runs online 25. I use select layer by attribute to create a feature layer representing just the current city. I store reference to that later in a variable called current city layer. In a call to select layer by location in which I select the park and ride features that are contained by the feature in current city layer. The result of that selection is stored in the selected park and ride layer variable. As discussed in exercise a the third item in the result object is the count of features in the feature layer. In line 32. I get that count using the expression selected park and ride layer and then to inside square brackets. And then in line 35. I do a check to see if that number is greater than or equal to two. If it is that I'm going to assign a value of true to the park and ride field. That's where I look back at how I define the cursor and see that the park and ride field was the second of the two fields in the fields tuple. So I need to use the expression city. One in square brackets to refer to that field. I set that field equal to true, and then call update row. So that my change gets applied to the data set. As an exercise a I want to report the percentage of cities meeting the selection criteria. I want to increment my cities with two park and rides variable by one. When the num selected park and ride is greater than or equal to two. I'm line 44. I increment the num cities variable by one. I want to increment this variable on each pass through, not just for cities that have two or more parking rides. Note that line 44 is indented one level less in line 42. In other words, so it's not part of the if block. Next note the finally block aligns 47 through 50. Here we're disposing of the objects held in the current city layer. And selected park and ride variables using the delete tool. We're going to delete each iteration of the loop since we're not we'll no longer need those objects. I would like to free up the memory that's taken up by then after the loop. We use a Python Dell statement to kill the objects held in the city and city rows variables, so that we avoid retaining unnecessary locks on the data, once the script completes. So after doing that cleanup. We're going to calculate the percentage of cities that have at least two parking rides. They can't divide by zero. So we're doing a check in line 55 for that. If everything checks out okay, which it would unless we had a major problem with our data set, we go ahead and line 56 and divide the number of cities with two parking rides by the total number of cities. And divide by 100 to get a nice percentage figure, which we then report in the print statement on line 56.


Okay, how do I make money online? People always ask me how I make money and I thought I'd just show you some actual screenshots on my phone on different products, different businesses I have. Plus I'm down here at the Beach House in San Diego. I thought I'd give you a behind the scenes tour of my life. Like I said, I've never really shown this, but here's today. One of my companies here, $17,384 today alone, made $715,000 in the last month selling simple household items. You know I like books? That's how much I sold in books. And I got another company, you know I like glasses. So we sell glasses, sleep glasses. I'll show you a little screenshot of that one. This is a Shopify. This month it sold $17,000. Today it's done $1,300. There's an airplane coming in. Let me give you a tour. And I'm going to share with you four simple steps that you can get started making money online today. Now you're not going to start out making $700,000 a month like I'm doing. It took me a while to build up, but telling you it's easier to start now than it's ever been because when I got started you didn't have Shopify. Amazon wasn't easy to sell on. You didn't have Stripe to collect credit card number, you know, to collect and process payment. So if man, if you're not in this game, I'm going to put a button below. You see over there? You see right there?  You click this, go over to my site, and it's absolutely free. You don't have to put a credit card in. I'm going to show you the four ways to get started if you want within 24 hours making money online. Now, like I said, it's not a get rich quick scheme, but trust me, there's simple household items around your house. $700,000 in the last month I've sold a books and book related things, you know, educational stuff, more. This is just one business. You could sell candle people selling candles, making $100,000. I know guys selling candles. I think you're going to make a couple of million bucks everywhere you look. So step number one to making money online, find a household item that's interesting to you. My mom's visiting, say hello. You know, you could sell tortillas, you could sell food, you could sell dishes, pots, pans. That's step number one, find a simple household item that's related to what you do on a day-to-day basis. Like I said, I sold seven, what did I sell on glasses, 1,300 today. And then this is just not showing Amazon. Amazon did about $3,000 or $4,000 a day, so about $5,000 a day. And I also do stuff related to sleeping well, because everybody's got a bed and got to sleep. So here's some cars. I bring these down from LA, where my main place is. This is a Rolls Royce Don convertible, got the top up. This is a convertible, a ventilator. So I'll show you out here.  And then there's two floors I'll show you. So step number two, so step number one, find a simple household item that you use every day that interests you, could be really simple, go simple. Step number two, decide if you want to sell using a website that you can build on Shopify, ClickFunnels, or you can just use Amazon. You need to decide between those three. There's the upstairs, there's two bedrooms up there. This place has five bedrooms and six baths. Step number three, you got to connect them, and you got to get a way to collect money. So you can either use Stripe, Braintree, or if you sell on Amazon, they have built-in, you can process through them. I don't recommend PayPal as your only source. Sometimes, it depends. So step number four, let me show you downstairs. By the way, click the button below. Go watch the full presentation. I'm just giving you a quick tour. You need the full presentations. Absolutely free, it's on my website. The button's either here or here. Click it, go watch. I'm gonna do an in-depth talk on this. Got my books, like I said, these books selling, making 700,000 a month. Thank you books, simple household items. You can make money selling art pieces. This, tables, chairs. You didn't realize your whole life's full of money-making opportunities if you know how to sell online. So step number four, after you, this is a crazy-looking bathroom in here. I don't know why they made it so gold, but gold finger bathroom. Step number four, once you got those, is you need to white-label the products. So you don't wanna have to create, like if you wanna sell glasses, or if you wanna sell cosmetics, or if you wanna sell tables, you don't wanna actually manufacture them, at least not to start. So there's a simple way that you can use what's called white labeling or drop shipping to take products that people have and put your own label and brand on it. With that said, you can be up and going with those four steps. Literally, if you start early enough today, you can do it today, be up and running. Now, like I said, you gotta get sales. But that comes, if you know how to do it, Amazon literally has, I forget how many sales a day, 80 million sales a day, different items sold. So if you can do well on the Amazon ecosystem, people will find you, especially if you know how to rank there. It's the master bedroom. Guys know I like shoes. You can make money in shoes, you can be an affiliate. But I'm specifically, I wanna tell you, these are some new ones I got, 13 retros. Specifically wanna show you how to make money online in a simple, realistic way. Like I said, for some of you you might be intimidated by trying to make $715,000 a day. By the way, we've been making money while we were on this walk. We were on this walk, made a couple hundred bucks in the last couple of minutes. That's the beauty by the way of selling online. I call it robotic income. Like robot never gets tired, it just does the work. If you build a website correctly using Shopify or ClickFunnels or Amazon, they never get tired. Those servers run as long as there's electricity, they're running. And one of the cool things, if you wanna make 100 grand a year, a lot of people think it's hard to make 100 grand a year. It is if you have a nine to five job, cause you're only working eight hours a day, but a robot never gets tired. Robotic income, there's no end. It can run 24 hours a day. Did you know to make $100,000 a year? Pull out a calculator and do the math. Let me show you. $100,000 a year, okay? Right there, divided by 365 days, cause a robot, a website can work nonstop, is $273 a day, right? 100 divided by 365 days. Then, how many days are there? I mean, hours in a day? You only gotta make $11.41 an hour. $11.41 says an hour. You're making $100,000 a year. $200,000, $23 an hour, $22 an hour. So click the link below. I'm gonna show you in-depth how to do this. Let's get you started. Hopes and dreams are killed by procrastination. Don't procrastinate. I showed you real screenshots. These are not made up.


We'd like to think that children, our most precious individuals, are in some ways protected by the society in which they live. And in many ways, this child is protected by a set of shells that surround this child. Most children are protected by their families, and we have to keep in mind that families come in a wide variety of flavors. Not all of them look like this family, but in general, the health of that family can have a very real effect on the health of the child. If the parents, for example, have had enough education to help them understand what a balanced diet is when they're making decisions about what to feed their children, that is going to have a positive health impact on these children. If they have adequate financial resources, and I'm just going to write SES, socioeconomic status, that can affect, for example, the quality of the house that this family lives in. And also, it can affect the amount of time that this family can spend together doing things that benefit the development of the children. If we move out a layer and look at the community, we see that the health or the stability of the community has a very real effect on the child's health. What kind of neighborhood does the child live in? Are the streets safe to play in? Are there safe ways for the family to get from A to B? What sort of homes are there in this neighborhood? What sort of social services are available to our child's family? Are there good schools in the area? What about a hospital? Even to some extent, what about fast food restaurants? How many fast food restaurants are in this neighborhood? And how many grocery stores, for that matter? Are there places to go where members of the community can get social support, which is really incredibly important to the well-being of the family, and that in turn can influence or affect the well-being of the child? Finally, if we look at the state, we see that the stability of this layer and the decisions made at this level can also have very real effects on the health of the child or on any individual, for that matter, who is living in the country. If, for example, a country is financially secure, it's more likely that the citizens of that country will be financially secure themselves. The laws that a government passes around health care and access to that care will also affect the individual. Is the country politically stable? In areas of the world where there's political instability, children are less likely to receive preventative medical services like immunizations. In the U.S., there have been big debates around, for example, gun laws and how these affect the safety of our children. What about the laws that regulate those sorts of rights? Does one have a right to own a firearm? If our government subsidizes or historically has subsidized corn and soybean and the kind of crops that are used to make a lot of processed food, then that processed food is going to become part of our culture and the lifestyle choices of a country can affect the health of the individual living in that part of the world. In the media, how news is presented, how much advertising is allowed, and who are the target groups of that advertising, what products are being marketed to those target groups. All of those things are going to filter down and affect the health of the child. You can see that all of these layers sort of filter down to affect the health of the child living within a society, and they can either be protective layers, if sensible laws are passed, if communities are well maintained, and then families can thrive and can raise healthy children. Or if these protective layers fail our children, they can be left at risk for poor health and developmental outcomes. As a mother, I really hope for the big outer layers to get things right, but I also recognize that even if they seem really far away from where I am as just one person, I also have a responsibility to be aware of what's happening in the world around me and do what I can to change the world around me for the better.


So, what I would like to present to you about today is basically coming back on what was said on the first day that there is a gap on our communities on the way to communicate between forums and mailing lists. And if you've been playing with mailing lists, you probably all know this very nice interface which really looks like what we can do with modern web. And we have a list of, you know, mailing lists and a list of mailing lists. And if you want to look for one, well, the best way is probably control F and then, good luck, and then just go through all of them. So if we go a little bit deeper, then you end up with this very welcoming page, you know. From where you can see once you have read it once or twice or ten times that the archives are present. And there you end up on a thread view, which is very nice because here we have a thread which started apparently in April of this month. But eventually it may be have started in March. So it's very nice because it just starts at the beginning of the month, but in the middle of the thread. This is all nice and powered by our dearly friend, Mailman, which is probably one of the most used mailing list managing system. But Mailman is being rewritten, which is actually pretty good news. Mailman 3 is on its way for about two years. It should have been released now. And it comes with brand new interface. One of them is PosterUse, which is the admin interface. Another one is called HyperQt, and it's the archive interface. So just to give you a small idea back, this is the front page for the archive of Mailman 2, and this is the front page for the archive on Mailman 3. So we already have a little bit more friendly list of lists, sorry. On which we can already have some ideas of how active the lists are, and how many people are actually participating on the list. So this is actually a very active list. We have 114 threads, but only five people are actually emailing there. But this is a commit list, so it's a bit tricky. We can sort and find out only the one of show of interest. Here we find a little bit more active list with almost 150 threads from 180 people. And this is what the view looks like. At the top we have the most recent discussion. There we have the most popular one and the most active. So based on the number of people that replied. We also see who are the most active posters. So of course you can see the names, but also the avatars. You can start a new thread directly from the web interface. So that means that you no longer have to subscribe to the list, to actually send to the list. You can just log in at the top and you can already start a thread. What the interface will do is that it will actually register you to the meaning list, but without activating the email option. So technically you're registered to the list, but you're never going to receive an email unless you actually want to, of course. We have also an overview of the activity of the list over the past few days. You're able to see the list in more details. You're able to add tags to the list, so you'll be able to search them more easily. You can see directly who are the people that contributed to the thread. You can like something. You can directly reply on it. You can quote or not. Well, that twice is not a good idea. You can create a new thread based on an existing one. You can also dislike what someone said and attach a new file and everything. You no longer have the email, the month issue. So when you start something in 2013 or November, it loads and it will arrive. There it is. We have the thread of the month, but they might actually have started before. Well, this is not a good example because that's not a thread. Let me find one. This one, this is one, which apparently was broken. So it's also not a good example. I should have looked at that before. You have, of course, the permalink at the top. So if you actually want to send the archive of a specific email to someone, from the permalink, you're able to go back to the thread itself. So from one email, you go back to the original discussion. And you can add, this is something which is a little bit hidden at the top, but eventually the thread can be categorized. So you can have something like bug report, feature announcement, request for features and everything. And this is only on the web interface. So for those of you that still like your old settings with emails, basically you're just going to subscribe to the mailing list, receive all the emails, participate as you are doing nowadays. And if you're more of a foreign person, you can use the web interface. So that was HyperQt, the Memen3 archive interface. We don't see age. Can I ask you a question? Yeah, I can ask. Sure. Yeah, is there a way to export this at least to go without your app there, at least, or does it have to allow it to hold or do you have to crawl the web pages? There is an API, but I don't know if the API covers the statistics which are present at least. I'll write it down.


The earliest references to skipping from the 16th century relate to skipping with a hoop rather than a rope. In Britain, the earliest reference to rope skipping is to single skipping in the early 18th century. Skipping ropes have been manufactured for children since the 18th century, though of course improvisation plays its part in this history. Washing lines were often used to make a long rope. The two basic forms of skipping are single skipping with a short rope and group skipping with a long rope, which were observed by Alison Utley, enthusiastic chronicler of Victorian childhood. Clearly, these basic forms are still to be found today. As with clapping games, part of the appeal here is skill, demonstrated both by the complexity and variety of moves mastered, but also by speed. As the opies memorably said, the expert skipper reminds one not of a fluttering butterfly, but a machine gun. In long rope skipping, there are different methods of turning the rope, for example, varying the speed, often regulated by a chant such as salt, mustard, vinegar, pepper, salt being the slowest and pepper the fastest, and in doing the bumps in which the rope is whipped round so fast that it passes under the skipper's feet twice in one jump. So on the letters of Mrs D, Mrs I, Mrs F F I, Mrs C, Mrs U, Mrs L T Y. Another method was to swing the rope from side to side rather than turn the rope, as in the initial part of the rhyme Blue Bell's Cockle Shell's E. V. I. V. Over. The other kind of skipping game to note is elastics, or French skipping, played with a long continuous loop of elastics stretched around the legs of the two enders to form a rectangle. Elastics took root in Britain in the 1960s, brought from the USA and ultimately originating from China or Japan. This seems to come and go in intense crazies. While the opies recorded a wide variety of rhymes accompanying skipping games, the playgrounds researched for this website produced a smaller repertoire. Some were old favourites such as teddy bear, teddy bear turn around, teddy bear, teddy bear touch the ground, still found across Britain, and Cinderella dressed in yellow, which has been in circulation at least since the 1960s. Finally, as with any game involving physical objects, children display considerable inventiveness in using skipping ropes for other purposes, building them into pretend play to serve as snakes, reins for a horse, or other imaginative transformations.


That distant and small spot in the cosmos is the habitat of approximately more than two million species and the product of billions of years of evolution. Most of this biodiversity is in the soil beneath our feet, but only one percent of soil species have been identified so far. The soil biota constitutes the greatest concentration of biomas of any part of the planet and is composed of an immeasurable amount of mega, macro, meso and microorganisms. Each of these wonderful creatures plays a key role in the food chain that maintains the fragile balance of life in natural and agroecosystems. If these complex interactions become interrupted, it can cause irreversible impacts for life on Earth, including humans. So, why do we need soil biodiversity? Soils hold many unexpected secrets and perform unseen functions. A discovery of antibiotics has had a major impact on increasing human life expectancy. Soils hold many other potential medicinal functions and possible cures. The natural association between plant roots and microscopic fungi promotes better plant nutrition and growth, tolerance to soil pathogens and adverse climatic conditions. Through the natural function and metabolism, soil microorganisms are capable of breaking down and denaturing certain toxic compounds and contaminants resulting from many human activities. Part of CO2 emissions into the atmosphere, derived from industry and agriculture, can be absorbed by plants and stored in soils thanks to microbial decomposition that may allow soil carbon retention for long periods of time. This invaluable service provided by soil organisms is key in climate change mitigation. On the other hand, deforestation, monocultures and the overuse and misuse of agrochemical inputs degrade and reduce soil's health, diminish resistance to pests and pathogens and cause biodiversity loss that jeopardize a delicate balance that took billions of years to evolve and specialize. We could not only lose a long natural history of speciation, specialization, evolution and adaptation, but also soil's capacity to perform essential ecosystem functions. We restore, manage and conserve something that we do not see directly, and of which we do not have full knowledge. It is our collective responsibility to raise awareness on the importance of soil biodiversity. Promote technological innovation to preserve and enhance soil biodiversity, including ecosystem restoration. Recognize soil biodiversity as a key provider of ecosystem services, and as one of the main nature-based solutions to face all the current global challenges. Invest in gathering better knowledge about the status of soil biodiversity and functions, including by region and land cover type. And develop policies based on scientific evidence to mainstream sustainable soil management and conservation of rich biodiversity soils across landscapes. Everything that we eat and drink passes through the soil biota over and over again. Therefore, we need healthy soils for healthy food, healthy environments, healthy people and a healthy life. It starts with you. Give a voice to the sound of a living soil, keep soil alive, protect soil biodiversity.


First game with Kevin and Kyrie together in a while, and you had 67 from them. What can you say about their performance tonight? Yeah, pretty typical of those two. You know, efficient, explosive scores. You know, I thought they did a good job playing off each other and keeping the thing moving and us playing as a team. And I thought there was a pretty good flow out there for the most part. And then just before that, that run in the second quarter, I mean Phoenix was pretty in control of the game. Just what do you think they were giving you guys the most trouble, whether it was Hayden, some of the switches, etc? Yeah, I mean, more than anything, Hayden had seven or eight offensive rebounds in the first half. And you know, that hurt us. But you could probably pick a few reasons. We weren't maybe as sharp early in the game as we were later. But we kind of grew into it and figured out, you know, I think some of the defensive patterns that we needed to get better at. And so we got better as the game progressed. But you know, there's probably a few factors as to why we fell behind early. Brian Lewis with the New York Post. Hey Steve, this is twofold. I mean, you mentioned Kyrie and KD being, it's a typical performance. But I mean, KD had been out hurt for a week. And Kyrie, I think it's fasting and coming off of four and 19. Are you surprised that they can be as efficient as they were tonight? All things considered, or is that cease to surprise you at this point? No, I mean, that's, that's, I think it's more normal that they're efficient like that than otherwise.  So, yeah, I mean, it's very impressive for sure. I don't want to diminish how special they are. But you know, it's more, more the norm than I think the extraordinary for those two. And the second part was you had said before the game, you didn't anticipate Kevin playing 30. Granted, he only played 28. But I mean, it's part of that, just an admission that some minutes are heavier load than others. And the way he was playing, this wasn't a heavy load or did something change in there?   And that's kind of what we stuck to. Greg Logan with Newsday. And on that playing time situation, I mean, he played 20 out of 24 in the second half. So do you anticipate kind of a pattern like that going forward for a little while until he gets everything completely under him? You know, we'll see. I mean, I think we monitor it and we'll see if we start him next game or not. But, you know, that's the type of thing that we want to just continue and you'll have the flexibility to decide game to game. What's the best output for him? And what's the best order of the output? And, you know, tonight we just made sure, although he'd load up in the second half of minutes, he would have plenty of breaks.  He'd have the quarter break. He'd have timeouts. So he came out twice and had a quarter break in between. So we just tried to manage it that way. Christian Winfield with the New York Daily News. Hey, coach, you know, this is a really good Suns team, right? They're second in the West. And then on top of that, they come out East. And I believe they just beat Boston, just beat Philly, and just be another Eastern Conference team.  Yeah. You know, really, I just, I look at it as where we are today. And today we performed. You know, we could have been better defensively, but a lot of good stretches. We created separation with our defense.  And so, you know, tonight it was good, lots to build on, lots of positives. But for me, it's never, this is where we are. It's where are we going? And so this is an indicator of what we can do well and where we can improve and continue to chip away and get better. So that, I don't ever really look at it as far as, you know, who we are, where we are. I look at is where are we trying to get to and how can we build off of this? Whether we win or lose, play well or bad. What was the lesson and what can we learn? Brian Mahoney with AP. Hey, Steve, no other NBA coach has ever thought to bring Kevin DeReyne off the bench. But just, I mean, is it hard to stick with the plan? I mean, like, when you fall behind 10-9, you're like, all right, let's get Kevin DeReyne in there. Is it easy to kind of stick to this because you aren't taking big picture, obviously? Yeah, two things. I think you think big picture. And I'd rather fall behind and have Kevin in the back pocket than go up and say, okay, Kev, you're done in the third quarter. So I think that's kind of the give and take of it. And he's been on board with it. And so, you know, props to Kevin for being willing to try something like this that I think gives us a chance to be as flexible as we can be under the circumstances.


As we gain responsibility and expertise over the course of our careers, we become accustomed to being the person folks ask for help. Most of us generously give our time whenever we're asked for any type of assistance. This also has the side effect of feeding our egos. We like being the expert. Sometimes we get so accustomed to being the expert, we overlook our own need to ask for help. We think we can just power through a problem and devise a solution ourselves. If we step back for a moment, we realize that we could use some additional resources in solving our challenges. When we reach out for those resources, we learn things we didn't know and come up with a better solution. This is a hallmark of a person who is part of a learning organization. Lead well this week.


What's up everyone, Takedown here. Welcome back to another video. Today I'm going to be sharing my thoughts and predictions on the conference finals for the 2019 NHL Stanley Cup playoffs. Honestly, the playoffs in my opinion so far have been amazing. I've watched plenty of games and they're doing great things on the ice. However, if you guys watched my previous videos where I'm predicting the playoffs this year for each round, I'm not doing so good with my predictions. And the reason for that is there's a lot of teams starting off with the first round that in my opinion were amazing. There was a lot of great teams this year and a lot of them were going up against each other and I thought honestly I'd be okay with either one advancing. I just made the wrong predictions and I said one team is going to win but they ended up not winning and not advancing. So with that being said my predictions are not coming true but I'm still happy and excited to see what's going to happen and who's going to make it to the finals and I'm still happy with who is in the conference finals as of right now. So up first we have the Boston Bruins versus Carolina Hurricanes. So right off the bat, Boston Bruins, they've been proving themselves this playoff season. They've been dominating, they've been doing great things on the ice but a lot of fans are against some of the things they're doing because they're doing big hits, they're injuring players. Right now there is one player on Boston Bruins. I can't remember the name right now but he may get suspended before the first game for Carolina Hurricanes. That is unannounced right now. It has not been confirmed yet but the rumor is that he's going to be suspended maybe one-two games. It's not sure if that's going to happen but we shall see. But the playoffs they've been playing pretty rough and a lot of people hate that but it's going to be exciting to see what they can bring for this match here. On the other hand we have Carolina Hurricanes which going into the playoffs I honestly felt that they were the underdogs. I felt every other team that made it into the playoffs this year was in lack of better words better than them and they were going to get eliminated in the first round was my prediction. That did not happen. The first round they faced the Stanley Cup champions from last year and eliminated them and that was the Washington Capitals. Then they moved on to face New York Islanders and the first round the Islanders faced Pittsburgh Penguins who won the cup two years in a row a couple years back. Islanders clean swept the Pittsburgh Penguins so I assumed that the Islanders were going to be out and eliminate Carolina Hurricanes. That did not happen. The Hurricanes actually eliminated the Islanders for nothing. They clean swept them. So the Hurricanes are doing great things in the playoffs this year and I'm really impressed. I wasn't a fan of them at first going into the playoffs because I felt there was a lot more better teams than them but given what they've been doing I'm pretty excited to see what they're going to do against Boston Bruins. Throughout the playoffs so far my previous videos I've been pulling for the Boston Bruins and I've been saying Carolina Hurricanes were going to get eliminated. Going into this video I was going to make the same mistake in my opinion. I was going to predict that Boston Bruins were going to advance but I'm given what Carolina has been doing. I'm going to say Carolina Hurricanes are going to make it to the finals. Honestly once again I wouldn't be mad if Boston Bruins made it to the finals because they've been playing pretty rough. They've been dominating. They've been doing great things and I can really honestly see them advancing to the finals but because I've said the same thing about Carolina that they're going to get eliminated for the past two rounds and that did not happen I think it's going to be really close. I think anything can happen but my prediction right now is going to be Carolina Hurricanes and if I had to guess I'm going to say it might come down to the last game because the games recently a lot of them have been going down to the last game so I'm going to say Carolina Hurricanes 4-3 it's going to go down to the last game that's my prediction. It is uncertain. I'd be okay if Boston advanced but I'm going to make this prediction right now to see how it does. The next is the San Jose Sharks versus St. Louis Blues. In my opinion the Blues have been doing great the whole playoff. They have that great rookie right now and I'm just really impressed with the team as a whole. They've been doing great things and I can't wait to see if they make it to the finals. The Sharks on the other hand it's going to be pretty interesting to see because they have a lot of really great players in my opinion so it's going to be interesting to see what they do against St. Louis Blues but for this prediction right here to me honestly once again I wouldn't be mad with either team advancing and going to the finals but I also do have to make a prediction for this video and my prediction is going to be the St. Louis Blues because they've been proving themselves they've been going against top people the entire top teams the entire playoffs so the fact that they've been advancing against top teams going against the Sharks which is another top team and right now in my opinion I'm going to say that they're going to advance and once again I'm going to say that's going to boil down to the last game and it's going to be four three for the St. Louis Blues and in going into the finals that means that in my opinion my prediction is that it's going to be the Finals Carolina Hurricanes versus the St. Louis Blues anything can happen I'd be okay if the Sharks advanced I'd be okay if Boston Bruins advanced I'm not saying that I'm going to be mad or anything but I just really see the St. Louis Blues and the Carolina Hurricanes advancing and going into the finals I think that'd be very interesting to see honestly if that was the case I would hope that St. Louis Blues were to win the playoffs and were to be the Stanley Cup Champions I think that'd be pretty impressive and I'd be extremely happy but whoever out of these four teams wins the playoffs this years and is the Stanley Cup Champions honestly I won't be mad and I'll be happy with it but it's going to be interesting I love the playoffs so far they've been doing great but these are my predictions for the conference finals as of right now I'm going to be watching a hopefully a lot of these games I'm going to be working really soon so I might have to miss some but we shall see I'm really I'm really focused for the playoffs this year I'm really into it and when you can get into it even when your team mate or sorry when your team didn't make the playoffs and they were dead last if you're still excited for the playoffs it just means the world so I'm going to leave this video here comment down below what your predictions are for the conference finals and I'll see you guys in the next video please take care peace


The leader of Lebanon's powerful armed group Hezbollah said Israel is the one who should fear the Big War, during a televised speech to mark Resistance and Liberation Day on May 25. You could miscalculate and make a mistake in Gaza, in the West Bank, in Palestine, in Lebanon, in Syria or in Iran, which could lead to blowing up the whole region. Your miscalculation could be the reason leading to the Big War in the region, and the Big War in the region will lead you to the Abyss, if not to your demise, as Rallah said, addressing the Israelis. Resistance and Liberation Day, on May 25 of each year, commemorates Israel's withdrawal from southern Lebanon in 2000.


There's one other thing you need to know about the join method. The list that you give it must be a list of strings. Here's a list of integers. If we try to do something like this, and use a dash to join the list of integers, and then print the result, when we run it, we'll get a type error. Join is expecting a string list, not an integer list. When you need to join a list of numbers, you'll need to convert it to a list of strings. Let's write a function to do that. Let's first clear out our shell, and give ourselves a little bit more room to see the code. We'll define a function called stringify that expects a number list as its parameter. We'll create a result list as the empty list, and then for each item in the number list, we're going to take the result list and append what we get from using the stir function to convert the item to a string. When the loop is done, we can return the result list. Now let's use that function that we just wrote. Our day-month-year string list will be the result of calling stringify with the list of integers. We're still going to do join, but we're going to now join the day-month-year string list because those will all be strings, and the program will work. That's the extra cautionary note you need to know when you use join.