Good afternoon. Welcome to the William G. McGowan Theater and the National Archives flagship building in Washington, D.C., which sits on the ancestral lands of the Akhastan people. And a special welcome to those watching on the National Archives YouTube channel. I'm Tom Nastic, a public programs producer, and it's my pleasure to welcome you to today's film screening in Commemoration of Veterans Day. And to those veterans in person in the theater or watching on YouTube, thank you for your service. Before we begin, I'd like to tell you about two programs coming up soon on our YouTube channel. Tomorrow, November 10th at 11 a.m., we'll continue our Veterans Day Commemoration with the next in our series of Young Learners programs as we present a book talk, Chester Nez and the Unbreakable Code, a Navajo Code Talker story with author Joseph Brucek. And on Thursday, November 15th at 1 p.m., we will partner with the Crystal Bridges Museum of American Art to present a panel discussion, critical conversations, separation of powers, and the State of American Democracy, moderated by William Howell, the Sidney Stein Professor in American Politics at the University of Chicago Harris School of Public Policy. This program is presented in conjunction with the Crystal Bridges exhibit, We the People, The Radical Notion of Democracy. To find out about our programs and exhibits, you can visit us online at www.archives.gov. Today we will screen two films from the vast motion picture holdings of the National Archives, both created by acclaimed Hollywood directors who, during the Second World War, joined the U.S. Armed Services to make films that promoted the war effort and educated servicemen and women. First up will be The Battle of Midway, released in 1942 by the U.S. Navy, directed by John Ford, one of the most prolific Hollywood directors, perhaps best known for his films, How Green Was My Valley, The Grapes of Wrath, and The Searchers. The film, shot in color, has Ford's signature all over it, from the use of music like Red River Valley, that was featured so prominently in The Grapes of Wrath, to the use of his stock company of actors, including Donald Crisp, Henry Fonda, and Jane Darwell, providing voiceover narration. The film was ultimately distributed by 20th Century Fox, and was one of the four winners of the inaugural 1942 Academy Award for Best Documentary. Next will be Prelude to War, the first film of Frank Cappers, Why We Fight series commissioned by the Office of War Information. It was made to educate American troops of the necessity of combating the Axis powers during World War II, based on the idea that those in the service would fight more willingly and ably if they knew the background and the reason for their participation in the war. Prelude to War was first shown to troops in October 1942, and by the following spring, it had been seen by millions of soldiers at home and abroad. President Roosevelt was greatly impressed by the film, and strongly urged that it be released to the general public, which it was. Prelude to War won the Academy Award as Best Documentary in 1943. So thank you for coming and viewing, and I hope you enjoy the films. Council of War is held. In his sister, Patricia, she was about as pretty as they come. I'll say so. We're junior tinny. And the clouds. The Japs attack. Jips stop the Jap fleet. Hapis sprung. Planes roared from the decks of our carriers. Army bombers, Marines. Thundered destruction over a 300-mile battle area. Inforces were hit and hit and hit again. Men and women of America, here come your neighbor's sons, home from the day's work. You want to meet them. There's Jimmy Thatch, seven meatballs on his plane. How many more today, skipper? Back at Midway. Ojo swore he'd liberate the natives. They see just as free as they ever were. Battle of Midway is over. Our front yard is safe, but a big job is still to be done. Day after day, our patrol planes search for survivors. Every tiny coral reef. Every distant mile of sea. Search for men who fought to the last round of ammunition and flew to the last drop of gas, and then crashed into the sea. Eight days. Nine days. Ten days without food or water. His first cigarette. Oh, and that first drag sure tastes good. Eleven days. Well done, massive hues. Logan Ramsey, Frank Fessler. That's thirteen for Frank. Get those boys to the hospital. Please do quickly. Get them to clean cuts and cool sheets. Get them doctors and medicine. The nurses soft hands. Get them to the hospital. Hurry, please. There was a hospital. Clean, orderly, a hundred beds. And on its roof, the Red Cross plainly marked. The symbol of mercy, the enemy was bound to respect. The next morning, divine services were held beside a bomb crater that had once been a chapel.  Captain Simard of the Navy. Colonel Shannon. Major Roosevelt. Causes and events leading up to our entry into the war. Well, what are the causes? Why are we Americans on the march? Is it because of... Pearl Harbor? Is that why we are fighting? Or is it because of... Britain? France? China? Czechoslovakia? Norway? Poland? Greece? Belgium? Albania? Yugoslavia? Or Russia? Honor your king! Just what was it made us change our way of living overnight? What turned our resources, our machines? Our whole nation into one vast arsenal. Producing more and more weapons of war instead of the old materials of peace. What put us into uniform ready to engage the enemy on every continent and every ocean? What are these two worlds of which Mr. Wallace spoke? The free and the slave. Let's take the free world first. Our world. How did it become free only through a long and unceasing struggle inspired by men of vision? Moses. Confucius. Christ. All believe that in the sight of God all men were created equal. And from that they developed a spirit among men and nations which is best expressed in our own declaration of freedom. We hold these truths to be self-evident that all men are created equal. It is the cornerstone upon which our nation was built and the ideal of all the great liberators. Washington. Jefferson. Garibaldi. Lafayette. Koshuska. Bolivar. Lincoln. Lighthouses. Lighting up a dark and foggy world. That government of the people by the people for the people shall not perish from the earth. Fighting. Living. Dying. For what? For freedom. That for which men have fought since time began to be free. Is life so dear or peace so sweet as to be purchased at the price of change and slavery? Forbid it, Almighty God. I know not what course others may take but as for me give me liberty or give me death. But what of this other world? Here men insisted that progress lay in killing freedom. Here they were putting out the lighthouses. One by one. Here the march of history was reversing itself. In Italy it began when an ambitious rabble rouser set his followers marching on Rome.  Two courses were available to the Italian people. They could solve their problems in a free democratic way or they could let someone else do the solving for them. They made the tragic mistake of choosing the second course. They put their trust and faith in this one man. They believed he represented them. Actually he planned to betray them for the selfish interests of himself and the group back of him. Just as he had earlier betrayed those who first supported him. In Germany another and even more forceful demigod set his followers marching from the Munich beer hall. He too had the sinister opportunity to take advantage of post-war chaos. But he also had certain distinctive German characteristics to play on. To start with the Germans have an inborn national love for experimentation and harsh discipline. He could give them that. The German army and through them the people had never acknowledged German defeat in the last war and were anxious for revenge. That too he promised them. The wealthy and powerful industrialists were fearful of losing any of their wealth and power and were ready to back anyone who would retain it for them. He promised to take care of them too. This man cunningly played all these ends against the middle and ruthlessly set out to murder the new born German Republic. In Japan you expect things to be done a little differently. They were. Here not one man but a gang disguised their little schemes as the will of the emperor. And to the Japanese people the emperor is gone. Taking advantage of their fanatical worship of the god emperor it was no great trick to take away what little freedom they had ever known. Yes in these lands the people surrendered their liberties and threw away their human dignity. They gave up their rights as individual human beings. And became a part of a mass. A human herd. Although these countries were far apart and different in custom and in language the same poison made them much alike. Each got a new uniform. In Italy the new bosses wore black shirts. In Germany the shirts were brown. In Japan they hid behind the uniform of the army. But really they belonged to a sinister secret society. Their symbol was a black dragon. The other fellows had to have a symbol too. Germany a swastika. In Italy the old Roman symbol of the fasciners. In Germany they called the new order National Socialism or Nazism. In Italy they had a shorter word. Fascism. In Japan they had lots of names for it. The new era of enlightenment. The new order in Asia. They called prosperity sphere. But no matter how you slice it it was just plain old fashioned militaristic imperialism. The Japs would get the prosperity and the others would get the crow. They say trouble always comes in threes. Take a good close look at this trio. Remember these faces. Remember them well. If you ever meet them, don't hesitate.  And the people answered, Stop thinking and believe in me, and I will restore the glory that was wrong. And the people answered, Stop thinking and follow your god-emperor, cried the Japanese warlords. And Japan will rule the world. And the people answered, Bonzai! Bonzai! Each system was alike and the constitutional law making bodies gave up their power. The Reichstag in Berlin. The House of Deputies in Rome. The Diet in Tokyo. And these elected representatives became collections of stooges, rubber stamp organizations. Z! Z! Starting on cue the words of the leaders.  Each system did away with a free press and substituted a press controlled by the party. Through their ministries of propaganda, each took complete control of the theater, the movies, the radio. Every cultural activity and every channel of information was controlled by the most important members of the party. Each did away with free courts and trial by jury and substituted courts and judges run by the party. Each abolished labor unions and the rights of bargaining for wages. And under the pretext of patriotism established a system of forced labor. Each enforced its decrees by an army of secret police who held the power of life and death over every individual. And for the few who still believed in freedom and said so, there was a ready answer. The greatest intellect in the world can be silenced with this. That is an exact translation of the words these Blackshirts cheer so lustily. Whenever I hear anyone mention the word culture, the first thing I do is reach for my gun. Yes, they had the answer. The Blackjack. And the gun. In Italy, they did it differently. While in Japan, to their names can be added those of hundreds and thousands of others who stood in the way of the new order. Finally, there is only one obstacle left. The word of God and the word of furors cannot be reconciled. Then God must go! I am absolutely clear in my own mind and I think I can speak for the furor as well that both the Catholic and Protestant churches must vanish from the life of our people. Thus spoke Dr. Alfred Rosenberg. And if you have any doubt that he spoke for his furor, here's what happened. Thousands of other men of God, Protestant, Catholic, Jewish, were persecuted, arrested, confined in concentration camps. Our furor is the intermediary between his people and the throne of God. Everything the furor utters is religion in the highest sense. It is only on one or two exceptional points that Christ and Hitler stand for. Hitler is far too big a man to be compared with one so petty. Every day in all German classrooms, Yes, take children from the faith of their fathers and teach them the state as the only church. And the head of the state is the voice of God. That was the way of life, or better, the way of death, in that other world. Now what of our world? The democratic world. What did we want? What did we do about it? First of all, we wanted peace and security. And to prove our sincerity, in 1921, we initiated the Washington Disarmament Conference. This resulted in two vitally important treaties. One to reduce the size of the British, Japanese, French, Italian and American fleets. And the other, the Nine Power Treaty which guaranteed the integrity of China, and incidentally, one of the powers signing this was Japan. Later on in 1929, we signed the Kellogg-Bien Pact which was supposed to abolish war as a means of settling international disputes. This pact was signed by 47 nations, including Germany and Japan. President, I have the honor of handing you the London Naval Treaty. Faithful to our treaty obligations, we scrapped more than 60% of our naval tonnage. And our army was reduced to a standing force of 136,000 men, smaller than that maintained by the middle state of Romania. We let our hopes for peace become so strong that they grew into a determination not to fight unless directly attacked. We let ourselves be influenced by those who said that we could find security through isolation. The confusion in our way of thinking is apparent in the slice of public opinion as it appeared in Pathé News in 1939. Another war not for me. This time America should keep out and I know I will. If war breaks out in Europe, I think that this country should heed the advice of its first president and avoid all foreign entanglements. I have the slightest idea of your opinion and the slightest idea of European affairs. In the events of war in Europe, I think we should stay out of it entirely. And all our efforts should be made to keep out of the fight. But you have to fight our own battles. They mean nothing to us. We should mind our own business. By all means, no. Yes, fight. No. No. Yes. If my country calls yes. No. We simply did not want to understand that our individual and national problems were always will be dependent upon the problems of the whole world. And we had individual and national problems to worry about. Plenty of them. Just as Germany, Italy and Japan had. But we faced them in a democratic way. We passed laws to give working men a chance to improve their lot. We established an insurance program for those without jobs. We began to give old folks protection against want and hunger. We organized the CCC to provide our young men with healthy and useful employment. A federal works program came into being and changed the face of our nation with new loans, bridges, schools. We built great new dams which brought the miracle of electricity to millions of our people. These were some of our accomplishments. But there were others not so creditable. We turned our backs on the League of Nations. We passed the tariff act to set a higher wall of isolation around us. We encouraged lawlessness with the farce of prohibition. But in spite of these mistakes we never had a thought of losing our free institutions. John Q. Publix still ran the country. He had his choice of voting for Dewey, Wilkie, Roosevelt or anybody else.  Over here John Q. still read what he pleased. And although he heard of books being burned in other countries he would have laughed if anyone had told him his books would ever be burned. And on Sunday if he felt like it John Q. went to any church he pleased. Most of all he got a kick out of seeing his kids go up. The average American was quite unconscious of the fact that some people had this in mind for the little John Q's. While their children were being trained to kill John Q's kids were giving their pennies to help them have life. And when we saw these men in the newsreels quite often we laughed. To us they looked like characters in a musical comedy. But they weren't comic. They weren't funny. They were deadly serious. They were out for world conquest. And what made it doubly serious was that there were 70 million Japanese 45 million Italians and 80 million Germans all hopped up with the same idea. Their leaders told them that there were Superman. Perenfolk, the Nazis called it. The master race destined to rule all of the peoples on earth. Take a good look at these humorless men. These were to be the rulers of the ruling race.  All the people will be your slaves. That's what they promised them. That Americans, Chinese, Russian South Americans, all free peoples would work for them and make them rich. And how they ate it up. We shall restore the glory that was wrong. Today we rule Germany. Tomorrow the world. The Pacific is ours. It was inevitable that these countries should gang up on us. The little fellow is our pal Kurosu who smiled his way into our hearts in December 1941. Here he and his friends are busy carving up the world in advance staking out their claims. Take a good look at these claims. Here was the Italy that Mussolini took over in 1922. And almost his first act was to tell the Italians the rightful owners of Corsica, Nice, Savoia, Albania, Tunisia, Ethiopia, and a land corridor linking it with Libya. Later on he had an even bigger dream. The old Roman Empire as it existed nearly 2,000 years ago. To dominate all the lands adjoining the Mediterranean. Mare Nostra, our sea they called it just as the ancient Romans did. As for the Japanese, they had some ambitions too. By 1920 they had grabbed off Bormosa, Korea, and the southern half of the island of Sakalin. Then Baron Gishi Tanaka, the Prime Minister, carefully set down Japanese aims in a document called the Tanaka Memorial. It was presented to the Emperor July 25, 1927. Here was their dream. Manchuria for all materials. China for manpower. Then a triumphant march through Indochina, Siam, Burma, India, the East Indies, and on through Australia and New Zealand. And in the north all they claimed was that part of Russia east of Lake Baikal. That was to be the new order in Asia. Then the Japs would move eastward to crush the United States and really start their co-prosperity sphere. Now take a look at the bike the Nazis reserved for themselves. Here's the Germany Hitler walked into. And here's what he wanted. First Europe under his complete political or economic control, leaving New Selene a share of the loot if he behaved himself. Then the drive to the east through the rich oil lands of Iran and Iraq into India. Another push south through Africa. Then from Dakar jump off to meet the honorary area who were to move in on South America through the Pacific. At the same time start across from the Scandinavian countries to hook up with his buck tooth pals coming over from Siberia to join in the conquest of the United States. There it is, gents. All they left us was Shangri-La and they'd claim that too if they knew where it was. And did they think they had a chance? Listen. When war comes between Japan and the United States I shall not be content merely to occupy Guam, the Philippines, Hawaii and San Francisco. I look forward to dictating the peace to the United States in the White House at Washington. Yamamoto wrote those words on January of 1941. Yes, the conquering Jap Army down Pennsylvania Avenue. That was the final goal. You will see what they did to the men and women of Nanking, Hong Kong and Manila. Imagine the field day they'd enjoy if they'd march through the streets of Washington. But before striking a preliminary step was necessary from Berlin from Rome from Tokyo the campaign started propaganda to confuse divide and open up their intended victim. Put them on the defensive. Scream your abuse. Shout your oppressed. The world's wrong. You're right. If you shriek it loud enough and often enough, they'll believe you.  Laban's wrong, they demanded. Living rule. Our lands are overcrowded. But at the same time it rises to mothers who bore the most sums. They brought together large groups of young men and young girls for human being. Read what one of their leaders wrote. Of course the children from this assembly line belong to the state to be scientifically trained for conquest. Another howl was the lack of raw material. They claimed they were the have nots and we were the haves. But out of this supposed lack of raw machines the world has ever known, these are the published figures from the German military budget. Actually between 1933 and 1939 Hitler's program of rearmament cost more than $80 billion. The Natchez alone assembled a striking force of 30 Panzer divisions, 70 motorized divisions, 140 infantry divisions plus the Luftwaffe, the world's largest air force and they had no raw materials. Think of the bread, the automobiles, the good things of life that the German, Italian, Japanese leaders might have given their people if they had spent this money for peace instead of war. You know what billions we are now spending to match their military force? No. No, these arguments were all smoke screens. When war came the democracies proved to be the have nots and our enemies the haves. And when war came where did it come? That date, September 18th, 1931, a date we should remember as well as December 7th, 1941. Or on that date in 1931 the war we are now fighting began. The place was Manchuria, the northernmost province of China. 6,000 miles from San Francisco. Manchuria the first objective in the Tanaka plan. By September 18th the Japanese who by treaty patrolled the southern Manchurian railway had secretly and illegally increased their garrisons. On the Korean-Manchurian border an entire Japanese army was assembled. Conveniently equipped for a winter campaign all they needed was an excuse. They made their own. At 10.30 that night just after the Mukden Express had passed by a section of track was dynamited causing damage to one rail and two fish blades. Japan's honor had been violated. In half an hour the Japanese railroad garrison launched a coordinated attack on the barracks of the sleeping Chinese army at Mukden. Slaughter was appalling. By midnight the conveniently placed Japanese army poured across the Korean border and the first open active aggression the invasion of Manchuria was on. In four days they had occupied the whole of southern Manchuria and shortly after the whole country. Manchuria became Manchukuo a puppet state with an obedient stooge on the throne. A weakling whom the Japanese had prepared for the job with seven years of women and song. In Washington, Henry L. Stimpson then secretary of state, now secretary of war sent out a blistering denunciation of the attack. The League of Nations sent a committee of five headed by Lord Lytton and including our own General Frank McCoy to Manchuria to investigate. In October of 1932 the committee issued its report. We found that the Japanese occupation of this large part of China was not justified on the ground of self-defense and that the new state which had been set up with the Japanese protectorate rather than a genuine case of Manchurian self-determination. Shortly after the League condemned Japan as an aggressor nation. It is a matter of common knowledge that Japan's policy is fundamentally inspired by a genuine desire to guarantee peace in the Far East and to contribute to the maintenance of peace throughout the world. Japan's policy is fundamentally inspired by a genuine desire to guarantee peace throughout Japan. However find it impossible to accept the report adopted by the assembly. In answer the Japanese delegates knowing there were no guns behind this condemnation smiled took up their briefcases marched out of the League.  We in the rest of the world knew that these aggressors should be stopped and punished. But we were unwilling to make the necessary sacrifices to back up that opinion. It was impossible to convince a farm boy in Iowa or a driver of a London bus or a waiter in a Paris café that he should go to war because of a mud hut in Manchuria. Yet the subsequent course of history makes it clear that that incident so many miles away is one of the main reasons that you and millions of others are in uniform today. The Japs had Manchuria phase number one of the Tanaka plan was completed. Phase number two the conquest of China. In 1932 without warning the Japs attacked the Chinese city of Shanghai. Here they met such stubborn resistance they had to pour more than 75,000 troops into the local battle before capturing the city. This resistance made them decide to shift their campaign to the north and in 1933 they added the province of Yeho to Manchuria. Yes, the Japs launched the second phase of the Tanaka plan but they had yet to finish it. A united nation stands against it. Under the inspired leadership of General Chiang Kai-shek the Chinese people fought and still fight on. Meantime what of Japan's what helpless people were they planning to bomb slaughter, drive into slavery. Hitler was not yet ready but Mussolini was. Mussolini had to be. His people were growing restless. Fascism hadn't produced the heaven on earth that he had promised them so he pulled the old trick of launching a foreign war to divert attention from troubles at home. So Mussolini beat his chest like Tarzan and looked around for a worthy foe. He found one. Ethiopia. A good country for the beginning of a glorious empire. Its army had no machine guns. Its army had no tanks. Its army did have an air force. Exactly one old aeroplane. One aeroplane against the nation which had developed the new theory of total air war. Of the blitz which would wipe out cities, destroy civilians. Man, woman and child. In October of 1935, following the Japanese example, an incident was provoked at the little settlement of Wall Wall near the border of Ethiopia and Italian Somaliland. Hitler's honor had been violated. Refusing any arbitration, Mussolini moved the whole might of his army through the Suez Canal to overrun the undefended country. Ethiopia's emperor, Haile Selassie, appeared before the League of Nations. I must still fight on until my tardy allies appear and if they never come, I say to you without bitterness, the West will perish. Members of the League half heartedly stopped trading with Italy, but refused the only thing that will stop any aggressor. Force. Ethiopia was left to herself. Native leaders came to pledge their allegiance. The people of Ethiopia with their spears and bare hands faced the guns and the tanks of the invaders fighting desperately and gallantly to save their country from conquest. They fought and they died. But in the end there could be but one result might triumphed. Italy conquered Ethiopia. Many of our elected leaders warned us of danger. Without a declaration of war and without warning or justification of any kind civilians including vast numbers of women and children are being ruthlessly murdered with bombs from the air. But we were still hypnotized by the fact that two broad oceans stood between us and the rest of the world. We didn't realize that the time when months were needed to span these oceans was ended. That the steamship had cut these months to days and that now the whole earth's surface could be covered in a space of hours. Yes, we were a nation that wanted peace but we hadn't yet learned that peace for us depends on peace for all. Nobody would run the risk of war because of some mud huts and barren plains in Ethiopia any more than we would run the risk for some similar huts and plains in Manchuria. Correctly interpreting our attitude the aggressors were all assured that they could get what they wanted. Japan had started on her march of conquest. It had begun her new empire. And now the third gangster what about him? We'll take him up on our next film and show how he joined his partners and put in his bid for this is what we are fighting freedom's oldest enemy the passion of the few to rule the many.  And we lose everything our homes the jobs we want to go back to the books we read the very food we eat the hopes we have for our kids the kids themselves they won't be ours anymore that's what's at stake it's us or them the chips are down two worlds stand against each other one must die one must live 170 years of freedom decrees our answer


Squid melanin has been found to be effective at removing both cadmium and lead from water. It can bind up to 95% of each metal at a concentration of 2 mm per litre with a maximum amount of bound metal reaching 0.93 mm per G for cadmium and 0.65 mm per G for lead. Squid melanin also showed little change in its ability to remove these metals when exposed to different temperatures or pH levels. Additionally, it was found that the presence of salts such as sodium chloride, magnesium chloride, and calcium chloride did not affect the adsorption of either cadmium or lead. Furthermore, infrared spectroscopy revealed that the main functional groups responsible for the adsorption of cadmium and lead were phenols, carboxylic acids, and amines. These findings suggest that squid melanin could be used as a potential material for the removal of heavy metals from wastewater. This article was authored by Shiguo Chen, Chang Huxua, Jingfeng Wang, and others.


Do you want to learn how to trade stocks in cryptocurrency? Join our community of traders, go to richpicsdaily.com and find the next 10 bagger. Okay, so big, big, big news. Cedify.fund is incubating a new game from crypto blades called Skill as crypto blades kingdoms with a new token called King. That's right. A new token called King with a new game called Skill, which will be exclusive with a private sale and IDO only at Cedify.fund. And I'm actually following, let's show you guys this. I'm following crypto blades on Twitter as well. This is crypto blades on Twitter. I am following them. I've hit the bell for notifications. You can see crypto blades has 52,200 followers on Twitter. You can follow them too. They got a new game. The token will be called King, K-I-N-G. I love that name. And the new game of crypto blades will be called Skill. What do you guys think? Hey guys, how you doing? This is Rich from Rich to Be Live. And today I want to talk to you about a new crypto project, a gaming incubator called Cedify.fund. And you guys know that here at Rich to Be Live, we love to bring you winners and we love to bring them to you first. And we love cryptocurrency. We love blockchain technology. We love disruptive technologies. So this is another one. And I'm pretty sure that we're the first YouTuber that I've seen talking about this project. So love to know your opinion. Now remember, Rich TV Live is strictly for information education purposes. Please always do your due diligence. Always do your research before you invest in anything that we talk about or discover here on Rich TV Live. In saying that, we have a great track record of identifying undervalued, underappreciated, underexposed early stage opportunities. And this could be the next one. Let's take a look. So I want to show you something. First and foremost, we're going to get right into this. And this is how we identify these early stage companies. We really break them down. And I want you to understand what Cedify.fund is all about. So Cedify.fund, time for a great change says, this is their medium. It says, hello, fellow Cedify.fund community members. Today marks, here it is, the day of an important change slash evolution. As Cedify.fund, when we started our journey was all sorts of innovations on blockchain to get the funds they need and become fundamentally stronger projects that will bring adoption and use cases and more. While we are very passionate about supporting the blockchain revolution through our value propositions, quickly, generalist fundraising projects became a highly saturated area compared to when we started with over 30 to 40 launch pads who serve all project categories. From a business standpoint, being in a highly saturated space is something that affects us negatively. And from a standpoint of bringing value to the blockchain space, we feel that with the current generalist mindset, without a focus area, we feel not as valuable as we did before. Putting a bandaid to these realities was something we tried to do for the past month or two. However, we have also learned some hard truths about more and more disadvantages. First of all, if you wanted to be an unfocused generalist innovation hub, which wanted to do great marketing in a negative market, your options were very low. Most crypto influencers stopped getting paid promotions in these market conditions. As a business who wants to grow both in good and bad market conditions, feeding our baby, Cedify.fund became a big issue. Google ads, Facebook ads, and most influencer marketing opportunities out of the equation, the opportunities to grow in a bad market unfortunately shrinked. On the other side of the coin, with new launch pads and fundraising projects launching consistently and making the space overcrowded, we wanted to find an area of focus where we are passionate about, where we believe in, which we can market easily, differentiate, and become a strong player for the certain category, where we can turn the odds in our favor and where we can really make an impact. Also, this focus area had to be something we really understand, something we can make a difference in. What's that area? History of technology related projects has many examples in which businesses had to adapt to change, sometimes evolve, sometimes completely transform to survive and thrive. Twitter, PayPal, Groupon, Nintendo, Instagram, Pinterest, Airbnb, YouTube are all projects that had to transform themselves. These famous names that we all know who became multi-billion dollar companies are all examples of what we call as pivots in the tech world. Their initial ideas and value propositions were completely different from what you know of today. Twitter was a place where people could find and subscribe to podcasts. Founders feared that companies demise when iTunes became very popular and they decided to drastically change and go with the idea of a status updating microblogging that connects ideas of today. PayPal was a PAD payment beam, Groupon was a social fundraising platform, Nintendo was a generalist company who produced playing cards, vacuum cleaners, even instant rice. Instagram was a check-in app, Pinterest was a social network for shopping that connected retailers and customers. Evolution itself about change, it's all about growth, it's not about being stagnant. As Charles Darwin said, it's not the strongest of the species that survive, nor the most intelligent, but the one most adaptable to change. Today we want to announce the Cedify.fund will focus on one and only one area only as an innovation hub and revolve all of our use cases around one single category. So this is from Adeo, King Jerry, always be bold in everything you do because boldness has genius, power and magic in it, which makes impossibility possible. Very great code. So what is the focus? Blockchain gaming. You guys know I love gaming. I've been a fan of gaming, gaming stocks, blockchain gaming since day one. I got kids and they love gaming. We got the PS5 here. We love gaming in this household. We love gaming at Rich TV Live. We love blockchain gaming. So Cedify.fund is now a blockchain gaming incubator. So blockchain gaming is an area where innovation is just starting and is one of the fastest growing sectors in the world. Gaming is huge. There will be thousands of games to be produced connecting games, gaming and blockchain. It will also evolve gaming into its new phase with players owning their items, skins, earning through games and much more immersive gameplay features. Blockchain gaming is something that we understand. For example, the Crypto Blades Kingdoms game we announced recently was produced as a game concept together with Crypto Blades founder and Cedify.fund founder, which helped a significant up movement in user base price and awareness of Crypto Blades. And I'm going to show you that shortly here. I'm going to show you exactly what they're doing with that. Let's take a look real quickly. So I want to show you some different places here. Here we go. So this is an article also on Medium and it writes Cedify Blockchain Gaming Launchpad, the new tier system. So this is the new tier system. And this is an article on Medium. This is their Twitter. You guys can follow their Twitter. You can see they have 233,000 followers on Twitter. I am currently following them. I'm going to hit that bell for notifications. So every time they have any news, I will get updated on it first. You can follow them on Twitter under Cedify.fund. Okay. You can also see them here on Twitter. You can see right here, we have been cooking something with Crypto with Blades crypto team for a while. We are now ready to reveal the first details on their upcoming game, Crypto Blades Kingdoms. Get to know more about it on this article on Medium, which we just showed you. As you can see here, exclusive incubation Cedify.fund working with Crypto Blades Kingdoms. So you can see 4.6,000 likes and 15.1,000 retweets. I'll retweet that right now. So you can see here, this is an exclusive Cedify.fund incubation. And you can see that on Twitter. This is one of their games here. They did their first IDO on the 14th of July, only two weeks ago with Wizard, a project that made 20X. As you can see here, the Wizard token is up 43% as we speak. The token Wizard token, otherwise known as Wizard, amazing project. So clearly Cedify is going through a big change and turning into a blockchain gaming incubator and launch pad for games like Wizard, where they will completely focus on blockchain gaming category. And like I said, the Wizard made 20X at the all-time highs. So definitely something you should be looking at. You can go and follow them on Twitter as well. This is the Wizard Twitter. I'm going to follow them, 26,000 followers on Twitter. And I'll hit the bell for notifications as well. So love to know what you think about this game Wizard. Have you heard of them before? Are you following this game? You can see they're currently trading at $4.20 up 43%. So pretty cool what's going on here. You can also do farming. So you can also do farming here on app.tosdis.finance slash farming. So they're also into the farming. So these guys are getting their hands involved in so much. Love to know what you guys think. If you like these videos, smash the like button, comment down below, share the video everywhere and subscribe if you're alive. So right now you can get their staking and farming pools now at Todis.finance. Farming pools have 200 to 400% APY. Huge return on investment with these farming pools. So be aware of it at app.tosdis.finance slash farming. You can connect your wallet and it's a really simple process. So this is the Cedify blockchain gaming launchpad, the new tier system. And you can see here, says right here, Cedify blockchain gaming launchpad, the new tier system. Since we released our recent article, time for a great change. We were revealed the new Cedify.fund as a focused blockchain gaming only innovation hub. We received an overwhelming positive response from our community and the community is growing. I'm going to show you guys the telegram soon. They are booming communication with problems with the old Cedify.fund, transparently and addressing the problem with the solution we believe in, unleashed a new aura, which brought us a renewed passion and a realization that we are not alone in our feelings regarding blockchain gaming. While pivoting into the new Cedify as a focused differentiated blockchain gaming incubator and launchpad, it is important to continue to evolve from our old ways. Changework didn't work, adapt and evolve. The first article is about the transformation of our tier system, which will be intact from the 1st of August. So we are literally days away from the new tier system. The next tier system of Cedify.fund proposes a nine tier system that works according to pool weight system per wallet in each tier, rather than our old broken system where we were diving, dividing the allocations in between three tiers, regardless of how many wallets they were in each tier pool weight system derives its power from the mathematical formulations that creates a more fair model where more incentives for those who want to get more allocations from gaming projects, we will launch at our launchpad. Let us dive deeper into the new tier system so we can share the value propositions this new system provides as well as what kinds of changes it brings. So I'm not going to go into all of it, but I want to break down some of the key statistics and characteristics. The pool weight system works through a spreadsheet and takes into account pool weights at its base. The lowest tier starts with 250 S funds and a 0.4 pool weight increased to 1000 S fund and two pool weight and further continues the new tiers for 2.5,000, 5,000, 7.5,000, 10,000, 25,000, 50,000 and 100 K S funds increasing your tier to the next one above increases your pool weight but also gives some more bonus pool weights. So entering an IDO for example with two separate 2.5 K wallets becomes disadvantageous compared to holding 5 K in one wallet. It creates a system where going higher on tiers becomes completely beneficial and creates a system where it gives a chance for more and more people to go higher on tiers through successful IDO results. In this new tier system there's also no lottery. Everyone gets a fair share according to their pool weight with guaranteed allocation. The total pool weight of all wallets gets added together and then with mathematical formulas on spreadsheets gives a fair distribution among all. If someone wants to get more allocations from an IDO all they need to do is add more S funds. This in turn gives bonus pool weights however not so drastically that it creates an unfair distribution. So pretty fair if you invest more you make more and that's the way it should be also each person who increases their S fund holdings automatically increases the value of the S fund since S fund is a token that is trading. So ultimately a person who gets more S funds creates benefits for everyone else who is a holder while in first phase of each IDO everyone will have a guaranteed allocation in the second rounds everyone gets to enter to FCFS phase with a 1.5 X more allocations. So you can see the tier system here the new tier system tier one, tier two and tier three.  You can see tier two with 1 K S fund gets you two pool weight and tier three with a 2.5 K S fund gets you seven pool weight. This is all at seedify.fund and you can see the new tier system at tier four, tier five and tier six and the more you invest the more pool weight you get and you can see the tier system at tier seven, tier eight and tier nine all the way up to a 100 K and S funds which gives you 550 pool weight. So the private sale while the IDOs there are nine tiers for private sales the tiers start from 10 K S fund bracket. So during private sales there can be higher allocation caps for the upper tiers as an extra incentive system seed club and stronger incubation in order for VCs angel investors and high profile investors to seed fund the blockchain gaming projects that we incubate the 100 K tier also comes with a membership into our seed club. The seed sale opportunity will be first coming to this tier and if there is additional room lower tiers may be invited. This tier also creates an additional benefit for all S fund holders by enabling us to put forth additional know how connections and ability to showcase much more stronger projects to the private sale and ideal fundraising as well as bringing the necessary initiative initial funds that can be much higher compared to the seed fund mechanism we proposed in our initial white paper. The seed sale opportunities will come with extended lock periods and discounts to recuperate such locks standard to seed rounds. Our current system is created so only it brings more incentives as you go up in tiers but also unlocks more opportunities for seedify.fund to unleash more successful blockchain gaming projects with more funding which will in turn benefit everyone holding S funds in part through the allocations and in another part through the free tokens that get distributed from incubator projects in addition to the executive seed private sale and ideal opportunities. So this is on medium this is their telegram I told you guys their telegram is absolutely huge I've joined the telegram over 100,000 members and currently over 10,491 members online right now so you can join the medium you can join the telegram it's absolutely free and why not learn about this blockchain gaming incubator and you may want to participate gaming is huge and as you can see 100,000 members are interested in this project and that's their telegram this is another article on medium seedify.fund blockchain gaming launchpad the new goals and team formations says here success is often the sum of daily efforts produced daily and the best way to get more things produced is to have a team of focused determined and skilled individuals who execute towards a common goal. In this third article regarding the changes that are happening at seedify we'll be moving towards a blockchain gaming launchpad with completely new approaches let's define the goals of the new seedify more clearly first then sharing our new team formulations and formations will be much more relatable and you will be able to see the vision of the future just like we do. So this was just four days ago seedify blockchain gaming launchpad the new focused approach on product side so we went through a couple of the medium articles this is the next in line we broken down some of this information so the next seedify.fund is about focus dedication and excellence so rather than working on many products besides our launchpad and just doing them in an average way we will put all of our energy into making our launchpad experience the best experience possible you can see they got a quote here from Bruce Lee if you're not the man who has practiced 10,000 kicks once but if you're the man who has practiced one kick 10,000 times that's a pretty cool big fan of Bruce Lee seedify blockchain gaming launchpad the new tier system we broke that down so breaking down all the articles and all the news on medium and you can see that they are also listed on pancake swap under seedify fund token s fund which you can view on bsc scan just click on bsc scan and you can see the s fund token you can see the contract creator details token tracker s fund details you can see the contract details all right here on bsc scan.com and you can literally see all the transactions that are happening right on the blockchain so you can see transactions happening 11 minutes ago 15 minutes ago you know as transactions are happening you can see them on bsc scan.com so that's them on pancake swap okay this is pancake swap right here and this is them on Kucoin you can see their price on Kucoin currently at 91 cents USD this is s fund and USDT so currently trading right now at 91 cents paired up with USDT so let's just get right back into some of more information blockchain gaming is something that we understand for example the crypto blades kingdoms games we announced recently was produced as a game concept together with crypto blades founder and seedify dot fund founder which helped a significant up movement in user base price and awareness of crypto blades which we broke down to you guys blockchain gaming is something we are passionate passionate about more than any other area in the space we used to be avid gamers until we work our work took over we also understand how to create a game concept what would entice people what would be a good game versus a bad game but for us blockchain gaming is more than work it is creative fun and something we would like to use play we love every second spent on game projects and gaming is one of the fastest growing industries in the world and we are living in a world where millennials gen X young investors and gamers are really becoming influencers and celebrities and making really big money in gaming too there's competitions being held I've talked about a lot of different gaming stocks and crypto gaming projects and this is just another one that you need to be aware of put it on your watch list put it on your radar and comment down below let me know what you think about this project seedify dot fund do you like this project are you currently involved are you investing in this project please let us know this is what rich tv live is all about it's all about the community engaging in early stage projects and sharing ideas about whether they like that project and why so please comment down below and let us know what you think about seedify dot fund so blockchain gaming will bring more users to blockchain than any other field people who play games can easily adopt blockchain especially if great games get produced if we want more than 1 billion people to be on blockchain gaming is the fastest area we can do that so it is the area where we can make the most positive impact blockchain gaming is something we can market much more effectively in this space we don't have to rely just on crypto influencers we can use gaming youtubers twitch streamers facebook ads google ads and anything that the marketing industry offers also we can be much more creative and completely change on what we can do in terms of marketing we know how to market something as long as there is no brick walls and on blockchain gaming we don't face these due to the sheer number of gaming related influencers streamers and no bands on facebook google and other advertising platforms blockchain gaming is an area where we can become the top innovation hub we cannot say the same thing as a generalist hub but if we seize the opportunities in this space incubate great projects launch great idos and focus solely in this area we can exponentially grow to become the best blockchain gaming is not going to be stagnant in innovation blockchain gaming can produce bigger opportunities for a community as well so huge opportunity here make cdify.fund a true success in terms of financial projects community benefits we can produce and the impact we can create for gamers and the blockchain ecosystem so what's next in effect from today cdify.fund's first main focus will be crypto blades kingdoms as our first exclusively incubator project with an exclusive idea included as for crypto blades kingdoms we're already working with the crypto blades team on many things on top the charts supporting it in many areas such as game concept marketing vc relations visuals tokenomics website and other important areas our aim is to reach a benchmark in producing the most played blockchain games there crypto blades has an amazing team who have successfully executed their first game many updates and more and we believe our joint work in crypto blades kingdoms can reach a benchmark in user adoption that will astound everyone the success story is the best way for a start cdify.fund's news phase as a blockchain gaming only innovation hub so what do you guys think about this love to know what you guys think once again this is them on coup coin i showed you guys them on pancake swap so love to know what you guys think about this project and i'm bringing it to you guys first cdify.fund a new gaming incubator only on rich tv live if you like the video smash the like button comment down below share the video and subscribe if you're live if you're not winning you're probably not watching we bring the winners we bring in new projects and we bring them to you first what do you think of cdify.fund a new gaming incubator that could be absolutely enormous with currently over 100 000 members on telegram as we speak and like i showed you guys thousands of members on twitter following them all over social media left in what you guys think are you involved you think about getting involved this is your boy rich from rich tv live bring you cdify.fund i want to hear what you got to say i'm out peace


I'm spending a lot of my time thinking about this transition we're going through. We talked about your daughters and the transition they're doing back into school and how difficult that is. And I think with transitions, we have a chance to decide what we take forward and what we leave behind. And most of us are just spending lots of our time trying to muddle through day to day and keep food on the table and roofs over our head and children happy. So this stuff doesn't have to be big, but I am thinking a lot about what is the thing that I want to take forward from the last year which has had some really deep lows for me personally, but also some sort of moments of reflection and resolution. And what do I want to set intentions about as I take forward, as I look forward and what do I want to leave behind? And I'm thinking a lot about that with my relationships. And I think there's no single answer for everyone, but I do think, as I said, we have all had to sit back and reflect on the relationships we have and the way we relate to others in the last year. And as we look forward, I hope that with that knowledge and that reflection, we're choosing to take forward the best of our relationships and the best of intentions around our relationships, leaving behind the more isolating, lonely and disconnecting elements of relationships in the past, because as we look to the future, it's in each other that we're going to find the safety and the security and the belonging and the hope that we need in order to kind of, whether what will undoubtedly continue to be quite a scary and uncertain future.


Cods aren't it? I can't believe I fell into a gosh-dang vortex. Ooh, that medicine man tricked me into another god-dang vortex. Anybody know where a man can find some reds in this here vortex? Man can really get lost in a vortex. I guess he ain't gonna be too happy with me when she finds out I've gotten into another vortex. Ooh, when I get my hands on that medicine man, I'll miss my horse.


Hello everyone, welcome to my channel in today's video. It's going to be a very exciting haul We're gonna be doing a little Valentine's Day haul with boohoo, which I'm really excited for. I have shopped at boohoo for Years if I promise you you can go on my channel like like five six years ago and find stuff from boohoo I can remember this exact outfit that I wore all of my YouTube friends if they're watching this you're like gonna know But we're at beauty cotton LA like probably five years ago at this point Maybe six and I had this like matching set that was like rainbow like cotton candy almost looking it was like matching set I don't know and I wore it to beauty cotton and it was from boohoo But yeah, I was obsessed with their matching sets forever ago way before matching sets were like as big as they have become Boohoo, I remember was like one of the first places that I really like shopped for them at so anyways But I'm gonna show you guys what I picked up from boohoo. I am in Texas I just filmed another video sitting here wearing the exact same thing So I'm really sorry, but we are gonna be doing a little boohoo haul for Valentine's Day I picked up quite a few pieces that I'm really excited about I am in Texas I'm filming in my house right now because my house is being painted and Yeah, so if you guys want to hear be sure to subscribe. I'm just gonna show you guys some pieces I will have everything linked down below. Thank you to boohoo for sponsoring today's video, but yeah I'm really excited. I'm gonna start off with this jacket. I actually already wore it today It's this really freaking cool black puffer So if you guys are looking for a black puffer I keep getting DMs from you guys because I have a few more expensive puffers at this point I would not really invest in a very expensive puffer But I would get this one one because it is the coolest material. It's almost like this leathery I don't know how to describe it like this leathery puffer jacket, right? So it's not just like your everyday puffer material. It's like a little bit nicer So just really cool.   I also have this other puffer that is so pretty and cute Okay, so it's this lavender puffer guys. Can you oh my gosh, how cute? I just love it It's not too long. It's this beautiful little lilac-y color I think would this be lilac or lavender? I don't know, but I will have it linked down below I think it's the cutest thing ever again. All this stuff is like really great Prices because boohoo is super affordable Definitely of all the places that I haul and show you guys I think boohoo is probably the most affordable out of any of the stores that I shop at so check out boohoo I have another little set that actually I thought it was pink I think it's a little more purple now, but it's this cute little set. I think this is perfect for just like lounging lounging around It's like a pinkish lilac-y set. So it's just these cute little Um, I don't even like comfy pants and then I just show us this cute little purple Sweater, it's really cute because it matches the pants or you can wear a jeans like you can get a lot of use out of it So I love that. Okay. I picked up these sweats Which I've seen people some bloggers that I follow share them in their Instagram stories So I was gonna have to pick them up and they're like they're the perfect fitting Sweat pants, which I agree with now. They're really comfy. They just have this nice band at the top They don't have like a drawstring or anything, which I don't always love. I really like the simple look They're not too thick. They're still really comfy. They are the perfect perfect perfect fit, and I love them So if you guys are looking for the perfect fit, sweatpants at an affordable cost pick these up Okay, I got these cute pants that are just so freaking soft It's just the woman slouchy jogger and then it says woman on the bottom But these are always just good to have because they're always just so freaking comfy The next thing I picked up. I'm really excited about this. It's this cute black cropped Blazer, can you see how cute this is and I have matching pants? I'll show you guys that I can swear with it later But like the cutest little matching like cropped blazer you can also just wear this I love when people tuck it in and wear it with denim and they just like dress it down even more I think that's adorable. These are very girly. I'm going a lot of looks for my potential Valentine's Day We'll see what I end up doing, but I love these are really cute. This is a leopard look I want to say, right? It doesn't say just as animal I feel like I always get leopard and like Cheetah mixed up so you know, I don't know But they're really cute.  That's what I see with this and I think it's just really really pretty I also like how it's lighter too, so if I transition these and wear them in the summer I can wear these in the summer because they're not thick and it doesn't feel like I'm actually wearing pants I'm it's super hot. I also got these little I want to say beige. These are not beige. Half of hauls are me trying to like know if I know colors But these are just tailored trousers trousers In like a nice little neutral color again. I like how they're tailored. These will look great with some strappy heels I just keep thinking about strappy heels as of lately and I need to pick up pair Honestly, I'm probably will do so from boo-hoo because everything is very expensive, but Love these. I thought these are super cute. The next thing that I have is this cute little crew neck You guys know that I love cute and comfy. That's pretty much all I wear So this one just says Montana. It's like this oversized look I thought it was super cute to just throw on with stuff or even more than with denim and like white sneakers or even like put this I'm with this coat. I'm about to show you and kind of dress it up with some accessories some hoops put some hoops on You know solves all the problems in life. I'm not kidding And then I also got this crew neck. That's an Arizona crew neck This one's a little bit smaller, but I thought same kind of thing. I'd wear these this with Denon white sneakers, and then I'd probably pair it with this coat that I'm about to show you I've seen this all over Coats like this and it's hard to find and they're so freaking expensive when I see them on other people and I'm like Oh my gosh, I want that coat but like I don't respect $800, you know So this is just like a staple coat that I feel like everyone should have and I think it's super cute It dresses up any outfit and it's just really nice and vibe I also think it's really good for spring because I don't know about you guys But spring is actually a lot colder then advertised to us more often than not So having coats like that is really nice because it's still kind of like lighter. It's not too wintry But it's also just like the perfect thing So I have this top that I love I have a black top like this too with just some like little poofy sleeves This would be really great to show or to wear with any of the pants that I showed you guys because It crops a little bit so it hits perfectly with those. I love the sleeves I think they're super cute long sleeves I find are like really really way more flattering on me than anything else. So I love long sleeves and I love this top Okay, the next thing I have would be these little black Pants trousers and these are what I would wear with that cropped blazer. These are super cute I really like them really flattering they're opaque. So you can't see through. Oh, yeah I have this simple black bodysuit too. That's just lacy. So it's super super soft super comfy Really great to wear with literally anything.  This is good for literally anything.  So These are cute. They're actually pretty great quality not gonna lie like how they are tapered at the ends and Yeah, there's really flattering super super comfortable, and I love them Okay, so that is it for today's video I hope you guys enjoyed if you guys did let me know by giving it a thumbs up Comment down below what your plans are for Valentine's Day just because maybe you're single That actually honestly is sometimes better because you save a lot of money and you can have your friends But let me know you guys are doing for Valentine's Day if you guys are picking up any of this stuff Um, I think honestly especially knowing you guys I've been stalking your profiles lately And I feel like a lot of us have similar styles So I think a lot of you guys will love this my favorite from this haul is the first one be the lilac puffer If you guys get anything from this haul I would say get one of the two puffers because they're so cute They're so trendy. They look great with any outfit, and they're really really inexpensive puffers can get so pricey elsewhere And yeah, just perfect for the little ending up a little winter season and spring season because you can transition those But anyway, I hope you guys enjoyed today's video. Let me know if you guys did about giving it a thumbs up I love you guys so much, and I'll see you soon. Bye


I think we need, first of all, especially in Asia, we need to establish our credibility. We need to establish our professions. So I think it's also important to brush up our communication skills to make sure that the deliverables that we have align with the values of the customers. I think definitely this is important. And with all the things that we have discussed early in the show is I think there's a lot of communication, education needs to be done. So how can we polish the message that we want to deliver and to make our clients or the particular, in my case, the Chinese clients, that they feel comfortable with what I'm delivering that requires a lot of communication skills, project management skills, as well as negotiation and persuasion skills.


Welcome everyone. In this session, it's called zero to hero and Kubernetes Java. So what is Kubernetes Java exactly? Or what is Kubernetes native? And what's the difference between Kubernetes native and cloud native? Is it the same? Kind of, not really, but kind of. So cloud native basically is a super set of Kubernetes native because it can be an application that you deploy. It could be to Kubernetes, but it could be maybe you're deploying a serverless function into the cloud or your container to the cloud and you're not using Kubernetes. So that's kind of, you know, the difference between cloud native. So cloud native, you know, can be AWS or Google cloud or Azure or IBM cloud, whatever Alibaba is on that slide here too. Whereas, of course, Kubernetes native is always on Kubernetes, which could still be on one of those cloud providers or on a Kubernetes on-prem or something, but, you know, just to clarify what Kubernetes native is. And so we're going to be talking about Kubernetes native Java and there's one particular stack that does that really well, and that's Quarkis. So if you haven't heard of Quarkis yet, it's a Java stack that's kind of built from the ground up to be really well integrated for Kubernetes applications because whereas a traditional Java application kind of starts up a little slow, it's built for, you know, kind of more dynamic behavior, you know, classic application servers where you don't constantly start up these applications, right? You just, you know, do some dynamic loading and everything. But if you want to run Java in a container, those containers can, you know, you want to scale fast, so new containers start up. Maybe containers get moved from one server, one node to another and they need to start up fast, right?  So Quarkis starts up way faster because it moves all that kind of build stuff, the optimization that the JVM and the classic Java applications do during start up time, it does that during build time, and then it, you know, it does some elimination of things that it's notices that you don't need and so it packages it down way smaller, too. So that's also an advantage in the cloud native and the Kubernetes world. So that's why Quarkis is going to be the stack that we're going to be using today. It also has a really cool developer experience and I'll show that, you know, I'll show that too. And that's pretty much it for my slides.  And we're going to start from completely from scratch. We're going to build an application, you know, add some rest end points and then we're going to deploy it, of course, to Kubernetes. We're going to see how we can actually leverage things in Kubernetes like config maps and secrets to deploy, you know, kind of a production ready-ish application. And hopefully I can do that in less than half an hour. So wish me luck. All right, so to get started, we need to get started with Quarkis, right? So one way you can do that is you can go to quarkis.io and then you'll end on this pretty cool page and, you know, it shows right there supersonic subatomic Java. So supersonic because it's really fast, subatomic because it's very small and well, of course, it's Java, right? We can use our Java skills that we all love and, you know, use the entire ecosystem, but, you know, have all the advantages of fast startup time and use in small footprints and everything that other stacks also have outside of Java, but now we can use it with Java. Anyway, so if you want to get started, one way to do that is, you know, you go here to start coding and then, you know, if you're familiar with maybe the spring starter, it's kind of similar, right? So you have a way to get started with the applications. You can choose which dependencies you want to use. There's a whole bunch of them. And then you can generate your application, download it as a zip or push it to your GitHub and you're up and running. You can also use plugins in your IntelliJ or VS Code and get started like that.  You know, CLI terminal. So I'm going to create my application, Quarkis creates app and then some name, let's call it cube native. And just by doing that, Quarkis create app, I could have specified certain extensions, dependencies that I was going to use. But just if you do this, Quarkis will create an application so you can see, you know, like there's Java and it uses Maven by default. I could have also specified Gradle. It generates, you know, of course, some Quarkis libraries and even some Docker files so I can get, you know, build a container pretty easily from scratch here as well. And then it adds this rest easy reactive code start because I didn't specify any specific things. So it's like here, Kevin, here's some stuff to get you started with your cloud native application or your Kubernetes native application in this case. So let's go and take a look at it. So I'm going to use VS Code in my case, but, you know, I could have used IntelliJ too.  We have the Quarkis bomb here. We have the Java 17 that we're using and some dependencies that it added like Quarkis arc for dependency injection. So we get some stuff kind of for free out of the box. And then we have even a little greeting resource. So we have a little endpoint to get started with and it says, you know, hello from rest easy reactive. That's kind of the default here. Now Quarkis has this dev mode, which is pretty handy. So if I open this, I'm going to run this in my terminal here and I'm going to do Quarkis dev. So, you know, using that Quarkis CLI again could also do Maven Quarkis dev. But why would I type Maven if I can just type Quarkis dev? Anyway, I'm going to start that up. And so that's going to start up the application on my local machine. And then in a few seconds I can go and look and see if my hello endpoint has started. So I'm going to hit W and that opens it up right in my browser. So congratulations. I already have a Quarkis application up and running. So it, you know, adds this little HTML page too, which is handy, but here's my hello endpoint. And well, shocker, hello from rest easy reactive, right? Nothing too spectacular just yet. But so what's cool with the Quarkis dev mode is that, you know, now if I change this, let's say hello from Berlin, I'm not recompiling anything and I just go back to my browser. I hit refresh. And my change is there, right? So I don't need to do anything. So I get a quick feedback loop. I can work pretty quickly. But I was kind of a bad developer just now because I'm making the code changes without making the test changes, right? Because actually Quarkis in my code starter also provided me with some tests as well. And they're looking for hello from rest easy reactive. And, you know, I don't know if you're probably a better developer than I am, but, you know, like oftentimes what happens is I'll make my code changes and I'll do my Maven package or something. And then, then I'll realize like all these tests are broken because I forgot that there's actually tests that are covering my code, which is actually what's the case, right? So Quarkis has this continuous testing mode. So if I hit R, you can see here R to resume, then I start this continuous testing mode. And, you know, sure enough, it notices that my test failed because I changed the expectation. We can see that. Well, this is, I'm going to make it a little bit smaller so I can actually see what I'm doing. Test failed and then here we go. Expected is hello from rest easy reactive. So I should have changed first my tests probably. And then Berlin. And now, you know, by just changing my code, Quarkis automatically notices, hey, you made a change here. So I'm going to reload just this particular test. Or, you know, if I changed the class itself, it's going to know which tests are related to that and just rerun those. So I get a really quick feedback loop of what's, what's going on with my application and I don't need to have that, you know, kind of unexpected at the end stuff. Anyway, so of course we're talking about Kubernetes native. This is kind of pretty basic, right? It's hard coded string. So let's make this a little more interesting and let's make this a little bit more dynamic. So we'll do, we're going to return a greeting from a configuration property. So we can add a config property and Quarkis tries to use standards just like Jakarta EE like micro profile standards. So in this case, you can see we can just use a micro profile, a config property, add a name. We'll call it greeting. And then string greeting. And so, you know, so now we have a dynamic value for our string. Now, of course, I haven't defined it yet, but I'm going to be kind of silly and test it anyway. Oops, let's stay there. Hit refresh. And of course Quarkis says, well, this is not right. You forgot something. But what's kind of cool is that it did notice that there's a configuration property missing why don't you just fill it right in here. So, you know, I'll help you out a little bit, Kevin, because you're being kind of silly. So we can change this greeting again to, you know, hello developers, whatever, right, updates. And by doing that, you know, of course, my application is working again. But you can see now if we go to our application properties, mouse, please work with me. Resources. There we go. Application properties. Quarkis added that from the UI. So that's kind of handy. So of course, now I again broke my test. So I should probably fix that. Hello developers. I should have done that first, probably developers. Okay. And so our tests are passing good to go. I have, you know, a little more interesting application running, but it's not cube native, because you wouldn't hard code those properties necessarily in your application properties. In Kubernetes, you would use config maps, right. And so that's something that you can work with with Quarkis pretty easily. But before we do that, of course, I need a Kubernetes cluster. So in my case, I'm going to use an open shift sandbox. If anybody was in one of the previous sessions, you probably already saw it.  If you have your own Kubernetes cluster, you know, you can use that as well. You know, right now we don't have any resources here. And I'll just log into my cluster, my CLI. So I just go to log in, get a token and copy that. Go back to my VS code. I'll open a new terminal and log in to my cluster. Maybe if I pasted it, right? If not, it'll be OC log in or cube CTL log in. But actually I cheated because I'm already logged in. So let's pretend that that happened. All right. So now that we have a cluster to deploy to, well, let's add a little bit of capability to Quarkis to actually work with Kubernetes. So you can do, with the Quarkis CLI, you can do Quarkis extension add, and then you add capabilities such as, you know, Kubernetes. And so by doing that, if we go to my target here, you can see that it'll add a Kubernetes folder. You saw it pop up, right? And it has, you know, some Kubernetes YAML, some service and deployment. So I don't need to worry about, you know, like how to write those YAMLs or anything. And I could just apply that. And that would push my configuration to Kubernetes. But I'd have to build a container and push it to a registry probably before doing that. So I'm going to cheat a little bit. And instead of doing that, I'm going to add a couple more extensions. One being the OpenShift extension. So I can push my code to OpenShift and let OpenShift build my application. And for my configuration, there's a Kubernetes config extension. That's going to help me work with config maps and eventually also secrets when I need those. So I added those extensions. And so in my pom.xml, it added some more dependencies by doing that Quarkis extension add. So we can see here there's a Quarkis Kubernetes config and whatever more. And so now we can start building that for my application. So I'm going to go back to my application properties and add a few things to wire everything up. So for deploying to OpenShift, I would just need to do, actually to expose my ports and my URL so we can actually test it because otherwise if I just push a service, it's available. It's working on Kubernetes, but I couldn't access it from outside of the cluster. So if I do something like route expose, which is an OpenShift thing to expose your ingress. And then let's see. I want to do edge termination. Let's see if it'll work with the suggestion. No more suggestions. That's nice. Well, actually I don't necessarily need that. So we'll do Quarkis. And it'd be nice if my suggestions would work, but if not, I'll have to just remember. So to add the configuration maps, I need to add Quarkis.KubernetesConfig.ConfigMaps and then give it some name that I'm going to create in my cluster where I'm going to store my configuration. So it can be like my config. And then I just need to enable that with Quarkis Kubernetes config enabled, I think. Let's see. Shift route, expose. I'm going to remove that one. And config enabled equals true. We'll see how that goes. The IDE is not working with me right now. So we'll see. Anyway, so now we build our application so I can do Maven package or I can use the Quarkis CLI again. So Quarkis build. Then I'm going to add one special property which is Quarkis.OpenShift.Open... Wow. Nobody saw that. Quarkis OpenShiftDeploy equals true. And so by doing that, I'm building my application and then I'm going to deploy it to OpenShift. And hopefully if everything goes well, it's going to push my code and start deploying onto my OpenShift cluster. So we'll see if that works. All right. So we see that our tests are running and that could actually be a problem because I enabled the config map property. A key Quarkis Kubernetes config map was provided but it doesn't recognize it. Okay. So it is not entirely correct. So I'm going to try one more time and see if... Ah, I get my suggestions back. That's a lot easier. So Quarkis Kubernetes config. Config maps equals my config. And so there was some typo in my previous command. Okay. So let's try that again. In the meantime, everything is deploying but my config map wouldn't be used yet. But that's fine. We'll try it again because in the meantime, I'm going to create that config map still on my cluster. So let's add it real quick. So in OpenShift you can use the UI which is kind of handy. So I called it my config. I hope this is big enough for you in the back. If not, let's try to make it a little bit bigger. It doesn't want to. There we go. And I had the key greeting, right? That was my configuration property. And let's call it hello from my config map just to make sure that we know that it's actually coming from the config map and so we'll create that. And if we go back to our deployment, well, this time the test failed because I have this configuration property set to use config maps. And so even on my local machine because I'm logged into the Kubernetes context, it's trying to use the config map value. And so my test is expecting hello developers, right? What I could do is for my local testing, I want to use my local values. So I just add prod to my configuration property. And by doing that, these values are going to be ignored unless I'm running in a production environment, well, in a production environment. Whereas on my local machine I'm running in a dev mode. So my profile is dev, it's not prod. So that's how we're going to be able to do our tests properly and then deploy to Kubernetes. We'll give that a little bit of time. We'll see that the tests should work this time. And while I'm doing that, I'm going to show you another cool thing. Wrong browser. Which is the dev mode in Quarkis. So if you go to your local host, 8080 slash Q slash dev UI, you end up in this Quarkis dev UI which is something that runs, if you run that in that dev mode. And it's kind of handy because, based on the extensions that you add to your project, you can see, for example, that I can generate my Kubernetes manifests here. I could even deploy two open shifts from this UI. I can build a container and blah, blah, blah. And I can also access my tests from right here so I can enable the continuous testing and then, well, good thing my test is passing. And then we'll see in a little bit when we add developer services, dev services, some more cool stuff in there. So let's see if our build was successful. Yes. So if we go to our open shifts, to our Kubernetes cluster, we can see here that there's an application, our Kube native application that was deployed and running. So let's see if we open it. Well, congratulations. It's running in the hello endpoint. Hello from my config map. So hey, that's pretty cool. So very quickly, I was able to, you know, create an application with a wrist endpoints and integrate it with config maps deployed to Kubernetes. So, you know, we're still in time, right? For adding some more cool stuff to our application. So right now I have a very simple kind of, you know, yes, it's a property. It's not hard coded, but it's still a pretty simple application. So let's be a little bit more realistic. You know, probably an application will use a dependency like a database or something. So let's add a database. So I'm going to add a few more extensions. And this time I'll use the Quarkus plugin in VS Code. And it says add extensions to current project. And if you do that, it's a little easier because you can, you know, you can scroll through the extensions or you can start typing. And so, you know, I'll start typing Postgres. And so I want to add the reactive Postgres client. And then let's see, then I need, I want to use Hibernate ORM. And I want to use Hibernate reactive with Panache. And I'll show you what that Panache does. And I think that's it. So let's add those two extensions. And so by adding a database extension, Quarkus is going to reload. And so this is a little bit small here. But you can see here that it's reloading my application. And because I added a Postgres dependency, it notices that, well, you're actually not running a Postgres database under your local machine. You don't have anything configured in your application to use that. So why don't I just start up a container with Postgres using test containers for you to use for your local development so you don't have to figure everything out and you can get up and running pretty quickly. So we can go to Podman Desktop here in this case, so Docker Desktop or Podman Desktop. And we can see here that a container has started 38 seconds ago with a Postgres database. So it just did that for me automatically. And so now if we add, let's say, a new entity, let's call it person.java. And I'm going to add entity. And there we go. Again, using Jakarta EE core. So very standard dependencies with Quarkis. I'm going to extend with Panache entity. And that's going to give me some handy stuff to create my entity very easily. So I can just do public string, let's call it a name, and public string location. I'm probably thinking like, well, shouldn't this be private? And shouldn't you be creating getters and setters and all that stuff? No. With Panache entity, that kind of gets handled in the background. So when it compiles my application, it'll create the private properties. We'll create the getters and setters and some more kind of handy features like get by ID or find all or list all and stuff like that. So let's do that. I'm going to add another method to our resource here to get our people from the database. So in this case, let's add a path. So path, again, using Jakarta. And the path, let's do people. And then we want to create get people. I want to return it in JSON format in this time. So we'll do application, JSON. And then I'm going to return the person.listall. And so I get that out of the box with Panache entity. And so, of course, I'm not returning a string, so I need to replace that with uni because I'm using the reactive hibernate and then lists of person. Okay, so I need to import lists. Java, util, yep. All right, so now I have a method that's going to return people from my database. Now, I don't have anything in my database yet because I don't have any import statements, so let's add one real quick. So create a new file, import.sql and insert into person, right? ID, name, value, and values. And then we'll create a few values in our database. So let's do one Kevin from Brussels. And then two, we got Natale, who was nice enough to introduce me here. He's from Milano. Oops, my cursor jumped. And we got my colleague Alex from Barcelona and we got, sorry, I can't type faster. And we got Hans-Peter from Graz in Austria. Okay, so now we have some values. And so, let's see if this works. I'm hoping it'll work. Hopefully, I didn't forget something. So let's go back to our live mode, which is still running. So we got hello slash people, right? So let's try that. And we got an empty result. The good thing is that it is working. We got some, it does recognize that there's JSON, but somewhere I didn't, maybe I inserted something incorrectly. Let's go look at the log zero quick. If not, sorry. Location was not, oh, you're right. Thank you. Peer programming for the win. Okay, so now if we go back, refresh. Oh, I remember I forgot one extension, which is the JSON B extension. Of course, because we're using, we're turning JSON. So add one more extension, JSON B. Let's make sure it's the right one. Rest easy reactive, JSON B. Add that. And again, I don't need to recompile anything. So that's pretty handy, right? So let's go and look and hopefully it'll work this time. Yeah, it doesn't work. Let's refresh a couple of times. Okay, let's do this. I'm going to stop this real quick and restart it just to make sure that everything loaded correctly. And then we're crossing our fingers. Everybody crossing their fingers with me. So let's see. It starts up. You can see that database is starting up. So Dev Services with Postgres starting up, blah, blah, blah. And so let's hit refresh one more time. And yes, our results are there. So we can see Kevin and Natalia and Alex and everybody's there. So now of course, there's a cube native session, right? So this is working on my local machine. We need to deploy this onto Kubernetes. So I'm going to add a database, of course, because we need a Postgres database. So let's see Postgres instantiate templates. And then we need a username, blah, blah, blah. It doesn't matter password, blah, blah, blah. I don't even need to remember it because I'm just going to use the secret later on. And then I think the database name was Quarkis. So we'll just do that and create a Postgres database. So by doing that, in my secrets here, the Postgres Helm chart created a Postgres secret with the values, right, with the username and the password. And so you can see here it's called database-password and database-user. So I'm going to be using that to configure my secret. So one nice thing with the Dev UI again is that if I hit refresh here real quick and I go to my Dev Services, you can see now it says, hey, you have a Postgres database working in your Dev Services. And I've configured some stuff for you. So I configured that your data source was Postgres and I created a default password and username and even a URL. So I'm going to copy that and use that for my production-like environment. So I need to go back to my application properties and add those to my properties. There we go. But of course, my username and password, I'm going to make this a little bit smaller, aren't hard-coded, right? Because they weren't pork as I just put in some random values because I want to use the secrets in a cube-native way. So of course, let's make sure that we're using that only on the production environment because otherwise on my local machine things won't work anymore because I don't have a database configured like that. So adding those values real quick. And password is going to be a dynamic value. So it was, I believe, database password. And correct me if anybody remembers if it's wrong. And then I think the database was database user. And then I just need to, of course, it's not going to be a local host database. It's going to be the name of the service on Kubernetes. So it's going to be PostgresQL as the name of the service. And let's go take a look at it real quick. So we can see here, hopefully my database is running. Yes, I see that there's a nice blue circle, which means that it's running. And sorry for those in the back. This is probably a little small, but I can see here the name of my service and the port. And so I need to copy that and add that to my configuration here. I could have added this to some config map too, but let's not make it too complicated. So I need to add two more things here. My import script, of course. So let's see script, SQL load script, which is import.sql. And then I need to make sure that my database gets created. So again, I can cheat and it's not Chrome. It's Firefox. I can create with my dev UI because it also created this database generation for drop and create. Now, I probably don't want to do a drop and create on production, but I do want to do a create in case it doesn't exist yet. So let's do that. And I think if I remember correctly, that should be all we need to redeploy our application. And in this case, use the database to be all wired in using the secrets and using the database connection all kind of automatically without me having to create a bunch of configurations and settings. So let's go here. I think it was in this terminal. If not, I can just do quarkis build. And again, we'll do the quarkis open shift deploy to make the build happen on open shift. Otherwise, afterwards, in the booth, in the Red Hat booth, I can show you how to create a container image and then push it to a registry and then use the Kubernetes YAMLs, apply those. And that's how you can deploy too. In my case, because I have this open shift, which is nice enough to build everything for me in the cluster, it's just a little bit faster here in my session. So I'm using that. And it's actually a great way. So if you want to see the other way, come find me and I can show you as well. I don't know why I keep going back to this slide when I need to go to Firefox. But so we can see from my application here that the build is running. And yeah, this is kind of small, but you can see it here. And we can look at the logs that it's using these images by default. So because it's open shift, of course, it's going to use Red Hat containers. These are tested verified and supported by Red Hat, which is pretty cool. It has open JDK and Maven in it to do the build and then it'll create the container image and then do the deploy. So let's see if everything happened correctly. So we can see here the blue circle is for our previous container that didn't have the database connection. And our container is creating with the connection to the database. And we can see now that it's running. If everything went well, then we can go back to our application slash hello slash people. And we get an error. So let's go see what the error is. I can go look at the logs here. And it says that password authentication failed. Okay. So I didn't create my secret correctly. So let's take a look at the name of the secret, postgresql and then database dash password and database dash user. So let's take a look and see if I did that right. Actually, I know what it is. I need to enable, I need to tell Quarkis to use the secrets.  Well, the name of the secret that we have, which is the postgresql and then prod Quarkis that Kubernetes config secrets enabled. And by doing that, that's how you tell Quarkis to use the secrets and then to look for the secrets that match with with this value. And so we'll redeploy one more time. And that's hopefully it'll make it work. In the meantime, I'll show you how this Kubernetes YAML also keeps getting updated with, you know, the extra properties that I added. So in this case, it added a service account, which is something that you need in Kubernetes to add, you know, to create access to somebody or to something, it added a role binding to view secrets and to get access to these secrets. So it, you know, as all this complicated YAML that I could never just, you know, kind of come up with in my head, I'd have to like cheat and find ways, but Quarkis creates all this kind of stuff for you. So it's really kind of cube native Java development. And so, you know, let's give it just a moment to deploy. And in the meantime, you know, because we have, I think a few more minutes, we'll add two more things to our application. So when I deploy my application right now, as a container start, Kubernetes is going to be like, okay, your container has started. So I'm going to send traffic to it. And actually what we want to do is we want to tell it, well, wait until the application is actually running. So in Kubernetes, there's this thing called health endpoints. And so you can add those to your application to say, report, you know, if my connection with the database is up and running and everything that now you can send traffic, not before that. So you can do that with some extensions in Quarkis. So there's just a really simple small right health, which and small rise and implementation of micro profile. And that's going to add those health endpoints automatically. And it knows that because I'm using a database that, you know, look for database connections as well and make sure those are up and running as well. And then just for fun, I'll add the small right open API extension as well, which is going to add, you know, like swagger and open API, YAMLs or JSONs to my application as well. So it's going to scan and find the endpoints that I've defined in my application. And we will see those as well. So right now, first, we'll go and look and hopefully everything deployed correctly. So we'll hit refresh and boom, yes. Our application is now up and running using a database, using secrets, config maps and all that in Kubernetes. And we did that in, you know, about a half an hour, right? So that's, I think that's pretty cool with Quarkis. And so just the last thing here before we wrap up is in my local hosts, because I added those health endpoints, I just want to show you in the dev UI again, I don't think we have time to deploy it again to Kubernetes, but we can see here that we have small right health. And we can see, you know, in the health UI, that my database connection is up and running. And, you know, if I deleted my database, we would see that, you know, eventually it would say, well, it's not up and running, it's red, right? So, and that would be the same thing that happened on Kubernetes. So it would, you know, Kubernetes would see this application is not ready to receive requests because, you know, there's a health endpoint that's not running. And then the same with the open AI extension that I just added, just by adding that dependency, I get, you know, the JSON or YAML for my open AI and I even get a nice handy swagger UI to test my application, you know, so I can try it out again on my local machine and we can see that, well, let's pretend that it worked. I think it's probably trying to connect to the remote database. Anyway, that's it for a very quick introduction, you know, going from zero to, you know, let's say hero, we did pretty good with deploying an application and everything. So a quick wrap up here. So if you want to get started with Quarkis, go to quarkis.io. Super cool. There's a lot of cool other features that I haven't shown. So, you know, definitely check it out. If you want to get started with that OpenShift Sandbox you can create your Quarkis application once you build it. You just go to developers.redhat.com slash developer sandbox, you can create a free account and then you get access to that and maybe I'll just give you one second and see some people taking a picture. All right. And then tomorrow, book signing. So there's a modernizing enterprise Java. So, you know, modernize your legacy application to kind of a Quarkis or Spring Boot application. With Natale and Marcus who are right there. They're going to be signing books. And then Alex is also author of the Quarkis Cookbook. He's also there signing a book. And with that, the link to the slides, which, yeah, there weren't very many, but you know, if you want them, there they are. And if you want to connect with me, ask questions. I also put videos on YouTube, you know, with building Quarkis applications and building containers or whatever it is or you want to follow me on Twitter. I try to be active and post some interesting stuff. So that's it. So thank you.