Oni skyamali kwa bibi liya iswali yambiawa tu ati ya jeti, tu na yanda Jerusalem kuna doya kuna doya ya puunda tu nafa tu changia pa na kuna zile vituz nafa kuto wa Nisha ma posta wana tu brengo wa shama It is just many, some of them Usipoto uta patala ana Wana wana Pray to God any day, everywhere, any time sasa kuna zile kuna posta Kwa zizi free to air channels? Helps wana malizo jamani jamani Pesaya usadaka Kila wakati There is someone preaching on TV Telling you to send something Tuma yo What's up guys, welcome to Friends Vibre right here on SPM Buzz, karibuni sana Make sure you subscribe In case you have not Sawa sawa And shout out to all our fans Ei, weh moai na kuwona Kila siku na koment Kwa kituen ya niko? Sanita bidi ni kutafte tukunu e chahi But thank you so much My name is Miss Kisinji And I am joined by My name is Ndenya The great Edibu Tita Selimokido Alright guys Now today's topic of discussion is Why have people stopped going To places of worship? Not everyone Of course there people were still going But there are some people Who have stopped going to places of worship And the Ed They grew up there Walu kwanendaka Nisa walu kwanendam skiti Lakin isa easy They don't want to go So we want to know Do you guys have friends Or are you also guys going to church? Kido bado nendam skiti? Avizuri Kila wakati? Yes Una suali maratatu Amani ni kwa si? Yoli siri anguna munguangu You, let my view Ufa ikwambia mitu by the way Ufa ikwambia aga Muna ni kela kusuali muna jwa Lakin ni kawaiida una suali marangana Una fau suali marangana Fau suali maratano Tano? Yes Uwa toki mpigen li kwanasuali Buti chawunen nangaka nisa? Kikweli nimi kakidogo Bila kuenda Mi akakama tano sita saba? Mi akatu Makin nisi mingi Kwa sababu sababu fulani fulani Gani Mimin li kani kaji yambia Mina believe kwanza in ria God visuri Believe in Christianity visuri Na believe in mungu na jwa kuna God kuna Jesus But now I don't like how Different people are packaging the message For some reason I started feeling like Okay, I want to listen to the word But there are most people who are Therefore An agenda That's not the word Vitu kama Price to miracles Ni ni om ko church leo Kuna speaker ifani Om ko church leo Om ko church next week Kuna mabati na fahiyongez Nuna sayzo Munu nulie pasta chopa Tvasta manze pasta Eko numi na faka business class Lafuna fahendom sayaki On a problem kwa church Manze wa na mutoka Amsidee Una pata So nika zaku realizi Vitu lazima ni kueshua Malina enda Nima dibao Mazuri Like good altar So Not Maybe everyone that They can be yes They are preaching the word But you see There are others who are not ordained They are just doing it for business And they are using these things as tools of manipulation Because you see we are taught not to question religion And some people are taking advantage So I'm still looking for the right place To put my foot But as that continues I'm a strong believer of God And I pray every day And I believe I'm here because of grace of God And he will continue being with me And I believe I will continue to be with God Dania Do you go to church every Sunday? I go to church Not every Sunday But Nikiweza I go to church And I feel like When the church is poor Because growing in a community Where We are the right community Where you have a father You have a father like a Spiritual father When you are our guide He will go to the Bible And break down the Bible I feel like it's a good thing to go to church Well, Mimi So you go to church every Sunday? Nikiweza If I'm not working But growing up you used to go every Sunday? Yes Growing up I grew in a very different I grew in AIC But nothing against AIC But now I relate to Another church better And I feel like When the church is poor You have to go to Sunday school You have no choice I will relate more to it in 24 Sunday school Sunday journey But for me So personally I kind of stopped going to church And he is the thing I feel like I go to church every Sunday So nashindo shuwali Kwani this is all we are going to do Also it's important to be taught About tithing and offering But it shouldn't be at every Sunday That is all we are being taught Like the Bible is an entire book That we can get scriptures from But every Sunday It looks like To me kuja kufunzwa classes are finances Mimi that is why To be honest That is why I felt like You know what I feel like some people are not genuine Men of God Una kaunu na tabiazao Wana itanishu wana witu azifa Ikwa society Witu zeb the Bible No it's ok ni mwili But you see it should lead by example And the Bible says that It should not live as per watch Or not telling people to do Did famous prophets in the Bible Have weaknesses I mean everyone has weaknesses Ya but yes Me as a person I feel like there is a problem So I feel like I feel like there is a problem And I feel like There is a problem But you see it should lead by example To be honest Don't consume that So I feel like I feel like it should lead by example And preach what I am And drink But now The story of finances Is not the same I feel like it should lead by example To be honest Thanksgiving Ni ni Ni ni piya ni ni kuna zeni Una tuwa any time Una tuwa any time Una tuwa katiyo hote Katiyo hote Na neza takaku Mendi kiwa hila kuna 10% Ila kuanga Ila 10% ni simpo aje Una na Kuna hila Kuna hila 2kifast Kuna hila 2kifast Na hila hila 2kifast Una tikuwa 100% Kwa 7kifast Kama hila 150kifast Una tikuwa 100% Una nuka mani chakula Una gawa kwa mani kilo Una patiwa se Vila vila islamu na daily basis Kuna na tomba onakuitaji Ni ki patanana mitu na nubi Na aji na mikuwa ma Na hima itaji Una zampatia But u skitini Mani ako ikubelegia So in other words Kutoa Ni sawa lakini Popote Waka tuote Kuna taime ni nini Nambi hangwa leo Tuna nunulia imam gare Kuna wakati unapata Miskitini na sagisha na semaivi Uta pata kama kuna mgunjwa Kuna shule mibi na jango manrasa Kuna mtu nafa kuna kusafiri Kuna mtu ambe Sili mumu mubi na taka Vita bumasomu Tika mayu Baya tu kwa nge tiliwa utundia Shekhuetu Amatum tiku diya ticket Majiki isha Steemaiki isha Iwa ni sa Una zampatia Sekuwe niwa hendagi Semina norui Ah sena tembe atu Kamana za tembe Mati angaliya Ia story sa semina Kuna kwangana matu mbao Una zaka mskiti Kuna izima Kuna Kuna sponsors Unapata Kuna mtu mmbuna biyashara Misha mami mi tachikuwa Responsibility ya token Responsibility ya rangi Kuna mmbuna biyashara Takuja ambiwa niyaji Watu wanafa kuna mumbasa Amaya wana sema semina Takuja chiping Bata ya ko emi zigo wana inchi So me I feel like The old concept about religion Is where the confusion started coming from Because there is you and there is God There is a relationship between you and God Now we have Christianity We have Islam We have Hindu We have Jesus All of them have different beliefs If we going by these beliefs If there is one belief that is correct It means the other ones are wrong Wrong But now who is going to tell us Which is correct and which is wrong So me I feel it came as a tool To control And other people used it wrongly Saledu kuitu miyavi wrong Because naka mayo story ya Yes nasel hope mi ni pasta meja kwa chachi ango Alafunaza kwa kategorize na social status Kuna chachi naski anga kuna kwa gadi na kategoriza sa daka Sasa daka watu wa brozo Eh watu 100ki Watu wa sigwa na mka Watu wa goldwa na mka Platina mo na mka Ini numbaya mungu manze Nika kwa kusimasa mamazkini watu weki dogo eni wakonayo Wa dosi tu eni mingi You know man is man made Like how he say mati Beli ya God 1 million ni pesa mingi Na 10 bopu ni pesa kidogo Beli ya God is on imi tu man made Like ni ilegroya akon ni na mata Whatever you're showing to people In your being important In your life and other people's lives To wazini anbi ya tisa sa Eh wewome tuwa 50 Ati kuna 1 na tuwa 50 na tumiyomu Tuwa kwa na kwa umbea asha Like alafu wa tuwa 20k Onanda kwa na pasta kando Kwa na umbea direct Ah onita wa umbea mi mi manyewe Pa doda kuna Di vlani ili go viral kuna kati pasta Odo na katapusengisha kwa fukuza chachi Ya kakaasiri kabi baya sana beri I think I saw that video Muna kujama bina do Pa doda ni ni say understand the position ya Asi umadjwa do piai na gasansi Ni wukituya Do tukama una kwa kuna Ni kueli Mi nimi zitole ni me kama chachi Siyesi kwa tu ni me kata kutawa Ni kwa tu kidogo sana na kata na na kata Unless fiyo me kwa too much Onanda yu kwa chaw na pata Chacha ta ukute na doonda Wama wana nga gana wana hi jenga jenga jenga apu Wana Same time to kuna chachi enye Inatubima bilio ni wana So Iki tu mi na wana the entire thing No when you're pressing your congregants Ama watu mi shi sana Because utanzakulu Uzisha tomorrow liya kukam chachi So eka pa sii Mi neza takakusie from pa sii Do you people have extremes Like ok siyesi Last week nili wa lete angori This week ni ma lete angori Na izingori sii zawa tu mi shi By the way ata wuna endaku Una jokuna kani sa zeni wuna endangaku pwa wama somo Ni kama tena Yani tena ni kani somu me ku joku pwa wama somo Goda li kreativi tu Goda li yaka chachi ni anini Tu kuende sisi wote maali pa worship Tu fundisha ni wad Tu prayi tu sa ideyane Kama wana skia kama Izi lefi tu kama mataisima ni ni Meku suwa chachi Chachi niko sawa Pa sii aiko sawa Lakin ni Nisi yaku toka outer those things Maka wana pata killer Sunday Tu kuna arame special Yes Yosa transactumia chachi wana Amani hi pekenyum nuna lamika No Because kuna segira nga chachi sawa nuna tomo 50k maso na ata wana lamiki bade Ni sawa wana toa Now this case we are talking about The ones that have stopped right now But it is how to avoid that now Person like me if you ask me Now I'm not sure Who has good intentions And who has bad intentions For sure So it's for me to pray to God Just bless me If I have something to help someone I'll help someone directly Amani in the two wheeling Nisi yako chachi nimi jiskiya kutua Siya tite na niko nimi On my case But can you put it on Don't you think pastors wana Jamingi because Uki wana shi doli kuja Chachi kuomba Came to church to pray for a job We've gotten a job But they'll let you Pesatusa ujenge kani Sama you help someone Io pese unendu na shereke Lakin ni sinigoda So prepare your job Uki pata job Familiya kosi kosa Kusa pastor tena Ano na Exampo ni I jobia ko enye pasiyame kumbea Uka pata Ina benefituatu Siya tite benefituatu Eba sasa siye piyakulia Tuko yo jobia nyali kumbea Weko ni biz Weko ako biz Weka mumamia sati Weka mumamia sati Weka mumamia sati Siya titi Oli pata jobla zi monipe Ati tena adia na kasi rika Ima ti labda tu me pata jobia 20k Na wuko na watutua Wili wako shule Sasa ati e Oli skyamali ko Bibiliya suli Yambia watu ati Niajati Tuna enda Jerusalem Kuna doya Kuna doya Yambia watu na watutua Yangia pa na Kuna zile bitu na faku Kuto wa You have to we give Because that's how we sustain the word In the church But let us not use this thing As a point of extorting Wasi We live in a country whereby Ma pastor Eh Wako na bitu Wana own zene Haddi was Wako kwa kwa yu church Ani Wewa yata kwa church Awa zia fod kuenda usi Yanye pastor wako wana own Na wana And that is so sad Yes But badu mi mi Ok, I agree with you But pia kuna wale pastor zunye Kwanza those big churches Ati wa 2 gari Ati pewa Ati bewa nyumba Ati pewa Ati sponsor jiva Mibi 700k 700k Witu kwa zi sinisa ho Nuna kama zi church Za kitam Kwanza kwa na church zaswagi Izi za Eh Satan Mashingian of satan Izo Izo Izo Izo Deadly prayer sana No inter-sendribu Izi duni ni Revive all instant To li kama Helicopter church Helicopter genda gawa When you go back and look at the history of church You realize Easy to kama salvation Nami, ADC, Catholic K.A.G Utaza ko realize Easy church Kwa li kwa na format flani Kama katana kwa na format flani Na yoni format yao Mudara tara Atia giving na ni ni na ni Nuna Witu zi gina ni Rezi toke toke tu And let's kuna a special project that's happening Which is willingly Contribute to it not Usipoto uta patalana Nuna So mi na zan Izi venye zili Kujia zika kwa kwa mob Apundu atu wali Za kuchanga ni kiwa Na atu enginu aka za kuna Eh, kuna pasiflani Church ya kenatara Ivocha Minionze Piya bizia Yes, kuna duni Fajaka bieshara Una na kumekitimu Uzao piya Ya So by any chance Aoma pasta Aoma imam They have family to take care of On a committee time yao Naute life yao Naute kwa church That's why I give Kumekitimu na para service So piya wa kiwa itisha That's why kutua sadaka Kusiyone wuchungu kwa I'm not again as kutua sadaka Niko again as kutua we kukuja na kutu Ambiya Seza witu za luxury Na kuhime kikai Nii ju kumule Tata kama kuchingu Nani ambiya I Mi mi na takakufani Tuna contribute Nafa contribute 2 million If jengesiji pasini Nuna kama house What house do you need You need to live good A good house Ya Even 5 mic, 10 mic Can get your house Why do you need to build Your house of 500 them Yet our church Mali 2 quartatu na Yukiwa jasi yetu And also It's not even just about Sunday You know nowadays Church has become any day You know it's okay You can pray to God Any day, everywhere, anytime Seza kuna zile, kuna pasa Kwa zizi free to air channels House helps wana Malizu wa jamani, jamani Pesaya house adaka Kila wakati this Someone preaching on TV Telling you to send something Tuma yo 200 Bob Nuna baraka ya ko wewe mo Nye wewe ni mo upe Ume ketia poko na nye upe Ni wa tuwa kako na nye upe La zima kama ukise maa kuma Da, da, ana itua Irene Yes Ni me muo na popo Ngori County Na useme Irene Bua na ya ko aja kongelesha tangu Friday Ya Na kwa sababu na ya ko kuna vitu na mwambia Yes Na wewe Yuki tui mefa nyampaka e manye unata kaku Ena usyago wa cekazik Dari samo like that Out of 30 million Foshmo dey samo Una manisha maa pasta wana tu brengo usyama It is just many Some of them Some of them As we are saying this thing It's not everyone Even if Atawe ni ko shoko kislam Muslamu ni mkarei mo na ni Mi vitu kama iso Na ona skamata watu na jwa So isi vitu kuna kuna piawatu Enyo mengenda ni na ukora Ni na ukuni kuna yo mi mi So I don't know Just ask God to help you desan What church can you go to Where can you be Go to worship As for me Mi mi I am still looking for that Because I feel like Bibiliapiae na sema Palipua willi wa tatu Wa metangamana Muna isa om baba moja And you know just pray to God That's somewhere you can pray to God So mi mi I feel like What I'm doing right now I pray to God where I am Na na ni skiza na na ni tenda miwjiza Ni na zia ona Na ni namrudisha shkuran The best way I know how Kido your last words On this religion issue I'll just say believe it to God Buti tawlisha maliza Maliza mimi Andenya I can say Find your community Kipata utajua when you Go to the right church Utajuwa Any utajua too This is where you belong Kipata wewe Ya you'll feel it Kipata wewe Aya basi Tuwambie ni piya ni ni What are your thoughts about this Uliachakwenda kanisa Bonu uliachakwenda kanisa Uliachakwenda most Sasaaba Friday ni ni Tuwambie How did that happen and why Make sure to subscribe as well Share this video to your friends Wambie piya Whatwambie Thank you so much for watching Friends vibe Until next time It's goodbye


Ghana to be Africa's mining hub. Ghana is a West African country that stretches from the Gulf of Guinea to the Atlantic Ocean in the South, bordering Ivory Coast in the West, Burkina Faso in the North, and Togo in the East. Ghana covers a total area of 238,535 square kilometers, with biomass ranging from coastal savannas to tropical rainforests. With approximately 31 million people, Ghana is the second most populous country in West Africa after Nigeria. Acre is the capital and largest city of Ghana. Other noteworthy cities include Q-Messy, Tammale, and Sakhandi, Takaradi. Ghana was the world's seventh largest gold producer in 2019, producing 140 tons. Ghana's output surpassed South Africa's for the first time, establishing Ghana as Africa's leading gold producer. In addition to gold, Ghana exports silver, lumber, diamonds, bauxite, and manganese, and it has numerous untapped mineral reserves. In terms of diamond exports and reserves, Ghana ranks ninth in the world. Ghana's government has proposed nationalizing the country's mining industry in order to increase government revenue. Ghana's economic environment has been shaped by the mining sector, and while mineral extraction has aided the country's development, the country's mineral potential remains untapped. More mineral reserves are expected to be discovered as interest in the country's mineral sector grows. Ghana is a market that is rapidly expanding. Annual industry procurement spending in West Africa averages $1.2 billion, out of a total of $2.6 billion upstream of the value chain. Thank you for joining us on Africa Reloaded. In today's video, we'll look at how Ghana is rumored to be Africa's mining hub. This is finally becoming a reality, thanks to the assistance of the Minister of Lands and Natural Resources. Stay connected and rest assured that you will learn everything you need to know after watching this video. The Minister of Lands and Natural Resources, Samuel Agilai-Genefer, is looking for mining companies to help Ghana become an African mining hub. He stated that the government is now working to connect various value chains in order to generate jobs and income. He stated that the government was working on creating a mining financial center, among other things, as part of the environment required to grow the mining industry. Mr. Genefer was speaking in Tarqua, Western Region, yesterday after visiting Goldfields Ghana Limited to assess their operational level. Despite the government's efforts, he said, mining companies lack of cooperation with stymie any progress that could be made. We couldn't have survived without the help of companies like Goldfields. We should not work with opponents in mind. We must work together as partners to achieve a common goal. I am determined to assist Goldfields and all other mining firms in succeeding. Mr. Genefer stated, he stated that the government would continue to implement all recommendations aimed at making mining and related operations safer and healthier. He praised the corporation for reclaiming and replanting mineblans, noting that greening Ghana would require everyone's assistance. Green Ghana is a flagship government program and I commend you for incorporating it into your operations. Let us green our country and join the global fight against climate change. The minister concluded, contributions from the general manager of Goldfields Tarqua Mines. Goldfields Tarqua Mines general manager Stephen Osai-Dempa stated that the company had transitioned from owner to contractual mining in 2018, employing two local contractors. According to him, the company has invested $79 million in the rehabilitation, closure, planning and alternative livelihood program since 1998, which includes the development of oil, palm seedlings and economic plants. He added that the company improved its safety systems from 2010 to 2021, resulting in a reduction in injuries from 69 to 5. Minister Dempa stated that the company currently processes 40 million tons per year with a processing recovery rate of 97%. He stated that Goldfields was conducting feasibility studies to determine project viability and subsequent measures to extend the Tarqua Mines life by 10 years. In terms of corporate social responsibility, Stephen Osai-Dempa stated that the Goldfields Tarqua Mines has assisted local companies such as Western Trampo Service and ZEN in growing into international mining service providers, and that the mine will continue to support the educational sports and health sectors with infrastructure resources such as the $16.2 million Tarqua Sports Stadium rehabilitation, which will have a capacity of 10,400 people once completed. During his working visit, the minister was also given a quick tour of the Tarqua mine, specifically the Gold Room, where gold is smelted and plated. Mining's contribution to Ghana's economy. Due to its well-known and lucrative mineral resource base, the country has attracted significant mining investment over the past 20 years of peaceful multi-party democracy. As a result, the mining industry has played an important role in our economy, with gold accounting for nearly 90% of total output. Ghana is Africa's second largest gold producer and the ninth largest gold producer in the world. In 2011, the sector directly contributed 38.3% of total corporate tax earnings, 27.6% of government revenue, and 6% of Ghana's GDP. The large-scale mining industry employs 28,000 people, while the small-scale gold, diamond, sand-winning, and quarry industries employ over a million. In 2011, Ghana produced 3.6 million ounces of gold, the most in the country's history. This resulted in over $5 billion in export revenues. It's worth noting that small-scale miners accounted for roughly 28% of total gold production in 2011. Tobledirect investment, DI, in the minerals and mining sector was $11.5 billion between 1983 and 2011. Beyond direct fiscal receipts, the industry has a lot of capacity when it is integrated into the economy. Additional fiscal revenues from mining-related operations, employment generated by these activities, inputs supplied to other sectors, R&D efforts, and technology transfers are all ways to accomplish this. Mining has aided the development of many industries, including banking, financial services, transportation, and logistics. Current issues facing the mining industry, to fully realize the sector's potential to contribute to socioeconomic development, a number of key challenges must be addressed including insufficient linkages between the mining sector and the rest of the economy, as well as the sector's lack of diversification, which is heavily reliant on gold. The legal framework in which mining operates has a number of flaws, the first of which is its ability to maximize financial gains and assure and demonstrate a fair and equitable distribution of mining profits. Another challenge for the mining law framework is the regulation of artisanal and small-scale mining, particularly the threat of illegal mining. This refers to locating suitable locations, as well as educating such miners on the importance of regularizing their activities and operating legally, efficiently, and environmentally benignly. Interventions aimed at resolving the issues. Recent reforms and solutions have been implemented to address these issues. These are some examples. The revision of the draft national minerals and mining policy aims to combine several mining policies into a single national minerals and mining policy based on the guiding principle of sustainable development through mining. It has been subjected to extensive stakeholder consultation and is expected to be adopted by the government shortly. Parliament has passed legislation on a wide range of issues, including the environment, fiscal content, and mineral licensing, to name a few. A fiscal system study is also being conducted as part of a coordinated effort to improve the distribution of mining profits. This includes the development of a framework for reviewing inequitable legislative provisions as well as the formation of a multi-agency mining revenue task force task with ensuring effective and efficient revenue collection and suggesting legal policy changes. They are also addressing social issues in the industry. Baseline data on social disputes has been compiled, as have regulations and guidelines on mine closure and post closure, compensation, corporate social responsibility, and the use of mineral revenues by district or municipal assemblies. The International Finance Corporation is supporting efforts to increase local content development in mining operations in order to improve linkages and multiplier effects, IFC. This has included developing a database of goods and services required by the mining industry, identifying select local enterprises that can service mining companies and expanding local enterprise capacity. Finally, we are members and participants in a number of initiatives, such as the Extractive Industries Transparency Initiative, the African Union's African Mining Vision, the ECHOA's Directive on the Harmonization of Guiding Principles and Policies in the West African Mining Sector, and the Intergovernmental Forum on Mining Metals and Sustainable Development. With nine active mines and one project in Australia, Chile, Peru, and South Africa, Gold Fields Ghana Limited is one of Africa's largest gold producers and Ghana's largest. This is one of the main reasons why the government of the country is doing everything possible to make Ghana a mining hub. Thanks for watching. If you found this video interesting, do not hesitate to like, share, subscribe, and also turn on the notification for more thrilling and exciting videos.


He's the DJ. All right, let's get started. This is contributing to OpenStack doing the dirty jobs. I'm Xin Yang. I'm a senior consultant technologist from Dell EMC, also a core developer in Sender and Manila. In October 2011, I attended my very first OpenStack Summit in Boston. That was the ASSEC Summit. I knew nothing about OpenStack at that time. In the following year, I made my first contribution by submitting a Sender driver to support EMC storage. And I became a core developer in Sender and Manila during the June release. That was 2014. I'm very happy to be here today for my 11th summit and give a presentation with Scott on how to contribute. And I'm Scott DiAngelo, I'm a software engineer at IBM. You can find me in IRC or shoot me an email. Sender core developer worked on the HP Public Cloud for a few years, worked on the healing release. My first summit was in Atlanta in May of 2014. I gave a talk in Tokyo called Contributing 201. And it was geared for the not so new contributor. The idea being, you've done your first patch. You kind of know what you're doing. You're not quite tightly integrated. You're not a core developer. You're sort of what we call the middle class developer. In the time since then, I've become a core developer. And I've been doing this full time. So hopefully some of the experiences that I found on the way, we'll share with you here. So what are the dirty jobs? They're basically jobs that have to be done, but they're not necessarily very fun. People have a nice shiny new feature they want implemented. They've got some really cool thing they want to do in OpenStack. That's not a dirty job. That's a fun job. But there's a lot of work that needs to be done in OpenStack. And it's incredibly important stuff. But it's also the things that tend to get neglected, things like tests, reviews, bugs, mentoring other people. There's a lot of gaps in cross-project areas. And of course, everybody's favorite documentation. So tests, I think the most important, most neglected dirtiest job there are. We all want to write our features. If there's a requirement that you have to have unit tests, you'll do it because you have to get your patch merged. But what we often find is we'll say things like, yeah, we're going to follow on with some functional tests. And those functional tests never get written. So there's lots of areas of testing where someone who wishes to contribute can find plenty of work to do. So in Cinder, we've got functional tests that need doing, active-active high availability. We've got microversion tests, backup replications. We have whole areas of testing that are just looking for a contributor. Talk to the former Keystone PTL. Same thing happens in Keystone LDAP, federated off. There's a completely undocumented and untested feature in Keystone if you're interested in contributing to Keystone. Bug 1635389. Same thing with Neutron. They've got something in their repo under the dev ref for missing infrastructure for testing. So if you're a Neutron contributor, there's a whole list of things for Neutron. If your service is one other than these three, I'm sure you can find ways to contribute to testing in areas that aren't done. Cleaning up and refactoring unit tests. If you run the unit tests and you look hard, you'll often see warnings that are getting ignored. There's definitely areas in most unit tests where things aren't very efficient. So if you have time, you want to look through the unit tests, watch them as they run, time things, just do some code reviews. You can see sometimes things that are outdated that are being used or just general bad practices where things should be mocked out but they're not. And then there's Tempest. We complain about Tempest and our lack of understanding of it, our lack of expertise of it, why it's so hard to get test merged into Tempest. So if you're wishing to contribute in any project, one place you can go is the Tempest test for your project and work hard to understand them when you see failures in Tempest and queries coming up in your IRC channel saying, hey, does anyone have time to look at this failure because it's blocking the gate? That's a great way to contribute. There are some people who really understand Tempest and contribute to it and there are very few. So it's always an area that people can contribute to. You can definitely go to the QA IRC room and ask them if there's anything in your service area they need help in with Tempest tests as well. And become the test leader. So we saw so many gaps in testing in Cinder that I just kind of started the test working group. I just basically started running a meeting once a week, got people to start contributing to an etherpad and basically looked for areas where we could get things going. It helped move things forward a bit. But if your project doesn't already have someone leading the testing efforts and you wish to contribute, that's a great way to get involved. You don't have to be elected. You don't have to have any kind of qualifications if you just step up and raise your hand. I'm sure you'll be welcome if it doesn't already exist. Doing code reviews is a great way to contribute. Anyone can do code reviews. If you have already got a project that you are interested in, just go ahead and do code reviews there. If you do not have anything specific in mind, try to pick an area and become an expert there. Try to find an area that has not got enough attention, such as the documents, the APIs, client, and try to help out there. Help is the doc reviews. The doc team has a very nice document on how to do doc reviews. The first thing to look at is the commit message. Of course, that applies to both doc reviews and code reviews. So check to see whether the description in the commit message clearly describes what the patch is about. Check to see whether there are multiple unrelated changes in a single commit. Check to see if there is a bug number referenced in the commit message for a bug fix or a blueprint for a new feature. Read the content of the doc patch and check the spelling, grammar, the style, the wording, phrasing. Doc team has a lot of writing style guidelines. For example, we should be using capital case when referring to a service name, such as a compute service, and use a lowercase when referring to a project name, such as NOVA. Check to see if the doc patch follows RST conventions, whether it has technical accuracy, and so on. So here are some of the open reviews in OpenStack menus. Take a look and see if you can help with review any of those patches. Help with the code reviews. NOVA has a code review guidelines. Not every project has such a guideline, but some of the information in that document can be applied to other projects as well. Some information are NOVA specific, but others are generic guidelines. For example, it talks about what to look for when you are reviewing changes related to upgrades, such as the RPC API versions, object versions, data schema changes. In projects such as Cinder NOVA that support rolling upgrade, we need to be very careful with data schema changes. So adding a column is fine, but the dropping or altering a column cannot be done easily. A column can only be dropped if it has not been used for at least one release. And the API working group has extensive guidelines that we can follow when reviewing API-related changes. Pay attention to the terms used in the REST APIs, and the naming conventions, and the HTTP response codes, and so on. And check to see if a weather or micro version bump is needed for the patch. In general, if there is a change in the request or response of the REST API, then a micro version bump is needed. When reviewing driver changes, take a look and see if there is a third-party CI for that driver reporting. It must be reporting and need to be reporting successfully. And also check to see if there is a release note, if a release note is needed. So if a patch has upgrade impact or security impact or introduces a new feature or fixes a critical bug, then that is needed. So another neglected area is spec reviews. Oftentimes, spec reviews will carry on from one release to another. So there's no real timing issue there. You can jump in at any point during the release cycle. They take some deep thought. So this is a reason that maybe they get neglected. You have to actually spend some time on the review to understand things. You'll probably have to go off and do some research. So these reviews tend to get neglected. But it's very useful to the team. And it's also very useful to you because it'll help you become more expert at your service or your project. You'll get a lot more deeper insight by actually having to review the spec. So a great area where you can contribute, not an easy way to rack up a review point by getting your plus one on there, but it's definitely something that's needed. And it's always going to be appreciated if you can put your input into a spec review. So when reviewing documents, we need to follow the doc review guidelines and make sure the documents look perfect. When reviewing code, the most important thing is to make sure that the code is functional and efficient. We should still look for typos, white spaces, missing period, and other styling issues, but just don't overdo it. If a patch has already been reviewed many times, it has already got a plus two. And if you found a missing period in the comments, then that's the only problem you found in this case. You can still go ahead and add your review comment, but just don't give an active vote. It's good to make the code look nice and neat, but too much nitpicking will slow down the progress. Reviewing a large complex patch is the type of dirty job that is always needed. Test the patch if you can. And add a review comment to point out a problem that you found out during testing, or just add a comment saying that I tested it, it worked. That's a very powerful review comment. Of course, this is very time consuming. You could be spending hours testing this one patch, which only gives you one point on Stakelytics, but this review carries more weight than a quick review of a simple patch. The Stakelytics is great in showing the quantities of the reviews, but it does not really capture the quality of the reviews. The quality of the reviews is more important than the quantity of the reviews. When doing a co-review, read other people's review comments. That's a great way to learn how to do co-reviews. Also, if you join a review late, try to read earlier comments so that you won't give the same comment that has already been given earlier by others. So bugs, there's always bugs. There's more bugs than we'll ever get to. So it's a great area where you can contribute. One is just the starting point. People file bugs all the time. You can help to confirm the new bugs. First thing you can do is check to make sure there's enough information there for you to reproduce the bug if it's reproducible. If it's not, please ask the person to update the bug. If you can reproduce it, change the status to confirmed. If the bug has security implications, you can set that flag. There's often official tags for your project. I know for Cinder, if it has to do with a certain driver, there's tags for each driver. Almost all the projects are broken up into different areas where you can tag them. So all this stuff helps, it just helps people when they're looking for bugs to fix or they're looking for things to review. They can very quickly look through things. Prioritizing bugs is usually the job of designated bug supervisors, but you can just become a bug supervisor. It depends on the project, but in many cases, it's just a sign up thing. So whether a bug is important or not is something that people will use when they do their filters, when they wanna look for bugs to fix or reviews, they're looking for the high priority bugs. You can help with all of this. And then there's sort of an ongoing thing. Sometimes a bug will pop up, it'll get fixed in an hour or a day, and then get reviewed and get merged in. That's a certain class of bugs. Then there's all the rest of them, and if you go into any project, you'll see some bugs that have been languishing in there for months and years. So one thing you can do is review the state of bugs, make sure that things that have been sitting there for a while, if they're a high priority bug that's been around for a couple of years, you can start pinging people and say, what do we need to do with this? Because it's obviously not getting any attention. If it says it's in progress and there's no progress, you can start pinging people and say, find out if there's somebody who it's been assigned to, if they're even still around, if they're working on it. Unassigned bugs could use an assignee, maybe it's you. Incomplete bugs, these are the bugs that you've sent back to the person who filed the bug and said, we need more information here. But if it's a three month old bug that's incomplete, you probably just close it and say, this person's not responding anymore. Another thing you can do to help is adding information. So if you're reproducing the bug or you've got it up on your system, you get different information that might help to solve the bug. You can go ahead and put that in there. Obviously, one important thing is can you fix this bug? As I said, the amount of bugs grows and grows. So anything you can do to help fix even low priority bugs helps get the bug backlog and then verifying the fix. Bugs get fixed, things get reviewed. It kind of plays into what Jing said about reviews. Sometimes the person will put up a bug fix and then when you try it, it won't work on your system. It won't work on your distro. So verifying the fix, or more importantly, saying this doesn't fix the bug for me and explaining why it can also help. Mentors are always needed and being a mentor is a great way to contribute. Here's a wiki that shows all the mentoring programs in OpenStack. The first one is the Outreach Mentoring. Outreach is a program that helps people from underrepresented groups in open source get involved. OpenStack Foundation has joined the outreach program to encourage more women and other underrepresented groups to contribute more in OpenStack. This is like an intense internship over a three-month period of time. The mentor should help the mentee and identify a task that can be accomplished in three months and help the mentee to get it done. Upstream Institute is a two-day class for beginners that is held onsite before the summit starts. It provides hands-on trainings for newcomers to learn how to contribute to OpenStack. There are regularly held RSC meetings for this training so you can attend those meetings and provide feedback there. They also, you can help review the training materials and you can provide assistance during the training, during the OpenStack Upstream Institute RSC channel and see what you can do to help. Anyone can help. Lightweight Mentoring, this is a mentoring program sponsored by women of OpenStack. It was started before the Austin Summit. People who are interested in being a mentor mentee sign up for the roles and a match will be made between them. And the mentor should work with the mentee to identify a goal. In my case, my mentee said he wanted to learn how to make contributions so that was straightforward. The type of mentoring can be either technical or career depending on what the mentee needs. Speed Mentoring, this is a session that happened earlier on Monday, lunchtime. It used to be held at seven o'clock in the morning during previous sessions, previous summits. So this is kind of like speed dating away. A mentor would talk to a group of mentees at a table for a period of time and then rotates to the next table. This is also sponsored by women of OpenStack. I joined this session during the previous summits and I got contacted after summit by a few people that I talked to during the speed mentoring. Although they did not need to find a mentor themselves, they asked me whether I am willing to be a mentor for their coworkers and I said yes. So this is a great way to help newcomers as well. So answering questions is another great way to contribute. If you hang out in any IRC channel, you'll see many people come in with questions. They're new, they need some help with a specific problem. Sometimes those questions go unanswered. So anytime you can spend time there and anytime you can contribute, that's a huge help. There's several channels for newcomers. There's several channels for development questions, OpenStack 101, OpenStack Dev. And then of course there's your specific project channel where hopefully you have some expertise and you might be able to help. The mailing list is another place. I remember my first mailing list post was a little intimidating. This is going out to everybody who's subscribed into the OpenStack Dev mailing list. But if you can offer help or even an opinion, if you have something you can contribute, that's always a great way to help. And then there's ask.openstack.org, a great place for you to ask questions, but if you go there and you can answer questions, you're gonna be contributing. Then there's the cross-project gap. So we all live in little silos. We have our projects. We learn how to contribute to our project. We hang out there. But there are many projects that interact with other teams. Just a few of the interactions that take place between say Nova Cinder, Neutron and Nova. Horizon interacts with all projects. Manila and Neutron. So these are areas that basically fall through the gaps. I don't know of any project that has the expertise between itself and another project that they would like. The communication is often missing. If there's an area of interest to you because you are a network person who works on Cinder or Cinder person who knows a little bit about Nova or something like that, you can always contribute in these spaces. So look for these gaps because it can be anything from an area that's neglected to an area that has zero attention. We tend to get into silos and this is a great way for you to contribute in a way that's gonna be very welcome. So how do you do this? Go to a meeting. It can always be valuable to go to another team's meetings because you're gonna see that they interact in different ways. They organize in different ways. But often you can find questions asked about perhaps your project where there's no knowledge available. You could also find ways you can contribute. For example, Nova has a tag on bugs called Volumes and they talk about it almost every week but if there's nobody from Cinder there, then there's nobody to help answer questions on that. IRC channels. You can go to different teams IRC channels. Helping with the bugs, like I said, there's tags often so you can see if there's a tag for networking in your Manila projects or wherever you have a cross-project interaction. And then you can look for cross-project liaisons. There are designated liaisons between projects. A while back there wasn't a Cinder liaison to Nova so I joined in there, I had some interest and I was able to quickly contribute because it was just an empty space that needed filling. Then there are cross-project projects so there are projects that by definition encompass various services or all the services and if you attend some of these you'll find they're really, really sparsely populated. They need help almost every single one of them. The API working group is great. You can learn about standards of APIs. Every service has an API. All of our APIs are all over the place with regards to how things are implemented and one thing that would probably benefit OpenStack as a whole is to get towards a cohesive API. So the API working group tends to look at that as their mission which is to sort of set standards, figure out best practices and make that known but they can't make it known if you don't pay attention so if you're a member of a team or you want to contribute to your team, participate in the API working group, go to the meetings, read the docs, do reviews. I go to meetings, there's usually three or four people there so there's a lot of services that aren't even getting represented. OpenStack clients, another one, we're moving from individual clients for different services like Cinder, Nova, Glance, et cetera to the OpenStack client. We're not there yet but there's plenty of room to contribute there. Oslo, the library that's shared, QA always needs help. Infrastructure, security, RethStack, all our areas that cross the boundaries of different services. So if you have an interest there, you're gonna be welcome. Documentations are important. Everyone should help with the documentation. You can help write documents in OpenStack menus. There are many types of documents in OpenStack menus such as the admin guide, user guide, CLI guide, Insul guide and many, many more. Read the documents and see if you can help. If you know a new feature was just added in a project, check to see if there's any documentation for that. You can also search for OpenBox with the dark impact flags. So here we search for dark impact flag in Cinderbox. The lot of bugs showing up and they're still in the new status. So take a look of the list and see if you can verify them, see if there are still bugs and see if you can help fixing any of them. Help with the API docs, see if there's any missing docs in the APIs. And also you can search for a box with the API ref tag. So here we search by API ref in Cinderbox. So there are some OpenBox there. Take a look and see if you can help with any of them. Here I'm showing you a way to look for a missing doc. This is the rest API version history in Manila. It shows the other API versions and also what the changes happened with each version. I highlighted 2.31, that's convert consistency groups to shell groups. Now let's take a look at the API ref doc in Manila. So we see there are documents for consistency groups, but we don't see any documents on shell groups. So here's a missing doc. The documents on consistency groups should be converted to documents on shell groups. So one trick I've learned is to actually use the debug tool in the clients. You can actually see the API in action by running Cinder with debug, Nova, Neutron, whichever service you have. If you need a token to do a curl command, you can use open stack token issue. And you can rerun that command and get the output. You can look at the body and the rest API output and you can verify that it is in accord with the API docs. When people have done this, they find that they're usually very inaccurate. So looking for something to do, you can help with those docs. So in projects such as Cinder, after a new feature has been introduced, the driver maintainers need to implement those features in the drivers. So writing a document to explain to the developers how to implement a feature in the driver will be very, very helpful. This is a picture of the documentation and the I-18N team taking at the PDG. Join them and help with the documentation. So we just wanna acknowledge some of our artists that we used for our slides. And then if there's any questions, we can answer them. This is being recorded so you can use the microphones. There's not really a go-to list. Early on, I pointed out that in their dev ref, Neutron has a list. People kind of put things in different places. I think really if you just go to IRC for the channel of your service and just say, hey, I wanna help, is there an area that needs work? Someone will certainly speak up and say, this is this thing that needs doing, nobody's doing it. We need some tests written here or we need this bug fixed or various things. You can always ask, I think people will be happy to hear you step up. Just a simple question, is the Horan use the API to control every project? I believe they use the client, the Horan use the client, not directly using this API. Other questions? All right, thank you.


suspense and the producer of radio's outstanding theatre of thrills the master of mystery and adventure William M. Robson. A small Midwestern town lying asleep in the moonlight of midnight could anything be more familiar more peaceful more safe certainly not unless Ray Bradbury is writing about it for his is a typewriter of terror and once again it has pounded out a tail not only calculated to keep you in suspense but likely to cost you a night or two of sleep listen listen then as Miss Agnes Moorhead stars in the whole town's sleeping which begins in just a moment how does our nation honor heroism one way is to award the soldiers metal a bronze octagon on which is displayed an eagle standing between two groups of stars the metal is suspended from a blue ribbon with 13 narrow stripes in the center seven white and six red one of the newest and least known of all the American decorations the soldiers metal authorized in 1926 is bestowed for heroism not involving actual conflict with an armed enemy there are many forms of gallantry in addition to those demonstrated in battle the soldiers metal was conceived to honor those soldiers who in non-combat situations perform bravely and at great peril to themselves men who serve as an inspiration to others the soldiers metal holds an important place among America's awards for heroism and now the whole town sleeping starring Agnes Moorhead a tale well calculated to keep you in suspense it was a warm summer night in the middle of Illinois country the little town was deep far away from everything kept to itself by a river and a forest and a ravine in the town the sidewalks were still scorched the stores were closing and the streets were turning dark screen doors wine their springs and banged and there was the sound of grandma Hanlon's hammock creaking across the street on her solitary porch Lavinia names age 37 very straight and slim sad waiting here I am Lavinia Lavinia turned there was Francine at the bottom porch step all in snow white I won't be a minute Francine I just have to lock the door I do like your dress here my thank you Francine you look so well in that color I'm afraid I can never wear it makes me look oh no it doesn't I'm sure it doesn't of course I've always loved you in white good evening ladies good evening Mrs. Hanlon good evening well where are you ladies going all dressed up so pretty to the movies Mrs. Hanlon it's William Holden tonight you won't catch me out on a night like this not with the lonely one strangling women lock myself in with my gun that's what I'm going to do I wouldn't worry Mrs. Hanlon oh you wouldn't wouldn't you what about Eliza Ramsey you think she's not worrying lock myself in with the gun that's what you ladies should do silly silly old woman hasn't got anything better to do than scare herself with rumors and gossip just the same had he McDulles was killed a month ago and Roberta fairy the month before and now Eliza Ramsey disappeared Eliza Ramsey walked off with a traveling salesman if you ask me but the others oh thank oh Francine they reached the edge of the ravine that cut the town in two stood there behind them with a lighted houses ahead deepness moistness fireflies and dark the ravine had to be crossed to reach the movies deep and black as it cut through the hill then a creaking bridge to cross over the stream and then 113 steps of the steepened brampled bank to the other side the ladies stood there looking down I just hate to think of you coming back alone tonight LaVenia oh gosh I do wish you didn't live on this side of town don't you get lonely living by yourself in that house homemade love to live alone come on we'll take the shortcut afraid even in the dusk the ravine scared me come on don't be so silly I'll hold your hand LaVenia cool as mint ice cream took her friend's arm and let her down the dark winding path into the cricket warmth and frog sound and mosquito delicate silence let's run LaVenia please no no why should we if LaVenia hadn't turned her head just then she wouldn't have seen it but she did turn her head and it was there back among a clump of bushes half-hidden but laid out that she'd put herself there to enjoy the soft stars lay Eliza Ramsey a face moon freckled her eyes like white marble then Francine saw it too and a woman stood on the path for a frozen second not believing what they saw in a moment we continue with the second act of suspense another visit with Joe and Daphne foresight Joe yeah Daphne you think I should go on a diet no but I'm adding weight only in the right places flatterer seriously if I put on any more pound I'll be out of style what style the current one it calls for that slim chic look the beanpole look you mean boy I don't get it here we are citizens of the healthiest country on earth with hundreds of different kinds of good food and what are Americans doing they're starving themselves well it's fashionable I don't want you to lose interest in my figure don't worry I won't say speaking of that look at this here's a figure with real interest oh 45 billion dollars it says here in the paper that the investment in United States savings bonds has reached more than 45 billion what do you think on that figure mmm that's a lot of money and just think every three dollars invested in bonds pays back for that's real interest for you I know and every savings bond is guaranteed by the government right oh Joe I wish you cared about my figure the way you do about those bond you buy every payday honey I've got great interest in both well you just see that you stay that way and now starring Agnes Moorhead act two of the whole town sleeping and then the police came and dotted a flashlight surrounded the shadows of the ravine and LaVinia held on tightly to the shuttering Francine and the night grew to rate 30 you didn't move her ladies no no of course not oh no we didn't touch her how could we and you didn't hear anything unusual no no nothing it's it's the lonely one isn't it the lonely one did it didn't be all right couldn't say man we knew her you know she was a friend of ours I'm sorry that's too bad I'll have one of my men walk you across the ravine oh that won't be necessary thank you very much we'll be all right LaVinia come along dear I've never seen a dead person before on come on it's only a little after 830 we'll pick up Helen and get on to the show the show LaVinia you know me of course I do we've got to forget about this there's no good brooding about it now we hurry we won't miss too much of the first well I thought you'd never come you're an hour late well Helen you see someone found Eliza Ramzell dead in the ravine oh oh no who found her we don't know how awful oh I I don't think we better go to the show tonight oh of course we will the last showing today and I wouldn't miss William Holden to the world besides the only one can't kill three ladies all at once and anyway it's too soon the murders come a month separated come along Helen well all right I'll get a sweater wait for me why didn't you tell her about us finding Eliza why upset her time enough tomorrow tonight we're going to the show so let's not talk about it enough enough the ladies walked downtown and stopped at the drug store which was a few doors from the theater LaVinia bought a quarters worth of green mint chews and the drugists dropped the mints into a sack with a silver shovel you looked mighty cool this noon miss LaVinia when you was in so cool and nice somebody asked after you know man sitting at the counter he watched you walk out he says to me hey who's that just like that he says it why that's LaVinia nebs prettiest maiden lady in town I says beautiful so beautiful he says well she lived you didn't you didn't give him her address well now I didn't give him the exact address I said over on Fox Street near the ravine hope you didn't mind well that settles it we're going straight home that man asking for you LaVinia you're next you want to be dead in that review oh I'm not going to miss the movie you too can do what you want I'm going in the end they all went to the show LaVinia was like that cool self-possessed and persuasive when they came out of the show the streets were midnight clean and empty as they walked Francine home LaVinia Helen and stay here with me tonight it's late Mrs. Murdock has an extra room no thanks I don't sleep well away from my own bed please LaVinia please I promise I'll call you the very minute I get home will you will you really yes I promise Helen you make a promise to call you too I will good good night please now I'll walk you home Helen well I don't suppose it's any use asking you to stay with me LaVinia there's no reason for me to you certainly acted strangely all evening I'm just not afraid that's all and anyway the lonely one wouldn't be around not now with the police discovering Eliza's body and all oh I feel so guilty I'll be drinking a cup of coffee just about the time you get to the ravine all that awful bridge in the dark you will call us the minute you get home won't you I won't sleep a wink if you don't I promise you I'll call now good night good night LaVinia Neps walked down the midnight streets down the late summer silence she saw the houses with her dark windows and for a way she had a dog barking she thought to herself in five minutes I'll be safe home in five minutes I'll be phoning Francine and Helen they're so silly like old hens old I'm older than either of them I she heard the voice singing away among the trees and she walked a little faster and then coming down the street toward her in the dimming moonlight was a man well look who's here what a time of night for you to be out miss nebs officer Kennedy oh I'm so glad it's you anything wrong miss net no no nothing at all I'm just glad it's you you know you shouldn't be out so late because I know I've been to the movies the late show well I'd better see you across the ravine no thank you I can make it fine he's gonna be behind the trees it'll be pretty dark I'm not afraid of the dark Mr. Kennedy are you sure you'll be all right yes yes quite sure thank you well I'll tell you what I'll wait here till you're across if you need help just give a yell and I'll come running thank you good night good night miss nebs as LaVinia walked on she thought I won't walk in the ravine any man how do I know who the lonely one is could be anyone then the ravine she stood at the top of the 113 steps that led down the steep bramble bank and across the creaking bridge then a hundred yards and up through the black shadows to Park Street and home three minutes from now I'll be putting my key in the house door nothing can happen nothing and she started down the dark black steps into the deep ravine night counting as she went one two three four five in a moment we continue with the third act of suspense we have together ample capacity in freedom to defend freedom this is NATO the North Atlantic Treaty Organization as in many other complex activities in NATO to it's the little things that count for instance spare parts for the armed forces equipment of NATO countries this complex problem is handled by the NATO supply center at Chatteroo France which assists NATO countries in providing a common system for supply of spare parts the United States of America is a part of NATO you should be aware of and alert to the programs and objectives of the North Atlantic Treaty Organization and now starring Agnes Moorhead act three of the whole town sleeping and Lavenia worked on the steps counting as she went 16 the ravine was deep the world was gone the safe world of people and one the locked doors the town the drugstore for theater life everything was gone only the ravine existed in black and huge one thirty two thirty three forty four nothing's happened has it no one around is there forty forty one forty two forty three forty four forty remember remember that old ghost story you told each other when you were children about the dark man coming into your house and you upstairs in bed now he's at the first step coming up to your room now he's at the second step now he's at the third and fourth and the fifth step how you laugh and scream to that story now the horrid man is at the 12th step opening your door and now he's standing by your bed there at the bottom of the steps the man no no he's gone he was waiting there it's empty nothing it's nothing on the bridge you fool that story I told myself I'll silly shall I call Mr. Kennedy did he hear me scream or did I scream maybe I only thought I did he didn't hear me at all I'll go back up I'll go to Helen's and sleep there tonight no it's it's near home now don't be silly wait someone's following me someone's on the steps behind me don't dare turn around is that you crickets were suddenly still the crickets were listening the night was listening to her then there was a sound only a woodchuck surely beating a hollow log no it was Lavinian ebbs it was most surely the heart of Lavinian ebbs and she went down the steps faster faster running now down the steps plunging faster and faster down down under the pit of the ravine across the bridge run don't turn don't look if you see him you'll be able to move he just run up the path between the hills the top of the path the street and even with the light the fierce world about her closing and pressing please give me time to get inside the door and save at home and safe home I'm locked and safe inside I wait the window there's no one there at all there's no one following me at all nobody running after me silly if a man had been following me he'd have caught me I can't run as fast as a man I wasn't running from anything except me the ravine was safer than safe it's nice to be home though home's a really good war safe place she had just put her hand out to the light switch when she heard it behind her in the blackness just a movement suspense in which Agnes Moorhead starred in William and Robeson's production of the whole town sleeping written by Ray Bradbury and adapted for suspense by Anthony Ellis in just a moment the names of the supporting players and a word about next week's story of suspense how are your breaks not the ones in your car we're sure you keep those in tip-top working order but how about your own breaks are they in working shape when you're behind the wheel of your car and you feel that impulse to challenge the legal speed limit can you stop that impulse on the dime when a less courteous driver does something downright stupid that may inconvenience you are you likely to do something twice as foolish just to show him he can't push you around or can you say halt to your anger before it leads to an accident students of human behavior have discovered that most of the accidents on our highways are the result of emotional immaturity an adult can control his feelings and concentrate on his goal don't let childish attitudes keep you from reaching your destination when other drivers and traffic regulations annoy you use the brakes in your head as quickly as you would the ones on your car remember accidents don't have to happen supporting agnes moorhead in the whole town sleeping were william conrad lorraine tuttle paula winslow barney phillips and charlie lung listen listen again next week when we return with another tale well calculated to keep you in suspense this is the united states armed forces radio and television service


What's going on everyone got a brand new movie of you for you guys today and today I'm discussing bad times at the L Royale I'm to the L Royale is directed written by Drew Goddard one of the best and most brilliant unique writers in Hollywood right now The guy developed cabinet in the woods direct and wrote the hell out of that movie And I feel like that film flips the horror genre on his back slapped it on the ass and said hey We're gonna be something different I was really expecting from this mystery crime thriller to be something different in the sense in some styles It is and it does feel like a Drew Goddard movie But I can't help feel but I was it a little bit disappointed I wanted this movie wanting to love it came out of it really liking it But definitely not up there to where I'm like man This is an amazing film but still a film that I would easily recommend There's a lot of reasons to recommend it But what is bad times at the L Royale about what bad times the L Royale is about seven strangers each was a secret of Barry me to the Lake Tahoe's L Royale run-down hotel with a dark pass and over the course of one faithful night Everyone will have a last shot at redemption before everything goes to hell and man Everything did go to hell in this movie this film is a blast to watch even though I said I was a little bit disappointed I wanted something a little bit different because this film does feel like a better version of hateful eight in the sense Which I still really enjoyed the hate play but I maybe it's just because I like the way that these stories are structured It's a very much this film if you've seen hate play It's structured in that same way where it goes by an act one act two act three act four Chapter kind of basis where it gives you a cue card says what it's going to tell you and that's the story that it starts to develop and it Twist and turns that happen within this movie all end up going to one another and connecting to some sort of way by the end Of this movie because each of these seven strangers do have a different type of story to tell and understand why they're all at this hotel They're not they don't know each other. They're seven strangers That's the point but they all have something secret and learning about each secret is very Interesting to say the least that's something that jr. Goddard does a really good job of is developing each and every one of these characters to a sense Maybe you don't care about each and every one of them And maybe some of them are even scumbags and you could really care less about them But he does his best to make you understand their motives and what they're going through which is something that the actors and actresses Do such a good job of portraying in here I mean you have such an all-star cast in here leading Chris Hemsworth John Hamm Jeff bridges and Dakota Johnson just all four really fantastic actors and actresses in there really Chris Hemsworth again The guy is bleeding with charisma. It's nice to see him kind of do more of a villainous role in here And I liked what they do with him the Dakota Johnson is nice see her out of something of just 50 shades and of course John Hamm again the guy He's charismatic.  What can I say about Jeff bridges? He's one of the best actors in Hollywood He always has been ever since he's come onto the spotlight and he brings that great dynamics that he always brings two Newbies in this film that I've never really seen in film before is Louis Pullman who plays Miles He's the bellhopper for the hotel and he is awesome in this movie He has some of the best dialogue moments in here where a true Godard again does such a good job of keeping you on the Edge of your seat where you're saying you're going oh what's gonna happen next what's gonna happen next and There's some comedic moments intertwined in there where it keeps you with a smile on your face But also Suspensed and it keeps you having a blast while watching this movie and loose Pullman had some some of the most Great comedic dialogue in here in good comedic timing where it's a very suspenseful and thrilling moment And also a very dramatic and serious moment But it's that dialogue that he delivered so well that Drew Godard wrote so well And it's one of these moments about where he's telling a story about a wolf and I just could not help but laugh And I know I don't know maybe I wasn't supposed to but I I felt like it was just so intertwined into the story in Such a great way and jr. Godard again does such a good job Intertwining that into the story in those little moments that work so well just like he did within Cabin in the woods Be honest Cynthia Ervio the girl who plays Darlene sweet in here a singer who's just trying to get ahead of her career is Superb I think she was easily probably my favorite character in this movie and maybe some people won't like her character that much But I just found myself very connected to her She's one of the only characters in here that isn't a scumbag in a sense And you just get what she's wanting you get what she's trying to go out for and I just Adored her character in the way that she portrayed it as well. And my god. She has a beautiful singing voice Let's just put it out there at times with the l-ray. I was not a perfect movie This is where I go to say I think there's 20 or 30 minutes I could easily been a sniffed out of this movie and some of the character choices could have easily been intertwined and changed Um to go to Johnson's characters in here Emily She has a sister in here which I feel like could have been completely written out on another draft of the script And tinkered that story a little bit more to fit her story better It just felt very foreshadowed ever since and I literally felt like Deadpool. I went there. I saw a moment I was like foreshadowing Really just threw it right in front of me And that's one of the few things that I didn't like about the story and a lot of that takes up 20 to 30 minutes This movie that again entertaining Enjoyable but could have been snipped out and was not needed I would have rather spent more time with some of the other characters in the l-roy out Chris Hemsworth the character I would have really liked to have spent more time with John Hamm again another one of those characters Even Dakota Johnson I would have liked a little bit more of Honestly, one of the best things about this film is the mythology of the hotel They don't layer out everything about what's going on within the hotel But there are a lot of cool things about this hotel and I'm a big mythology person when you build up something I want a single thing about it And it's a unique hotel story. I like what you get to see within the l-roy out And I would have liked a little bit more of it again. That's where I kind of go into this This is a movie. You're not going to find out everything you want to know. There are some questions I left the theaters. I understand what happened in the story, but there's some questions that I was like, okay But what about this? What was that? Oh, what was this? What was that? And you leave there thinking? Do I need to put that together? Is that stuff that I wasn't supposed to know because not every single character knew and was I supposed to feel like One of the strangers that just ended up showing up and ending up finding out what each and every other character Know about each other because it really does make you feel like a stranger within this hotel And figuring out and watching it from different perspectives of them and like you're just right behind them watching what they're doing It's a unique style that jougadard ends up telling the story within and I appreciate that for what it was I feel like though you you should have gone into more detail about certain other things within this and left other things vague That's just my personal opinion. Definitely bad times at the l-roy out is a very fun time at the movies It's a unique crime thriller that I absolutely enjoyed the hell out of a little bit disappointed because I would have liked a little bit more from And I expected to love the movie But I still can definitely recommend this movie with fantastic performances with a very intriguing concept And a unique storytelling style where you're going to be laughing You're going to be on the edge of your seat and you're going to feel suspense Much one of those great blockbuster crime throwers where you're on the edge of your seat having a blast watching the movie That's what bad times at the l-roy out is so with all that said i'm going to give bad times at the l-roy out a b Guys tell me what your guys thoughts are down below in the comments about bad times at the l-roy out Are you guys excited for this movie? Have you guys seen it already? Let's talk about it down below in the comments Of course for your new here and you guys want to go see some movies early Go hit up sandwich on films also down below because right down there That's where you guys can get into those advanced movie screens You can also check out some movie news and even some movie reviews But of course guys until next time stay classy


I've been waiting on the edge of my seat so long that I'm so glad it happened. So hello, good afternoon. Thanks so much for coming and letting me talk to you about J3 plugins, how to keep them warm and toasty and a comfortable, cozy backbone view coat. As you can see, I have no slides anymore. Well, it just happens. Okay. Okay, so I'm really glad this happened to be immediately after lunch because I don't have to worry about any complaining that I'm showing you all this bread and carbs and you're all hungry, it's all fine. So, who am I? My name is John Paul. I work for Cognite Ass on the platform engineering team. I know there are a lot of New Yorkers here, so we are hiring, let me know. I love JavaScript. I have dalliances and things with other programming languages every once in a while, but I always come back to JavaScript because it's a great programming language. Well, I'll find me at all of these internet locations over here. I just tweeted my slides in case you would like to follow along with me. So, I want to start off talking to you about invention. So, us as developers, we actually are inventors. We just don't really consider ourselves as this thing. We consider ourselves more the gray beards, not necessarily the gray crazy mad scientist hair, but all we do all the time is create things to make things that work for our users and work for our product. And most often we do that from something else. Developers come at the invention process in what I think is two completely distinct ways. And sometimes we choose one over the other. Some people like starting with completely nothing. They like building up JavaScript applications from their base level. Maybe they don't want jQuery, maybe they don't want backbone, but they like to know every piece of their framework from the beginning. And some other people like to start with things that are existing. I think we're pretty much all in that category. Like backbone, like jQuery plugins. In general, we have deadlines. And once we have deadlines, we're going to have to choose something that's out there that will make us hit these deadlines, work faster, and be able to take existing pieces that are already out there on the internet and put them into our own project. Also, if you don't have this kind of toaster thing that makes the eggs, you should really go out and get one. It is awesome. It's the best invention ever. Make sure you use Pam for the egg trays. So, enter jQuery plugins. So jQuery plugins are what gives us this kind of functionality. It's the multi-tool of the front-end developer. Chances are everything you could possibly want to build has already been built out there in terms of widgets already that you can just take because they're really nicely really licensed from calendar, date pickers, modals, galleries, autocompletes, charts, maps. There's tons. There are hundreds on plugins at jQuery.com. They're about thousands. I should have probably looked at this count before. There are thousands of jQuery plugins out there for you to take. And jQuery's motto itself is write less, do more. This is that in and of itself. You take things that are really licensed for you to use in your own projects, in your own companies. You rely on these other plugins to give you the functionality that, for you to run your own, might take weeks or months to actually build out like a complex charting library or something like that. So when you actually start using these plugins, especially in backbone applications, what this, oh, I just now realized this timer has not started. How do you start this timer? Okay. Let's see what happens. So when you actually start using plugins, it ends up just being mountains of configuration. You copy and paste these things from their readme's and you start typing into your application. Okay, so I want this configuration option to be this and this other configuration option to be that because this is how jQuery plugins are intended to be used. The interface that the creator of the plugin gives to you is a big options object that you can configure and use any way you need it to. So if you look at AdiosMani, he has a blog post about how to build jQuery plugins and jQuery plugin patterns, and he has over, I think, 15 different plugin patterns. This is really great for the jQuery plugin developer because they get to build something that fits their own framework. They get to build something that fits their own company and workflows that they have. If they want to use your prior JS, if they want constructors everywhere and using new, they can build everything the way that they want it to. That kind of flexibility means that there are lots of jQuery plugins, which is awesome. It's great. We all get to share in this kind of environment. But in the end, all these jQuery plugins are barely a level above the spaghetti that we're all running away from when we run into background. We have the jQuery spaghetti. I'm selecting stuff and doing something with it for a long time. And Backbone gives us some sort of structure. When you start integrating in jQuery plugins to your Backbone application or pretty much anywhere, you're not that far a level above jQuery spaghetti. So what I want to do is explain how to wrap your jQuery spaghetti, wrap your jQuery plugins in a warm wrapper of Backbone views. And to show that, so I have a spectrum of toast here and I am personally, personally, I'm a second-row, last-toast kind of guy, but feel free to mentally change this to whichever toast you happen to enjoy. I don't think you can pull off buttering the last one, but whichever one you like, please. So, into Backbone. So Backbone has a few different parts, views, models, collections, routers. It has many more than that, but I'm going to now focus on the views. The view is where we have the most easy way to interface with a jQuery plugin and a way to encapsulate all of the logic that a jQuery plugin might provide for you. So as an example, I just have here the Yahoo! homepage at one point sometime in the past few weeks. Backbone views can be used to make these distinct widgets completely separate. So maybe there is a Backbone view that represents the navigation, a Backbone view that represents the weather and I want to focus in the center. There's a carousel. The carousel is one of the most common jQuery plugins that are out there to be used. I'm pretty sure I have copied and pasted jQuery, carousel, light into a thousand different projects. And a Backbone view can be used to represent all of the different logic that needs to go into what happens in that little center section. So, what do Backbone views do? Backbone views give us many, many things. I'm going to talk about a few of them right here. They give us widget initialization, basically something that says some code that can run when your instance is actually created or maybe when it renders and it binds to the DOM. It also gives a very nice DSL around a dead binding so you don't have to go through the typical select some stuff and then add some events of jQuery by itself. And most importantly, it gives organization. This is the most important part about all of Backbone. What Backbone gives us is a way to organize and structure our thoughts around what is necessary for a client-side application in the browser compared to what we would have done using jQuery. This is just a small example of what maybe Yahoo or whoever was making a carousel without necessarily having a jQuery plugin backing it could have done to create some code that had the same similar interface. So, if I'm in Backbone and I want to start using a plugin, how would I go about doing this? Traditionally, what usually happens is it really is just throw everything into initialize. This is what I've seen a lot of projects. I've done it myself and it really becomes a horrible mess because all I do is copy and paste what I used to have outside in my 10,000 line scripts.js file and then you got a little hiter and you made it main.js or something like that. But all you do is copy that into a Backbone view initialize, render or something like that. So, all this is, is it just moves the spaghetti that's outside inside? It's slightly better quality. This isn't necessarily a Rangoo. Maybe it's a Purnesca Boronese. I don't know exactly. Giada can pull off these words. I know I can't. But we're not necessarily any much, much greater place than we were before. So, we're walking along the toast spectrum. We're a little closer to where I want to go but we're still not as encapsulated as we could be. So, what's wrong with this is that this will really end up with all of the duplication problems that we had earlier. So, everywhere that we want to have this carousel represented. Maybe we want one in the center. Maybe we want a different carousel in navigation. Maybe you want a different carousel on another page. We're just copying and pasting this configuration everywhere. Now, this is, this is a problem and the way we can fix this is trying to stop repeating ourselves. We can separate the details that, that the jQuery plugin needs from the explicit views that actually use that. So, I'm going to move on to creating a carousel view. This carousel view has, it has initialized something that actually starts up that, some code that actually starts up the jQuery plugin and this carousel view can be used in multiple different places. It doesn't actually tie itself to any particular element. I want to show a particular thing here. So, underscore dot default. So, underscore dot default is an amazing piece of underscore that I don't know if everyone knows. It allows you to easily have a, pass it an options object and then add in defaults if it isn't already defined. This is something that's really often used in underscore and backbone. It's also very useful in jQuery. So, what this does is, if I'm using center carousel view like you can see on line 14, that's available. I can pass in options that if I didn't actually necessarily use, I can override them in my central carousel view because carousel view is what manages all of the carousels to all of my application. So, now we're moving, we're moving closer. We have a little bit, we have a lot less duplication. Now we have, where we're closer to the toast where I want to be, where we are wrapping things. But there are still, there are still some problems here and I want to talk about that. So, what's wrong now is that we have a lot of rigidity. What I showed in the previous example was the individual carousel view instances that are created from my carousel view class all have a lot of knowledge around the explicit interface that the G carousel plugin defines. What if one day I want to change that plugin? Because the whole reason I came up with this idea in the first place is because I was working on a project where we had dozens of carousels throughout the whole application and these carousels had a few particular features that fit well very nicely with what J carousel provided. But then the design and product team came up with this awesome new idea that was really easy to implement if I just had used some other plugin that was out there that I didn't happen to choose three months before. And because I followed the copy and paste mistakes and all of this, I had to deal with rewriting large squads of code because the information around J carousel's existence leaked out and that we need to try to stop that kind of thing. So something new will always come along. So we need to fight this pressure as much as possible. There's nothing. So death taxes and change pretty much guaranteed.  So what to do here? So I have an answer to this is design patterns. There's been a lot of talks about design patterns lately because in this particular conference while this is the backbone conference, it's kind of sort of the rigor in JavaScript conference so I read like that. Awesome. So I'm a fan of design patterns but I have an issue in how at least I was used to learning it. Design patterns by themselves, if you just go through the Gang of Four book or happen to go through the design patterns in JavaScript book, it's really nice to know that there exists strategy and visitor and observer and all of these things. But without actually having an example we need to concretely understand why on earth I should care that there's something called the visitor pattern or something. So this is the case. I want to show you an example of a design pattern used in real life. So the example here is something I can use to describe, by describing this car. So this is what a car looks like underneath. This is the engine and the wheels and if we really wanted to understand all of this, we could. We could say that I understand how a spark plug works and how that actually drives the motor and I could actually have some maybe we could have one of my friends that I don't really like very much sit there with a spark plug trying to light it. I could have someone trying to turn the wheel behind me and I could maybe get a car working like this without necessarily the nice interface above that I'm used to. But we don't like to drive like this. We don't really like to think like this. We like to have a higher level, easier way to interact with something. For example, the dashboard, the wheels at the bottom. Maybe we know that when you push your foot on the accelerator pedal that that actually means that spark plugs go off and then the fuel line opens up and all of this. But we don't want to know about those dirty secrets behind how a car works. We just get in the car, push the accelerator pedal and when we're good to go we go where we need to go. So what design pattern this is is actually a facade. A facade is a simpler, over something that's much more complicated. We use facades all the time but don't really think about what they are or why they're not. So Backbone has many of them. jQuery has many of them. Backbone's model saved that figures out if it needs to post or patch or put all of this stuff depending on ID. You don't have to worry about that. Backbone just figures this out. Backbone history glosses over the other hell of push tape, which I don't know if anyone's gone through but jQuery is document ready. It does some crazy, actual horrible hacks in trying to get old IEs to try to figure out when the document is ready. It actually continues to scroll the page programmatically until an error is not thrown. Can you imagine writing this in your own code? We like relying on jQuery to handle this. It would be crazy. I would reject that forward. Similarly, so Ajax, there are different variations in different browsers. When you set a value on an input using jQuery, it doesn't care if it's a select box or an input box, it just figures out how it should be doing all of this. What we want to do is strive to get to this level of abstraction where we don't have to worry about the complexity underneath. Let's actually go through the process of building a facade. If I want to write a facade over, let's say jCarousel, or some plug-in in general, the important pieces that my facade needs to actually care about. If I'm in a car, I don't want to have a push button for a go spark plug. I want to have a push accelerator for have all this stuff happen. The way I go about this is there are three distinct parts that could be affected by a jQuery plug-in. The first one we got to start off by thinking about which parts differ around the different instances that you use this jQuery plug-in. If I use a jQuery plug-in for an auto-complete, maybe one of the differences that I have is the URL that I need to hit for the Ajax call to get back the tag that I'm searching for, or something like that. The questions that I ask are, does this jQuery plug-in need to be configured externally, like the example of the Ajax URL? Does the plug-in need to have some sort of external control, like being able to programmatically select an item, or programmatically move a few to the left in a carousel, because maybe Backbone Land will care about this, and the jQuery plug-in under 8 will provide some functionality like that. Additionally, maybe the jQuery plug-in has some advance that you would like to proxy through the backbone, like on slide to the left, or on slide to the right, or on tag selected if you're using an auto-complete plug-in. For a general config, I'll show this example, the particular ones I was showing earlier in my code slides, for a jQuery plug-in. We need to tell it somehow what the selector is for the element that, when you click on it, goes to the next, goes to the left, or goes to the right. Additionally, maybe a property around auto-start, so you want to say when the jQuery plug-in starts up, immediately actually start going through the plug-in. This is where you could go get your really large plethora of options and stick them all here. But chances are, out of the 40 or 50 different configuration options that any jQuery plug-in provides, you only care to override the defaults in a very small amount of cases. Ideally, you're writing your backbone if you use wrappers like this, such that you only need to expose to the places where your backbone can be used, only the information it actually needs to have. Here is an example of a carousel view that is written in such a way that breaks out its options separately from the options that are provided from the instances are separate from what actually goes into configuring the plug-in. So here, I don't want to use the name jcarousel next as my configuration option whenever I instantiate these outside because that would leak the information. I don't want consumers to know that I'm using jcarousel. One day I might rewrite this using the other one that will save me a lot of time when there's a new design or something like that. Or maybe one day I'll decide to forgo a jQuery plug-in what this does is the ability to give your own names to things so you can have a clean interface. And also, you can actually even go through and change names yourself just for semantic purposes. So jcarousel's auto start option is actually called auto. I think this is confusing. Auto doesn't mean something to me. Auto start I think does mean something to me. So when I go through the process of wrapping this plug-in, I can change that name using this pattern and it makes more sense for my application. So the next thing is, so we have the configuration options that we can wrap and change as much as we would like. Also, maybe you need some external control of that plug-in from your backbone layer. So maybe you have the ability to move left or move right or actually start and stop the auto progression of a carousel or anything like that. These are functions that are defined on the backbone view itself. They just happen to proxy through to your jQuery plug-in that has these similar kinds of action methods on them. So here I have an example of an extension to the carousel view. So if you were defining your carousel view, here you can define the methods that you need, like move right, move left, start and stop. And only inside of the definition of this carousel view does it actually need to reference take carousel. So you're just passing everything through. So you're existing on online 16, I can even see, that your existing views that are instances of this carousel view can use these named methods as if they were on backbone by itself and not have to worry about the fact that they happen to be implemented using a jQuery plug-in behind the scenes. The last one is proxy defense. A lot of jQuery plug-ins throw off events. All of the bootstrap things throw off events, like when a tag is selected here in a carousel, there are events that are fired when the animation queue, the automated animation starts and the animation ends. You can use this, for example, to update some counter around how many pictures you've got or something like that. Here, again, you just proxy these things through. When you have, you can define, similar this reminds me of the marionette slides from yesterday, it has its own render and on-clothes and things like that. You can define your own functions that you can provide when you instantiate or extend some of view that are named like the events that would be thrown from the jQuery plug-in. So in this case, jQuery plug-in has a slide start. Slide start is called I have defined an odd slide start that is mapped directly to when this plug-in, when this carousel view is actually instantiated, it checks to see if there is a slide start or slide end function defined on itself. If so, it maps that function directly to, it adds the event to the jQuery plug-in that says when this event happens call this function directly. So the goal here in all of these three different things is to decrease the sensitivity of your code to change. We want to hide all of the complexity behind these backbone patterns so that changes get much much easier when they come down the road in the future because they always will. It's, I took this picture because I really hate it when my toaster goes a little bit too far and suddenly it burns toast. You don't want to get to the stage where you have to worry about the mountain falling down on you because you've made simple changes in what you think are small parts of your application. This particular way of using the facade pattern can start to protect you from that, especially away from the potential spaghetti of jQuery and the jQuery plug-in. So I want to talk a little bit about the law of the meter. So Mark mentioned this yesterday and my obligatory cat video goes here. So the idea behind the law of the meter is that every piece of your code only knows about its closest neighbors and the minimal set of what it could possibly know. So all of the code that actually uses obviously I care about gun safety. So, you don't want to leak out information as much as possible. The code that uses your backbone views that happens for actually jQuery plug-ins, if they never know that their jQuery plug-in exists, you're not breaking the law of the meter. It's also called the principle of least knowledge which makes more sense because I don't know who the meter was or anything like that. And I hope you enjoy the cat. So, my goal was to get you to this toast because I love this toast. The butter melts perfectly. So I hope that it made sense. We are now at a place where we've wrapped the jQuery plug-in, allowed all the functionality that the jQuery plug-in would allow for you to do in a layer that is more pure to what backbone would expect to have. So we're building a backbone application. You can use these kinds of UI widgets backed by jQuery plug-ins, the plethora of jQuery plug-ins out there, to achieve the functionality that you need without necessarily always having across your code dropping down to that level. So, takeaways here.  There's really no way around using this kind of code that's out there already because we have deadlines. But you don't have to use them as they are. You can use them in a way that makes sense with your own architecture and your own code base. Find what you need to customize and then build your wrappers in a way that fits those needs. Don't try to go out there and expect what could be needed in the future because in the end you will end up with the same API as the jQuery plug-in itself if you do that. Only take the bits and pieces that you actually need around configuration, around controlling what actions can happen to that jQuery plug-in, around what events that jQuery plug-in and all of these things will end up in a state where a litatory animated gif. You end up in a place where you make a small change and you don't have to worry about the entire world falling down on top of you like this guy does. Okay, so I have some resources here that you can check out in the links. I just tweeted my slides. Please feel free to take a look. Thank you so much. Anyone have questions for John Paul? John K. Paul was because his talk was better than okay. No. I dug myself a hole in that one. Anybody? Nothing? Obviously jQuery plug-ins are like, everyone loves it. Use them directly. Don't worry about all of that. We're going to take... I just wanted to talk a bit about strategies for when to render. A lot of the time, there's problems with initializing plug-ins before the DOM is inserted and stuff like that. So that depends on the... I forget who said this earlier today because I wasn't in all of the talks, but I saw the tweets around backbone in a framework. So it kind of depends on what level you are using above. I have most often used merian activity which gives you callbacks that define when things like that happen. So I haven't really had that issue. Also now a lot of my life is using backbone on server render HTML. So the DOM is always there. I'm just attaching functionality to it and then initializing these plug-ins in a nice way. So I don't really know that depends on your particular framework you're using on top of backbone to tell you or you should have some seam in which to say now it's in the DOM. That's expressed kind of the DOM. Go jQuery plug-ins. Go jQuery plug-ins, right? That was...