In this very easy episode, I'm going to be teaching you guys how to merge your click and production upgrade panels into one using buttons like that. Well, hello everyone. It is Crypto Grounds here. Welcome back to another Unity Idle Game Tutorial video this episode 3.1. And today I'm going to be merging these two upgrade panels into one just so we have less panels to view at a time. So yeah, this is a pretty easy process. We're going to basically just have two buttons that are going to switch between the click and the production upgrades. And you can always add more if you'd like. So first off, I'm going to create the UI real quick. One thing that I actually just learned recently that I have no idea how I missed this in the past. But for the scroll bar, we don't need to rotate this. So it normally looks like this. But what we can do is go to our scroll bar component and we can change the direction from left to right can do bottom to top or top to bottom. So if we do top to bottom, it will automatically rotate and it will adjust where you want to scroll. So it'll go from top to bottom instead of left to right. So you don't have to do any of that rotate things. And what you can do now is have it stretch with this panel to the side so you can go to the record transform, select the right stretch. And now if you adjust the resolution, it will stretch accordingly, which is nice. I don't know how I missed this, but it was definitely a lifesaver. And yeah, so hopefully that was helpful. Okay, so what I've done is that I have created our two tabs here. I decided to go for a more simplistic thing here. And it looks a little better. But so I have added these two buttons and a scroll bar. As you can see, I changed it to top to bottom. And for the buttons, I have a button just with no image or anything. And inside of that, I have a selected image looks like that. Also, I need to get rid of this button inside the selected. So it's just an image in the selected. And then there's the title. So I added the selected to determine which one was selected and it just looks better. So if this one was selected, the text would turn white and the image would turn on, which we will do that in the code later. So now we need to merge our two previous scrolls. So what we can do is take this production upgrade scroll. And we are going to throw it inside of this click upgrades and we're just going to rename this whole thing to upgrade lists. What we're going to do is resize our click upgrades, our scrolls here to the proper size. So here we have our click upgrade scrolls and it looks like that. So I'm going to move this one over here as well. I'm going to make sure it's lined up with the other one. Okay, now we can delete this old production upgrades and we can eventually use this for something else, maybe a navigation system. So now we have the system ready to go. We're going to head into our new script.  And in our scripts, I'm going to create a brand new script called navigation. So in this class, this is we're going to manage everything related to navigation. So this is if we make a navigation panel to access other things, or if we just want to switch between our upgrades here, we're going to do it inside the navigation just because everything will kind of work similarly. So I'd rather just be consistent and keep everything in one place. So we don't need the void starts and update method. Get rid of that. What we will need is our two scrolls and we need our upgrade tabs. Now for the scrolls, you could access them from upgrade manager or you can just create two more instances in here. That is up to you. I am just going to access them from upgrade manager. So in that case, all we need to do is access our click upgrade button. We need access are selected and our title. So I'm going to throw in an image and make sure you import the unity engine.ui. And I'm just going to call this the click upgrade selected. I'm going to do the exact same thing for production upgrades. And now we need to throw in our text and we are using TMP text. So don't forget to import TMPro namespace. And this will just be called the click upgrades title text, whatever you want. Same thing for production. Now I'm going to create a brand new public void method. And this will be called switch upgrades for our parameter. We're going to make a string and it's going to call the location. And in here we're going to be using a switch case. So switch location and for our first case, it will be click. And in click, we're going to grab this click upgrades selected. We're going to do that game object dot set active. And actually we can make this into a game object because we're not changing the color of these or anything or any of its image property. So we can just make this a game objects.  So we can just do click upgrades selected dot set active. And for our click upgrades title, we are going to switch between the gray and the white. And we're going to set the color of this text to color dot white. And we're going to break it and we're going to do the exact same thing for production. Okay, so now we can change these. We need to make sure they turn off. So in that case, what we're going to do is just do click upgrades dot set active false and also production upgrades dot set active false. And for our text, we're going to set both of them to gray. So that would be our text dot color color dot gray. And I'm going to do the same thing for our production upgrades. So now whatever we are going to, we're going to set them to true. We're going to turn them on and change the color of the text to white. So now we have to switch upgrades thing, but we actually still have to switch the production upgrade scroll and the click one. So what we can do in here is also access our upgrade manager and odd instance. We're going to access a click upgrade scroll. And we're going to do game object dot set active. And since it's a scroll wrecked and not a game object, we must put this dot game object. And we're going to set that to false. Do the exact same thing for the production upgrades. And in each, we're going to set these to true. Great. So now we can switch between the click and the production upgrade. So let's give this a try. All right. In unity, we need to assign our two buttons. So the first one click and production would be the second one. So I'm going to go to our button component. I'm going to drag in our navigation script and select no function. Okay. So we actually haven't assigned our script yet. So go to add component in your empty game object for navigation and add the navigation. So we're going to add our selected and our title text. So we have a selected, selected title and title. Now for our buttons, we can assign our method to switch upgrades. So remember, our first one is click and then production. So our click upgrades button, we're going to type in the click string and the second one will be production. And I'm going to disable the production scroll and let's hit it. Okay. So we have our click scroll here and the progress bar seems to be working just fine. This actually seems flipped. So I'm not to flip it from bottom to top. My apologies and production. We're switching between the click and production. So that is very nice. Let me just flip that scroll bar from bottom to top. And now it should look fine. Yep. There we go. That is better. Anyways, guys, I hope this video was helpful. And if you guys enjoyed this video, it makes you leave a like, subscribe to my channel if you're new and turn on the bell for future notifications and live streams. If you want to support me, consider checking out the Patreon below or hit that join button. So I'm very sorry that I've been very terrible of uploads lately. I just went on a 10 day vacation. So it was very nice. I feel much better. But yeah, so I'll see you guys in the next one in episode 3.2. And that will be the upgrade unlock system. So basically what's going to happen is that you're going to have some hidden upgrades until you reach a certain point and you can unlock them or they will just magically appear. So that is pretty much an optional video. But if you guys are into that, make sure you look out for the next one. Anyways, thank you guys for watching and have a great day and night. I'll see you in the next one. Peace.


Hello everyone and welcome to this talk on AI and free software in the European Union in the next 20, 25 minutes I will tell you more about why free software plays such an important role when we talk about AI and what happens at the moment in the European Union as there are some yeah lawmaking processes on the way. My name is Alexander Sander I'm Senior Policy Consultant at the Free Software Foundation Europe and we are a charity that empowers users to control technology and yeah part of our activity then is also to make sure that we can control AI. So this is a very important topic for us at the moment and yeah I said there's lawmaking on the way and we are trying to influence this process to make sure that free software plays a role and for sure we have some demands so and yeah if you talk about AI and free software first of all we define oh for us it is important that AI must respect fundamental rights so this also means that AI needs to be transparent it need to be fair and it need to be accessible because this helps us to make sure that we can respect fundamental rights but it also helps us in other terms which I will tell you in a minute and also we want to make sure that AI helps us and not discriminate us so we see chances of AI we see that AI might help us to modernize our digital infrastructure but we also see the risks when we for example talk about discrimination fundamental rights and so on and therefore we came up with these demands and therefore in order to make sure that we can have AI that respects fundamental rights that is fair that is making sure that we don't discriminate but rather that it helps us we do believe that we need the use of free software in AI so the more free software we have in AI the more we can make sure that it respects our rights that it respects fundamental rights but there are also other good reasons beside of the protecting of rights part and this is about markets and we also do believe that we want to modernize our digital infrastructure and this is done by innovation and it helps us if we have free software when we talk about innovation because then we don't have to reinvent the wheel over and over again so with the help of free software we can build on what's already out there we can make sure that we can see and understand what others did so far and by thus we can build on top and also then share this again with others and this helps to foster innovation also we can not only share expertise but we can also share costs and collaboration projects and by thus we do believe that if we use free software not only in AI but also in AI that we can foster innovation here and we have seen in the past particularly when we for example talk about the corona tracing apps a thing which yeah was all over Europe that it helps if we have transparency if we can modify even if it for example just comes to translation or something like this that this transparency helps us not only to guarantee trust but also to make sure that there's innovation so we do believe that yeah free software helps us on the one hand to protect fundamental rights but also on the other hand to foster the market so I've already pointed to some yeah freedoms that free software guarantees you and to make sure that we are all aware of what we are talking here about here would just quickly go again through the free four freedoms of free software so whenever we talk about free software we are talking about four freedoms and it's the further freedom to use to study to share and to improve so this means we are free to use the software for any purpose without any restrictions so we can take the software and we can do whatever we want to do with the software so there are no limitations here also I already mentioned quite often the the freedom of transparency so we are free to study the code because the code is transparent and this means the software and the code can be analyzed by anyone and this helps us for example to protect fundamental rights right because if we can see what the software is doing then we can also see if it is protecting fundamental rights or if there are maybe some issues in the code which needs to be fixed in order to make sure that fundamental rights are protected and as I said it's yeah open to everyone so yeah anyone can read and study the code and by thus yeah millions of people have the potential right to to study and analyze the code and as we have seen for example with the corona tracing apps there are many who do this and who want to make sure that our fundamental rights are protected also the third freedom to share helps us a lot because there are again no limitations so you can share your software without any limitations also the price doesn't matter that doesn't mean that you can't earn money with free software so you can earn money with free software you can sell your product however yeah you are also free to give it away for free so you can have a business model for your free software but it could be also a community project which comes with no cost for sure and you will never ever pay license fees if you are using free software so because yeah the license is to you study share and improve and then we are the first freedom to improve the software so you can like also modify it so you are free to take the code of the software to build on what's already out there or to modify it to yeah make sure that it for example protects and fundamental rights and by thus also as we have the other three freedoms this also means you are contributing back to the community and by thus you don't have to reinvent the wheel over and over again and this helps for example then with innovation so we see when we have these four freedoms use study share and improve and this helps us a lot to on the one hand protect rights and on the other hand to foster innovation in the market so and now let's have a look on what's happening at the EU at the moment so do they understand that free software is good for AI and if so yeah where are we now what lies ahead of us what's the process but also what aren't the different let's say opinions in the European Union on this at the moment so I guess you might be familiar with the information that there is AI regulation on its way so the European Commission proposed a regulation in order to regulate AI in the European Union and this also called the AI Act so far the situation is that we are discussing in the European Parliament and the Council this proposal of the European Commission in the proposal of the European Commission itself we don't have any clear reference to the use of free software so they talk a lot about trust they talk a lot about of about innovation protecting fundamental rights and so on but there is no clear saying that we need the four freedoms in order to make sure to guarantee that fundamental rights are protected for example so they have just like these buzzwords in the regulation on the trust regulation and now it's on the European Parliament but also on the Council which means the member states of the European Union to modify this document and to make sure that we have a good regulation in the end so what happened so far in the European Parliament is that before the European Commission presented its proposal on the regulation of AI it started to work on a dedicated committee so the AI committee in the European Parliament to think about what is important when we talk about AI and it took them two years to make hearings to talk to experts to stakeholders and researchers so on and then they finally came up with a resolution so this is not a legal text but this is somehow a position of the European Parliament how they want to regulate AI and here we have a very strong saying on public money public code for AI so the European Parliament demands that whenever possible so that's the limitation here but whenever possible they want to see that public bodies administrations and so on that they procure or if they program it by themselves release software under a free software license so this is a very good idea a very strong saying here I think in this resolution of the European Parliament it found a huge majority back in the day so nearly all of them voted in favour just a few far right parties voted against this saying so we have a strong saying in this resolution that especially yeah public bodies administrations should go in the direction and procure or release software under a free software license also there's a reference to the open source strategy of the European Commission in this document so the Commission released some years ago a strategy it is full of loopholes you will also find detailed analysis and some interviews on this on our website fsve.org and but in the end there is at least a strategy so and they say and yeah and see the advantages of free software when it comes to public bodies and administrations so the European Commission want that the European Commission is procuring more free software and that whenever they program something by themselves release it under a free software license I said the document is full of loopholes but still better than nothing and also the European Parliament understood that this might be a good idea especially when it comes to public bodies that if you use public money it should be public code so free software in the end and also what was very important for us is that they also see that it's good for the markets so not only for public bodies but also for private sector it is important that we have free software so they say whenever we use free software then this is also good for innovation so we see the arguments I showed you in the very beginning that are important for us are more or less reflected in this resolution here of the European Parliament and hopefully this will help us in the upcoming debate to remind them about their own position and to bring in this their good thoughts also in the regulation to make sure that once we have the regulation that through delegated acts and so on we make sure that especially public bodies procure or release under a free software license but also that there are more and more private market players who understand that free software is also good for them another paper we have designed the regulation and now this resolution is the declaration on digital rights so and this declaration on digital rights also has no legal character but it is still a declaration so this important document so it will guide us through upcoming legislations so for example the European Commission will use this declaration and keep it in mind whenever they propose something new when it comes to digital or where digital rights are affected and a bit similar like with the AI regulation in the proposal of the European Commission there was not a very clear reference to free software when it comes to digital rights still there are references to the Berlin and the talent declaration these are two declarations which have been signed by the member states before in the last years and there we have some very clear sayings on the use of free software so we have it in this declaration on the digital rights as a reference to these post documents still what we want to see is also then in this declaration a clear saying on the use of free software and the advantages of free software when it comes to digital rights and here the European Parliament also follows us so we intense lobbying in the last months in order to make sure that they hear our voice and now the European Parliament sorry the European Parliament found already a majority and proposed amendments to this declaration on digital rights where they have two clear sayings at the moment to include free software a general remark but also and this is very interesting and also in particular for the regulation important they have a clear saying on the use of free software and AI so they want to ensure transparency and trust by using free software so they say trust worthy standards and whenever possible open source standards should be used when it comes to AI to ensure transparency so they see a connection between transparency and trust and that this is important for AI and this could be only achieved with free software so this is very important so we see that the European Parliament understood at some points that yeah free software plays an important role also the European Commission with the open source strategy is going in the right direction at the moment we are not 100% sure what the council thinks though council is the member states of the European Union and they are still discussing this proposal so we don't have a final position of the European Council on this so what we can expect as next step is first of all on the declaration that I think in the next month there will be the council position then and then there will be a discussion between the three institutions so European Commission European Parliament and the European Council to agree on the final text for sure they want to keep it short they want to keep it yeah in a format that it's still a declaration and that could be yeah read by everyone and that it's not like 200 pages long however I think it is important to make a reference in this declaration to free software and the European Parliament wants this and what we are trying to do at the moment is yeah to find or to support them in finding this compromise by including these proposals by the European Parliament we've seen and I think this discussion will keep us busy for the next month it won't take too long I guess but yeah it's a process you never know and as that we still don't know what the council will propose however then on the other hand we have this regulation I mentioned here the idea was to come up with a final position of the European Parliament by the end of the year in order to be available to have in a Q1 next year a final text I don't think that this will happen the amendments in the European Parliament so where MEPs and committees can amend and improve the text of the European Commission have been just tabled and there are more than 3000 amendments so I think it's 100 more than we had with the data protection reform and those of you who worked on this file or follow this data protection file back in the days know how long it took to come to a compromise there so I don't expect anything before mid next year here I think there will be a long way on discussions for us and we will see how we can make sure that free software plays a role in these debates but yeah the idea was to come up with something by the end of the year but to be honest I don't see it happening because I said you remember the data protection reform 3000 amendments so there will be long fights about compromises and therefore it's also important that we raise our voice here please help us by doing so what we did so far is to use our public money public code campaign I already mentioned it in the beginning so this campaign is running for yeah a couple of years now it's a very successful campaign it's a easy slogan if it's public money it should be public code as well so what we want this legislation requiring that publicly financed software developed for the public sector should be made publicly available under every software license so and yeah this is then also true for AI and we use this campaign which was signed by more than 30 000 individuals and 200 organizations and administrations in europe to convince with our arguments but also to show that they are also already for example on the local level many initiatives going in the this direction that more and more public bodies are using and procuring for software that more and more are understanding that it's a good idea and therefore it might be also a good idea to bring this into the text of this regulation so you can easily support us by just if you haven't done so far signing the public money public code initiative but also if you are representing an organization feel free to reach out to us and we will let you here as a supporting organization and whenever you have the chance to reach out to a decision maker make them aware of this concept of this campaign it helps a lot normally decision makers if they are open to it easily understand it that it is a good argument as said that some administrations are following us like the city of Barcelona or the Swedish workers institution and so we also have support by administrations here which is very good and yeah if you want to work particular on AI feel free to reach out to me you can send me email or contact me on social networks and yeah i'm happy to work with you on the i file the more voices are in the concert and the easier it gets to convince decision makers to make sure that there is free software in AI with this i want to thank you thank you for listening maybe yeah you you want to get active here that would be awesome else yeah thanks for joining me for this talk and which are very nice ongoing conference and with this yeah thank you and enjoy the rest of the content bye


Last week we got really positive news when it comes to the fight to restore net neutrality at the FCC But this week, unfortunately, and I'm so sorry that I have to do this I'm gonna have to rain on your parade because it seems likely that Things might take a turn for the worse not only because Republicans are going to fight to stop You know Jessica Rosenwurzel and GG sewn from getting confirmed, but because they might have some likely allies in Joe Manchin and Kyrsten Sinema because of course so for the breakdown here We go to Politico's John Handel who explains Republicans are lining up against one of President Joe Biden's long-awaited picks for the federal Communications Commission, which means the outcome of this White House priority could come down once again To senators Joe Manchin and Kyrsten Sinema at stake our Democrats hopes for a majority on the five-member FCC Which has been mired in a 2-2 partisan split for all of Biden's term That in turn will determine whether the agency can get to work on Progressive's telecom priorities Including a revival of the agency's Obama era net neutrality rules if the Senate fails to act by the end of the year Republicans will end up holding the FCC's majority in January even if Democrats nominally remain in charge It's yet another example of the endless roadblocks Democrats are encountering despite their control of the White House and Congress in addition to their struggles in passing an infrastructure bill or meeting their promises on climate change taxes paid leave in Healthcare Biden ended months of suspense last week by announcing two Democratic picks for the FCC nominating chair Jessica Rosenwurzel for a new five-year term on the Commission and net neutrality activist Gigi sewn to fill its open seat Republican senators largely said they can live with Rosenwurzel But GOP leaders say they're drawing the line at stone and her perceived regulatory bent and they're not on board with the Democrats push to rush the confirmations through so they're willing to give Biden Jessica Rosenwurzel who is great But when you compare Jessica Rosenwurzel to Gigi sewn Gigi sewn very clearly has Much bigger ambition. She's much more Open and firebrand about her support for free and open internet and she also wants to Regulate, you know data restrictions, you know She wants to do a lot and these Republicans who are bankrolled by the telecom industry They don't want that to happen now It's possible that Biden can still get both of these appointments through before the end of the year, but that would require zero defections and When you consider the fact that you have Joe Manchin and Kirsten Sonoma who has previously publicly Denounced net neutrality. It seems unlikely while the two West Virginia and Arizona Democrats are on record as backing Rosenwurzel Neither has said a word yet on so a former top adviser at the Obama era FCC and co-founder of advocacy group public knowledge said Cinema has historically joined Republicans and fights over FCC policies including opposing net neutrality So to reiterate what the article is saying, you know, we have a unique opportunity to restore the FCC The rules that were pro net neutrality back to what they were before the shill a jeep I got in and dismantled it all at the behest of His former employer Verizon and now that's all kind of up in limbo because once again Kirsten Sinema and Joe Manchin Republicans have made it very clear. They're not gonna support GG soon So will Kirsten Sinema an opponent to net neutrality and Joe Manchin support GG soon? It depends it depends on whether or not their donors at Verizon Comcast and AT&T Got into their ear and I'm gonna gonna go ahead and guess that that is the case because they're lobbying hard against both Jessica Rosenwurzel And GG soon, but when it comes to GG soon, they're sounding the alarms So a jeep pies legacy might actually be preserved After all even having a Democratic administration because of corporate Democrats like Kirsten Sinema and Joe Manchin, it's just it's truly Frustrating right if Joe Manchin or excuse me Joe Biden had a spine He would actually be trying to hold these two accountable now. We don't know yet. So this is all speculation But assuming that they fight GG so in confirmation This is the fault of Joe Biden. I mean he supports net neutrality So if he wants it, he has to fight for it and we've seen time and again Joe Biden just he can't not be weak Right anything that Joe Manchin and Kirsten Sinema says anything that they demand they get it He capitulates and I think that he really enjoys them being the rotating villain He enjoys that they're out there to take the brunt of the backlash from progressives But the book stops with Biden. He is the president of the United States If you want something from his party, he should be able to get it at least More than more often than not, but that hasn't been the case. So I don't know how this is gonna turn out But it's the quick update It's a little bit bleak right now, but we'll have to wait and see but certainly You know, there needs to be grassroots effort and Enthusiasm around getting GG soon confirmed because it seems like Jessica Wilson-Warsall is a possibility But that still doesn't matter if at the end of the day The FCC is deadlocked 2-2 and they can't restore net neutrality so we have to get GG soon confirmed and We'll just have to wait and see for now But this is kind of a little bit of a roadblock and that's extremely disappointing


Hello and welcome back everybody to a brand new fresh out of the other episode of Tomorrow News. We're now only a few days out until the net date for the launch of Inspiration 4, so you're getting a bit of a pre-launch preview, and Starship Booster 4 has been lifted onto the pad down in Starbase, so stay tuned as this is your episode of Tomorrow News for the week of September 13th, 2021. September 16th, an exactly midnight coordinator's universal time is when the launch window is scheduled to open for the first ever fully private crewed mission to orbit, with Jared Isaacman, Haley Arsenault, Chris Sambrowski and Dr. Sian Proctor all on board, Inspiration 4. Starting off this pre-launch preview, let's meet the commander of the mission and the person who bought all four seats of the mission, Jared Isaacman. Born on February 11th, 1983, he is the founder and CEO of Shift4 Payments, which is an industry leading payments technology company with over 1,200 employees, and it is used by roughly 250,000 entities. He is also rated to fly commercial and military aircraft, and to put the icing on the cake, he holds several world records, including two Speed Around the World flights in 2008 and 2009, the latter being set in just under 62 hours. Next up, it's the pilot, Dr. Sian Proctor, born on March 28th, 1970. In her Gatnia Guam, she grew up with space in her life as her father worked on the Guam Remote Ground Terminal during the time period of the Apollo missions. She is an analog astronaut, which is a person who conducts activities in simulated space conditions, and she uses her Shift4 shop, MySpaceToInspire.com, to sell her space-inspired art. The third seat goes to medical officer Haley Arsenault, who, at the age of 29, will become the youngest American to ever orbit the Earth. Born in Baton Rouge, Louisiana, on December 4th, 1991, she was diagnosed with osteosarcoma, a type of bone cancer when she was 10 years old. Her parents turned to St. Jude Children's Research Hospital for her treatment, which included a knee replacement and chemotherapy where she managed to beat her fight with cancer. She obtained an undergraduate degree in Spanish in 2014 and obtained her physician assistant in 2016. She now works as a PA with leukemia and lymphoma patients at St. Jude. And last but not least, mission specialist Christopher Szymbroski. Born on August 28th, 1979, he grew up in Canapagos, North Carolina. Whilst at college, Chris served as a counselor at Space Camp, an educational camp in Huntsville, Alabama. He also volunteered for ProSpace, which is a nonprofit organization that advocates for private spaceflight. Interestingly, Chris wasn't the first person to be selected for this seat. It was his friend. But as they were unable to make the flight, they recommended Chris. And as he had also donated to St. Jude, he made the cut to join the mission. Dragon Vasiliens, the vehicle the crew will be traveling in for three days, has been made to Falcon 9 B106-2, which has previously carried the GPS-3 Space Vehicle 4 and GPS-3 Space Vehicle 5 missions. It's currently in the hangar at Historic Launch Complex 39A. The Inspiration 4 logo has also been emblazoned upon the side of resilience, the vehicle that was previously used for Crew 1, and is planned to be used for Axion 1, the next planned fully private crewed mission to orbit. It isn't just the Dragon and the Falcon which have arrived at the Kennedy Space Center, it's also the crew with Haley taking the selfie on the flight to Florida. The orbit that the four will be heading to is a 590km low Earth orbit, which will be the highest orbit a crewed mission has reached since the STS-103 shuttle mission back in 1999. And because of this, the crew will be exposed to more radiation than the humans onboard the International Space Station, one of the reasons why they won't just be sitting or should I say floating around all day. The four will be conducting research such as collecting ECG activity, movement sleep, heart rate and rhythm, blood oxygen saturation, cabin noise and to top it all off, night intensity data. Teams are also going to be gathering data on the molecular processes inside the body and how they change throughout the three day flight. Not only is inspiration for going to space, it's also landed a Netflix deal with five episodes being able to be streamed from the subscription service. I would show you the trailer but I don't fancy giving the tomorrow channel a copyright strike, so I'll just link it below. And I haven't even reached the best part yet, not only is Netflix going to be covering the mission, but we are as well. Tomorrow is launching a mini series with the first episode releasing this Thursday, September 16th, and at least two more daily episodes after that, covering each day of the mission and then to top it all off, a big mission round up in next week's episode of the news. So to make sure you don't miss any of that, make sure you're subscribed and that you hit that notification bell so you're notified every time we upload an Inspiration 4 update. We're starting off this week's SpaceX update with the lifting of Booster 4 which has been placed onto the orbital launch mount with all 29 Raptor engines attached to the underside of the rocket. It isn't only Booster 4 doing the exciting business, however, as Booster 5 has begun stacking in the high bay, this part in particular is a common dome section, the dome inside, being the top of the liquid oxygen tank and the bottom of the methane tank. Some other ring sections have been laying around next to the high bay. I can count six here and it's likely that these will be going to either Booster 5 or another future booster, ship or even test tank. A new claw has also been spotted and at the moment we aren't sure whether it's for the quick disconnect arm or part of the catching system dubbed Mechazilla. Another structure has been seen which is believed by most people to be an extension for the ship QD arm. And to round things off in Boca Chica, Elon Musk has released some information on when we will get to see all 29 engines on Booster 4 light up. Booster static fire on orbital launch mount hopefully next week, which means there is a good chance of us seeing the Raptors roar within the next seven days. There have been a couple launches in the last few days, so let's take a look at our space traffic report. Lifting off from LC9 at the Tyarn satellite launch centre in China at 0240 UTC on September 6th, a long march 40 carried the CNSA's Garfun 502 mission to an unknown sun-synchronous orbit. The Garfun satellite's Earth Imaging Satellite, which allowed Chinese citizens to collect near real-time observations for geographical mapping, climate change monitoring and several other observation activities. Lifting off at 11.50, Coordinated Universal Time on September 9th from LC2, the G Chang satellite launch centre, this long march 3BE carried the 5100kg Zhongxing 9B satellite to a geostationary orbit around the Earth. It is a communication satellite which will replace the existing Zhongxing 9A satellite. And the final launch to cover is the launch of the Razbeg-1 military satellite atop this Soyuz 2.1V. Lifting off from Site 43, pad 4 of the Pleasitesk Cosmodrome in Russia, all 250kg of satellites are headed for a 97 degree sun-synchronous orbit. Because this is a military payload, it is of course classified, so we don't actually know anything else about it. That's the launchers from the last 7 days, so let's take a look at some upcoming ones. First on the list, we've got the launch of the second show of Starlink, then one Web 10, and then the launch of Inspiration 4. And here is your space weather with Dr. Tamata Scove. Space weather this week is definitely keeping us on our toes. As we take a look at the Earth-facing Sun, look at all these bright regions, both in the North and in the South. As a matter of fact, early on the 8th, Wham! Do you see that? That is region 2864 and it launches a partially Earth-directed solar storm that goes off to Earth's West. Now it has given us a glancing blow, but it's not really done much, but bump us up to active conditions. Meanwhile, shortly thereafter, Wham! Do you see that? That is a filament eruption and that launches a solar storm. That one looks like it's going to go east of Earth, so we're kind of getting missed on either side. But meanwhile, we still have a lot of activity. We do even have a filament, if you can see this thing. This is crossing through the Earth strike zone right now, and if it erupts, it could launch a solar storm directed toward Earth. So we're definitely on pins and needles. Meanwhile, as these regions rotate off of the Earth-facing disc, it looks like we'll finally see a little bit of a quiet period, and we'll get kind of a little bit of a respite for at least a few days before more regions begin to rotate into Earth view. Now taking a closer look at the active regions on the Earth-facing disc, we switch to the HMI instrument aboard the SDO spacecraft that allows us to take a look at the magnetic complexity of these regions. Now as you look at them, the more colors you see and the more mixing you see, that should be an eye-opener for you. So we have a lot of regions on the Earth-facing disc, but the real big ones, as you can see, are regions 2866 and regions 2868. These regions have been growing quite a bit over this past week, and their level of complexity has been varying a little bit. But I tell you, it's definitely making them big flare players. As a matter of fact, NOAA has given us about a 5% chance of an X-class flare with these regions, so we are watching them very carefully. Now as you can see, most of these regions are going to be rotating off of the Earth-facing disc here in the next few days, probably three or four days. And so we'll see that solar flux drop a bit over the next week, from probably the low 90s down into the maybe mid 80s or so. But until then, amateur radio operators and emergency responders expect that radio blackouts could be an issue for you, so stay vigilant. And then also expect over the next few days, at least for you amateur radio operators, to get it kind of a bit of a fizzle when it comes to radio propagation on Earth's day side. For more details on this week's Space Weather, including whether or not those big flare players could affect you, come check out my channel or see me at spaceweatherwoman.com. Just before we leave for this week, let's take a moment to thank all of the citizens of tomorrow. Without their continued support of the show, we wouldn't be able to continue bringing you these weekly updates of the Universe's Space News. If you'd like to join the Escape Velocity orbital suborbital or ground support citizens, head on over to youtube.com forward-scash-tmro, forward-scash-join, and become a member for as little as a dollar a month. Financial support isn't required, even just sharing the show around with your friends and family helps us a great deal. But if you want to get your sneak peek at the scripts, I consider taking a look. I hope you have a wonderful rest of your day. Stay safe and goodbye.


Hello everyone and thank you for joining. My name is Valery Sudenko and I'm going to present you how to customize your own online IDE is a DevFile. So in this talk I'm going to explain you what is a Quick Share, which components it has. Then we will see what is DevFile and which structure does it have. Also I want to demonstrate to you a small demo where I will change existing DevFile inside Eclipse IDE, Eclipse Share, to work with Corkus samples. Of course I will say a few words about Corkus and explain what is it. In the end we will see some benefits of DevFile, why it's good to use it and of course we'll have some time for questions in the end. So about Eclipse Share, Eclipse Share is Kubernetes native IDE for developer teams and it provides Kubernetes native workspaces. Workspaces inside share are Kubernetes spots and everything has been containerized.  The editor which is packaged by default in Eclipse Share is based on Eclipse Share. We do that to provide VS Code-like experience. There is built-in support for language server protocol and for debug adapter protocol. Also there is compatibility with VS Code extensions but in here it's also easy to swap your editor. It's also possible to use for example Eclipse Dirigable or Jupyter Netbook or even Eclipse IDE or you can bring inside the workspace. Share also has two registries. The first one is plugin registry and the second one is DevFile registry. In DevFile registry you register your DevFiles and share already has own DevFile registry where we have DevFiles for Python, C-Sharp, Goal, Java, Node.js, C++ and each DevFile reference plugins which are living in plugin registry. Share plugin is a young file and it wraps VS Code extension or Thayer plugin and one share plugin can contain more than one VS Code extension. For example Java, share Java plugin contains two VS Code extensions. The first one is Java language server to support Java language and the second one is Java debugger which is provided by Microsoft to debug Java applications. DevFiles are living in DevFile registry and on the left you can see general structure of DevFile. What is DevFile? DevFile is a young file that describes and defines developer environment in share. So here you can specify the structure of your environment and it contains three general parts or blocks. The first one is project. It's where you can specify your project repository, project source repository. This part is optional. I mean if you don't want to clone some project in your workspace when it will be started you can just skip this part and your workspace will be empty without any projects. The second part is components. Components could have different types. For example it could be editor. Editor components includes editor and it describes the container where editor is running. It could be chat area or another editor which I show. Another type of components is plugin. It's the component where you can include some VS Code extension or another plugin's area plugin and this plugin should be like chat plugin. And one more type of components is environment. It could be build, test or run time. It depends what you need to do in your workspace. For example one run time you need to build your application, another one for testing, I mean to run some tests and one more to run the application. The last part of the DevFile is commands that you want to bring inside your workspace. It also could be a command to run the application or build or debug or some command that you or your team usually do when developing the application. Let's see a few examples of DevFile. This one is the simplest one. As you can see it contains just three lines but using this DevFile you can create your workspace and it will contain just editor where you can create file and write some message text but it works. You can just use it and create new workspace. Another one example is described developer environment to work with C sharp applications. It contains one project which will be cloned out to start in the workspace. Also it contains two components. The first one is chip plugin which provides C sharp plugin to work with C sharp language to providing some support for language. Another component is developer environment. It needs to build the application and run it. On the right side we can see commands which our DevFile contains. There are three commands. The first one is to update dependencies and the second to run and the last one to build the application. All these commands should be run inside the environment. Let's talk now more about structure of the file. I'm going to explain each attribute which could be input to the file and I will start with required attributes. The first one is API version. This attribute is required and it describes how you specify which API version you use for the files. Right now just supports just one version. It's 100. Another required attribute is metadata. It describes it could contain attribute name or generate name. If you put name it means that when you create some workspace from this DevFile the workspace will have name with this value. If you add generate name instead of name you can create many workspaces and each workspace will have name which starts with this prefix. The next attribute is projects and it's optional and tells the workspace where to find the project that will be included in your space. In this case we are pointing some one projects from GitHub repository. We can put the name for this project and we can see this name inside our project tree in IDE. Also we point in some GitHub repository and this project can have type git. Also it could be possible to put value as zip file and write location to file in your local system. And one another attribute for type git is it could be sparse checkout here. It could be useful when some repository contains many sub-projects and you want to clone just one project. You can specify this attribute and put the name of that sub-project. The next part is attributes. This part is optional and here you can pretty much specify anything you wish. In that case we have persisting false and we need that to make our workspace work quickly. It means that fmrl mode is activated and in fmrl mode workspaces has no persisted volumes. The next component is the biggest one I will say is the next attribute is components. Components could have each component could have a different type and it depends on which type it has. It can have different set of other attributes. For example each component could have type docker image, check plugin, check editor or Kubernetes or even OpenShift. If component has type check plugin it should contain ID. ID is identified to plugin registry where plugins are living. If the plugin doesn't live in check plugin registry you add instead of ID reference and point somewhere to raw file where the plugin is living. Another attribute is alias. It's name using which other places of this defile for example commands can refer to this command. This attribute is optional but must be unique in the defile. Another attribute is mount sources and if it has value true it makes that source code available in that container. So if we describe some developer environment or runtime environment we usually specify the type as docker image and this component should have image attribute which specifies docker image that should be used in that container. But usually we use community images but we need to specify this image for OpenShift specific technology. For example set some permissions to home directory to allow arbitrary users to write something into that. Also it could be possible to add some command to make our image always active. Another attribute which you can see here is endpoints and endpoints describes docker image component endpoints with name and port and the user will have an action inside ID to click on that endpoint and open another tab in browser. Also it is possible to define volumes. Volumes defines a directory within the workspace, within the container that is available to this workspace and it could be useful for for example for dependencies to avoid each time downloading the dependencies when you build the project. Another part is commands. In this section you can define custom command that will be available for you inside your workspace. Typically it's just a command line which will be executed in terminal but inside IDE we will see them like a buttons or where we can just click and execute that command. Each command has name which will be displayed inside IDE and actions. Right now she supports just one action for each command but in action you can describe type, command line, component where this command should be executed and working directory for sources where this should be executed. Also it is possible to define type as VS Code launch except of instead of exact. It means that you want to describe debug configuration which will be added into launches on file and by using this debug configuration you can use your debugger to debug the application. So let's see about the structure and right now I'm going to go to the demo and in the demo I will, I'm going to open hosted check, it's chair.io, chair.openshift.io and I'm going to create the workspace from existing the file and we'll modify it because as for me it's better to create your the file inside chair because we already have some content which we can modify. We can see existing plugins which provides chair plugin registry. Also in the clip share we have a nice editor where we can edit where we can use auto completion. It's Monaco editor which also provides young language chair. So for demo let's imagine I'm new in Corpus world. Corpus is cloud native stack for writing Java microservices and serverless applications and it's just a big week and it's really popular now because it provides hodger deploy for Java applications and it also provides native compilation. So let's imagine I want to start learn about Corpus. I want to follow some tutorial from Corpus Ion and for this I need to build my own developer environment. So I'm thinking what I need to work with Corpus. At least I need to have Maven and Java version 8 or 11 or higher. So let's open our IDE. This is a clip share. It's how dashboard looks like. Here we have stack of the files. They come from the file registry. So I want to choose one the file which already contains Java and Maven for example Java vertex and go to edit it. What I can see here. Here I have several tabs for example plugins tab where I can see plugins from plugin registry and I can just activate or deactivate some plugin. If I know that some plugin already is here I can just activate it and use it. Also I have the file tab is Monaco editor and here I can modify my def file to adapt to my work. So let's start modify it. Let's change the name. Let's go to projects and here I should describe the source code of my project. I know that Corpus I provide some repository with his tutorial. It's getting started guides and I just want to clone the URL, copy URL and put it as a location. It's here. It's her type git and also I don't want to clone all projects. I just want to start doing this tutorial. It's getting started. Let's go to source section and add as you can see I can use auto completion and you can use post checkout here with this value. Okay now let's save it. Actually I can modify each component step by step and check it by running the workspace and check if everything works. But to save our time I just want to continue editing this def file and we'll start it in the end. So persistent volumes is okay for us to make it work more quickly. Next go to components. The first component describes Che Java plugin which provides Java limit server and Java debugger but I also know that VSCode has extension for Corpus and I want to use it in my as in my plugin. I can build my own Che plugin. For example I have this plugin here. As you can see in the end in that young file I have three VSCode extensions. It's VSCode Java debug, Java language server and VSCode Corpus. Now I just want copy URL to raw file and put it as a reference of my Che plugin. Let's save it. Okay now let's go to another component. It describes developer environment. I already selected that the file which contains that environment. I mean which provides Java 8. As you can see here we can description of image. It's Che Java 8 is Maven. And it will work for me because for starting I just need to have Java and Maven in my container. Also as you can see we have an attribute which injects some environment variables inside my container. This environment variable specifies some configuration for Maven and Java so I can proceed with them. Next let's go to comments. Which comment I will need to work with my Corpus application. Let's say the first one should be to build. Let's change the name. The action should have type exact. The comment could be the same or we can change it. Maven clean install. The component value is Maven. It means that it should execute this comment in that component which has alias Maven as you can see here. Now we have to specify the working directory where this comment should be executed. For specifying some comments, some working directory which we can use environment variables from our containers. Chair projects route describes the route of our source code. But we have to change this part where our project is. It should be... let's change the name. Okay, see. Thank you. Let's copy this. And what we need also to add subfolder. It's getting start subproject. Let's save it and see if everything is okay. Okay. Now let's add another comment to run the application in development mode when we can debug our application. Okay. The working directory should be the same. We can just copy it. The type is exec and comment line. The comment line should be Maven. Compile. Corpus. Dev. Okay. The component is Maven. It's okay. And we don't need another comment. Let's just remove it. Also, here we have description of the bug configuration which should be added into laundry zone. And this configuration describes the bugger to attach to remote Java process. And it will work for us because it's Java application. So let's save our the file. Okay. And let's try it. Just open the workspace. Workspace is starting. And what is going here? Here we create Kubernetes port which we described in the file. And it downloads all images for all containers. And it will start all containers. And when the containers will be started, we will see our IDE. The editor is loading. Okay. We can see that our project is cloning and was cloned, actually. Let's open project three and we can see that our project is here. Let's open some Java file to start initializing Java language server. On the bottom, you can see the process from Java language server. Now let's go to workspace view. In the workspace view, we can see what we generated in what we created in our depth file. Here we have runtime component which calls Maven. We have our two commands to build corpus application to run it. Also, we have endpoint which we will use a bit later. Also, in plugins we have our VSCode corpus plugin. So now let's try to run some command. For example, let's run our application in development mode. Just click on the command and now we can see output that our application is building. I'm going to close this view. So now we can see that our application is running and right now we can open this application inside our IDE to see how it looks like. Or we can go to workspace view and just click on endpoint and we can see this application in another tab. So let's try how HoTRA deploy works. Let's create a local variable, for example. As you can see, I'm using features which Java language server provides. I can just execute extra to local variable. The name is okay and just add something to... Let's go to our browser and write execute fetch request. It's hello. It should be hello, greeting and some name. So we can see the response and now let's just change the value. It's Java code and I want to show you how HoTRA deploy works and just refresh our browser. As you can see, we have our changes on the board. Now I want to debug this code. What I need, I just put some breakpoint here. Go to debugger view. Here I can open launch it soon where I can see my debug configuration which I added in that file. And let's just execute this debugger. The debugger is started. Now let's refresh the page to call this get method. And we are here. So now we can see here some variables. We can change the debug application or continue executing. What else? I can see here also I included corpus via code extension and to check that it works, I can go to commands, write some corpus. I see some commands which were provided by via code corpus extension. For example, let's execute corpus welcome and we can see a welcome page from that extension. Probably that's it for Gimo. I go back to dashboard. I can stop my workspace. I see that something works. I can go through the tutorial and work some tests, something to work. And if I finally create my defile, I can just copy it from this editor and push in some local public place, for example, on the GitHub. As you can see, I have some defile. It's the same defile. And I can copy the raw URL to this defile and build factory which means it should be like chair host. It could be chair and shift IO. Then it should be F, which means factory and pass param with value of link to my raw file. And I copy this link and send to my friend and it just can reproduce the same workspace environment on his site. So right now, the new workspace is created and it will have the same developer environment which I had. Go back to my presentation. So workspace is starting and as a result, we'll have another one workspace in chair. So that's it about Gimo and just what I have else. I want to point you some benefits which we have with defile. So first of all, it's easy to build your complex developer environment. Just use some editor. And the second one is you can do that in each place where you are. So you don't need to download something. You can just open editor. I prefer to use Eclipse IDE because you can check IDE because you can try it on the fly. You can edit, change something and try it right now. Another point is that you can easily share this developer environment. You just copy the URL, send to somebody and that's it. So probably that's it what I want to say. So right now you can see some links, useful links, where Eclipse chair is leaving. We have some dev lists. Also we have recognized the documentation where you can find all description of all attributes in the file also you can find how to create it, how to share and another useful information. Also we have MetaMOS channel to ask questions and the link where you can try build your own developer environment. So now time for questions. Okay, the question is what is the limitation for using. If we are talking about chair open shift IO, it's limited by three gigs of RAM. But you can deploy your Eclipse chair as a local environment to MiniCube or MiniShift or Circe and you can use how much you have on your local machine. By the way, there is a discussion to increase RAM so to make it more than three gigabyte so to stay tuned and we will update the terms of service very likely because three gigs is we could get it started but we want also to provide something more. Is this limit because of some commercial like is the bigger license or is it just no no no it's just you know dollar problem because you have to pay for RAM. Yeah so yeah and we want to provide free of charge not street like a little bit more so it's under discussion now. I have a question.  Are you developing Eclipse chair itself using Eclipse chair? Yeah when I need to provide new the file for example if I need to provide new the file to the file registry I use Eclipse chair to create it because it's it's easiest way because you can you can write and you can see that everything is wrong and you can add something new try it again go back to dashboard editing try it again and then if when you got final result you just put it into repository and that's it. The question is why this workspace will be created as I understand here if I want to share my developer environment and so the workspace will be created in this namespace where I created my own the file so if it's multi user you you can just send it and the user will be created it's in its own namespace yeah. Is there any support there may be a plans for offline work for example you have a server deploy or publicly or in the premise with open shift and share and then you need to go to the meeting meeting meet someone and then you don't maybe don't have the connection or what's that? If you use hosted the question is what happened if I got some problems with this connection yeah. Yeah I'm asking about because for example Gmail has offline mode so you can use it you can for some level of degree but at least you can browse some some things that you are already downloaded to your local browser. Yeah so if you use hosted share and you have some unsaved changes so it's probably it's will be a problem because it will be lost and but you can have Eclipse share as a local deployment and then your changes will be on the on your laptop but for hosted share if it's has a formal mode if you don't push your changes everything will be lost. I don't talk about pushing I'm just talking about browsing so for example someone is writing an app and then goes to the client for presentation and want to talk about it and browse the code show something about that and is it possible or he needs a connection to do that? If you need the connection to show your work so if it's again if it's on hosted share you won't have an ability to open it because it's on the internet you have to have connection but you can present it and use share deployed on your local Kubernetes cluster mini shift or and demonstrate it without connection if you pull all images because to start the web space you need to pull images from the internet. If you pull it before you can use it locally. Maybe a similar question so if I start creating the project in in the open shift or on the internet hosted somewhere so I can synchronize it locally and just use a local installation like you said with MiniCube or something you have it locally and also the same project which also is online right? The question is if it's possible to synchronize from different instances for example from hosted share to local MiniCube deployment you can you can do that by changing your defile and in that defile you need to point on some repository which which you used in hosted share you need a bit customize your defile to port everything that you want. Also it's possible to use factory if your defile is on some GitHub repository you can build a factory which I show how to you can put a share host on your local deployment and then put f and url to raw file of your defile and it will be represented in your local deployment. Another question? Also a related question so let's imagine a scenario where I'm connected to the internet my Wi-Fi and I'm happily going in Eclipse share but then suddenly the Wi-Fi goes down am I still able to edit the file and do my coding and after two minutes when the Wi-Fi is working again does it synchronize or am I still able to edit code when suddenly the internet goes off? Yeah the content will be on your computer but if you click save button you lost your content because it won't be saved and the content in defile will be goes back which is on the cloud and your changes won't be here yeah it's possible to use autosave but as for me it's not really useful because when I try to type in something to add it every time tries to autosave and it can be a bit noisy. I also saw that there are some predefined stacks available like with Quarkus, Java with Maven, Java with Gradle. If I would like to contribute to a different stack, Java related, where would be the place to open a pull request? So the question is if it's possible to contribute and where I should put pull request so if you want to contribute to the files, chat the files, you can open github eclipse chat the file registry and just create a pull request with your defile. So also the stacks are based on defiles? The stack of defiles which we saw on the dashboard it comes from defile registry so that stack is chat the file registry. Any other questions? Thank you.


In the course of my experience, I've lived in multiple cities, including two whose very existence has been questioned. New Orleans and Phoenix, and in each case, around the issue of water. Obviously, in case of one, too much water, the other too little. One below sea level, one in an arid desert environment.