So that's our mutable model and now we can lastly look at the actual GUI stuff the part where we create a window and draw on it and handle the keyboard input First off the fill point function is what actually does our drawing within the window the fill point function takes three parameters G point and color point in color should be pretty self-explanatory point is a coordinate on our field and Color is an instance of the Java dot dot color class representing some color G though is short for graphics as in graphics context And if you've ever worked in a GUI toolkit like swing, you'll know that a graphics context is basically an object Which has methods which when invoked will draw within some designated surface some surface area associated with the graphics context Once we create our window it'll become clear where this graphics context comes from but for now Just take on faith that this graphics context has two functions. We're using set color and fill rect Set color sets the active color on the graphics context the color which it will use for its subsequent drawn operations And then fill rect will draw a filled in rectangle. That's what it stands for So in the function first we need to take the point the coordinate on the field and translate it into a sequence of four elements An x pixel coordinate a y pixel coordinate and then a pixel width and pixel height So that's what point the screen rect returns and using destructuring in this let form We bind each of those values to x y width and height Then we invoke the set color method of the graphics context with the argument color So we're setting the color to whatever is passed in as color And then we invoke the fill rect method of the graphics context with the arguments x y width and height And that will draw a filled in rectangle of the currently set color Starting at pixel coordinate x y and having the specified width and height So that's our function, which does the actual drawing What we have next is the use of the macro def multi which creates what closure calls a multi method a Multi method in short is a special kind of function which dispatches to some other function So when we call the multi method based on the arguments we pass in it's going to dispatch to some other function in Truth, this is nothing we couldn't do with just ordinary functions But as you'll see particularly with more complicated examples multi methods make this pattern more convenient So in this case the death multi macro is deafening to the symbol paint this fn form here Which takes two arguments GA graphics context and some other object And then the dispatching function returns the value of the type keyword of the object So objects should be some sort of map object, which has a value for the key keyword type And it's the value of this dispatching function which determines which particular method we dispatch to with the same argument Those methods of the multi method we create with the def method macro And so you see here we create two methods for paint and notice that after the paint symbol But before the parameter list we specify a value and if this value matches the value returned by the dispatch function Then this is a method which gets invoked So the first method here is invoked when the type of the object is the keyword Apple And the second is invoked when the type of the object is the keyword snake So in effect when we invoke the multi method passing in an object Which is an apple then we're painting an apple, but when we pass in a snake, then we're painting a snake Looking at the first method we use destructuring on the second parameter to bind the location and color of the apple to symbols of the same name And then we invoke fill point with the arguments g location and color So we're painting the single point specified by a location in the color specified as color And then in the second method the one that paints snakes using destructuring We take from the object parameter the keys body and color and then in the body using the do seek macro Which is a macro that iterates through every element of the sequence body here and the binds each element of the body sequence to point for each iteration So effectively we're iterating through all the points in the body and we're drawing them with the fill point function In truth this example probably makes multi methods seem like more trouble than they're worth But in some more complicated examples they can be very helpful Anyway moving on next we have this game panel function which returns a new j panel Which is where we actually draw our game In swing a j panel is not a window itself but it's an area within a window which we can draw to and also listen for events Like keyboard key presses and mouse clicks and so forth So first off this game panel function takes three arguments A j frame object And then the other two parameters receive refs which hold the current value of the snake and the current value of the apple We haven't introduced proxy before what it does in short is create a one-off Java instance So rather than creating a whole Java class and then instantiate it We just create a one-off instance of an effectively anonymous Java class So a proxy form starts out with two vectors The first of which specifies the class from which to inherit and then zero or more interfaces to implement So this proxy here we create in an instance that extends jPanel and implements the action listener and key listener interfaces And then the second vector of proxy is where we specify arguments to the super constructor to the jPanel constructor in this case But we don't need to pass anything to the jPanel constructor. So our vector here is empty After the two vectors we then have methods each in its own pair of parentheses So first we have a method paint component that has one parameter g get preferred size with no parameters Then a method action performed with one parameter e Key pressed with a parameter e key released with one parameter e and key typed with one parameter e Notice that the bodies of key released and key typed are both empty The reason we have those methods included is because they are part of the key listener interface And so we do have to include them even though our versions are not going to do anything Anyway looking at the first two methods here paint component and get preferred size These are methods of the jPanel class and we're overriding them in our subclass here this proxy Paint component is the method that gets invoked when swing decides it needs to repaint this panel a panel is a kind of component And so swing will provide g the graphics context which we need to do the actual painting So the first thing we do in paint component is use the proxy super macro to invoke the inherited version of paint component The one we're overriding and the reason we want to do this is because the inherited paint component We'll first blank out the whole panel every time we draw the new state of the game We don't want the old state to be lingering around the result would look totally wrong, of course Anyway, so after blanking out the canvas we then use the paint multi-method to paint the apple and then the snake Get preferred size as a method invoked by swing when it wants to determine how much space the panel needs or how much space it wants rather There are cases where swing will override the preferred size of a particular component In this case though because our frame contains just one panel and that's the entire panel There aren't really any conflicts that'll arise and so we'll we'll get our preferred size So get preferred size is expected to return a dimension object We instantiate dimension here again using this special syntax instead of the new special form And the dimension constructor expects two arguments a width and a height The width here is the product of field width incremented by one multiplied by point size And the height is field height incremented by one also multiplied by point size So recall that our field width is 50 our field height is 30 and point size is 15 So our dimension will end up being 750 pixels wide and 450 pixels tall The action-performance method of the action listener interface as we'll see in a moment is going to get invoked every time our game needs to update The parameter E receives an action-performance event object which we're not actually going to pay attention to We're just going to ignore it but it's a required parameter of this method so that's why we include it So in the method first thing we do is invoke update positions which recall updates to snake and apple roughs And then with the updated value of snake we test if we have lost the game with the lose function And if so then we reset the game with the reset game function And we invoke the static method show message dialog of the joption pane class Which simply displays a pop-up alert window here with the text you lose Notice that we pass in the j-frame because a pop-up dialog has to be associated with an actual window Pop-up dialogs are actually associated with a window they're not their own free-floating windows Anyway if lose returns false then well maybe we won so we invoke the win function to see if we've won And if so then again we reset the game and we pop up a message dialog but this one says you win Lastly because of all that because the game state has updated the repaint method doesn't immediately invoke paint component But it tells swing that the component does need a repaint and so swing will invoke paint component in short order Lastly we have the methods of the key listener interface and the only one we've implemented to do anything is key pressed Again it takes a parameter e representing the event the key press event And in this case we actually care about the event object because we're going to invoke is get key code method To return the key code of the key that was pressed and we invoke our directions map as a function with the key code as argument And so we're looking up in the directions map we're looking up that key code to get the associated value the direction vector That vector is bound to the symbol direction by this let form and then in the body of the let form If direction is anything other than false or nil which it will be if the key pressed was either left right up or down In which case we invoke update direction passing in the snake ref and this new direction the one that we got from the key code So when key pressed is past a key listener event with a key code of either up down left or right then we're going to update the direction of our snake Finally our last function game is the program kickoff In the body we have a let form in which we bind a snake a new ref with the value returned by create snake And we bind to apple a new ref with the value returned from create apple We bind the frame a new instance of J frame to the constructor of which we pass a string snake which is simply the title of the window Then we bind the panel the result of calling game panel And lastly we bind a timer a new instance of the timer class to whose constructor we passed turn millisecond which recall was the value 100 And this new panel We then invoke two methods on this panel set focusable with the argument true and add key listener with the panel itself as argument We want the panel to be focusable because without focus a window component cannot receive key events And when we add the panel itself as a key listener of the panel then when key events happen on the panel when it has focus they get dispatched to the panel So when you have focus on the panel and you hit a key on the keyboard then the key pressed method of our panel object gets invoked Next on our frame object we invoke four methods first add we're adding the panel to the frame without doing this the panel wouldn't appear in our window Having then added all the components of the frame we then invoke pack which will size and position the elements within the frame Because newly created J frames it start out not visible we need to call set visible To ensure that all the threads used by swing get shut down when we close the window we set the default close operation to exit on close A static enumerated value of the J frame class And lastly because once we create a frame it starts out not visible we need to set visible to true otherwise the window won't show up And then finally very very last thing we need to start our timer with the start method Once started the timer will invoke the action performed method of our panel at regular intervals every 100 seconds That's what a timer does you pass in a number of milliseconds and some action listener object and it will invoke its action performed method every number of milliseconds So that's our kickoff game function and we start our program by invoking game Now before we go you may be wondering why we used refs in this program Why did we store the snake and the apple in ref values instead of perhaps just say vars in the current namespace using the def form that would have worked too Well if it were the case that say the methods which paint our panel and the methods which update the snake and apple if they ran in separate threads we would definitely want to use refs here Without refs our paint method might draw an inconsistent state of the game where say the snake has been updated after one move but the apple has not And if it were the case that say our action listener method action performed which is triggered by the timer and the key pressed method which is triggered by hitting keys If those methods ran in separate threads we would have a danger of inconsistent updates to the snake You could have a scenario say where the user updates the direction of the snake by hitting a key but if the action performed method is running concurrently it might undo that update And so a change in the snake's direction could get inappropriately lost By using refs we can ensure that methods running in different threads can have consistent views of our snake and our apple Now it turns out that the way swing works is that these event handler methods paint component get preferred size action performed key pressed all of these methods were using They don't run in separate threads they're all guaranteed to run in one thread And so this program actually really doesn't need refs It's good policy however when writing closure code to when dealing with global mutable state like snake and apple here to always just use refs by default Because maybe you don't have any concurrency problems now but going forward you might be introducing multi-threading into your program and then you're going to want them And then in certain cases with experience will recognize that oh I don't actually need a ref maybe I need an atom or maybe I need an agent


Hello, everyone. Thank you so much for joining us for this final session of the World Economic Forum's Job Reset Summit 2020, being live-streamed on the forum website as we speak.  My name is Ana Maria Montero, and I will be your guide for the next 30 minutes or so of what is the final session of the Equity, Inclusion and Social Justice Program of the Summit, also today's theme. Now in today's sessions, we focused on how we can reset equity, inclusion and social justice in a new economy and society. And we highlighted new insights, surfaced new standards, and examples of best practice and potential new solutions and approaches. And as we close the day, we're going to look now at defined outcomes. What key ideas, concepts and actions for equity, inclusion and social justice emerged from the final days of the Jobs Reset Summit. Our goal is to provide synthesis on the state of the issue and raise awareness of the most pressing issues and priorities required to shape the Jobs Reset agenda. Of course, I'm not going to do this by myself. I am being joined in this reflection by a panel of very esteemed women who are joining me from all over the world, and three of them which are actually co-chairs of the Jobs Reset Summit, in particular of the Diversity, Equity and Inclusion topics on today's agenda. So I'd just like to briefly introduce them to you. We'd like to start with Joanne Jenkins. She is Chief Executive Officer of AARP, calling in from the U.S. We have also Afsane Mashayeki Beschloss. She is Executive Officer of Rock Creek, also in the U.S. Welcome. Caroline Casey, Founder and Director of Valuable 500, calling us from Ireland. And finally, Minister Monica Salakhet. She is Women and Gender Equity Minister of Chile. Welcome, ladies. Such a pleasure to have you here with us this evening. I can't wait to hear your insights. I know a couple of you have already been in sessions today. So I'm excited to hear some of those outcomes. So, Joanne, if you don't mind, we'd like to start with you. Tell me, what have you seen in relation to the solutions being promoted by businesses to deliver social and racial justice in the workplace? Looks like... Okay, well, we're going to come back to Joanne. I'm going to move on to Afsane, who is already on my screen anyway. Afsane, tell me, how are businesses mobilizing and planning to take action in the future in order to ensure that equity, inclusion, diversity, social justice remain a priority on the path to recovery? Afsane, yes, there you go. You're muted. Wonderful to be part of this panel, Ana Maria, and really excited to be on today's session as we talk about the whole job reset topic. And really congratulations to the World Economic Forum for all the work that the forum has done on this topic at this time, because so much talk had gone on in the world between the public sector and the private sector on the topic pre-COVID. But I think taking this particular last seven, eight months and doing this study in such a short time, I thought was really, really exemplary. And what it shows really, Ana Maria, is really the importance between the public sector and the private sector working super closely on this issue, because we see a tale of two cities, right? There is people who are actually not benefiting from COVID, who are being able to function fully, if not more productively, because of technology. And then we have very large parts of the population in the U.S., in Europe, in emerging markets, in high-income, middle-income, and low-income countries that are getting left behind more and more and more, as they don't have access to broadband, as they don't have access to the education, they don't have access to all the training that you need that we talk about in this report and has been talked about the last few days. So the really important thing is how do you take advantage of all this technology, of all the training programs that are there to really help this group that has been marginalized? In my day job, we have invested over 6.2 billion in firms that are diverse, women and other forms of diversity. And I know from a real point of view in the private sector, it's possible to do a lot more. The very large companies, I think taking this report really to heart, will be able to hugely increase the proportion of training they're giving and the help they can provide to inclusion of a much larger part of the population in the group that's getting paid enough to have a good life and to be able to thrive. Thank you so much, Afsane, for your thoughts tonight. I see that Joanne has joined us now. Joanne, I'd like to circle back to you. Welcome. Thank you. Apologies for the technology. It's part of our new normal, right? The technology and the challenges that sometimes come with it. So again, and Joanne, what have you seen in relation to, I'm just going to jump right in, so what have you seen in relation to the solutions being promoted by businesses to deliver social and racial justice in the workplace? Well, I think what we're seeing is a new level of commitment, particularly by CEOs of really wanting to engage and wanting to be involved in bringing about solutions. I think the key will be to hold them accountable and for us to all work together. I don't think we can accomplish much if it's not everyone jumping in. So it's not only the private sector and CEOs around the world, but it also is governments and addressing systemic public policy kind of issues that we need to make sure is in place. And then certainly we all need to personally be responsible for those courageous conversations that need to be had not only within ourselves and our family, but in where we're working. And so I'm energized by the different levels of engagement, regardless of age and diversity and and all of the other factors that we're looking at. But I think we have to keep the momentum going and we have to hold each other accountable. Good advice. All right, so moving on to Caroline now who, as I said, is calling in from Ireland. How have businesses Caroline demonstrated driving a new agenda for disability inclusion? Well, thank you. I just want to say it was an absolute honour to be a co-chair and I really want to thank the World Economic Forum for making the space for the panel that we had today on the new business agenda for disability inclusion. And this is the point. We have three extraordinary statistics that help frame this. Disability exclusion costs OECD countries 7%. 90% of children who have a disability don't get into a classroom and you're 50% more likely to experience poverty. There are 1.3 billion in people in the world who have lived experience of disability and it has been quite an overlooked issue. How business are finally rectifying this is through business leadership. Business is the most powerful force in the planet and when it sees the value of this community, the valuable 500 was launched at the World Economic Forum 19 months ago. We were told we were crazy. It was absolutely insane to consider that we could get 500 of the world's most influential brands and leaders to elevate disability inclusion to leadership level. Today we're at 335 organisations representing 12 million people, employees globally and that is 31 countries, 52 sectors. To answer your question, I think what's happening now is that disability is a metaphor for how we're starting to increase and enlarge the inclusion agenda. We are starting to see that the business world is seeing the corrosive nature to the siloed approach of segregating our inclusion agenda where we're pitting society against each other. With the increase of the organisations joining the valuable 500 and with leadership taking the accountability of board level, we are starting to see the systemic change that we need. Full human inclusion. We are not one-dimensional characters and therefore we need to be fully represented in business. Wonderful. Thank you so much Caroline for your insights. And now I'd like to reach out to Minister Salakhet calling us from Chile of course. If we take stock minister of the multi-stakeholder collaborations aimed at closing the gender gap and mainstreaming the DNI agendas, what would you say has been achieved? How successful have they been? Thank you Anna Maria and to all the wonderful speakers joining us today and I'm grateful for this opportunity provided by the World Economic Forum. I would like to start by saying that gender inequality is not only a pressing moral and social issue but a critical economic challenge. Particularly after this global crisis where million of women have been forced to leave the workforce. Chile has been working strongly on partnering with the private sector as a key ally to advance gender equality. The gender parity task force or IPG for its initial in Spanish is an initiative which we have been promoting and working on since 2016. During this time we have focused on three major objectives. Increasing the participation and rotation of women in the labor market raising awareness about the gender weight gap and implement concrete actions to reduce it and promoting and increasing the participation of women in high level and leadership positions. Today IPG Chile has 180 member companies working on generation important organizational changes to close their internal gender gaps. This is the largest public private sector task for the gender equality in the world. This last three years IPG has helped us achieve important goals. The initiatives broad scope has allowed us to advance towards important legislative policy and private sector changes which include the universal daycare reform bill, the creation of a registry of women or boards of directors, the amendment of regulation related to gender diversity in Chilean boards and the expansion of our four to seven program which allows girls and boys between the age of six and 13 to remain in an educational establishment after school. We also launched along with the private sector the first gender equality report that shines a light of companies gender gaps and progress. As the ministry of women and gender equality we strongly believe that addressing gender gaps on a global level is the only way we can achieve sustainable growth. This is a challenge that requires a holistic approach. In that regard we are moving forward with IPG 2.0 which will enable us to purse greater goals by working closely with all stakeholders. Three new strategic objectives have been incorporated in response to the social demands that we will make evident during the October 2019 social crisis and the challenge brought forth by the COVID-19 pandemic. First, developing actions that accelerate cultural transformation. Second, encouraging the adoption of corporate practice that promote gender equality and parental co-responsibility and third, promoting the incorporation of new workplace policies that allow us to collaborate in the prevention, detection and reporting of violence against women. The cultural transformation we are looking for can be accelerated if we give greater possibility to the initiative in Chile and we enhance our relationship and feedback with companies. We must also strengthen our in-person and online learning communities and focus intensely on labor, reinceptation and economic reactivation throughout the pandemic's duration. Finally, we must take into consideration that the increase in automated jobs will be yet another challenge for women in the workplace. The amount of time spent on unpaid care and domestic work will greatly affect how women learn new skills to participate in a highly digitized economy. All the while facing important financial constraints. Women have less access to digital technology and have lower participation in STEM fields than men. If we can help women transition into the digital economy successfully, it will mean that they have access to more productive and better paid work. If we don't wait gap will continue to grow and women will be forced out of the labor market. Wow, thank you. Thank you so much for that. I also would like to add that Jordan is also going to be joining the closing the gender gap accelerators. So it's the next, yes, it's the next country to join you in your efforts and the second one in Middle East and Africa after Egypt. So power numbers, power numbers. Minister, if I could ask you one more question, where do you think public funding and investment should be directed now in order to improve the position of women in the labor force? The first step should be for government to target women as the main beneficiaries of subsets and emergency support. Not only because they are most severely affected by decisions to reduce cost both at the company and household level, but because we know that when we invest in women that translate into more responsible spending. With this in mind, all our government support package and job protection program have targeted and largely benefit women. For example, 58 percent of the households that have received our COVID-19 subsidy are learned by women. And we have launched multiple employment subsides focus on creating one million new jobs for women and young workers. However, transferring resources and benefit is not enough. It is key that activation and recovery strategies are as a whole included a gender perspective. This is crucial considering that traditional economic recovery efforts tend to focus on infrastructure spending to initiative job creation in the construction and mining industry. These are male dominated industries, so women barely benefit from these massive impediments. This is why it is essential to engage with this sector and make sure that an important part of both new jobs target women. Our ministry has established working groups with both the construction and mining sector to train women to be competitive in this market and ensure they are a central part of their recovery efforts. The pandemic has also accelerated the digital transformation, showing us that tech will continue to play a central role in our lives and increasingly drive our economy. We must ensure our know are not left behind investing in programs that develop digital skills for women as key driver of economic recovery. Lastly, I would like to stress that all this effort will be in vain if we don't invest in addressing the main obstacle for women to participate and remain in the workforce. The burden of care and domestic responsibilities it is urgent that government invest and strength integral care systems that allow for women and men as well as for the state communities and households to share care responsibilities, allowing women to enter or reenter to the labor market. All right, thank you so much. And on that note, so we've heard from the minister about what the governments can do. I'd like to hear from the rest of our panel about where, I mean, this is a panel, we're looking at outcomes, right? We're looking at things that we can actually do. What, in your opinion, should businesses, how should they deploy their efforts? What should they do? Caroline. Listen, I'm going to be bold. I've got the bold wallpaper. Three things. Yes, you do. Now, three things. We need to make sure that our communication, even more so now, is fully inclusive. We can no longer talk about that and put it to the side. If we have the right to speak, we need the right to receive. The second is human centred design. This is where business actually can make a move, looking at how it benefits serving more people, which is about growth and innovation. Thirdly is about representation, full inclusive representation. How do you know your consumers if you cannot see yourself in the communication? But lastly and above all, and this is the bold statement, do we not believe at this point, we should be looking at a completely universally corporate human culture? Do we not believe instead of having all of our initiatives, like the valuable 500, that we should be working inclusively together for a collective good, while still balancing our unique, beautiful and magnificent identities? It is beneficial for the business, and it is more cost effective for the business, but the cost to society to silo us against each other in different initiatives and agendas, I think, is detrimental. And this is something business can do and is beginning to do, and we should help and support and scale it. I actually was going to mention Joanne because I'm very fortunate in my day job at Rock Creek, we work very closely with Joanne's team, and I think some of the areas we work together on, and we do it in general in Rock Creek is really the allocation of capital, because the way to ensure inclusion, private sector and public sector, as the minister said, it is the allocation of capital. The way the companies can do a better job is by allocation of capital. The way investors can do a better job is the allocation of capital. It's a very powerful force. And I think, as I mentioned earlier, we have been able to allocate close to 6.2 billion in our firm to inclusion. And I think given that, I would really encourage the private sector in particular, the large corporations to take it more seriously and to find ways of doing it with creating the new networks, as we heard from the other speakers, and I will pass it on to Joanne because I think she has a lot of leadership in this area. Well, I was just going to add that I think that we can't look at this as some kind of initiative, that it actually has to be the business strategy, that businesses need to understand that this also affects their bottom line, which is how we get them to move and change the market. And I think that I know for us at AARP, the inclusion addressing the societal injustices and looking at health disparities and financial disparities is our business strategy. We don't see a path forward for AARP in the next 10 years, 20 years, 30 years, unless we are more inclusive and that we are looking at inequities, not only inside of AARP, but in the partners of who we do business. And so we have now built that into our next three-year strategy, holding ourselves accountable as also holding the people that we do business with accountable. So that we're not going to do business with companies who are not valuing persons with disabilities or women or minorities or that don't provide adequate health services to their employees or the people that they're serving. And I think once we all collectively agree that that is the new standard by which we're going to do business, then I think we'll begin to start to see movement. Wonderful. Thank you so much. And on that last amazing thoughts, I want to thank you all for joining us today on this panel for your reflections. I'll be brief, but very powerful. Thank you so much. I'd like to hand it over now to Sarita Nayar. She is managing director and chief operating officer of the World Economic Forum to share some next steps and reflect on the outcomes of the day. Sarita, the floor is yours. Good afternoon and good evening, everyone, depending on which part of the world you're joining from. First, I would like to thank you and Maria in shepherding today's conversation. Thank you to minister Zellacat for driving such an impactful initiative on gender equality in Chile that of course we are very proud to be associated with. And thank you very much to Caroline Afsania and Joanne for co-chairing the Job Reset Summit. I think the energy and the passion that you all bring to this issue is very commendable. We of course greatly value your leadership at this very critical time and in ensuring that we embed equity, inclusion, and social justice as we build a new economy. And we need to make sure that it works for all of us, not just for the few. And you have all articulated that really well. We have heard during the course of today a rich array of priorities and actions coming out of the various discussions. Anything from needing a new definition even for diversity, equity, and inclusion through very practical initiatives and actions. And from a forum perspective, I would like to just very quickly recap perhaps three quick outcomes. One around new insights. So the future of jobs report, which actually has provided the foundation for much of the summit's discussions as well, has shown us that the dual impact of technology and the recession on jobs has been worse for women, for youth, for lower income workers. We've also seen during this COVID time that similar negative impact and double disruption is happening for racial and ethnic communities and minorities. This was discussed in this panel as well. I think we can look at all of this as a warning to us to ensure that we do use this moment to embed equity in the new economy that we all wish to create. The second area is around new standards. And you mentioned that at the start of the session as well. And Maria, the resetting the future of work principles that we have proposed basically proposed that companies must consider a new benchmark for diversity, equity, and inclusion, especially when it comes to ushering in a new era of work in the organization. We don't think companies can hope to uphold the principles of stakeholder capitalism or the demands of our societies today without it. And in that regard, we have the DEI 4.0 toolkit that has been created in partnership with all our partners. And that helps to have companies deploy technologies that can support inclusion. And on the third front is really new actions. What new actions can we take? And in this regard, we have made some very good progress through the program platform. And we've showcased some of this during the summit to highlight just very few. First, of course, Caroline's leadership has been absolutely critical in committing the more than 330 companies. I guess it's 335 now, as Caroline just shared. And creating this valuable 500 initiative for the disability inclusion. In fact, I think since the time we had Davos and met in January, we've launched or added additional 95. So coming up to additional almost 100. Second, we have a partnership for global LGBTI equality that has also continued to make significant progress and strides in having cross company learning and ensuring that this agenda stays on the forefront. Also highlighted by many of the panelists here. We have the minister talk and on our front as well on the forum platform, the public and private sector led initiatives on gender equality have expanded their work. They refined the focus and Maria mentioned as well. The forum is also very proud that Jordan has become the second country from Mina to join this cohort in launching closing the gender gap accelerator. And I think we now have a total of 10 in this network, including Argentina, Chile, Colombia, Panama, Costa Rica, Peru, Dominican Republic, Egypt, and also France. And finally, together with our chief diversity and inclusion officers community and other partners of the forum, we will actually be launching a new coalition on partnership for racial justice in business in the coming weeks. So very aligned with what you the panel has been challenging for the business to deliver. We do hope that much more will we will be able to work on much more with all of you with all our partners. And we welcome all ideas that everybody has. I would like to thank everyone again, the panelists, and I also hope that all the people who have joined online for the summit and the session that you will now join us for the closing plenary of the entire jobs reset summit. This closing plenary will actually pull together the four themes that we have deliberated on over the last four days. And it is chaired by our founder and executive chairman, Klaus Schwab, and it is starting now. Thank you.


What's up everybody jason from jazby's case breaks comm 2019 20 penini one and one basketball five box half case break random teams number Three just sold out fresh case guys, and of course this is a early bird breaks out guys So if you buy one of the first 15 spots you get entered a winner free spot So that's really here will be for the early bird customers the customer names and Of course the teams So there you go guys, let's roll it and we got ourselves a six and a five for eleven times This is for the early bird customers number one gets a free spot one two three four five six seven eight nine ten and Eleven there you go. So after eleven times Daniel at the top so they go Daniel Hertz Gets your free spot Now let's go eleven times here now on the customer names one two three four five six seven eight nine ten eleven Let's go eleven times Go Paul down to Andrew. Let's go here eleven times teams one two three four five six seven eight nine ten eleven times Charlotte Hornets down to the Denver Nuggets And let's see what you guys got So Paul you have the Hornets John Al with the calves Thomas Lynn with the Suns Robert Wolf with the Jazz Kang you have the Grizzlies Frank with the Celtics Hans you have the Lakers Aaron with the Raptors John with the Bucks Ryan L with the Bulls Conrad with the Wizards Marcus with the Pelicans so men with the Hawks Daniel your free spot stunder chat with the Tewos Kenton with the Pacers Daniel with the Warriors Gary with the 76ers Catherine. You have the Nicks Robert Mancini with the Mavericks Hans with the Spurs Vento with the Sun or his piston Sorry Sean with the heat some in with the Nets Zachary with the Magic Gary with the Clippers Roy with the Blazers Catherine with the Rockets So men with the Kings and Andrew with the Denver Nuggets So if anybody wants to trade guys, I'll give you guys a quick minute Just remember this is a half case break. So the second half will be the second half of five boxes will be for round Team's number four All right, so Zach wants to trade Orlando All right, man, let's just close the trade window TWC trade window close All right, and Joe even wrote down random team website so people can save this case for the random teams So remember guys five boxes a high risk guys only gonna be five customers Are potentially five different teams if they're all different That'll hit something in this break but again These box prices are only gonna go up. They're very nice hits out of here and Hopefully we get something really nice for you guys All right, so we have five on the left five on the right. Let's do a little dice roll here If I roll a one two three, we're gonna go to the left side four five six for the right side We got a six So one two three four five six We're gonna go to the left side these right here would be four random teams number four Okay, we can still get done tonight. I guess Not too far way off of that and you still have a chance to get an early bird spot as well That's if you buy an early A little blank here Looks like we got a little gold Gold and it's Will Chamberlain. Wow, that looks very nice with the Laker colors right there seven out of ten for the Lakers When a Hans will chamber them. It's very nice and the first It is wow is that Vince Carter nice five out of forty nine Timeless moments and I believe the timeless timeless moments guys sell extremely well Aaron Clark you have the Raptors there you go a little Vince Carter beautiful very nice very nice hit next one Nice Patrick Ewing 14 out of 20 and That has been to go to the New York Knicks, which is cat That's last spot mojo as well and Jason kid That is Phoenix Suns edition 23 out of 99 Thomas Lynn with the Suns our next one All right, not another rookie But it's BAM of the bio 23 out of 25 very nice Miami heat that is going to Sean Maddock and we got Taco Fall 20 out of 35 that is Boston, South is going to Frank very nice next one Yeah, I was gonna say if you want to eat up there so that way there's more Because if they're gonna eat two probably for our next one guys Another non rookie this time is Dresden Petrovich 299 for the Brooklyn Nets All those would be New Jersey, but very nice Nets that is going to zoom in And Very nice nice three color patch 20 out of 25 Darius Basley Very very nice. That's Oklahoma City Thunder going to Daniel.  Oh, I should say it's early birds hit Alright guys last box and again the second half is in the store Let's try to get the next one going guys Feel like there's some really nice stuff hiding in here and we haven't pulled a downtown yet There's a downtown here or not depending if you're in the second half of the case guys Let's get the next one going finally our first rookie And it is PJ Washington, Jr. Card number one out of 25 Charlotte Hornets that is Paul and the last one here Folks. Good luck. It is out of 25. It is Lakers and it's Anthony Davis. Very nice Laker that's going to Hans 21 out of 25 Anthony Davis Little patch auto World Champ. Very very nice So again, very nice stuff guys regardless, you know, no Zion no job There is Basley there. They'll taco again Second half is in the store would love to get the next one rolling guys now that you guys know what came out of the first half What potentially could come out of the next half? Maybe a big rookie RPA. Maybe a big downtown Who knows guys Jatsby's case breaks calm


Hi, my name is Jeannie Seabrook. I'm from Gloucester, Canary. We are a local licensed canary, and we decided that we would work with farmers to save the produce that is between market or after market. It's good produce, but it's being thrown into the compost. So what this pot will do for us is when we're making tomatoes and applesauce and other types of sauce items, it increases our production fourfold from what we are doing right now in the same amount of time. So it makes it realistic to work with farmers and keep their stuff, their fresh stuff safe and get it into a value added situation.  So they have been a value added product to sell on market and we have a value added product that's out there with our label and their label that tells the consumer that it's local. The farmers are being able to use more of their product which makes the sustainability issue in terms of eating all year round in firm Ohio products. It makes it more realistic. We can do this program as long as they have produce. And so to be able to take peaches and put them into jars and say, okay, now you're still eating Ohio peaches. To make a tomato sauce and have the corner pizza shop using that tomato sauce says, now, you know, fresh, local, and it's our economy. Okay, well, I'm Richard Jensen. I'm a former professor from Ohio State University who retired to go into organic farming, now 17 years ago. And I've grown organically since I was certified for eight years and currently I've not certified anymore but I still grow things the same way organically. And try to be as sustainable as I can and everything I do. Well, this year I planted a garden that has way more cucumbers than I planted, than I planned to plant. The reason for that is I always have students from Denison University come and help start the plants in the greenhouse because it's part of their environmental studies program. And I was absent for a while and they planted way more in the greenhouse than I planned. And but we kept them growing and we went ahead and planted them in the garden as usual. And this year they all grew and we had way more cucumbers and we could handle for a normal market. And prior to the season, Jeannie had indicated an interest in sharing the product through making pickles out of them and other sorts of things that she can do through food preservation. And I gave her a call when I had all those extra pickles, all those extra cucumbers. And she said, sure, bring them over. So this couple of weeks ago now I brought over probably about 300 pounds and then another 300 later. And she made them into pickles and I've been selling them at the farm market for the last week and I'm just amazed at the response of the customers. They seem to love the pickles. They seem to love the different varieties of products that she's got there, including relish and bread and butter pickles and dill pickles and sweet dill pickles and slices for sandwiches. It's just been a great product and I've enjoyed the success of being able to sell it.


Hello, Columbia. Welcome to our edition of Telling Our Story, Exploring the Parks. I am your host, Wanda Austin Herndon. Join us as we explore our parks. Hello, Columbia, and welcome to Telling Our Story, Exploring the Parks. Today, we are so excited to have our athletic coordinator, Doug Elliott. And Doug is going to tell us all about what athletics is about in parks and recreation. Well, we want to be comprehensive in what we offer. So we're not, we know we're landlocked, we know we're limited to, you know, serving patrons in the city. We want to make sure they have as broader experiences they can possibly have and we want to make sure there's not any stones unturned when we try to offer different sports for them. So we try to, you know, make sure that, you know, even the niche sports like lacrosse and tennis, some of the sports that our kids, particularly kids who live in the city who are socially economically challenged, won't have an opportunity to play. We try to give that to them so they have that outlet. And then there's no questions at the end of the day about what we have. The city of Columbia has sports for all ages, from three to 103. They have basketball, tennis, pickleball, swimming, kickball, black football, golf, lacrosse, baseball, and softball leagues. We do a miracle league program for our special needs youth out at Owensfield. It's been going good. Last four or five years we've grown. We've added two teams in the last year as well. So that's a growing program for us. Health wise, the ability to become social with each other, the obstacles that athletes experience and overcome, it's an innate ability to be able to transform their lives. It doesn't really matter. The skill set of a child, a young person, just get them involved. Our job is to introduce it. Once the innate ability that's in them comes out then they can truly fully experience it. Any adult who lives in the city or surrounded area, if you're missing an opportunity or you've played sports before in your life and you want to get back in it and you know you consider yourself a weekend warrior and you know we have all those opportunities in the city as well. For more information on any other athletic sports in our athletic department please contact us at<PHONE_NUMBER>. Thank you for joining us today with telling our story. Doug, thank you again for coming out and joining us today. Thank you for having me Mr. Juan. Stay tuned for the next episode of telling our story exploring the parks. As with all our parks, our mission here at the City of Columbia Parks and Recreation is to change lives through a culture of transformational leadership, innovation and phenomenal customer service. Thank you for joining us today and please join us in the future for more episodes of telling our story exploring the parks and remember we are Columbia.