It's going on everyone Sam here late in sports cards ripping one box of 21 22 select basketball and one 2020-21 select foot or select football for Barry G. So good luck Barry start with the select basketball quick sweep See if Barry can stay red hot right now, man We've got Tobias Harris game use Jersey card for the Sixers Nice one there Alfred Payton scope Isaiah livers Try color Joshua primo Mingo rookie red Moses moody for the Warriors to 199 Jason Tatum base Basin Tatum, haha Carl Anthony Towns It's good Matting to think of the first I know I know I know you're frustrated. Okay, so that's good better than Jason Basin base and Tatum. That's perfect. Laurie marketing silver shaman Got d'Angelo Russell game use Jersey for the Timberwolves. There you go Silver Dame What are your options jaw? Luke canard try color Eric Bledsoe Blue Moses moody rookie for the Warriors to 249 Anthony Davis Got Alvin shengu nice 56 out of 99 on the purple RPA Oh John Merant dude, he yam that wall into the that was like a late Griffin type dump Orange Devon Booker to 25 on the tie-dye die cut. That's awesome congrats on that one. They're very Sugs Paul George Sugs base rookie silver Josh Christopher rookie and courtside turns Ross Not my MVP there's 2020 Oh my god, you're dealing with the biggest Also another one NFL I think it was It makes you better awesome Jackson Miles Garrett silver JJ walk Phillip Rivers, that's a cult something here Jalen hurts rookie. There we go red juju Smith Schuster To 149 come on, baby There Let's go Barry 38 of 49 Barry is on a tear right now, dude But there is a pretty big dink up in the top there See if you can if it's wipe off a bowl, maybe We'll see really quick. I don't know if it's a divot or not See it in the top there. Yeah came off. Okay. Thank God Yeah, I know force literally missed it force walked out and missed it. There's Tom Brady on the snapshots John High Tower Jepp Okuta, let's go dude Yeah, for sure I know British force literally goes he walks out Silver Joe Barrow selections now Silver Lawrence Taylor Jason That's unreal dude. I'll show it again to show that it's gone Russell Wilson on the snapshots Dude, that's nasty three of ten. Of course. It's Jersey number two. Why wouldn't it be there you go? Congrats on that one. That's awesome, Barry There's the Barrow again nice and clean Silver Jeff Okuta, safe one bar. Let's ride Jay Dylan, there's Javon Kinlaw on the field level try-caller to 75 Silver Alden Smith and Herbert rookie on the back from your level. Oh, dude, so lit There's an Iac Silver Cam Newton CD lamb rookie and now we got a green dude Michael P. Rhine 405 Anthony McFarlane Jr. on the green mojo Nice one there wish it was a little bit of a name, but still a nice patch green is a green at the end of the day Tony O Gibson Silver Lamar Jackson Liska Chanel Ben Ben Denouche White 28 out of 35 Ben Denouche Silver Dante Cole pepper field level Tony O Gibson rookie That might be the biggest hit of the break right there the Ben Denouche just saying Jonathan Taylor rookie on top nice Stafford There's Zeke Elliott 173 out of 199 got 79 out of 99 is Billy Sims on the Jersey auto Player and warrant for the Lions in a burrow field level rookie. Nice Carson Wentz That is 24 out of 99 on the red Silver Breeze and Russell Wilson field level Travis. He's so bad All right, I know Welcome at Joe name it Silver Brandon cooks and T Higgins rookie That'll do if you're a break there Barry. That was awesome, dude. We'll get that right out to you man. Thank you again


Hey guys. Welcome back to Tech Talk. My name is Chase and today we're going to be discussing a few tips on how to keep your trailer clean and in good working condition for you. So today we've got a very simple pump up sprayer. This one's very inexpensive. You got it from Lowe's for about 12 bucks. I have about 50% of just water and then the rest is a salt away solution. Just shake it up, on come give it a couple pumps just to prime it. Once it's primed, take it and just spray it over the entire rim.  This is just going to eat all the salt deposits off of the trailer, the rim, rotor, everything in there, protecting it from rust. Even just going in and out of the water one time having that salt sit on there for an extended period of time it will start to eat in to these components. So just keeping it clean and salt free is really a huge part of maintaining your trailer. We recommend that you do this each time the trailer comes in and out of the water. It can be a little bit of a pain to carry this with you if you're going back and forth to the ramp if that's your main way of using your boat. It's having a trailer if you don't have the boat on a lift or at a marine or anything like that. But when you get the boat back to your house or wherever you keep it or you go through your normal cleaning process of the boat just be sure and do a light rinse of the entire trailer. All the axles, both tires, all the tires all the way around, calipers, rotors, everything that you just saw in the first part of the clip. That way keeping your trailer in good shape and it'll be working for you for the long run. All right guys we hope you've enjoyed this quick tech talk and how to keep your trailer clean and salt free. We hope you guys will add this to your routines as far as cleaning your boat. It's a quick 5-10 minute process that will really be able to utilize in the long run keeping your trailer on the road and in good working condition for you. Do you have any questions or comments? Leave them below. Like and subscribe and we'll see you next time.


Air pollution levels in China are often dangerously high. Concentrations of fine particulates, the most damaging form of air pollution for health, are often more than 10 times the level recommended by the World Health Organization. Pollution levels like what you see here in China are relatively common in many developing countries. This shows you premature mortality rates due to ambient air pollution around the world. Estimates are that about 4 million premature deaths occurred in 2012. According to the Global Burden of Disease Report, most of these deaths over 90% occurred in low and middle income countries. China has among the highest ambient air pollution concentrations in the world. Two months ago, I was in Beijing giving a talk at Tsinghua University, and these three professors insisted we put on face masks before heading out to dinner. China recognizes how health damaging its air pollution is, and it is very committed now to finding ways to reduce emissions and improve air quality. In addition to having terrible air pollution problems, China is also the largest emitter of carbon dioxide in the world. Currently, more than WS emissions and triple the emissions from the European Union. You can see the emissions from China are beginning to flatten, and it looks highly likely that they will meter exceed their commitment in the Paris Agreement to peaking CO2 emissions on a before 2030. I decided to reorient my research to looking at opportunities for co-benefits in mitigating air pollution and greenhouse gas emissions because there's many opportunities to do both things together, but there's also opportunities to do them independently, and sometimes there's perverse consequences of that. There's opportunities to increase efficiency of end-use processes, which therefore reduce emissions of air pollutants and carbon dioxide simultaneously, and to electrify, particularly if that electrification happens with non-fossil fuels, you have co-benefits for air quality and for climate. Transmission is a really important aspect of renewable generation in use because renewables are inherently intermittent, and China is now building long distance transmission lines that take power from western China to the east, where the demand is higher, the pollution levels are higher, the exposure is higher. You see here fine particulate pollution coming from stoves, which are used in residences, causing very high levels of indoor air pollution. Our recent research has shown that not only is it air pollution at the indoor level problematic, but this is contributing about 50% of fine particle pollution in winter in the provinces surrounding Beijing. Electrification of those stoves would virtually eliminate that pollution source. The way we do our analysis is we start with the current emissions, and then we look at various interventions in the emission reductions of air pollutants and greenhouse gases that can result, and then we use atmospheric models to simulate the air pollution reductions, and then we estimate the improvements in health and climate that result from those interventions. What we've found is that increasing efficiency of end-use processes in the industrial sector, and putting end-of-pipe controls on a variety of different sources like the power sector and vehicles, can reduce premature mortalities and CO2 emissions in China today. Technology is immediately available to do that. However, electrifying end-use applications like vehicles and those stoves can further reduce air pollution emissions and have large benefits for health. However, if that electrification is done with coal, it has relatively little benefits for climate and for CO2 mitigation. If that electrification occurs using renewable energy and that those transmission lines that are being built facilitate the transmission of that renewable energy from west to east, we find that if 50% of the stoves and 50% of the vehicles are electrified with 50% renewable energy, China would achieve a 10% improvement in reduction in premature mortality and a 25% reduction in carbon dioxide emissions. China is very committed to increasing its renewable energy generation. It's committed now $360 billion through the end of 2020 to renewable generation like solar and wind, and they estimate that will generate about 13 million jobs in China over that time period. Renewable energy provides huge opportunities not only in China but around the world for reducing CO2 emissions and improving air quality. There's ample opportunities to provide electricity generation. There's challenges that still remain on storage and transmission, but we're seeing that there's breakthroughs coming down the pike in the next few years. There's opportunities here to turn the skies of Beijing from gray to blue and improve the global climate for everyone, both within China and around the world. Thank you.


That's like really good.  I can't wait to take that sound like, whoa. Yeah, I, it's. I'm just having a moment here. You can keep talking. It tastes like, it tastes like a meal, but it's not. And, but you feel like it's a meal. Like, and so it feels like a bit of a loss, but it tastes like the most amazing tomato sauce, right? Jam packed, like concentrated with, oh, like just the most delicate touch of basil somehow. Right? Yeah, yeah, yeah.  And there's like a delicate dance happening. That's legendary. Nice work.


Well, hi, hello and welcome to this video where today I'm going to be sharing with you the seven steps You can take to quit that job and go full-time as an artist Now if this is something that you really want to achieve I'm going to suggest you stay right to the end because I'm going to share a Warping mistake that I made and I'm going to make sure that you don't make that mistake as well So all this is part of what we teach in our art business Academy monthly membership Which you can find out more details about below this video Hey, if you're new to this channel, I will welcome I'm Sophie Mahia And I help female artists to make a living from their art or creativity by building a stable profitable business Doing what they love and on this channel. I share all things tips and tricks art business related So if that's what you need don't forget to subscribe to the channel and hit the bell to get notified Every time I post a new video All right, so let's go ahead and look at these seven steps That you need to take if you want to quit your job and go full-time as an artist So step number one, this might sound obvious, but sometimes people don't do it and that is plan Well ahead So for example, if you're in a full-time job, you might want to stop by just simply reducing down the days You know five days to four or three to two I actually went to two and a half when I left my job So I started my business on two and a half days and I still worked in my in my teaching job for two and a half days as well and Something about having that short little period of time that really meant there was very very laser focused on the time I did have but Preparation is key. What you don't want to be doing is saying oh, I think next week I'm just gonna leave my job and give it a go. All right step number two And this is super super important and so many people don't do this And that is to have at least 12 months income put aside or an income source That will cut that will cover you for at least the first 12 months of starting up your business You know, they often say that when you start a business in year one You make a loss year two you break even and year three you make a profit So if we know that the last thing you want to do is make a leap from your job and say I'm going full-time artist And then have to really Struggle and not be able to do the things you need to do because you're in that scarcity or lack or trying Desperately to sell and that's not the place that we want you to be in we need you to be in a space of okay I've got 12 months to really get this business going. What do I need to prioritize? And what do I need to be doing first now where you get that income from is of course up to you Some people will take a loan some people will perhaps draw some equity out of if they've got a property Some people will will use savings or redundancy pay and other people have perhaps you've already got another income source So whatever it is for you just make sure that you can live comfortably for 12 months while you're starting up your business Step 3 you need to have your artist business plan fully filled out. There's no way around it This is your live document. That's going to help you to make choices to determine what you're going to focus on first What you could do later what you're going to be selling at what price point are you going to be selling? Where are you going to be selling it? And of course to whom are you going to be selling it? There's a lot of different components to a good business plan and although it might not seem like the most exciting place to start I promise you you're going to thank me later on because fully filling out your own answers business plan It's giving you your own personal roadmap to success and again This is core to what we teach in everything that we do and particularly in our art business academy membership Step number four you need to develop your key product or service that you're going to start selling with so Yeah, for example, if you are like myself a painter Then you want to create a collection of artwork that you would be happy to set out into the world It's one thing to be developing your creative practice Which I really suggest you do every day and I've got a video on how you can be doing that But it's a whole other actually to create a body of work that you put together then make it ready to sell So that would be your first product So you want to take the time to do that first all right before you start going out and say I've got one painting for sale you want to make build a Collection and it depends on what you're doing of course if you're a teacher and you want to create workshops or online courses then Ideally you want to have really worked out. What's the key thing? I'm wanting to actually sell here and you might even try or run it You know, you need to make sure that when you start this business, you've got a good quality product or service now Here's the caveat to that as creatives Are we ever happy with what we produce probably not and we all know that we're going to be selling things that we look at and go Oh, I could do it better now or you know, I want to do something different with it But that's part of that's part of who we are You still need to make sure that whatever you're going to sell you are happy with at this point Even if you know six months down the line, you will create something different or perhaps you will have improved on that There's nothing wrong with that of course. That's great Step number five is develop feedback on your product or service and this piece I find gets skipped quite a lot Now it could be as simple as you've made something that you take to an art fair or craft fair or a local market That doesn't cost you too much time doesn't cost you too much outlay And you can talk to people as they come and look at that product and you can ask them and say hey This is a new thing. I'm the new range of X Y and Z that I'm thinking of offering You know, was it something you would buy and just getting us some feedback from people and just see if they're looking at it Oh, you know, I really like one of those or they're looking at it with that sort of They're not really a move on by Sometimes people will give you open honest feedback. They might say I really like that But I wouldn't buy it at that price point or that seems a little low Maybe you could raise the prices or I'd buy that but not if it was in blue Okay, you need to get feedback if you're going to be teaching you need to set up and run a simple workshop and get some Friends relatives anybody you can drag off the street to go through that and give you honest feedback Because what you don't want to be doing if you've never taught before is running a workshop You're gonna ask people to pay to join if you haven't practiced a few times So you need feedback Feedback is going to be the most important thing You might then need to go back into that business plan and make some alterations based on the feedback Now this is standard practice in any business Why is it that creatives don't do that and they spend hours making something and then want to sell it to their desired Audience and the audience doesn't really want it because they haven't done the feedback piece. All right So do that as your next step. That's your step number five All right, once you've had some feedback and you know that what you've got is is you're happy with you've got some Perhaps some suggestions on price point or packaging or selling or you've got some new ideas Perhaps you've delivered a workshop and you've got some great feedback. It was too long too short Started at the wrong time of the day wrong time of the week You know had more of this and less of that you've adapted and you've changed and you've got your product Your service the way you want it now. You're ready to set up where you're actually going to be selling it from So you're creating your sales platforms The next thing would be to find the first place that you're going to sell whatever it is you offer from by the way That's not necessarily your website out of the gate. All right There are lots of other online sales platforms that you can use and again I've got a training coming up on how to sell your work online So look out for the details below this video because that's an hour-long training Helping you on exactly what you need to do to be successful selling online So step number seven, you've guessed it pick a date stick to it and officially launch your business This is an opportunity to have a little bit of a party whether that's online or offline And let people know that you are now ready your doors are open and you're ready for people to make that first purchase This is something to really celebrate. All right, you don't want to just say, oh, okay. It's the first of January I'm now starting my art business Let everybody know that you're starting your art business and be very Celebratory with it and also a pat on the back for you as well because the preparation that goes into it I know it's hard work and you'll be doing things that are uncomfortable And you're not sure about but I promise you when you do open your doors Whether there are online doors or offline doors You're going to be so excited that you made that decision to leave that day job and actually go out into the world as a Professional artist. I promised you the huge mistake that I made when I very first started out as an artist And here it is. I think I was a little cocky and I left my job And I didn't fully create that business plan. I remember having three months of plan ahead I worked at some of the core basics and I just pushed the business plan document to the side And I think I said something like I'll look at that later I've got enough to be going on with and was those first three months were pretty good There was a bit of a scramble and a panic after that because of course I hadn't looked ahead I hadn't actually planned I started to really sell in those first three months and I had that other problem of oh my goodness me now What what's happening and I was very busy and the whole thing was put together in a really Ungainly fashion. It's not the way that I would like for you to run your business Now all you need to do is take the time to complete it now We know that business plan is a working document So it's absolutely fine to be to get that to moving as you go forward that you need to fill it all out The get go from the get go and I didn't as I say I was a bit like that's all right I'll just look at what I'm doing for the next three months and I'll fill out the business plan later Didn't really work for me Like I say it was very stressful the months after that until I got things back on and even keel again now all of this Everything I've spoken about today is content that sits within our business Academy membership And if that's something that you are at all interested in then there's information below this video We have the doors open for the art business Academy for a very short period of time And you have the opportunity to join right now if you're watching this video at a later date There will be a wait list you'll be able to get on the wait list And I promise you as soon as the doors are about to open again You will be the very first person to know but I say at the moment our doors are open It's exciting We are celebrating a bit like what I said to you earlier instead number seven that you'll be doing the same All right, I hope you've enjoyed the content of this video And I hope that it's inspired you to know that there are some clear steps that you can take if you're sitting there Really wanting to quit that day job and wanting to be a full-time professional artist It's the best decision I ever made and I hope it's the best decision that you will make as well Thank you so much for watching this video and I'll see you on the next one


A new crescent moon casts a ghostly shadow upon a lonely figure. The month of Hussein, alayhi salam, has once moved on. Join me, Sayyid Ali al-Nawab. And me, Nuri Sardar, as we take you on a journey through the first ten nights to a day where humanity will never be the same.


Hey Psych2Goers, we're so glad to see you here and we want to thank you for supporting us. Your ongoing help, sharing and liking has helped Psych2Go continue our mission to make psychology accessible to everyone. Now, let's begin, shall we? There just aren't enough hours in the day. Sai says as he looks at his to-do list. It's almost the end of his workday and he's feeling frustrated. There are so many tasks he did not finish. It seems impossible to find time for himself and keep up with all of his responsibilities. Have you ever felt like this, Psych2Goers? Maybe you tend to procrastinate or feel like you're busy all day but aren't getting enough done. Either way, this video will help you figure out how you're wasting time so that you can spend it on the things you love. If you can measure it, you can master it. Let's be honest, we've all sat on our phones scrolling through TikTok for hours without realizing how much time has gone by. If you're not aware of what you're spending your time on, then you might be wasting it. After all, how do you know when you're wasting time if you're not even conscious of it? According to a study by Whitaker and colleagues, many people believe they don't use their time productively, so by becoming more aware of your time, you can stop wasting it. In the study, participants were shown how long they were using different apps on their computer.  Plus, they reported that they could focus better on their work. One easy way to become more aware of your time is to go to the settings in your phone and look at your screen time. How much time do you spend on social media every day? Are there any apps that you're surprised you waste time on? Share in the comments below. People pleasing. Take a moment to think about what you did over the past week. Did you spend time on activities that you didn't have to do, but did to gain the approval of others? According to social worker Sherry Coburn, you could be wasting time by doing tasks, not because you enjoy them, but because you want others to like and value you more. Knowing your worth can help you better prioritize your time on things you genuinely enjoy instead of wasting it on people pleasing. Remember, Psych2Goers, you are valuable and loved. You don't need to prove your worth to anyone. Time as a currency. As Benjamin Franklin once said, time is money. And we all know that one of the simplest things you can do to save money is cut down your spending on things that you don't really need. Have you ever thought about viewing time as currency? This is what psychologist Clifford Lazarus suggests to stop wasting your time. Time is one of the most valuable things we have in this life, and it can't be replaced. For this reason, Lazarus says that if you don't want to do something, you shouldn't do it, unless you truly need to. Maybe you have a habit of taking on tasks that aren't really important without giving it a second thought or spending time with people who don't bring you joy. Whenever it's possible, avoid taking on unnecessary obligations that you don't have the bandwidth for. Consider the things and people that are worth your valuable time. What versus how? According to Professor Pete Gollitzer, if you focus on what you need to do without planning how you're going to do it, you could be wasting your time. He suggests if then planning to make your schedule more realistic. For example, instead of saying, I'll finish my assignment on Monday, you could say, if I finish the background research on Monday morning, then I will start writing my assignment in the afternoon. To-do list, disaster. A to-do list can be a great way to plan ahead and save time as long as it's organized. Professor Michelle Eskert says that if you're writing down tasks in multiple places like a calendar on your laptop, an app on your phone, and on paper, it can waste time and make you less productive. Instead, Eskert recommends keeping your tasks organized in one place so that they're easy to keep track of. All right, site goers, now we want to hear from you. Is there anything that you realized you're wasting your time on after watching this video? What are your best time-saving tips? Share in the comments below. Thanks for watching and have a beautiful day.  Get your very own sigh. The lovable plushie is here to brighten your days. It embodies the spirit of psych to go, and it serves as a reminder to prioritize your mental well-being. Its green leaf symbolizes growth, renewal, and the importance of self-care. Whether it's for yourself or as a thoughtful gift for a loved one, sigh is ready to be your smugly friend through all of life's ups and downs. Buy your sigh plushie today. Link is listed in the description box.


I continue to find more sponsors and mentors and those helped me to open so many doors and also helped me to understand what the leaders are thinking. I was able to get access to brilliant minds regarding how they make decisions and another secret I want to share with you is that even if some people their title was C-level, I even had an opportunity to talk to the CEO of my company as well and actually the more high level they are, the more humble they are and the more high level they are, the more long vision they have within the entire company. For example, CEO always thinking about the at least 10 years long-term roadmap. So I want you guys to start to think as if you're CEO to build your provision as well.


This is stock number 20 T105B, we are here at Summit Automotive in Fond du Lac, Wisconsin. You're new and used SUV headquarters. Today we are checking out this super clean 2015 Kia Sportage. This vehicle has the 2.4 liter four cylinder motor which pumps out 182 horsepower. It has been fully safety and inspected by our service shop. Has a fresh oil and filter change, all the fluids have been checked and topped off. This vehicle has been gone through mechanically 100% and is 100% ready to go. Mineral silver is the color. We shoot all of our videos in 1080p 60 frames per second so if you have HD capabilities on your computer tablet or smartphone device, turn them on right now because it is definitely your best way to check out the quality and condition of the vehicle before seeing it in person. If you'd like to check out all the photos on this vehicle in the upper right hand part of your screen is a link right to our website, click that and check us out there. It comes with the painted and polished aluminum rims and it has Kumho Solis 22560R17 tires and they got right around half the tread left on them, maybe a little bit under. Brakes look really good. This is an all wheel drive vehicle. You can see the front fender is in excellent shape. You do get projector lamp headlamps, LED running lights. Front bumper is in great condition. I didn't see any dents, stings or cracks on that. The hood is in really nice shape as well. The passenger side front fender, no dents or dings on there and the passenger side rim, no scuffs or scrapes. As you go down this side of the vehicle, take note of how clean the body is, how reflective and mirror like that paint is. We take these HD videos so if you are far away or even if you're close by and just cannot make the trip down but you're still interested in purchasing the vehicle, you can see the vehicle, hear the vehicle and have confidence in what you're looking at before you even get here. So then when you do get here there's absolutely no surprises. And that is why we offer the Summit Auto Fast Pass option in the upper right hand part of your screen. You'll link right to our website where you can apply for financing. Get pre-approved, see a payment quote, even appraise a trade all from the comfort of your own home. So when you get here all you gotta do is drive the vehicle, love it and you'll be all set to go. Back rim is in excellent shape and the back tires have just as much tread as those front tires. As we come around to the back of the vehicle, once again very clean, no major dents, stings or cracks on that rear bumper. It does have a little receiver hitch there and wiring probably for like a bike carrier. The rear gate is in really nice shape as well. This is a manual raised gate. You can see that the shocks are doing a really nice job holding that up. Back storage area is in nice clean condition as well and you do get a little storage tray under here as well as a spare tire and jack tools. Those seats do fold down nice and flat. Check that out in just a minute. Gate shuts nicely. As you go down the driver's side, just as clean as that passenger's side, no dents or dings on that rear quarter. For full disclosure, this back rim is in excellent shape as well. And down the rest of the side of the vehicle, very nice clean condition. You do get the power mirrors with built in directional signals. And as we hop inside the vehicle here, the LX package gives you the gray cloth interior. There are no rips. There are no tears on the seats. Very nice and clean. It does have driver's seat height adjuster. We have a set of custom fit all-weather floor mats in here. You do get eco active mode or active eco mode, downhill assist control, stability control, power windows, power locks and power mirrors. Door is in nice shape. As we hop inside the vehicle here, you can see that this one has 45,767 miles. The instrument cluster is very nice and clean. Comes with the multifunction steering wheel, cruise controls on the right, audio controls on the left, and on the bottom you have Bluetooth controls. Steering wheel is in nice shape, no major wear or scuffs on there. This one does have AM, FM and Sirius XM radio capabilities. This is also where your backup camera is going to show up. And I'm pretty sure this is a touch screen. It is. So you got your presets and everything there.  I can vouch for the air conditioning working really well. You have an AUGZ and a USB jack. You got UVO by Microsoft. You got your all-wheel drive lock as well as your automatic transmission there. All-weather floor mat on the passenger side and that passenger side seat. No rips, no tears on there. This vehicle smells very clean inside. The liner is in real nice condition as well. You do get map lights up there. We'll take a quick look at the back seats and then we'll check out under the hood. Back seats are in great condition, no rips or tears back here. Does have the latch child safety system. Got those all-weather formats back here as well.  You get child safety locks on the back doors. We'll take a quick look under the hood and I would personally like to thank you for checking out the video today. And hopefully from this HD video, you'll be able to tell just how clean this vehicle is all the way around. Inside note, under the hood we have the 2.4 liter four-cylinder motor. 182 horsepower and jambay is very clean, runs very smooth. Like I said before, this car has been fully inspected and inspected by our service shop. Has a fresh oil and filter change. All the fluids have been checked and topped off. And this one is 100% ready to go. See more pictures of this Kia or one of our other 450 new and used cars, trucks, SUVs, minivans, Wranglers, half-tons, three-quarter-tons, one-tons. You name it, we got it. Go to our website, www.SummitAuto.com. Full pictures and descriptions of every single vehicle from two locations all at SummitAuto.com. And if you'd like to check out more of our videos, you can go to www.youtube.com. Summit Auto. Remember to like, subscribe and share on this video and all the videos that you see there. In fact, in a second you will see a link to subscribe to our YouTube channel on your left. A link to more Kia Sportage videos like this one on your right. If you have not been to our website on the bottom link to this vehicle on our website, click those checks out. And we really look forward to helping you with this super clean 2015 Kia Sportage in Mineral Silver Metallic. Thanks again.


Thank you for staying with us. You're still watching the breakfast on Plus TV Africa And now NMP CL has pledged to produce two million barrels of crude oil daily Joining us to discuss all of this is Nick Agouli the public a public affairs analyst. Good morning, Nick Thank you for joining us Thank you Okay, so let's just get straight to the crux of the matter NMP CL has pledged to produce two million barrels of crude oil daily As of right now, we are currently producing about 1.35 million barrels Can we get to two million barrels so quickly that they are pledging for that at the moment? Nick, we need to clarify the statement of the NMPC because Uh, it doesn't seem to be right The 1.3 million that you have quoted Is Nigeria's crude oil production That is not NMPC's crude oil production is Nigeria's crude oil production meaning the entirety of the production in Nigeria Uh by all the upstream operators in Nigeria including the international oil companies the indigenous operators and the NMPC itself So when NMPC says we are going to produce two million barrels of crude oil per day they needed to clarify whether the two million barrels is Nigeria's crude oil production Or this is crude oil that will be produced by the NMPC itself because The last time I checked I was actually trying to check correct numbers You know, uh, so I don't have current numbers, but the last time I was aware the NMPC as a company We're producing around about 150 000 barrels of crude oil per day through their upstream entity which was called the national petroleum development Nigerian petroleum development company That was the name of the of the upstream as uh as a company in the NMPC And that upstream company the headquarters is in Benin or Saple Road. I know them very well, you know So so that that that was NMPC production. The last time I needed was about 150 000 So when they say they are going to produce two million barrels I am saying is it the NMPC that want to grow their production from 150 000 barrels to two million barrels? Or they are referring to Nigeria's production Currently at about 1.3 million 1.4 million barrels to two million barrels. So I think uh, we need to ask the NMPC to clarify what they mean here because it's not it's not very clear Let us at this point assume that it is going to be the totality of what is produced in Nigeria Remember that the OPEC gave Nigeria a quota that they have not been able to meet and all that So we are worried that okay now that they're projecting two million barrels per day in 2024 What were the problems in the first place that made them not able to get to that Benchmark that was given to them by by OPEC and then How are they addressing them? Are they all going to be able to address them so much so that they are going to have two million barrels per day in 2024? You are in the oil sector Enlighten us. Do you think the problems that made them not able to produce uh up to the quota that was given to them Will totally disappear in 2024 and enable them get to 200 million uh two million barrels per day It's a very valid question and You know I think Nigeria has a real budget problem Which we're not even talking about because our OPEC quota was 1.7 million barrels Lat year or this year that were We're finishing and we couldn't meet up without OPEC quota. So for 2024 OPEC has slashed our quota down to 1.3 At 1.38 million barrels meanwhile Nigeria's budget Is predicated on 1.7 million barrels of crude oil production every day. I think it's 1.78 million barrels every day at 77 dollars per barrel oil price And if we cannot grow our production To 1.7 million barrels, which is the valid point that you are making here that what magic Is going to be at play to enable us add 400 000 barrels of kudo air production every day To the numbers that we're currently churning out to enable us to meet up with the budgetary provision If we can't foresee that happening then it means that Nigeria's 2024 budget is already in crisis Because if we cannot generate the revenue To fund the budget Then two things have to happen. You see that we will not implement the budget fully Or we have to go and borrow again to fund the budget so The question is that at 1.3 million barrels now. What is going to happen? If we have to grow production to 1.78 million barrels Given my experience in the way it does. I mean I work in the way it does over 20 years here in Nigeria and overseas I know it is possible given the capacity that we have Let's not forget This country Nigeria Produced over 2 million barrels of kudo air per day previously I used to work for share in Nigeria and at the time I worked for share In the in the late 90s into the 2000s Share alone as a company Produce over 1 million barrels of kudo air per day share alone We want to talk about all the other operators So it means we have the capacity Installed for us to grow production to 2 million barrels The question is that is the government courageous enough sincere enough To face the issues that are militating against our producing 2 million barrels If they are yes, we can achieve it But if they are not and they continue to pay lip service To the issues they were not going to be able to achieve that because as we speak today the government itself Acknowledges that about a million barrels of kudo shun has been stolen. You know So the government addressed that situation and said look You will steal one barrel of kudo air and will fix an appointment With god for you Tell the the statement of kudo air will stop We have a Nigeria with with the armed forces. We have the army the navy We have the the the the the air force Who are who are should be taken over by chief or different staff each of these armed forces have a chief And then the chief of defense staff is dead. Then we have we have Nigeria security are simple difference. We have police. We have a di a we have m i a We have all sorts of security apparatus in Nigeria and yet We have to turn to a private security firm To come and provide security to our oil installations You know in a way that suggests that low this entire architecture because let's not forget Even this budget that we're talking about Defense carries the highest chunk of the budget Every year year in year out this time around 70 you know, so We spend money On security and the security is not being provided So we now have to spend more money to go and bring in a private security firm to come and police our oil infrastructure This is what i'm talking about sincerity in government because i know that if president wants to deal with Once and for all the issues in our oil industry in Nigeria He can do so But he has to be prepared to take on the powers that be Those who are behind the stealing of this crude oil those who Are sponsoring this people those who are they are covered he has to be ready to say between you guys And nigerias I am going to start with Nigeria. So business as usual has ended Is a precedent ready to take on this fight? That is the million dollar question I want to say million dollar Let me say that's one billion naira question that is on the table Okay, so since we're on the premise of NMPCO might not be the one producing all of this Crude oil which is 1.35 Yes, they're about Dangote is about to produce as well and dangote is producing fuel not not Yeah, yeah Okay, but then with the fact that dangote is coming in as well Is there a possibility that dangote might start to produce to help or are there are there going to be other? Companies who would come to ensure that we can also Produce this quota that we have of about two million of course Nigeria's oil and gas industry is very effective to investors globally if We now is too very much attractive to investors globally But before I even make one comment. I think there is something I would like to say You know the nmpc is the biggest problem in the nigeria's oil and gas industry We speak about this thing all the time A little nigeria has actually even think that nmpc is a regulator. It's some sort of government company I may say it's a regulator of the oil industry A lot of nigeria don't understand that the regulator of the oil industry used to be the department for petroleum resources dpr That is not defunct with the passage of the petroleum film industry art The department of petroleum resources is now being split into two So there is a regulator for the upstream business Which is the upstream commission? And then there's a regulator for the downstream business Which is the downstream authority?  Uh, so that maybe nigeria can get this better The banking sector is regulated by the central bank. So the central bank That is a regulator The central bank is regulating the zenith banks the gt banks the fidelity banks the union banks the first banks the uba In the oil industry The equivalent of the central bank in the oil industry is not the nmpc It is the upstream commission For upstream and the downstream authority for downstream the nmpc is just like zenith bank It's just like uba. It's just like Fidelity bank or name any bank the nmpc is a player in the oil industry It's a company that should be making profit for nigeria But what the nmpc has done Which president should be looking into things like this is Why the nmpc so imagine imagine that if let me go back to banking to make it very clear for nigeria so imagine that in the government of nigeria owns a bank That is competing with zenith and union bank or call it nigeria owned bank Instead of nigeria owned bank Making their own profit and using it to pay their staff And pay all their costs what they do is that They go and gather the profit of zenith bank union bank uba everything into their own account And then the last time using that money to pay their staff when their staff themselves are producing little or nothing This is what is happening in the oil industry and i hope This analogy is painting the true picture of what is happening because the nmpc as a company Instead of producing their own kudo air producing their own gas Refining their own kudo air and doing all that they are not doing any of those things The nmpc have been spending humongous money exploring for kudo air in the northern nigeria since i was born They have been exploring for kudo air northern nigeria. They have not succeeded in producing One single barrel of kudo air in the world of northern nigeria if they have our needs to contradict me Even in the southern nigeria the nigeria data where they are like i said the last time their production was officially 150,000 barrels per day This nmpc without doing much Now go to take the kudo air produced by chevro by mobile by chair And then they sell it when they sell it they bring the money into the nmpc They spent the money into the nmpc It is what is left that they now transfer to To the federation account and as we know for a long time now they have not been putting much in the federation account The question is that how we share And mobile and chevro give nmpc the kudo air that they are producing the reason is because Chevro share mobile all those international oil companies in nigeria are running joint ventures with the government of nigeria So like i worked in chevro i know that the government of nigeria owns 60 percent of that job venture And chevro 40 percent i work for share i know Nobody's telling me i know that the government of nigeria Owns 55 percent of that job venture and then for the 45 percent used to be owned by Three international oil companies who they have almost sold to indigenous operators now So what happens is that if chevro produces one million barrels of kudo air 600 000 belongs to the government of nigeria Why 400 000 belongs to chevro corporation in the u.s The nmpc goes to take that 600 000 barrels from chevro and says it And then they take the money into the nmpc so he Hey If it's a government bank going to uba to go and take A money that uba is making on behalf of government Then they put the the the process in the nmpc they sell it And then They now spend the money on themselves It returns you to know that the nmpc is paying some of the the highest salaries In nigeria and the monies are not coming If from the revenues that they are generating the monies are coming from the crude oil produced on behalf of nigeria By international oil companies in jump venture with the government of nigeria and the nigerian people consequently And they are spending this money If president in the book is interested in reforms In the oil industry the first thing he must do is to take the nmpc away From the crude oil that is being produced for nigeria by the international oil companies Remove any pieces hands from it If president in the book is he can create a department in the presidency Or even in the minister of petroleum and say you are the one responsible for taking the crude oil from chevro From shell from total from a jeep from from Mobile and selling it on behalf of the government wants to sell it put the money straight into the federation account So that the nmpc should either swim or sink On their own oil They should they should cook their own because you see if the nmpc were not taking the crude oil produced for nigeria by these IOCs The nmpc would have long been bankrupt Either they would have been bankrupt or they would have become more serious More serious in the sense that they have four refineries that as we speak are refining zero Paris or crude oil They needed to get the refineries to be working so that they can make money and pay their staff If they don't refine the staff get nothing But right now they don't refine as they are doing now The the oil coming from the IOCs is they are feeding them So this is one message that president in the book must take on board Remove the nmpc which is a clear business away from nigeria's share of job venture crude oil production Let the nmpc work for themselves and pay their salaries That is the first thing that president in the book must do And then subsequently we'll answer your question whether we can close this production Like I say we have capacity for two million barrels that capacity is still on the ground We only need to take certain steps to unlock it like if we deal with security we won't lock it if we Deal with the Okay, so that's another problem. I want to talk about Because let's say using the chevron job venture the government has 60 percent of the job venture Chevron want to spend one billion dollars to produce oil Nigerian government must bring six hundred million dollars One chevron corporation us will bring four hundred million dollars because Nigeria is finding it difficult to fund the job venture You find that a chevron's program is not being operated and that is the safety with all the other It is in shell immobile in total energy panel of that So if the government is not bringing the money Then they plan to produce more oil in Nigeria is stored So if the government decides that Instead of funding these job ventures You don't privatize the whole thing let private sector bringing the money Do the work I as a government will be responsible I mean we will only be interested in taking the taxes that come from this It will be so much investment in the sector and what are we talking about two million barrels? Can we talk about three million barrels? Even five If we allow private sector investment to actually invest in Nigeria without this interference from government Well, I wish we had more time to discuss this because it's really a turning issue But at this time we need to really wrap up And Nick would like to thank you for being a part of our program. We may continue this discussion some other time But for now, this is where we drop it. Thank you so much for being a part of the show Amen Okay, let's take a short break and when we return we'll be talking about what is happening in river state stay with us


Okay. So first, some fired exit announcement. We probably saw it several times today. Fired exit out there. So I will go. Okay. Migrating ASP.NET legacy large application is a big challenge. And most of the companies and developers are afraid of facing with. So today I will go with you step by step through that process and show you my way to do that. My presentation have two goals. First of all is show the migration that I did like few months ago and show you that it is possible and it is not so hard to do and it is nothing to afraid with. Second goal is to show you all knowledge that I learned during that process. But first I would like to introduce myself. I'm .NET geek. I'm working with .NET for more than 11 years. And last few years I spent in the cloud. I'm working in Grape App. And I'm helping our clients to do the digital transformation and go to the cloud. Before I start, I would like to ask a few questions. First one is who of you can call yourself a .NET developer? Okay. So that's good. And second one, who of you ever make the CF push? Okay. So it's not so bad. Okay. Unlike the other presentation that you saw today, I will forget about .NET Core. For us, .NET Core don't exist. I would like to show you that even old legacy .NET framework application, even web form application is good to be in the cloud. And it gives you a lot of benefits. And there is nothing, nothing hard with doing that. Unfortunately, we couldn't use containers as application as Windows Server 2012 that most of this application is using now. And because of some dependency, we couldn't use the 2016. Or we are afraid that our application will not work correctly in 2016. It's not supporting it. But still, Cloud Founder allow us to start that application. Okay. First, when we are going through the migration process, we need to make some goals and decide to do some goals. Our was, we have three milestones. First one was continuous integration. So we would like to implement in our application full pipeline, starting from building application. Second, run some unit tests. The last, the next one was focused on the Cloud Founder. So we would like to deploy our application dynamically to our Cloud Founder environment. And using that Cloud Founder environment, we would like to start some acceptance test based on it. Second milestone is allow, allow the pipeline to create our release, a reusable package. Then by one click, this is the best solution, give the operator way to deploy it to an environment that you want, UAT, QA, and production. The last goal was to allow operator to go to the production in easy and ensure that all issues that will be found there will be easy to roll back. So we got the requirement that we should have green, blue, green deployment and also pre-prod environment. As you see, we, our goals were not so hard to do. And we don't force to make all 12 factors in our application as we would like to avoid huge refactoring that will be needed when we would like to go to the core, especially with application, with that type of application. First of all, we also go through the existing process. Unfortunately, nothing could be reused as it is, like I see the smiles on your faces, I like it as standard on that type of application. So all steps till now were for full manually. Manual builds on developer machines, then developers just move this application manually to some dev environment, sometimes not, sometimes it goes to QA again manually, and even deployment to production services were also manually. Even that it was vertically scaled, there were free instances, all steps were manually. So now let's go through the application. Application is a teenager. It's 12 years old, written in SP.NET web forms. Some code is dated back to .NET 1.1. Application required to have installed on the machines some custom providers. In that case, it was Oracle, Crystal reports, and some custom archiving tool. Our hopes that this will be sessionless was, of course, go away as application, use database to store the session. So, yeah, we can vertically scale application, but we still have the, we could have issue with database. And the last issue that we found, the biggest one was the usage of Active Directory. In the solution, we have several application and one of the internal one was using Windows Identity. Also, this was not all issues. We have another smaller, for example, some of the third-party web services used mutual authentication and required some certificates, even with private keys installed on this machine, in the local store. So, as you can imagine, someone can save at the end. This application is unable to go to the cloud, but I don't agree. It could go to the cloud with really only small refactoring needed. Okay. As we already know the process that we start with, as we know the application, we can start migration process. But to do that, first, we need to choice the CICD tool. Based on some internal policies and some license stuff, we have only two to choose. First one was on-premise TFS and second one was concourse. We talk about TFS when we're thinking about it. We know that it has a few advantages and some disadvantages. The most important, from our perspective, advantage was integrated work tracker, integrated Nougat, and Active Directory integration. So, everything that developer know till now can be reused. But the biggest disadvantage for the TFS on-premise is lack of CICD process written as a code or script or anything that could be stored in Git or anywhere else, and that could be reused. Good information for everyone is that VSTS, the online version of TFS, have already that support. So, there is a pretty good hope that soon even on-premise version will have it. Of course, it was released three months ago, so, you know, everyone need to test it and check what the first version works, but there is still some hope. We talk about concourse. It has totally different advantages and totally different than that we know from the TFS, but from our perspective, it provides a very similar functionality. First advantage of using concourse is a docker. So, based off using the containers, we are able to, we are sure that our builds are immutable, and each build is in totally new container made. A second very important from our perspective is cloud-funded integration. For cloud-funded, there is made special resource inside the concourse that we can use. We do not need to create any custom PowerShell scripts to push our application. The integration is very smooth. We can also use the same type of authentication as we have in Cloud Foundry, for example, OpenOut. Unlike TFS, it allows us to use multi-resources and trigger the application if any of them change. So, we can have our source code in different git, the pipeline definition in different one, and also, for example, some other build scripts in the next one. So, we can do that in TFS. We are not able to do that even in the VSTS, that one, that online version. And the last the biggest one compared to the TFS advantage is CICD definition. It is written now in YAML. This definition are very nice, are very easy to compare and to maintain. The biggest disadvantage at this time is not integrated Nougat and not created Nougat resources. So, every time when we will push our application to the, for example, to Nougat after build it, we are not able in concourse to observe it and trigger the next pipeline, for example, deploying when we have next version there. After considering all pros and cons, we decided to use concourse, especially that after small POC, we check that in easy way, we are able to use Maven to store, to store, to use Maven to store, for example, in Nexus or inside that TFS, our versions. Okay. So, as we have already all tools and all processes and all our migration path chosen, we can start migration. So, first thing that we need to do if we talk about .NET, SPNET, web forms application and Windows 2012 is configure our virtual machines. Unfortunately, we have no docker, so we can do it automatically when we deploy application. We need to install some stuff inside the virtual machines. In case of concourse, it was, of course, MS build, web deploy and some custom tools that we are using like crystal report or record data provider and any other custom tools required by application. We needed also install IIS and Google Chrome, but after, I will talk later about it more. In case of PCF, our virtual machine needed to have only this custom tool that is required by the application. Okay. So, everything is prepared, so we can execute CF push. But before we doing it, we need to build application. Like, it is also common in the old application, we were not able to even easily build it as concourse required that application will build on totally clean machine without any specific configuration. Our application, of course, requires that the others are in some exact folder, so all developers' machines are set up in that way. It is unacceptable in case of concourse, so it needs to be totally clean up. After already clean up, the next thing that we need to handle is using different version of MS build. In our solution, we needed to use it, and Microsoft, I need to say that it didn't show off. Because if we even install MS build, everywhere, the MS build will be with different path. There is no store that show us the path to different version of MS build. So, we did very small workaround, set up own custom variables, some environment variables in the inside concourse, so we were able to manage it. After we pushed this application, the first issue that we saw that it warm up very, very, very long. So, our acceptance test will give us a lot of issues, and also our vertical scale was very hard to do as it was not smooth. Because even when we got some instance, now we get like timeouts, or even two minutes response, because of the warm up. So, we decided to precompile all ASP.NET pages. To do that, in concourse, we needed IIS. It works like that as you probably know. So, we installed it. The next issue that we found after that, you need to remember that precompilation will go through all ASP.NET pages. Even that one that are blocked by feature toggles or were implemented 10 years ago and are not any more used, all of them need to work. So, again, some cleanup. But, you know, it was like half a day or something like that. So, it is not a big deal. Okay. So, our application is build it. We are fine with, we are in the point that we can upload it to our pass. In Client Founders, to run legacy ASP.NET application, we use HWC build pack. This build pack is using self-hosted web core API that run on IIS when you run or run that EXA and that run your single application. So, we are able to use it in that way. I will let you know more in few moments about that. So, to push application to our CF, we need also to have the YAML files with some definition about routing, URLs, a lot of stuff. Of course, we don't want to hard code this type of files in our source code. So, we would like to make it dynamically based on some environment variables. Unfortunately, there is only one PowerShell module that supports us with that. But, after one day test, we saw that it do not give us sufficient functionality that we need and the YAML that is produced is not in good shape. So, we decided to use Python. Again, we need to install it on concourse if we would like to use only Windows machines. In some cases, we can use, for example, Linux machines. So, in that case, we can use it. Okay. So, we have already the manifest prepare. We have our YAML files. So, we can, we could deploy it to PCF. Integration between concourse and Cloud Foundry saw in so good way that there was no any issues that another application was pushed out and start working. But unfortunately, it started working. We start some manual tests and we found some issues, several. So, this was not so bad as we were thinking at the beginning. Now, at this slide, I'm showing the, I think, that most important issues that I think all applications that you will push to the Cloud Foundry that are web forms that you will have. First issue was when we had several instances, in case, for example, two, and our post back go to the different instance than the previous one. Because we don't have sticky session, we don't want that. The first issue that we saw was that view state couldn't be decrypted. And it couldn't be decrypted because they are using different machine keys. So, again, need to work around, set machine key on an application level. There is no way to different work around it. Next issue was with request context. You need to know that router that is used by Cloud Foundry mess up it quite significantly. For example, all ports will be totally different. All IPs will be totally different. So, all our redirects that we have, for example, in our application, as per the net type that we are also sometimes using, will have totally wrong URLs. So, you need to remember that all the users of it need to be a factor. Next thing is start location. For example, for certificates. Every place in your application that you are using local machines need to be changed. Best to current user because it is enough as when Cloud Foundry is starting new instance, create in case of Windows 2012 virtual container that there is nothing more than the new user. Just create totally new user. So, we are sure that these users are in the table. So, next time when we start application, it will be totally new user. So, if we install all certificates, put some registry entries, anything that our application required in context of the user, we can easily use that. Next one was the biggest one. This one, we spent a lot of time of that. And, unfortunately, there is no way to work around it. We couldn't use Windows identity in Cloud Foundry. For us, there was the good decision from the PO that there is no problem with that because this is only internal application and only admin use it. So, we can change it to forms authentication and writing the custom code. We just hid this Active Directory via LDAP provider and ask for all data. Then, next thing is the customer management and health information. I will do not say that this is refactoring because this is not something that we need to change in our application. But if you would like to have any application in Cloud Foundry, we need to remember that there is no way to contact to that server. For example, if you would like to debug any issue in our application, there are limited ways. So, we need to create these custom pages by us own. We can create them like rest endpoints like it was shown on the previous presentation. Only thing that you need to remember is that if you will have any issues in free things, in free places like web configs, global Assets and any handlers, you are not able to debug your application in managed points at all because this managed point will do not start at all in that case. So, all the bugging in web config need to be done in different way. Okay, next part as we have already application started, tested in manually was the acceptance test. I need to say that I was very surprised that there was no any big issues with Selenium running on concourse and connecting with sb.net web form application. Only very small issues was first, Selenium don't like update panels, I think no one. Second one, some the latest version of headless mode that we are using in concourse that we are forced to is not able to deal with our checkbox. I don't know why, but it don't like, there is work around, just simply send some space bar or something like that, it will work. And also Selenium was the reason why we needed to install Chrome inside concourse because we were using Chrome headless mode, so Chrome need to be there. Okay, so we have various milestones, right? The application is working in PCF. On the Dev environment, it pass some acceptance test, it also pass some manual test, but this is not our final goal. As we would like to have application that could be published to the several type of the servers. So we need to ensure that our configuration will be removed from the source code. In sb web forms, we have web config file that contains everything that if we talk about configurations. So there was a two way. First, massive application refactoring and, for example, change all the settings, read all settings from environment variables inside the global assets, for example, and change these values. It requires some refactoring, but also in some cases it is even not possible because you need to remember that you are not able to change, for example, adult session object, configuration session in global asset because it will restart your application and you can have a loop, you can have a lot of issues. Or the same as with certificates. They need to be set up before you start your application. So we decided to use custom build pack. Custom build pack is nothing, custom build pack to prepare our application before our application is started and prepare our, let's say, let's call it virtual container. So prepare our user to work with our application. Our custom build pack was nothing more than set of PowerShell scripts that we run when before HWC started. So we got just HWC build pack and customized it to do some code. So first of all, we needed to prepare the configuration. First, we read it from the environment variables, then we download some files from the Git, like certificates, like XDT files, the XML document transformation that we used to set up correctly our web config. So still, web config was there in the application, but it was totally empty. And everything that need to be there was done by PowerShell and XDT scripts. So application could use that. And next thing was install our certificates in user storage. And next one, to do not refactor application a lot, because it was, this application was using local file system, like probably most of the spinnet legacy application. So in that cases, the easy work on was just to create network drive in context of user, while during our build pack start, and then just change the paths to this network drive. For ASP.NET, there is no any differences if it is local file system or this is map network drive. And also, we do not need any credentials in the application, anything there, because everything will be done by PowerShell scripts. And with this few workarounds, we were able to separate our application source code and our configuration. So we can go to the next part of the transformation on our migration. So to do the release, there was only a few small steps to do. First one was correct versioning. In case of concourse, there is way to use default bumps. You need also only to remember that to connect it with the, for example, your assembly information, you again need to have some PowerShell script that will change it or will change your MS build script. For versioning, we were using semantic versioning. And also, we needed to produce some smoke test, the production one that could be even run on the production environment. And the last part was create scripts for deployment that will change our environment variables and our routines to the correct server if we know that previous one is working or not, if it is not working. Okay. So the true that, yeah, application is migrated. Application is working on several environments. We can set up as many environments as we want. We can have as many instances as we want. And everything working in Cloud Foundry. But we couldn't say that it's a cloud-native application. There is a lot more to do, best to have all 12 factors. But even if we don't want to have 12 factors, there is still some part that we can very easily to do in case of ASP.net applications. It is log and telemetry. We can use Grafana application inside or any tool that you know and you like. There is good to think to add sonar to the application, to the cloud, to the CI CD. Also, splitting the big solution that we have, it was not so big because only 17 projects different that have dependency to each other. But splitting it to the multiple solution using NuGet to have a totally dependency is very important. And why? Because you need to know. If you have automatically deployment, if you will have continuous delivery, that if you make any code change, you would like to deploy this application. If you have situation that you have five, six, seven applications in your solution and you make change in one of them, you don't want to deploy all of them in the same time. So it should be done by NuGet dependencies. Also, the total minimum, and I don't say that it is ultimate solution, but total minimum is move your session from database, for example, to the Redis. It will make it like twice faster. The latest statistics show that. And for all new features, make this feature totally sessionless. I put this feature in separate microservices. And of course, if you have budget, if you have time, start a factor in previous application. But we know how it looks like. Okay. So thank you very much to came here. I know that this is very late for you and you are probably very tired. If you have any questions, I will be happy to answer it now. If also, if you would like to talk to me later or tomorrow, you can find me at the Grip-Up both.


Well, we're still trying to figure out whether you agree with Hobbes. So let's try a different case, and let's see whether you agree with Hobbes. Let's suppose that you are enjoying yourself. You're traveling in another country, but it just so happens that this country has less than stellar judicial enforcement. And well, there's no easier way to put this, but a bank is robbed and you are arrested for it. And the police don't care whether you did it or not, they're just arresting you. They arrest you and they tell you that a bank was robbed, so somebody is going to jail. Somebody is going to jail. Now they have arrested you and they've arrested somebody else. You don't know them, you can't talk to them, you know nothing about this other person. And they are telling you that it's like, look, somebody is going to jail, but we'll make a deal. We'll give you a deal here.  Now you have this option, you can confess and accuse, or you can stay silent. And by the way, they're offering the same deal to the other person. Now if you confess to the crime and accuse the other one of being your partner in this, and they stay silent, then you'll go free. And the other person goes to jail for 10 years. Now we're offering the same deal to the other person.  Now if you both confess and accuse, then you each get 5 years in jail. And if you both stay silent, well, somebody is going to go to jail. So you get a jail for 1 year. Okay. Well, again, let's take a look at this. Notice, right, you can't control the other person, you can't collude with them, right? You can only make a decision given what they're doing. And they're not going to tell you what the other person decides until after the fact, right? So suppose the other person confesses and accuses you. Well if they confess and accuse you, then you can either confess and accuse, or you can stay silent. Well what's the better consequence for you? 5 years in jail or 10 years in jail? Well obviously 5 years in jail is a better consequence for you. You should confess and accuse if we're looking at these consequences. Okay. Well suppose the other person stays silent. Well if the other person stays silent, then you can either go free or you get a year in jail. Well which one's better? Well going free is better. So that means confessing and accusing again. So no matter what the other person is doing, the outcome is better for you if you confess and accuse. Hmm. So what do you do? Do you confess and accuse, or do you stay silent? And another question on top of that is, well what would Hobbes say? And do you agree with him?