Konvina women advocated foundation Enwath, a non-governmental organisation NGO Unis Narchi, says it would create a platform where team mothers in Biausia will have access to vocational trainings plus an opportunity to go back to school. Miss Unis Narchi, founder of the organisation, made this non-dreamful inauguration of Enwath Foundation in Yenogwa. Enwath, a non-governmental organisation NGO Unis Narchi, says it would create a platform where team mothers in Biausia will have access to vocational trainings plus an opportunity to go back to school. Miss Unis Narchi, founder of the organisation NGO Unis Narchi, says it would create a platform where team mothers in Biausia will have access to vocational trainings plus an opportunity to go back to school. Miss Unis Narchi, founder of the organisation NGO Unis Narchi, says it would create a platform where team mothers in Biausia will have access to vocational trainings plus an opportunity to go back to school. Miss Unis Narchi, founder of the organisation NGO Unis Narchi, says it would create a platform where team mothers in Biausia will have access to vocational trainings plus an opportunity to go back to school. Miss Unis Narchi, founder of the organisation NGO Unis Narchi, says it would create a platform where team mothers in Biausia will have access to vocational trainings plus an opportunity to go back to school. Miss Unis Narchi, founder of the organisation NGO Unis Narchi, says it would create a platform where team mothers in Biausia will have access to vocational trainings plus an opportunity to go back to school.


it's easier to integrate and it also provided GUI dashboard from where you can just manually run the test on demand then we have a huge benefit of using tecton was that it's catalog source where you have a predefined task which you can just directly integrate with your pipeline it has a huge community and the best part is like its tasks are reusable so you need to write your task once and you can reuse it in multiple pipeline scenarios also tecton tasks uh and pipelines are just yaml uh you can write a yaml uh over here uh defining what steps you need to execute the images on which your task would run and each task run as a pod and each pod executes as a single instance for the process so you define your task in a simple yaml format it's easy to understand by Q engineers or it's easily maintainable because any changes on the test side will reflect on the image so you can just update your image it's quite easy to integrate in the entire format then you can integrate those tasks on the pipeline which defines whether your task would be executing parallely or sequentially on on specific time then you have a pipeline which defines how your pipeline sorry you have a pipeline defines how your pipeline would trigger you can pass all the arguments as the input and output resources you have a trigger template and event listener for like if you want to create an event listener for git events you can have it as a git event uh with with respect to the push hook or something like this and also you can integrate it for a different like you can use it as a webhook um uh like i think in github actions there's a sttp response dispatch workflow so you can also trigger your event listener directly from any any any sttp request all right uh i think this is a small video of uh tecton catalog where you can just directly search for your task uh and uh let's say you want to create a task for a pie test one example you can just directly go in the pie test download the task um you can download the task go in the cli's you can install the task give a reference give a reference of your task to your pipeline you can directly install the task in a cluster you can give a reference once you have a task in your it directly installs the task in your kubernetes cluster and once it's available you can use that as a as a reference so i just downloaded the task of pie test and it's in my kubernetes cluster i can reference it and use it in my pipeline okay all right so this is uh one of the screenshot for my operator pipeline where we have a set of environment setup then we have a provisioning area where we provision multiple bare metal machines and deploy a kubernetes cluster on it using crc and kind the github event actions which we trigger on the github site we wait for the polling agent to get the information from the github site and then we execute multiple tests in parallel which is from the ui back and db and the api uh finally we submit the test run and after that we can get the notification of completion well this is the demo for how you can execute a pipeline from the cli as well as from the ui so this is a a simple example of running your ci pipeline using the tecton cli you can use uh overriding your default parameters as well as if you want to use the existing default parameters you can use set perums default once you run it from there it's pretty easy that it gets executed on the ui side um you can also redirect these locks from the from the terminal as well as you can see on the open shift side uh under the text tech uh task locks so so that that was an example of how we trigger the test from the cli also you can directly trigger tests from the ui side uh it depends on like what's the demand for execution of your test frequency so you can directly go and override the variables from there and you can execute the test all right for test logging and notification we are using report portal where we are pushing all over test results into the launches it supports the launches format where you have all the test results from multiple source you can also see and configure your customized dashboards uh based on of which you can understand what is the failure analysis for your entire test suit and for that program the notification part consists of custom messages that we are sending on the google chat side which gives the information from the tecton locks as well as from the um test results so we we customize our notification format well this is an example like how does uh the report portal analysis looks like you have your test results over here you can see the test logs published uh it also has a capability of predicting the failure so it saves a lot of our time in identifying like what was the reason of failure so let's say if there's a system related issue if it's a product related issue or it's an automation bug so we can just identify from this test log analysis and it's automatically reflects with uh all these kinds of defective so rather investing times um okay all right i'll just hurry up all right so you can see the dashboard over here which has the predictions of like of the test run and also you can see the git chat notifications which we have customized has information of the tecton locks you can directly navigate tecton dashboard as well as uh port portal um log instance from here all right i think i won't be taking much of the time these are the resources and the reference which you can refer for for tecton openshift pipelines we have our project operator pipelines over here in github from where you can take a reference of it and also there are different tutorials on the Jenkins and other ci tools like github actions you can just refer it all right thank you uh thank you everyone for being so patient i thought i covered the talk on time let's thank you speaker so you you you are completely on time i'm i'm not sure what happened here so don't worry about this but i mean okay well then thanks everyone for joining let's give out thank you everyone for our program is finished uh


Are you looking for application microcontrollers offering not only Bluetooth ALI, ZigBee or Thread Connectivity, but also the widest applicative flexibility? When it comes to hardware resources, ecosystem and power consumption optimization, well, we've got you covered. A C-Sportfolio of Singleship Solutions is the most comprehensive in the markets and can efficiently enable any applications from beaconing to multi-protocol communication required for matter devices or even localization with Bluetooth ALI direction finding. Behind me is the SC Wireless Microcontrollers Wall where we showcase our whole portfolio from the Blue Energy series of MCUs tailored for entry-level and cost-sensitive applications to the SN32WB and SN32WBA series offering the best level of performance and applicative flexibility. In this specific demonstration, our new SN32WBA52 product here in the stand-up position is emulating a Bluetooth ALI router for a typical smart home application. It is simultaneously connected to several devices from our Blue Energy and SN32WB series as well as to standard smartphone and tablet products. Thus, we are demonstrating a high level of interoperability and the multi-connection capabilities of our products. Check out our newest addition to the portfolio with the SN32WBA series, the SN32WB1M module and the recent Blue Energy LPA series. And what is also highlighted by this demonstration is our broad range of wireless microcontrollers. I'd just like to highlight the level of flexibility and features we have with internal memory ranging from 192KB to 1MB of flash, single-core Cortex M0 Plus or N33 or dual-core Cortex M0 and M0 Plus. On top of that, we have a wide choice of packages from small QFNs to WLCSPs and BGA. Also, advanced features like USB, graphics, security and quad-SPI along with best-in-class radio performance like Bluetooth ALI long range and up to plus 10GB of output power, you can be sure to find the best match for your applicative requirements in our portfolio. Finally, when it comes to modules, silicon providers are usually basing their offers on third parties. On the other hand, we are proposing our own modules and thus we can ensure the usual ST level of quality, supply chain performance and longevity commitments. On the top, all our wireless microcontrollers are based on ST's best-in-class ultra-power platforms to drastically increase the battery life of your applications. All these products are in full production and supported by ST State of the Arts microcontroller ecosystem. For more information, check out st.com slash wireless or contact your local ST sales representative. Talk to you soon!


80 years ago on July 7, 1941, the U.S. Marine Corps activated First Marine Aircraft Group. The first component of First Marine Aircraft Wing, it was based out of Marine Corps Base Quantico in Virginia. At the time, it was the largest military aviation unit on the East Coast. After the attack at Pearl Harbor on December 7, 1941, 1st Mall moved to Naval Air Station in San Diego on the West Coast and shortly thereafter to Camp Kearney, present day Marine Corps Air Station Miramar. Following the truce of the Korean War in 1950, relocating to Marine Corps Air Station Iwakuni, Japan. In 1975, after the Vietnam War, moved to its current home in Okinawa, Japan. I think all units should remember their founding, 1st Mall was founded out of Quantico, Virginia. We are a four-deploy in Okinawa, Japan, so I think it's very important for all the Marines and Sailors in the Wing to understand kind of where you came from, where you've been and where you're at. I flew into Okinawa, I was assigned to BMG-R152 in Fatima. We have so much history, you know, between World War II and Korea, but especially in Vietnam where Marine Corps aviation really kicked butt and I'm proud to have been a member of 1st Marine and 2nd Marine Air Wing to be part of this history. 1st Mall's initial deployment was during World War II at Guadalcanal and later during the Philippine Campaign and the Solomon Islands, providing close air support, reconnaissance, resupply, transportation and medevac capabilities. Supporting in all major conflicts, 1st Mall provided air support during the Korean War, conducted various air operations in Vietnam, also supporting Operation Dury Freedom and Iraqi Freedom and the Global War on Terrorism. To present day, participating in joint exercises with nations from all over the world, with units based in Hawaii, Iwakuni and Okinawa, always a force of readiness. We stand poised to strike at a moment's notice to seize the initiative. I want to wish every Marine and Sailor in the 1st Marine Aircraft Wing a wonderful 80th birthday.


Meanwhile, top European Union leaders say President Vladimir Putin must and will fail, and even as they agreed to new sanctions over his invasion of Ukraine, saying he was trying to bring the continent back to the age of empires and confrontations. The bloc's leaders agreed in principle at an emergency overnight summit to impose new economic sanctions joining the United States and others in taking steps such as curbing Russia's access to technologies. EU Commission Chief Ursula von der Leyen told a news conference that the sanctions would cut Russia's access to the most important capital markets, hence increasing the former Soviet Republic's borrowing costs and raising inflation there. The European Union stands united. Tonight European leaders were fully aligned in condemning the atrocious and unprovoked attacks. Now we have to meet the moment. We will hold the Kremlin accountable. The package of massive and targeted sanctions, European leaders approve tonight, clearly demonstrates that. It will have maximum impact on the Russian economy and the political elite. First, this package includes financial sanctions that cut Russia's access to the most important capital markets. We're now targeting 70% of the Russian banking market, but also key state-owned companies including the field of defense. And these sanctions will increase Russia's borrowing costs, raise inflation and gradually erode Russia's industrial base. Hello, hope you enjoyed the news. Please do subscribe to our YouTube channel and don't forget to hit the notification button so you get notified about fresh news updates.


Today is day one on the job for our new Head of MGM Studios. What I haven't told him is, I expect a completed game by the end of next week that we can all play. Can you do that Dave? MGM Studios is the game development division of Freedom, and we are starting a professional team today. Let me introduce you to Dave. Roll it! Hi Freedom Family, I'm Dave Fracchia. I'm the new Studio Head of MGM Studios. I'm here in my home office in Vancouver, British Columbia, Canada. Not sure you can tell I'm Canadian, eh? Well, a little about myself. I'm a game design professor. I was the Studio Head and VP of Technology at Radical Entertainment, which is a part of Activision, making AAA games. I was also the VP of Technology at Mainframe Entertainment, which is now called Rainmaker, where we made television, direct to video and films. But, you know, I don't want to get into the details of my bio, because I know that George has actually gone through my LinkedIn profile, and if you're interested, you can definitely check out more details about me. What's really important is, what is the plan for our studio? And George has already alluded to some of this. We're going to start off small, looking at casual MMO games, like .io games. You're probably familiar with Slither.io, or Super Hex, or Shell Shockers, or Death Car, or games like that, that engage many players at once and are really simple, but great, fun mechanics. Then we're going to start to expand. We're going to start looking at other potential genres, but also looking at more complex MMO-style type games. And as we get actually more information and start to go down those paths, we'll give you updates as well, from time to time. So, what really is important in all of this, though, is how we engage you guys. As the Freedom Family. And there are multiple ways. You know, it can start off simply by being our army, by promoting the games that we're making, by getting early access and doing reviews for those games. It can also be having our Freedom Family QA testing and actually do a large test across the entire family that are interested in the game. It can become content creators. You know, part of that is getting our infrastructure going so that you can provide content to the games themselves. It can be roles on development teams. And what we really ultimately want to do is to be able to provide infrastructure and technology and knowledge and information that can create game creators out of you so you can be making your own games as well. So that's the ultimate goal in all of this. Now, how we're going to get there again is by starting small, we're going to ramp up with some key hires and start working on that underlying technology, start to get some of those games out there and start getting you involved as we can progress through this. So, we'll keep you up to date. That's all I have for right now. So I'm going to turn it back to George in The George Show and I look forward to engaging with all of you. Take care. Bye. Thank you, Dave, for that awesome intro. You know you've set the bar so anyone who joins MGN Studios must now make a video just like that. Better than that. Do you have any questions for Dave? Ask them down there in the comments below. And if you want to learn more about Dave, this is his LinkedIn profile behind me. The link to that is down there in the description below. Game development is something very near and dear to my heart. I am super passionate about being able to create games, even more so to be able to create games with you, Freedom Family, to involve you, not just in the game design ideas, but the actual game development process. As Dave said, we will let you create levels, add music, do voice acting, and all the parts that go into making a game that we can work with you together on. Are you excited about this? I'd love to know some of your ideas, some of your initial impressions. Down there in the comments below. You know the drill. In the meantime, we will start a website, we will start a new YouTube channel, and we will update you constantly on our progress as we work towards our first game that will be ready at the end of next week. Right, Dave? Don't worry, guys. We're not going to have a game by the end of next week. What are your favorite browser-based games? What do you make videos about? Send us links down there in the comments below to all the videos you've made and the games you play. That will help us decide on what the very first game should be from MGM Studios. We're going to do this together as a family, the MGM family, which is all part of the Freedom family. You guys rock. Dave, you rock. And the team that Dave is going to build will rock. I'm pretty sure. So let's all rock together. Who am I? I'm your Papa George. Your George Sun Pie. Maybe Gamer George now? We already have Game Dave. I gotta get me one of those shirts. I am George, CEO and founder of Freedom for Freedom and the Freedom family. And all the great games we're going to play together, make videos about together, and enjoy together. Till then, stay safe. I am George, and you've been watching. Click that I to partner with Freedom and join the Freedom family so we can all grow together. You get many perks like position music, you also get epidemic sound, a lot of other access to royalty-free videos, sponsorships, and many things to help you grow. Just click the links down there in the description below to get involved in our community, our forums, our Discord chat servers, meet our graphics team, meet our community team, all of that on Discord and the forums. What are you waiting for? Get started. And we will grow together as a family because this is the Freedom family. You are part of it. We are all part of it. And we're all growing together. That video to see the shout out and to see our new 3D sets for you and click that video to see what YouTube recommends you watch next.


The mission of the United States Nuclear Regulatory Commission is to license and regulate the nation's commercial nuclear power plants, the use of radioactive materials, and the storage and disposal of nuclear waste, including the decommissioning of nuclear facilities. Hi, I'm Jeff Gwalsik, an emergency response coordinator in the NRC's Office of Nuclear Security and Incident Response. I'm here to give you an idea of how our agency responds to an emergency related to any of the facilities or materials that we regulate. If one of our licensees experiences a natural disaster, such as an earthquake or hurricane, or a safety or security emergency, the NRC will respond out of one of its response centers. I'm here at our Headquarters Operations Center, where we perform some of our response functions. We also have a similar incident response center at each of the four regional offices across the United States. We may also dispatch some of our responders to the licensees emergency centers to ensure that their experts are taking the proper steps to resolve an emergency. We coordinate with other federal agencies under the National Response Framework, part of the National Strategy for Homeland Security. This framework offers guiding principles for how the federal government and its partners respond to disasters and emergencies. If an emergency occurs at one of our licensees, for example a commercial nuclear power plant, the NRC focuses on ensuring the licensee restores the plant to a safe condition. The NRC assesses the situation and supports licensee response activities as needed. We also support state and local response organization if there are any technical issues or questions. Operations officers work here 24 hours a day, 7 days a week, maintaining communications with the plant and other licensees. When an emergency occurs, or when we participate in an exercise, as you can see here, the Operations Center comes to life. Dozens of agency experts in nuclear reactors, radiation safety, security, and communications gather to carry out the agency's response to the emergency and ensure the public's safety. Here are the reactor safety experts. They study the data, applying their hands-on knowledge about the type of reactor involved and what amounts to hundreds of years of experience in nuclear power to hone in on the problem. They will coordinate with plant operators on how to restore the plant to a safe condition. Here are the experts in protective measures related to radiation exposure. They analyze data from a different perspective. If significant radiation has the potential to or actually goes beyond the plant boundaries into surrounding communities, they assess how it might affect nearby people and the environment. They model potential radiation doses to the public based on the area's geography, weather patterns, and our understanding of how the incident is unfolding. They also work closely with state and local officials who are responsible for issuing protective actions, such as evacuations or sheltering in place. Our security experts are located in a secure room nearby to deal with security-related matters and to coordinate with local law enforcement in the intelligence community. Communications are also a vital part of our emergency response. Our liaisons ensure Congress, state and tribal governments, other countries, and the International Atomic Energy Agency are always kept in the loop. These team members also stay in touch with other federal agencies that may be responding as well, such as the Federal Emergency Management Agency or the Department of Energy. Communication with the public is also crucial. Our public affairs staff write news releases and other products to keep the public informed and respond to media inquiries. They also post information on social media platforms, such as Twitter and Facebook, and monitor social media to keep track of rumors and misinformation. Federal additional personnel are in charge of planning and logistics support during an emergency. They track event information and anticipate what actions may be needed in the near future, and they make sure the technology is working to display the necessary updates and facilitate effective communication and action. All of the technical teams, as well as the coordination, liaison, and communication teams report to NRC senior leaders who coordinate the response effort. They are in regular contact with the plant operators who are dealing with the emergency, as well as with NRC experts sent to assist the licensee. The NRC regularly participates in exercises like we've shown you here, so we can practice and be ready in case a real event occurs. After each exercise, we make improvements, then do it all over again. I hope that this short visit gives you a good idea of how the NRC's response program works. Thanks for watching.


stop telling people it's okay when it's not okay stop telling people I'll think about it when you already know your answer stop saying yes when you mean no stop saying I'll try to be there when you know you don't want to be there you know being passive is costly being passive is damaging to a mental and emotional health because eventually people finish up taking advantage of our passivity and we finish living their version of us and our lives and I'm going to show you how to not do that as you age join me in October for my age and well five-week experience live online link in the bio for modification I wish someone had taught me this sooner join me in October I'll see you there cheers


Starting a dropshipping business is a smart decision. There's low startup costs and it's super simple to get started. But if you're brand new to e-commerce, there's still a lot to learn. That's why today I'm going to give you 10 different tips that every beginner should know so that you can have a strong base to build, launch, and grow your dropshipping business. If you have any questions about dropshipping or would like to see us cover any specific topics, drop it down in the comments. And before we get to our video, make sure to subscribe so you can watch new videos like this every week. Now, before we begin, let's give a super quick overview of the dropshipping business model. As a dropshipper, you are the middleman. Allow me to explain. When a customer places an order from your store, you forward that order to your supplier, and then the supplier ships it out directly to your customer. As the middleman, you never actually touch any inventory. Now that we all understand the basic business model, let's get to our list of tips. Tip number one, start with a general store. A lot of beginners ask, should I sell general products or go niche specific with my store? The trick here is to start general so that later, if you want to, you can go niche. This way you can test out a range of different products in different categories and take note of what's selling. Once you have that information and let's say you see that toys and games are your winners, then that's the time to start considering niching down. Tip number two, sell on the best platforms. eBay, Shopify, and Facebook Marketplace. Each one of these are great options, but you might want to consider their pros and cons before starting with any one of them. eBay's pros, free organic traffic, and free to use. Cons, they have low selling limits to start out with. That means you're limited in the amount of products you can list and sell at one time. Eventually, you can increase selling limits or even just upgrade to a store subscription so that you can start listing more products and really scale. But because of that, the growth on eBay is a bit more gradual and you've really got to work your way up. All right, moving on to Shopify. Pros, fully customizable, no selling limits, and something really special, your customers are really yours. What do I mean by that? Well, whenever you make a sale in Shopify, you get to collect your buyer's info, specifically their email. That email is key for building up your business and can be used for future marketing campaigns. Shopify Cons, it does require a larger startup budget for marketing and for having a store subscription. Lastly, we have Facebook Marketplace. Pros, it's an untapped marketplace, meaning less competition, and it's also free to use. Cons, you do need to be a US citizen and live in the US to get shipping options. If you don't have that, you can't really drop ship on Facebook. Sorry, guys. Tip number three, do your product research right. Product research is time consuming, but it's super important. So here are a few tricks to make that process a little faster. First tip is automate it. Instead of you doing all that research, you can use the AutoDS product research system to do it for you. There, you'll be able to easily find trending products from different suppliers and import them to your store. You want to learn more about that? I'll link to it below in the description. Another great method is browsing bestsellers and new releases on your supplier's website. The trick is to then go back to your selling platform. Let's say it's eBay. Look up that same product you saw trending on, let's say Amazon, and check if it's also performing well on eBay. If it is, start listing that product and other similar products. Another age old strategy for product research is spying on other drop shippers. Do a little snooping, see what they're selling on your platform, and get inspired. On Shopify, you can use an app called Koala Inspector. Link will be below in the description. And this app will do your secret spy work for you. Last trick for finding great products fast is also by checking out our trending product playlist called Sell These Now. Link below in the description. Tip number four, keep your business safe. This should seem like common sense to most of you, but there are a few products you'll need to avoid selling to keep your business running smoothly. Among that list is copyrighted products, products that are age restricted, dangerous items, and medical products or supplements. Quick tip, whenever you're unsure of a certain product, if you're using AutoDS, our database will block them automatically from importing to your store if they go over any of the guidelines I just mentioned. To learn more, you can check out our eBay Vero Guide. It also buys to Facebook Marketplace and Shopify. Link will be in the description. Tip number five, find the sweet spot for pricing products. A satisfying part of being an online seller is watching those profits roll in. But as a beginner, navigating all the different price ranges and profit margins can feel a little overwhelming. So allow us to help. For someone starting out, I recommend having 70% of your products be low ticket items and the other 30% high ticket items. Low ticket items are products priced $30 and under. Cheaper products will get you more sales and more customers right off the bat, but you will see lower profits. On the other hand, medium to high ticket items, which are priced $30 and up will have fewer sales, but much higher profits. So I recommend you start with that 70 to 30 ratio and you can always build up from there. But how do we find that sweet spot for pricing products? I'll tell you have through the AutoDS price automation feature. This automation tool will scan through your products and for the products that are selling well, it'll automatically increase the price for you so you can earn more on every sale and vice versa. For products that aren't selling well, it'll automatically decrease the price for you so that you can increase your chances of selling that product. Tip number six, don't put all your eggs in one basket. Work with multiple suppliers. If you're using only one supplier with no one else to fall back on, odds are you're going to run into trouble. For example, one problem you can run into if you're using one Chinese supplier is that when they have holidays that can sometimes last for weeks at a time, this can significantly delay your shipping. But if you were working with another supplier, they could fill in for you during that time. Other benefits of working with multiple suppliers is having a larger variety of products, different regions to sell from such as US, UK, Canada, Germany, Australia, I could keep going. Also, if one supplier runs out of stock or has a major price change, another supplier can fill that in for you. There's a lot to cover when it comes to this topic. So if you want to learn more, check out our video on the top 22 dropshipping suppliers. Link will be below in the description, or you can head over to autods.com slash suppliers to see some of the best ones you can work with. Tip number seven, have a great customer support. Some people overlook customer service, but this is actually a super important element for the long term survival, survivability of your business. If you want returning customers, here's what you have to do always and I mean always read and respond to your customers, be friendly and professional and take care of your returns right away. Tip number eight, get more sales by using upsells and promotions. Upselling is when you offer similar or related products during the checkout process and this is typically a safe bet since buyers who are already willing to purchase one of your products may be interested in buying more. Depending on the platform, you can use different marketing strategies to get more sales. For eBay, there's PPC campaigns. For Shopify, you've got Facebook ads and influencer marketing and for Facebook marketplace, you've got Facebook promotions. For more in depth videos on each of the strategies I just mentioned, links will be in the description below. Tip number nine, plan achievable goals and don't give up. You can do this. One tip that helped me a lot is creating a daily schedule, sticking to it and tracking my progress. Don't get discouraged. Getting started is the most challenging part. If you need any extra help or extra motivation, check out our Facebook community to help you stay focused on your goals. It's a good place for drop shippers to ask each other questions and keep each other motivated. Lastly, it wouldn't be a tip video if I didn't throw in a little self plug here. Tip number 10, use automation tools to save yourself time. Time savers are important and will help you scale your business faster since you'll be able to focus on more important tasks. AutoDS has tools like price and stock monitoring, order automation, importing products, product research and so much more. And you can try our trial for just one dollar. Link will be in the description. All right. Well, I hope you enjoyed our list of tips. If you found this helpful, make sure to give this video a like and hit that subscribe button. Good luck starting your drop shipping business. And if you need any more tips, you know where to find us.


All right, Bola Buddies. So in this video, I am going to show you how to sell on what not. Three, two, one. Basically, I'm going to show you my setup. I'm going to show you how to set up a show, like create a show from scratch. I'm going to show you how to clone items. I'm going to take you and screen share an actual show with you. I'm going to show you how I add an item, how everything is set up from start to finish. For everybody that is completely confused, I know when I did my first show, I wanted to see how things were set up. So in this video, we're going to go over a whole bunch of little details that you might not know about what not. Now, part two is going to be how to ship on what not. And many of you have asked me, how does it work? How do I know who got what? How, how, how, how, how? So in the next video, part two, I will go over all of that. And it will be titled, How to Ship on What Not. All right, let's get started. I'm also going to show you guys how to set up a live show on YouTube. If you guys want to attach your show to YouTube. And again, you guys, if you're not already on what not, there is a link down below. You can use that and you will get $15 to shop when you join with my referral link. And there is also a seller's link. So after you're already on what not, and you have joined, you can go down and click on my seller's link, sign up to sell. And that will tell what not that I referred you, and then they will give you the next steps. All right, also at the end of the video, I'm going to have a tutorial from Catfeel and Thrifty, which is going to show you how to use your iPad and your phone together. I'm going to show you how to use your computer and your phone. So stay tuned for that if you want to use an iPad. Okay, so yes, it's a complete mess, but I want to show you my setup here. So I have a ring light, which is right here. And then I also have this ring light right here. This is where, which you'll see later in the video where I put my phone. So earlier today, I did an untangling, which I did not get finished. So you'll see more of that in a future video. And you can see that I kind of have stuff everywhere. There's stuff back there. There is stuff under the table, because I am always pulling items. And if you haven't seen my Bolo Buddies merch, I have Bolo Buddies earrings over on my what not available in the buy it now. And these are $5 each, they were made by Lucky Day Shoff on what not. So be sure to check her out. But super, super cute. We've got Thanksgiving, Halloween, and just your standard Bolo Buddies earrings. So check those out in the buy it now for $5. So you can see I've got more inventory in those totes. That's for my next, let's see, the black one is the 18 gallons of jewelry. That one over there is for my next this and that show. But I wanted to give you a different angle here of the ring light. So when I use this, if I want to face it up on me, I just pull the ring light up like that. So it has different angles, you can also turn it. This is really great for if you're doing jewelry. I do keep my computer here on the left hand side of me, and you're going to actually see a preview of me doing an actual show. So stay tuned. I'm going to walk you through the whole thing. But my computer goes right here on my left. I'm sitting in a chair right here, which has jewelry on it. And then to my right, I've got all of my ziplock baggies. And again, it's a little bit of a mess. I've got my little tiles. If I do pick two, pick three, I have a magnet, a ring sizer, a marker, my shipping scale, and then a bust. Or what do you call it? What do you guys call it? I call it a bust. Everybody gives me a hard time for calling it a bust display, my necklace display. So anyway, I do keep something like this on top of the jewelry so that when I'm showing it because my camera is facing down, I can put the jewelry on here and it'll give a better close up of the item instead of just something sitting on top of all the jewelry. So that's a nice little tip if you're doing like an untangling. All right. So the first thing we're going to talk about is how to set up a show, schedule a show. So you're going to click schedule show. You're going to put in a title and then you're also going to put in a description. How detailed you want to be is completely up to you. Now, once you have a show scheduled, can you change it? Yes. Don't delete it. Just do an edit. That way you do not lose your bookmarks. You want to keep all of your bookmarks. So if you have to change it to a different date or a different time, just go in and do an edit. Super easy. Remember that, guys. Do not ever delete a show. All right. So I'm setting the date right now. I'm setting this one for December 3rd. It's way far away. I've got lots of shows scheduled ahead of this. Please go and bookmark those shows. I will add my thumbnail and my video later. Right now, I'm going to put in my tags. At this time, I'm planning on this being a jewelry show. I may change my mind before December 3rd. I'm going to be honest with you. It may become a Goodwill Bins unboxing. It may become a this and that vintage to now. It may become hair accessories or hats. I have no idea. But this one is a jewelry show. So I am doing the flat rate shipping and I'm going to click the flat rate shipping on both of these. So the most my buyer is going to pay during this show is $8.35. This is a great option for small items. All right. So you can see I have my phone attached. This is what I'm going to be showing today. We're going to be going through and untangling. So I have opened up my phone. I'm going to click on what not. And I am going to go down here to profile. I'm going to click shows. And today at 1025, I'm going to click on that. So I'm starting the show from my device. That's very important. Now, if you create a show and you do a test mode, never, ever, ever try to go live with that same show. All right. The test show, delete it when you're done with it and start a new. All right. So we're going to click start show. Now you can see it says, do you want to start this live stream? I am already connected to YouTube. If you were not, you would click this button and it would ask you to link account and then you would have to put in your Google password. And then once you do that, you're connected. All right. So when I hit go live, I automatically go live to YouTube. I recommend if you have a YouTube channel doing this. If you don't have a YouTube channel, you might want to get a YouTube channel and have a really cool title that will maybe draw people over to your whatnot completely up to you. So we're going to hit go live. And you can see my camera's upside down. So I need to flip it so that it's down on the jewelry. Hey, everybody, welcome in. I am doing a tutorial right now as I am going to be doing this show. I'm going to be answering questions and I'm going to make a YouTube video to help you guys know how to sell on what not. All right. So we are right here at the beginning and I'm going to pause there because you guys can see that this is now live. Okay. Real quick, before we get started, I just want to let you guys know the audio is a little bit off during the actual demo portion while I am streaming to what not while I'm live. I think I just had too many things going on at once. So it's a little bit choppy. I do apologize. I do think you will stick get the gist of what I'm trying to say, but wanted to give you a heads up and thanks again so much for being here. Let me know if you have any questions down in the comment and let's get started. Welcome in. Welcome in. Okay. So I have my screen share up. So now I'm going to go in here. First, I'm going to mute and I'm going to click on my show and you can right here. All right. So I'm going to pop this up. I'm going to turn on my ring light. Welcome everyone there with me here. What I like to do when I'm doing an entangling is have something that I can place on top of it so that I can show the item that I pulled out. All right. Kat feeling frifty is here. She's going to be modding, helping out modding today. Please give her a follow. We will also be rating her next after my show. So she has got the little thing beside her, the little remote. So this is my giveaway. Let's line that up. So I am going to go to the giveaway tab and you're going to see it is already loaded. So I'm going to click product actions and I'm going to click start giveaway and then I'm going to hit start. This is loaded for five minutes. So everybody that's here, thank you for being here. Thank you for watching. Go ahead and follow and enter the giveaway and I'm going to run over to YouTube and get that set up right now. So now I'm going to go over to YouTube. I'm doing a tutorial everyone. So if you hear me talking that's what I'm doing. So I'm over here on my YouTube and I'm going to hit live now. I'm going to go in here and what I need to do is like edit and I like to go in and add my information right here so that people can use my referral link. I also like to add live now on what not. That way people that are searching will know. I am monetized so I want to turn on my monetization. I might make 50 cents but hey 50 cents is better than no sense. Frequency. Oh I don't know that I've ever had to do that. That's a new thing. I don't know. Okay we'll just do that for now. That's a new thing that YouTube is doing. So I'm showing those of you that have YouTube how to set up YouTube and I usually do that during my giveaway at the beginning. Thumbnail. I already have my thumbnails over here so I just grab one of the two and then I save that. I had to load. So now I'm going to save this. I'm going to open here on this tab and I'm going to go over to my cat and I'm going to click right here. Hey Edge City Traders. Come on over to my what not show. So Edge City Traders is here watching on YouTube. Sometimes people watch from both. I'm going to pin that message so that's my referral link. So I also put live now on what not. Come hang out and I have the link. So both of those items are in the chat. They're also down in the description of my video. So I think I'm ready to go and then of course I'm going to like my own video. So let's go back over to what not and I still have a minute and 32 seconds before the giveaway is going to run. So the first thing I'm going to show you is how to set up a giveaway.   At least that's what I do. You can add more details if you like but I'm usually just picking a giveaway really quick before the show. I have done some giveaways that were gifted to me by Lucky Day Shop and I did include that information there but you're putting in the weight and you're getting your giveaway set up before the show and then you can go in and you can just double check and make sure it's there by clicking on the giveaway tab. So that is how you set up a giveaway. So I guess we're going to dig in. I'm going to show how to add a photo from your laptop. Pat feeling pretty without a video on how to use iPad and your phone together. I used a MacBook Pro and I'm going to show you how to do that. All right so let's find out what we want to sell. So let's go ahead and run this so I am going to hit fifth command four and when I do that it is going to allow me to take a screenshot of this item. So this is not prepared. I did not preload for this show so everything I'm doing is auction. I'm going to click add under the auction and this is going to be item number one for me and I'm going to start this at $3. I'm going to add my photo right here so you can see my video on how to ship. So that's coming soon and then I'm going to confirm it and then you're going to see it over here on the left hand side. All right so I'm going to start auction. I'm going to change this 15 seconds because I don't think it needs to run for 30 and we want to move quickly so we want to show as much as we can as you know an assured amount of time. So here we go it's running for $3 at 15 seconds. If anybody's interested in beads, drafts, or anything necklace whatever you want to do and if it doesn't sell I'm going to put a number one on it and I will put it aside. With this item nobody had any interest in that happened sometimes. So I'll put it in a bag with number one. It's going to go over this side under my auction tab and if anybody wants you to rerun that at any time they can say run number one because doing your still other people are coming in. That's why I think it's smart to add photos and leave the items under your auction tab. I do have some items I have seven items that did not sell last night that are under my auction tab if you guys want to take a look at that and ask me to show you any of those items I can do that. So I combed those over all right. I do have a few let's see these are official. Does anybody have a class with ladies? It looks like she may have spent a broke. She is fine on the back so you're going to have a little bit of time on her and it looks like she bled a little bit here. It's a little cool but look at all those gems. This is a picture of her but now who is that? How cool is that? Let's run it. This is going to be number three so I'm cleaning number three. I'm going to start the price at three dollars because I think it's rad. I am going to add PLC to the title and here it is. I'm grabbing my phone and here we go. You're running 15 seconds for three dollars. It is TLC but look at all the designs. It does. It is signed by an artist. Artist signed. It does need a plan. Another thing that I always tell you guys to do is make sure that you tell people the condition of your jewelry or any item you're selling because the last thing you want is for somebody to collect your item. You want to go close-ups front and back then you want to talk about anything you see as long as the item. That way the customer is not unhappy. If you go up to this little button right here it's going to say create a raid and then you're going to type in oh gosh C or K and cat feeling thrifty.  All right there you go that's a raid. Oh cat feeling thrifty everybody go follow cat feeling thrifty. Another question I get asked a lot is how do I clone? So you're going to click on the house you're going to hit add and you are going to clone from your last show so I'm looking for the date of my last show. I'm going to click on that. It is then going to pull up all of the items. I am going to select all confirm cloning and it takes a few seconds so you just patiently wait and then once you do that you're going to get an update that all of your items have now been cloned over to your show and there they are. So I'm going to look at my buy it now section and everything is over there from my past show. Why do I clone from my last show? Because I always sell things from the buy it now from the show. I'm cloning thrifty here. I've had several people ask me how I use my iPad and my iPhone together for my what not shows. I'm going to show you how to do that. It is so very easy. The first thing you're going to want to make sure of is that you have the what not app loaded on both your iPad and your iPhone. Once you have that app loaded go to your settings which you will see at the top right there's three little lines I just clicked on and you'll see it over here as well on the iPhone. Let me show you that. Actually there's only two little lines there. You're going to scroll down to your settings and make sure seller tools is on. I highlight all of them. Turn them all on. I don't think it can hurt anything. Then I go over here to my phone and of course might already lit up. So we're good to go there. Now once you do that let's go back to your show area. Now the thing to keep in mind is you're always going to start your show with your iPhone. Always that's the most important thing to remember. A lot of people make the mistake and try to start it with the iPad and it does not work that way. The iPhone is only going to be used for displaying your items to your customer. It is working as your camera video for your customer to see what you are selling. You won't do anything with your phone once you start your show. So what we're going to do is start a show and I have a test show loaded and I have put it in private mode. If you don't know this already you can do a private show that only you can be in or if you invite someone to come into it. It's wonderful. You can test your lighting, your setup. I do it before every show just to make sure everything's working okay. So I've already loaded one. As you can see it says test. So I'm going to open the show and down here it says start show and go live. We are now in and if you can see there it says you are in a private show which is on my iPhone which is on the right side there. So that tells me no one else can see this stuff I'm doing right now. So now you're going to go over to the iPad and you're going to open your show. Now one of the things a lot of people don't realize is you will not see the items you're displaying on the iPad. It will only show on your iPhone. Your iPad is going to be used to enter your items in for your auctions and giveaways and to watch your chats and to do a chat. You can type things into which we don't normally do that while we're on the show because we can talk to the people. So as you can see I'm going to use my remote so you can see that my camera is going to see what the item that I'm showing right but you won't see that on the iPad. So don't panic. Now for the iPad you're going to hit the plus sign just like you do on your phone. You can take a picture with the iPad and this is what I love. Take a picture of the item before you auction it or give it away and I love that feature and you're going to do that. So my camera this is probably not the best thing but at least you have an idea right. So I'm taking a picture of it and continue and then I can list my item just like you do on your iPhone. I'm not going to go any further than that because I think if you're doing shows already and you're using your iPhone already you know how to do setting up a show. If not what not has apps on that and they also have apps on how to add your items for your shows. Well I hope this helped and I hope you guys have some great selling in the future. Thank you. All right Bolo buddies thank you so much for being here. Thank you for watching. I know I did not cover every single little thing about what not but this is just a really basic tutorial to get you started. So thank you so much for being here. Thank you for watching. Again that referral link is down in the description of the video. You can get $15 to shop if you're not already on what not by using my referral link and if you're already on what not and you want to sell you can use that referral link as well. It's a different link down below. It says if you want to sell on what not and that will let what not know that I referred you. So definitely check out both of those referral links to help you get started on what not. Thanks for watching.


Day two of the 50th Street tour, I spoke with this entrepreneurial housewife who hand-makes rugged superhero costumes for children. These reversible capes are genius. A complete series of videos and interviews will come later this month after the tour is over. Meanwhile, follow 50th Street for tour updates every day.


Hello everyone and welcome. Today's talk will be about extractable one-way functions. We will record a definition in some previous results and then discuss the barriers these functions face. We will suggest a way to overcome those barriers using a new relaxed definition. And begin with a reminder. An extractable one-way function is a family of functions that satisfies two properties. First, it is one-way, meaning that for a randomly sampled key and randomly sampled input, an efficient adversary will not be able to invert the function. Second property is extractability, meaning that for any efficient adversary that given a key produces an image, there exists an efficient extractor that given the same key extracts some pre-image with very high probability. This intuitively captures the idea that it is hard to sample an image without knowing a corresponding pre-image. The default settings are that both properties hold for a randomly chosen key. So what do we know about extractable functions? The good thing is that they are very powerful. Since extraction is done without any interaction, it results in some highly desirable application. For example, encryption with strong CCA security. Furthermore, if we achieve universal extraction, meaning that the extractor is the same for all adversaries, we also get three message zero knowledge arguments, which is the optimal round complexity. If we extend one wayness to create a resistance hardness, then it also implies a succinct non-interactive argument of knowledge. So where is the catch? The bad thing is constructing such functions is subject to strong barriers. First, since there is no interaction, traditional black box extraction techniques provably do not work. For example, rewinding becomes useless. So the extractor must use the code of the adversary in a non-black box manner. This by itself already makes the task very challenging, as we have only a few non-black box techniques and the ones we do have require more interaction. The second barrier is that EFs are subject to an impossibility resort by BCPR. Mitansky et al. showed that assuming in the same ability of refuscation, no efficient extractor can work against or polynomial time non-uniform adversaries, even non-black box ones. To get around those barriers, there are a few alternatives. First, we could use a non-explicit extractor, meaning the existence of the extractor is only assumed for a adversary. This can be achieved, for example, using knowledge assumptions, such as the knowledge of exponent assumption. But it might be insufficient for some applications. For example, in zero knowledge, the simulator may inefficiently depend on the instance. Also, it will result in non-explicit reductions. Another approach is to restrict the class of adversaries, for example, to bounded non-uniform advice. This falls short of the gold standard of non-uniform adversaries and of course also carry over to applications. In this work, we suggest a newly last definition for extractable functions that will allow us to overcome those barriers. We put forward a new definition of weakly extractable one-way functions that will circumvent the previous barriers and allow explicit universal extractor against arbitrary non-uniform adversaries. Our main results show that wefts are strongly connected to zero knowledge with optimal run complexity that is both sufficient and necessary for pre-message zero knowledge. We further draw two connections. One between incompressibility and extraction. BKP showed that pre-message zero knowledge is implied by keyless hash functions though it is impossible to compress collisions. Our results show that the same notion implies a certain non-interactive extractability. Second is a byproduct of our proof. We show that unbounded honest-prover pre-message zero knowledge imply bounded-prover pre-message zero knowledge. This is since in our weft construction we do not require the honest zero knowledge prover to be efficient. So let me present the new definition. The main difference in our variation is weak extraction where we allow the extractor to sample the keys for the adversary for which it is supposed to extract. We do require that the simulated keys are computationally indistinguishable from a predefined distribution of keys. Now, since we have weakened the extraction property, we have to strengthen the one-wayness. If we would require one-wayness only for random keys then it can be trivially obtained using trapdoor implementations. The extractor will sample a implementation along with a trapdoor and simply use it to invert every image. The inverter on the other hand which gets a randomly chosen key will not be able to invert. Therefore, we require hardness for any key. We will generalize this requirement a little bit and actually require that hardness stands for valid keys defined by some NP set. Now, the extractor must also sample valid keys. With this strengthen property, we can now proceed to our last adjustment. Following the generalization in BCPR, we also allow a more general form of hardness. We require that there is some hard NP relation rather than an image per image relation. Now, it should be hard to find a witness to a random statement. The extractor is also required to find such a witness. Our main motivation for studying webs is that they circumvent the impossibility result of BCPR. The impossibility result heavily relies on the fact that the extractor has no control over the key. In weak extraction, it is clearly not the case. While we have no reason to expect that previous EF candidates like Knowledge of Experiment Assumption satisfy this new definition, we do show how to engineer a function that satisfies it, making it achievable. Let me now state our results in more detail. So our results show a tight connection between webs and zero knowledge. First, assuming general webs, non-interactive commitments and two-message, witness indistinguishable arguments, there exists a publicly verifiable three-message zero-knowledge argument. By publicly verifiable, we mean that one can decide if the verifier will accept the proof or not from the transcript alone without the coin of the verifier. Second, assuming publicly verifiable three-message zero-knowledge arguments and non-interactive commitments, there exists a general web. These are the results that will be the focus of this presentation. But let me just mention some additional results from the paper. We show similar results with publicly verifiable zero-knowledge and also define a notion of publicly verifiable webs. The equivalence there is not completely tight because publicly verifiable webs require statistical zero-knowledge. Note that three-message statistical zero-knowledge is known from the same incompressibility assumption as computational zero-knowledge. I will now present the intuition behind both constructions and we will start with the three-message zero-knowledge from webs. We note that these follows closely previous constructions of zero-knowledge from strong EFs with some adaptations. This just goes to show that it is still a meaningful definition. So given a general web, the zero-knowledge protocol will be as follows. For some language L, in order to prove that a statement phi is in the language, an honest pover will sample a key to the function family and send it over to the verifier. The verifier in turn will sample an image to the corresponding function. In the last round, the pover will try to convince the verifier that either phi is in L or that it knows a pre-image to the function. This is actually a little more subtle than that, as in the second case, we also acquire the pover to show that the key is a valid WEF key. So our statement will actually be that either phi is in the language or that the key is a valid key for the WEF and the pover knows a witness for the image. Intuitively, someness will come from the hardness of the WEF. There's no efficient inverter that can invert the function. So the pover will have to prove that phi is in the language. Zero-knowledge will come from the extraction property, as the simulator will use the extractor on the verifier's code to find a valid pre-image. Formerly stating our ingredients, we have a general WEF, consisted of a function family, a hard relation, a set of valid keys and a key sampler. And three messages, offline-online, witness indistinguishable argument of knowledge. By offline-online, we mean that there is a setup stage in the first two messages, which is independent of the statement being proved in the last message. Note that those can be constructed from non-interactive commitments. Let's move on to the WEF construction from zero-knowledge. And again, let me begin by providing some intuition. Given a three-message zero-knowledge protocol for some language L, we will now construct our general WEF. Each valid key is consisted of a no statement for the language L and the first message in the zero-knowledge protocol. A hard instance, or the image if you'd like, will be the verifier's response in the protocol. A corresponding witness will be the last proven message that makes the verifier accept. Intuitively, hardness should follow from the soundness of the protocol. Finding a witness requires finding an accepting proof, and this would be hard for false statements. Extraction will come from the zero-knowledge property. If we choose fee from a language where false instances are indistinguishable from true instances, then the simulator must output accepting proof for both. So the extractor will be able to use the simulator on the adversaries code to generate an accepting transcript. One thing we didn't mention is that we require that the key's validity can be tested in NP. In our case, being valid means that fee is a no instance. So we want to choose fee from a language in NP, co-NP. We will now see the instruction in a little more detail. So our ingredients were a hard and average problem which consists of two samples, one for yes instances and one for no instances, supported on NP relations with these joint languages. This is equivalent to non-interactive commitment schemes, but it is conceptually clear for our purposes. Second, we have a publicly verifiable three-message zero-knowledge for the yes instances of the language. So, as we have mentioned, the valid keys are no instances along with the first zero-knowledge message where a witness to the no instance proved the key's validity. The functions are in fact the responses from the verifier, given the key and some randomness. The hard relation is now a set of keys and images and their witnesses, where a witness to an image is a third message in the zero-knowledge protocol that results in an accepting transcript when parsing the image and key appropriately. Finally, we have the key sampler which samples no statements and uses the simulator over the honest verifier to generate a simulated first message. Note that in fact, it could have used any arbitrary code that the first message alone can be simulated without the code of the verifier. The extractor also samples a no-instance and uses the adversaries code to generate an accepting transcript which it will use to find a witness. To summarize the construction, we will put it in the same presentation as we have seen in the definition. So we have our extractor that simulates keys that are then passed to the adversary that outputs an image of the function. And the extractor itself generates a witness using the adversaries code. To conclude, I would like to bring some of the still open questions. So can general wefts give two-message extractable commitments? And can we get any form of collision-resistance weakly extractable functions? And if so, will these suffice for snarks? And finally, is there any implication in the reverse direction from general wefts to incompassability? That's the end of our talk. Thank you very much for joining and enjoy the rest of the conference.


Chairman McCain, ranking member Reed, distinguished members of the committee, thank you for inviting me to join you here today. It's a deep honor. I'm a defense analyst who has written nonfiction books on various emerging topics of importance to this series, from private military contractors to drones and robotics to cybersecurity, to my new book, Ghostfleet, a novel of the next World War, which combines nonfiction style research with a fictionalized scenario of a 21st century great power conflict to explore the future of war. This choice of scenario is deliberate, as while terrorism and Middle East insurgencies are not going away, we face a return to the most serious kind of national security concern that shaped the geopolitics of the last century. Great power competition, which could spill into actual conflict, either by accident or choice. In turn, the scale of such a challenge demonstrates the stakes at hand, which hopefully we won't have to wait for to drive change. In my written submission, I cover five key areas that distinguish the future of war, most especially in a great power context and needed actions we need to take from recognizing the challenges of new domains of conflict and space and cyberspace to dealing with our pattern of buying what I call the Pontiac Aztecs of war, defense programs that are overpromised, over-engineered and end up overpriced. But in my remarks today, I would like to focus on one important issue, the new technology race at hand. Since 1945, U.S. defense planning has focused on having a qualitative edge to overmatch our adversaries, planning to be a generation ahead in technology and capability. This assumption has become baked into everything, from our overall defense strategy all the way down to small unit tactics. Yet, U.S. forces can't count on that overmatch in the future. Mass campaigns of state-linked intellectual property theft has meant we are paying much of the research and development costs for our adversaries. These challengers are also growing their own cutting-edge technology. China, for example, just overtook the EU and national R&D spending and is on pace to match the U.S. in five years, with new projects ranging from the world's fastest supercomputers to three different long-range drone strike programs. And finally, off-the-shelf technologies can be bought to rival even the most advanced tools in the U.S. arsenal. This is crucial as not just our many of our most long-trusted dominant platforms from warships to warplanes, vulnerable to new classes of weapons, now in more conflict-actors' hands, but an array of potentially game-changing weapons lie just ahead in six key areas. A new generation of unmanned systems, both more diverse in size, shape, and form, but also more autonomous and more capable, meaning they can take on more roles from ISR to strike, flying off of anything from aircraft carriers to soldiers' hands. Weapons that use not just the kinetics of a fist or the chemistry of gunpowder, but energy itself, ranging from electromagnetic railguns able to fire projectile 100 miles to new directed energy systems that potentially reverse the cost equations of offense and defense. Artificial intelligence, ubiquitous sensors, big data, and battle management systems that will redefine the observe, orient, decide, and act the OODA loop. Hypersonics, high-speed rockets and missiles. 3D printing, technologies that threaten to do to the current defense marketplace, what the iPod did to the music industry. And human performance modification technologies that will reshape what is possible and maybe even what is proper and war. The challenge, though, is the comparison that could be drawn between what is now or soon to be possible versus what are we actually buying today or planning to buy tomorrow. Our weapons modernization programs are too often not that modern. For example, if you start at the point of their conception, most of our top 10 programs of record are all old enough to vote for you, with several of them actually older than me.  And this dynamic shapes not just what we buy, but extends their development time and ultimately our expectations of how much of it we will buy decades into the future, limiting our present and future flexibility. To abuse a metaphor, the growing per-unit cost of the cart is driving where we steer the horse. At the heart of this is that while disruption is the new buzzword in defense thinking today, part of the Pentagon's new outreach to Silicon Valley, we struggle with the dual meaning of the concept. We claim to aspire for the new, but to be disrupted, the outdated must be discarded. The roadblocks to disruption play at multiple levels, from specific weapons programs to organizational structures to personnel systems and operating concepts. For instance, there is a long record of the government funding, exciting new projects that then wither away in that space between lab and program of record because they can't supplant whatever old gear or program, factory or internal tribe that is in the way. Indeed, there is even a term for it, the Valley of Death. The same goes for all the new and important ideas and proposals you have heard in these hearings over the last several weeks. To be adopted though, something will have to be supplanted. As you program for the future, ultimately what you support and the new game changers have not just programs, but also thinking structures and organizations, what you eliminate in the old, and what you protect and nurture across that Valley will matter more than any single additional plane or tank squeezed into a budget line item or OCO funding. It may even be the difference between the win or loss of a major war tomorrow. I'd like to close by offering two quotes that can serve hopefully as guideposts, one looking back and one forward. The first is from the last interwar period where Churchill may have said it best, quote, want of foresight, unwillingness to act when action would be simple and effective, lack of clear thinking, confusion of counsel until the emergency comes, until self-preservation strikes its jar and gong. These are the features which constitute the endless repetition of history. The second is from a professor at China's National Defense University, arguing in a regime newspaper how his own nation should contemplate the future of war, quote, we must bear a third world war in mind when developing military forces, end quote. We need to be mindful of both the lessons of the past but acknowledge the trends in motion and the real risks that illumine the future. That way we can take the needed steps to maintain deterrence and avoid miscalculation and in so doing, keep the next world war where it belongs in the realm of fiction. Thank you.


If you select the drop down to be in the console and then over here in the search box, just search for print and it will tell you the syntax for that print function. So you can see this print function here and tell you what it is. It's a function of the built in module. It's built into Python and explain what it does. And so if you look at this, this is the complete syntax for that print function. And our function print, I just print one message called hello, just the string. So that string is the value part right here. This is the value, whatever the value is, and then here you have some other stuff. Okay, this dot dot dot mean is a spread. What that means is that you can have multiple values, right, if you separate each with a comma. Okay, so in other words, I can go and print something like this. You can say print, I, there, like that. You separate each value with the comma. And so when I print it out, it will say hi there. Okay, that's what this means.  And when you hit enter, you see that says I'm 20 years old. That's why it's very flexible in Python to do this way. So you can separate each variable or each piece of code. Here I'm using a string and number and a string again to print that. Okay. So values. And then you have a SEP here. This is called a separator. A separator by default has a single space character. This space here is the space between the word hi there. As you can see inside here, there's no white space right between the quotes here. There's no white space. Right. So every time you have a comma between these two words, it's going to create a separator using a white space. You can see there's this guy right here. And there is an end attribute equal to the slash n. Okay, the slash in here is known as the line feed, or I guess you can also say that's the carriage return. Okay, what this one does is that at the end of your statement, once it's printed, it's going to have a carriage return, and then your next line will be in the next line down here. Okay, if you use that as a part of the carriage return. So by default, these are the default settings. You can override these and I'll show you in a minute. The next part here is optional. We're not going to use this until much later in the course. This means you can actually print the output here. Once you go into the console, you can save the output directly to a file. When we write and write files, we can we can see how useful this can be. Okay, then the flush here, it just means that once you write to the file, you want to clear everything and the flush and the stream. Again, that's something we'll talk about later. Now, this point statement, you don't have to worry about, you know, all of these here. I'm just showing you here. If you want to use it, you can maybe, maybe this, this, just these three here. Okay. But usually, we don't have to concern about these usually just just this part. Okay, so I want to show you what this step is and what this end is so that when you print data to your console, you can use that for formatting your code. So let's go over here to the program and let me clear my console again control L over here. And then so let's say I have another one print. We're all right. So I have two messages here. And notice I'm using one with a double quotes and with that with the single quotes. Okay, these are called strings. And so strings, you have to wrap your characters with a pair of double quotes or single quotes, but not not a mix of those. Okay, so either one will be fine. So if I, if I say this now, and I print run and print, you will see the result here and two separate lines. Right. And that is because again, because the end of that print function has a carriage return set in notice what I what I do this if I go to the first statement. There's a comma here and I say and equals and you put a character here by default is the slash and if you remove that slash and just leave a blank like that. So now there's no carriage return. Okay, so if I save it now. And run it again. And you will see the result is now different from above. Right. So notice we lost the carriage return for the first print function, because we removed it, the override that the slash in. And so because it's no cash return, then the next line prints exactly what the cursor was at the time it was hanging right in here.  And because the world we did not, you know, override the end here. So the cursor. And it's also the end of the statement. So we end right here. Right. So that's just some, you know, handy ways to format your print statements. If you want to print a single line using multiple print functions, then you do it this way you just override that and space here. Okay, so now if I go to do go something like this back to this part, I'm going to modify this separator. So by default is one white space in between. I just showed you earlier right so for now. So as you notice there's no white spaces after or before the words. And if I say that now, I'm going to clear my console over here and run it. So it added that white space automatically, because that's the default. So again, you can change that as well. Just make sure that it has to be the end of all your values. Okay, so I mean you cannot put it in between have to be the end of the values, and then you can say, SAP equals, and you added any character you want. So if you just put a blank pair of characters quotes, no space in between that means you're removing the white space. So because now I'm overriding that if I save it now and I run it. You see that the white space is now gone. Right. It's gone. So to give you this flexible way of updating your code, I can put any code I want here I could put like stars, right it doesn't matter a space three stars in a space, and we run it to get this really interesting output here. Right. And so for every word that you put in here like hello world, and then exclamation mark or something right. So I have three values to print, and I separate each value with this separator, and you run you print something that looks like that right. So again for outputting purposes. Okay, so that is. So I just showed you how you can print. You know, three texts out to the console. If I remove that last part again. If I print that out again, you will see on the right side that has a white space, the default again back to default white space, and every every for every comma there's a white space you can think of it that way. But I'm joining three words into one. Okay. So, this is another way to what we will call concatenate your strings. Otherwise, another way to print this out would be something like this right print. Hello world, and then that. So if I put I'm going to get the same result. As you can see. Okay. So here I'm separating each word with a comma here I combine everything as a single strain. If I print. Like, Hi, I am. Plus, and then, if I put, let's just say as to get as to is an integer. I'm S to points behind. Okay. So I want to say hi, I am 123 points behind that is the expectation. So when you I'm joining three strings, I'm trying to join three strings here this is string one. 123 and the other strings. So, again, back to the rule. If you are joining a string with any other type, all of these must be converted to string. Okay, so if you run you can have an error. The same error it was just type error type means the data type doesn't match. So again doesn't know what to do. So therefore you have to convert this as to to a string. Okay, so then you have to go in here and say, okay, I do wrap this to str. So I can print it out. And then there it is. So if you're using the good catnator, you have to convert all your non string to strings first to to output. The other option that you can use I mentioned earlier also if you remember to print function. Right. Up here, you can include many values with a comma. And this one, you can rewrite to do something like this. So I want to say, okay, I am I removed that space, comma, remove all of that. I'll use each of those as separate separate pieces, separate values for the print statement. As you can see, I don't have to worry about conversion here because each of those will be treated separately. And the result is going to print that to the output as a string anyway. So when I print that out, you see it got the same result. So you have so many options here, right? Another way to rewrite this using the print function is you can use the placeholder for this variable here. So I can do something like this. And that spot. I'll use a pair of curly braces like that. This is a placeholder. I am what's going to go here is at the end over here the string. So over here, and you can use a function called format. So dot format inside this function, you can pass the values to go into this slot. So there's only one set of curly braces here. It's going to replace with as to so I put as to here. Okay. So you see the prints. I am. It finds that Oh, it's you're going to format that string. And each of these slots pass and the value of this variable to the slot. And this is really handy because you can control the order of these variable here. What I mean is like, I can go back and do something like this. Let's say I have, I am in 25 points. I said I'm 25. And another here, I'm just use that for example here. So the first slot, second slot. So the first slot, comma, what is going to go to second slot, I could put a number, you know, five, six, seven. So in that order, one, two, one, two. And then you see that it goes into the slots. I put a number here. It doesn't be number. It could be anything to be a string. What doesn't matter because I did not specify here. Right. And this is really important. Again, I mentioned that because if I go back up arrow key and run it again, I can change the order here. I want to print, you know, So this will be the first position, the second position. Okay, the first position always zero position. This is the one position and then two, three, four, my always stuff with zero first. So I want to swap those around. This will be the first, the second position. This is the first one. So that means the number zero is the lowest one. So this is always the zero position. So that means this values going to go here. And then this going to go over here because this is this next one. So I basically swap the two here, just by, you know, changing the order here. So you can see that the number of estimates swapped.


My cousin was convinced that inflation was going to rob us all of everything any second now. You're never right, but I need you.  I've been robbed. Of course you've been robbed. So, he took action. I have to take action.  Quickly handing me something. And I was like, what's this? Whoa, whoa, whoa, whoa. What's this? Oh, come on. We don't even have ventilation. He said, it's the thousand dollars I owe you. Thanks. Thanks a lot. Honestly, I can't decide if his action was better or worse than him actually waiting until the thousand dollars was really worth less than a moldy raisin before then giving it to me. That's worth less than a penny. But whatever. Wait after economics. Let me tell you a little story. Fine. I am trying to tell him a story. Shh.