Hey guys, what's going on? End of January is already here and we're already going into February so that means Time for a brand new haul with this haul we are going into my January 2019 haul my blu-ray haul some of the pops I picked up well actually picked up one This is my January haul if you guys are new here consider hitting that like and subscribe button make sure to also check out Sandwich on films also down below where you guys can get into advanced movie screenings That's I know I kind of just flexed right there me Like I said, this is my blu-ray haul so let's get into it ready out how I do every single haul I talk about the one thing that isn't a haul. That's some Funko pops. I did get this Funko pop I've been dying to get it for a while is Kakashi with his lightning blade. I love Naruto I want more Naruto pops. Please Funko make some more moving into the first set of movies that I picked up I got how to change your dragon one surprisingly. I own the second one for a long time, but never got the first one But the funny thing is I've actually seen the first one I've never seen the second one. Don't ask how I don't know how that works But from what I remember I actually really liked the first one. It was adorable. It was cute But it never really stuck with me So I'm looking forward to actually rewatching them and seeing the magical sweeps me away in anticipation for the third one The next one we got is the hangover. I have all the other hangovers and I had this on DVD But this is like three bucks and I have an issue where I'm like Why is this only DVD and why don't I have the other ones on blu-ray? But now I have them all on blu-ray. Next one I have is one of my favorite films of last year and that was mid 90s I love this film. This is Jonah Hill's directorial debut. You guys should definitely check it out Moving on to my next one is Venn Helsing on 4k. This is a huge guilty pleasure of mine I'm a big fan of this film growing up and I understand it is one of the worst films possibly ever made But I love the whole Venn Helsing lore and I want another Venn Helsing film not with Hugh Jackman Of course, maybe something that is actually better, but I'm a fan of Venn Helsing for sure Next thing we got here is three Kings. This is made by David O'Russell one of his first films You guys don't know who this guy is. He's not American hustle He's done silver linings playbook, but three Kings is probably his most underrated film to date. I love three Kings I think it is a great action comedy with ice-hubes George Clooney Mark Wahlberg. No one ever talked about this film It's on blu-ray also got The only four Batman films that I'm missing on blu-ray So now I have officially have every single Batman film on blu-ray And I'm actually looking forward to going back through this because I've not seen the Michael Keaton one in such a long time And I'm actually playing on doing a Batman ranking later this year So I had to pick this up so I can do the ranking to the best of justice that I can Next film I have is Halloween on 4k. I've sent this from Universal Studios and sandwiched on films And I was a big fan with this in the theaters still fun to watch it at home It doesn't hold up as much as the original one does but this is still a blast to watch I never expect slasher films to be scary of on kind But this one had some good thrills to it But a lot of good laughs and a lot of good fun to it And that's what I expect out of my slasher films moving into my next one I have first man another film that I was sent by sandwich on films and Universal Studios And it's a film that was slept on in its entirety. I loved first man. It looks gorgeous on 4k It is amazing. It has one of the best scores of last year I have no idea how Justin Hurwitz did not get nominated for an Oscar But I find this film to be completely underrated people are saying it's overrated But I'm looking at them like what are you talking about this film bombs at the box office It was mixed between people this film is great. I think Damien Chazelle is three for three personally with me Moving on to the next one. I have to give a shout out to geeks who eat They did hook it up with a couple movies for me And I'm gonna be showing you those and the first one I have is creep show go check them out guys I'll link them down below. They're a great website. It's a great couple They put together these awesome food platters and different types of meals and desserts and even drinks that Coincide with certain movies coming out and again They hooked it up with creep show and a couple others that I'll be getting to never seen creep show actually maybe I have I don't really remember, but I like it and I'm glad to see it's here Another 4k I picked up this month is saving private Ryan a 4k that I definitely had it says 1199 on the box But I actually got this 4k for five dollars Yeah, if you guys want to know how to get some like cheat movies go to your used stores That's where I get a majority my films at Next one is warm bodies on 4k a film that I've never seen have no idea how I ever missed this And I got on 4k another one that I got for five bucks Next one I have this film that I was sent time freaking act to find my review over on sandwich on films website for this whole one I liked it. I'm not the best thing I've ever seen, but it has a pretty good cast. I'll leave it there Next one we have is one is probably my favorite and night Shyamalan film signs love love love signs It's a great film if you've never seen it.  I got the sixth sense a film that I've only seen once I only saw up the ones and I liked it I knew the toys going in I think that's what took away from this film It's still a really good film and it's still one of M night Shyamalan's best made films But personally for me it's lower on the ladder just for the fact that I wasn't blown away by the twist And it sucks because I don't think I've ever seen a film where the twist blew me away So yeah, next one I have is trick-or-treat been looking forward to getting this one forever been wanting it forever I wanted the slip cover one, but it was like 30 bucks And this one was 799. So now I have a classic horror film to watch Another film like Ysui hooked me up with and that is Rebecca Alfred Hitchhawks award-winning film Surprisingly, he didn't win for vertigo. I finally watched this for the first time and really enjoyed it So you've never seen Rebecca check it out and I have one of my other favorite films of the year last year And that is the hate you give this is one of the most underrated films I am shocked that the film is not getting praised for Oscar consideration I seriously think this has some of the best performances I think it has the best supporting actor performance and had a great script and overall was a film that I was not looking forward to I went and saw it. I walked out moved. It's a very powerful film. Go check out the hate you give I'm shocked that that's not getting Oscar consideration another film I picked up this month mortal combat a movie that I have not seen in decades well, maybe not decades because I watched it like eight years ago, but Close to eight years. I I like this film. That's fine. Nothing nothing like huge to me But it is I love the soundtrack and it was again like three bucks So why not get more combat another phone was sent by Universal and sandwich on films is night school You can find my review over on sandwich on films for this film.  What what did you expect from the film? I mean, I didn't expect anything another blue ray that I got is a pirate to the Caribbean dead man's chest Is another one of that upgrade from the DVD version now all you need is at worlds and blu-ray Let's hope play a find it soon. I'm really big fan of Pirates of the Caribbean series. I adore it I love the mythology of the world building and I'm I'm all down to rewash these films Whenever another one I picked up was three billboards on 4k three bucks for this damn 4k three bucks It's missing the slipcover. It's not that big of a deal to me. I have three billboards now I really like this film next film.  I have the steelbook for it I'm still waiting for the 4k version of that. I'm assuming it's gonna come soon But again, I'm a big fan of the evil dead series I grew up with this is like my favorite horror franchise of all time if you've never indulged yourself in the watching this It's just great satire some good horrific moments to it But overall, it's just great. It has one of the best leading protagonists in any horror film ash Williams And it's just a great great universe. Thank you, Sam Raimi and Bruce Campbell for providing you with this Next one I got is another one that peaks who he hooked it up with it and that is the beyond the reaminator never seen it I'll have to check it out. Thank you guys again for that Next one I have though bad times at the L rail another underrated film from last year people crapped on this home But first of my thought I felt a little let down not a much But I still really enjoyed it But I wanted to love it same time I watched it. I actually found myself loving this film I found I think this film will kind of go down is how cabin the woods was for me, too I expected something different. I saw it. I liked it, but I didn't love it And then I saw it a couple years later and now I watch cabin the woods every single year It's one of my favorite horror films and again, I think that's kind of how bad times of the hour I would be still think out in the woods is a better film and of course I have two last blue rays to show you guys and I It bugs me that I don't have the whole set But I do have Dragon Ball Super season 4 and Dragon Ball Super part 3 part season 3 Whatever you want to call it. I've been wanting all the Dragon Ball supers It's the one Dragon Ball season that I have not finished or even watched and I don't own and I actually don't even own all The original Dragon Ball because I was holding on for a while that they're gonna do a blue rain I don't think that's gonna happen anytime soon, but I wouldn't bought these the second I saw Broly I was at Zia Records the news story I always go to and they were way cheaper than they were on like Amazon These are usually like 30 bucks and I got them each for like 19 bucks and it was a night It was a nice deal on that. I'm a big Dragon Ball fan I love Dragon Ball Super Broly and I was nice to see those and hopefully I can get the rest of the series soon Is that is my blu-ray haul for the month of January? Thank you guys again so much for watching this if you guys knew here hit that like and subscribe button Check out see how much John films and I hope to see you guys soon again So again can't wait more early movie reviews coming soon lots coming up in the next couple weeks and do make sure to Subscribe because you guys are not gonna want to miss my reactions and reviews and early reviews In fact to all the movies out South by Southwest. Thank you guys again so much for watching. I'll see you guys soon. Stay classy


Everyone it's your girl Kenzie here from late and sports cards, and I am ripping 2021 Panini flawless football hobby one box break number two left side Serial numbers again. Here's the link at the random result You can always find these at late and sports cards comm underneath the results tab and the link is also in chat for you Alright best of luck everybody again how this works is everyone was assigned a number for the left side serial number On random.org any card pulled with the same left side serial number is yours. So say you have a number five We pull a five out of five Five out of 15 five out of 20 etc. That card is yours Alright, here we go box number two again Sam will be calling out Who hit what as we go so you all know And just a still some breaks left with spots in it tonight But I wouldn't wait too too long because the deeper we get so open in these and people see in the hits We are kind of get sold out here pretty soon All right, here we go How about how about that poker face JV? Here we go up first we've got rookie debut signatures that is 10 of 10 bookend Josh Palmer Number 10 is Ben P with the 10 spots The big poem 10 of 10 Right Luca, that would be pretty cool alright Next up We've got Emerald one out of five a Michael Gallup.  I'm telling you I think we had what we have one more a couple more spots left I think with random serial number those might be all filled Like a Gallup Got a throwback here Distinguished three out of 15 a boomer a sci-acin on the two-color patch Okay, okay with the three spot there Yeah, they'll be there'll be quite a few of these listed for the next few days. I'm sure as Richa said Koi there are the numbers are 25 or less so 25 different spots in these nice a size in there Then we've got a rookie cubie in here for the Vikings two out of 15 rookie Otto Kellen mon Austin B Austin B with the two spot On the Kellen mon two-color patch the one-to-one Gallup. Yeah, you you said yeah Or no, that was JB who had a one-to-one cowboy That's right Nice one there We'll make that we've got Hall of Fame autos for out of ten Jim Kelly For spots Matt P with the four spot Jim Kelly, there we go We saw him in the first briefcase I'll have to check why I'm not sure off the top of my head Then we've got this is a nice patch four out of five rookie to Sam's boy Screech Little Dwayne S. Grinch nice two-colored patch. They're going to the four spot. That is also Matt P. Matt P. There you go And we've got wow come back to the four spot again Triple patch of the Lion King Berry Sanders Wow for taking home another spot or another card in this Wow on the master craft That is player worn on that one nice Berry Sanders Don't do there This one we've got diamond guarantee here out of 15 a Derek Henry 11 out of 15 on the sapphire Clint S. Clint S. That comes with the diamond guarantee. I like the blue color match there with the Titans 11 of 15 Yeah, he comes with the diamond match on that one. I got two rookie quarterbacks left. We'll go with the non How about we've got rookie five of ten Justin Fields Beautiful hit there five spot they'll see Dale see Those are sick patches too. They're like reverse of each other too very nice Three color and three color. Yeah, that card definitely pops with them being like opposite. Yeah, that was really cool Very nice patches on that one Yeah, Ruby's to 20 sapphires to 15 Diamond is 10 and then the emerald is out of five and then the base class is a one one Alright, and how about this one? Got rookie patch auto Trevor Lawrence one out of 15 T-Law Wow, that is beautiful Be beautiful signature gloves. So that is part of part of T-Law's glove One of 15. That is sick. All right. Congrats to everyone on that That'll do it for a briefcase number two. We've got number three coming up in just a few minutes


O'r pethau rhoda't, sgwrs reisyn am y sgwrs os eich infimol o'r meddwlion arminsihol a ty Passol yn myelonu. O'r pethau'r meddwlion ar de chael amddangos eu meddwlion yn eu cyfrifiadau i'r meddwlion ar gyfer mae'r meddwlion yma, ac mae allan o'r meddwlion bryd o'r myelon o theropau a meddwlion o'r meddwlion fydd yn ysgrifennol. Fethau'r meddwlion o'r meddwlion ar gyfer amendmentr yn ein cwmnaeth eich meddwlion. the EMNO2 study in Europe, and then the IFM 2009 study, also run in Europe, and the determination study, which has had very similar design to IFM 2009, but run in the United States. And the difference between the IFM study and determination was really the length of Lenelidomide maintenance given after the autologous stem cell transplant. But addressing the question of transplant itself, so all of these studies have shown that having a stem cell transplant as part of first line therapy is able to induce a deeper remission than not having a transplant at that time, and is also associated with longer duration of remission. So a longer period of time before myeloma comes back for patients. And so that's really valuable knowledge because we know that that first remission duration is often the time when patients feel most well and are able to get on with the things that they enjoyed doing prior to their diagnosis, perhaps going back to work if they were previously working and so on. And so that first duration of remission is really important to patients. So nevertheless it's important to remember that having an autologous stem cell transplant is not a minor undertaking for patients. It is associated with significant side effects and often requires the patient to be in hospital, potentially away from their family, and with the risk of infection during that time as well. So I very much hope that moving forward some of the newer immunotherapies that we are now studying in clinical trials in later lines of therapy may be able to move forward into earlier lines of therapy and perhaps even replace transplant in the future so that we can try and improve the side effects that patients are experiencing in that initial treatment period.


Welcome to Inside Hawaii Real Estate, a show dedicated to providing up-to-date information news to Hawaii home buyers, homeowners, and investors. I'm Will Tanaka. I'm your host and today really excited to have a very special guest. Kea Lee-E-Lam is a franchise owner of Carrying Transitions. But first, a little bit about Kea Lee. He's a graduate of Kamehameha Schools. He got a scholarship from University of San Francisco to play baseball. In fact, he was drafted by the Seattle Mariners. So awesome. He also has a master's and a doctorate of occupational therapy from USC. So welcome, Kea Lee. Aloha, nice to meet you all. All right. Yeah, so let's get into it because there's always an ever-changing need of the seniors of the elderly generation. And you're the franchise owner of Carrying Transitions, which help seniors with decluttering, downsizing, cleaning, even relocation, and estate sales as well. So I mean, it's a much-needed company and service that you provide. So let's start off with how did you get into this business? Well, I got into this business in the 90s, just helping families move items and moving from one home to another home. And then when I went to college in San Francisco and at USC, I became a Mason.  It's a nonprofit organization fundraised by collecting people's grad sale items and then reselling them for scholarships. And then when I became a Shriner and a Hawaiian Civic Club member, a lot of the times a lot of kupuna were asked to help with their donations or items that when they're moving out of a care home. Where I did my master's program was at Luna Lilo Home. A lot of times they are limited in space, so they would ask if I can come and pick up some items and donate it to Salvation Army savers or Goodwill. But it's been from the 90s to most recently. So the statistics, there were 76 million people born between 1946 and 1964, meaning that there's 11,000 baby boomers are hitting the retirement age every single day in the US. And in Hawaii, there's a significant portion of the aging population. So I think, of course, you're always going to get family help, I could get extremely overwhelming. And I think that's when they come to you, Kali, for this type of help, right? Correct. So living in Hawaii, we have the largest dairy-active population in the country. So even though statistically, it shows the baby boomers have a certain percentage. Nationwide, Hawaii is a much higher percentage. People live longer here. However, the hard part about it is most of the people that move to Hawaii, which aren't locals, their kids don't live here as well. So a lot of our clients are people that just flew into retirement in Hawaii. But when a spouse or a loved one passes away, they need to relocate to where their kids are back on the continent to US. And they move into a 55-plus over community or with their kids. And as you know, we live on an island. It's really easy to accumulate a lot of stuff. But these things have meaning to people. And we help them sift through these memories and these items, things that have limited space where they're going to move to. And we help them pack those items that make sense to ship back and the rest we donate to other nonprofit communities.  They still have cars that don't run. They have a lot of documents, paperwork, bank statements. They have almost, they might have maybe items of high value. Maybe watches, jewelry. So what do you do? So I'll take you out. Can you walk us through the process? Right, I'll walk you right through the process. So normally we get a call, it comes into the call center, and then they notify us the name of the family that need help, whether it came from a realtor or a state planner or a lawyer. We call the family, find out what their needs are, and we work around what they need to get done. So most of the time, they have to move out because they're loving either their dad or their mom passed away, so they need to move them back out of the back. And they either have to sell their properties or move them into a care home or whatnot. So what we do is we go there and we assess the situation, find out, are they selling the house? What kind of timeframe do we have? And we give them an estimate on the clean out. And to offset the cost, we also help them, because some of the items, they donated it prior to us coming in, and those items could have been used to offset the cost of the clean out or could have been optioned off, whether it's on the carrying transition CPBeds website or at an estate sale that we can also have one for them at their home, but if they don't want people coming to their home, we can also sell their items at the Aloha Stadium Swatney. So once we figure out what their plan or what their needs are, we can determine our course of action on how we want to tackle the job and try to find a solution that best fits their timeframe and their budgets. So you're almost like a complete solution, one-stop shop, for any families that need not just to sell or junk removal, but even to sell some items of value and to actually donate to Goodwill or other types of nonprofits. Correct. So sometimes they have items that cost them jury. Sometimes they think, oh, it's just cost them, but you don't know. Some of the jury there could be high-end cost them jury, Cartier, Chanel, I mean, some name brands. They could be 14, 18, 24-hour gold. I've had one story where a lady used to work at Tiffany in San Francisco, and she moved home. Her husband passed away, and she needed to move into a senior home. And she didn't think she could afford it. But after we made her, we found out that she had cost them jury. A lot of Tiffany should have been grabbing over the years. We posted watches. We're going for four grand. Her necklaces. We're going for a couple thousand, 18-carat gold jury, even Ming's jury, Gump's jury. Things that they didn't know. You can get way more per gram than selling it to a pawn shop for 20 bucks for 14K. You can get anywhere from $100 to $150 per gram for Ming's juries. Like, they went out of business in the 90s. So a lot of the families that we work with have these. These are like the Tiffany and company of Hawaii families. They would pass down their Ming's, Dragon Phoenix, bracelet to their loved ones or whatnot. But we find those gold coins, silver coins, artwork, some houses that we've cleaned out. They didn't realize the painting on the wall was worth $10,000, even books. So what we try to advise families is to wait on donating items or throwing them away. Let us go in and make a thorough assessment because we also been working at the collector shows that they have every year at the Blaisdell, Eileen and Wayne shows. So we have a very good idea of what things are worth. And we just don't want to throw away money, you know? So... You know, that brings like a good point because you're bringing up all these high-end jewelry and watches and I wouldn't really know, you know, some of the brand names that you mentioned. So I'm going to just kind of ask you a point blank question when it regards to trust, right? Because I think when it comes to these types of very personal belongings and personal items, and, you know, we kind of know each other more recently and I feel like, you know, you're definitely someone that could trust. But when it comes to your team members and someone going in, you know, for the first time, how do you build that trust and how can any consumers trust you and your company? Well, being there, most of our business is in Hawaii. People don't really care how much you know until they know how much you care. Zig Ziglar would say that. But the reason is you need to show aloha, you need to show respect and then people will open up to you. And, you know, of course, growing up in Hawaii, it's not so much what college you went to, it's like what high school you went to and they try to make that familial connections first to see, you know, maybe there's some kind of common bond that either a family friend or somewhere that, you know, they can make that connection and trust. And you kind of want to build that trust from the get go because you forget there's other companies, other moving companies out there and I don't want to talk too much about the other companies but focus in on ours. A lot of times they will go in there and they aren't, you know, they're not familiar with things of value, things of sentimental value to the families. They will just go in, grab everything and chuck it or they will sell it themselves without the families knowing that they're not going to see a penny from that. So I think the beauty of building that trust is just being straightforward from the upfront, say, hey, there's going to be three things we're going to do.  We're either going to dispose of your items or we're going to sell your items. And then when we sell your items, we work on a percentage, inventory, things of value. There's sometimes they don't know that they have something of value. They think it's not, you know, like old Aloha shirts.  One family that we worked with, they were loaded Rainspooners Aloha shirts, Kamehameha brand, Dukanamoku Aloha shirts in Hawaii Kai. They donated half the inventory to Goodwill but not knowing that those shirts, you can still resell on the market anywhere between $60 to $250. So there's a lot of value in clothing, even vintage clothing from the 70s, 80s. There's a huge market of shoes, as well as, you know, we get comics, we get cards, baseball cards. You know, you think about what baby boomers collected back then. And, you know, those things are worth money. Sometimes more, you know, you can get more of the items that they're willing to throw away that would easily cover whatever costs of moving the items from Hawaii to continental US or the cost of the clean out. So building that trust from the beginning and then also letting them know that, you know, that we value their items and we tell them the three things that we're gonna do it, dispose of or sell, it really helps. And we close maybe nine out of 10 of the deals because of that by being straight up with the families from the get goals. Yeah, yeah. And actually from our experience, you know, with you just dealing with one of the properties, you know, you were referred from one of my real estate colleagues and referrals are always one of the best ways to work with the engineer. And from the people, yeah, I mean, you were very straight up. We could sell certain things, donate, you know, most of the clothes and then, you know, dispose of the rest. And then you even mentioned, you know, when it comes to the documents, you know, there's a lot of statements and personal documents lying around. So you mentioned that you actually shred those documents. Is that right? Yeah, so a lot of times realtors or lawyers will ask us if they have titles for the vehicles, if they have, if they can find a will or families are asking, you know, maybe anything, family photos, things that, birth certificates and, you know, certain items, we try and look for the families. But most of the time, these are personal documents or bank statements, things of that sort. So we would shred them and properly dispose of them as opposed to just throwing it in a rubbish can where somebody can look and then steal your identity and do something fraudulent. We make sure that everything is disposed of. And we make sure that the families are comfortable knowing that, you know, we are doing everything we can to make sure that we protect our identity as well as make sure that we get the belongings that they want back, you know, either jury, you know. You know, there's times where, for example, we would find a Bible. They didn't know the combination to the safe. I'll find a Bible. There's numbers in there. We'll open up the safe. The families crying because they have all the mom's jury and things of that sort in there. So it makes us feel good knowing that these families are able to retrieve and get back things that will help them in that bereavement process, you know. Because a lot of times when we get called, they're on a timeframe in Hawaii because rents still gotta get paid. The mortgage still gotta get paid. And these families really haven't gone through the bereavement process or setting up the funerals or for their loved ones and whatnot. So we try and come there, come in. We come in and try and make it as smooth and as comfortable for them. And a lot of times they're very happy because it's a huge weight comes off of their shoulders knowing that the house is cleaned out. The realtors can hire the contractors, put it on the market stage of the house. And it's overwhelming if you don't know what you're doing and when you come in and someone's passed away, you've got years of memories. You always have a family member that's really emotionally attached to items. Some just wanna sell the property but we work with boat members to make sure that we're all on the same page and making this transaction as smooth as possible for them. Yeah, cause I think what you said is right on point about giving even myself a piece of mind that you will handle it the right way. And especially when you're trading confidential or personal documents that the families may no longer need, I thought that was next level because as a former attorney now representing real estate clients, it's I think the vital trust and confidentiality to make sure that it doesn't go outside the home. Correct. And have you had situations where someone passes away, the family members call you but then some other family members still have access to the home? Yes. Yeah, so how do you deal with that type of situation where I mean, I've seen, unfortunately I've seen things when someone passes away and there's homes and valuable items involved and people kind of go outside their normal self. Right. Yeah, those situations when they're trying to, I guess, so-called take some of the items before you guys are able to get in there. Yeah, it's really hard because for example, this past month we had two separate families. One was a family member who would not leave the house and the mom stayed on the property because until that daughter who's in her, say in her fifties was able to find another place, her husband wouldn't come around. As soon as that mom moved out, they're at that house trying to ransack and take things that they could use to pay for their own items. So what we do at the realtor is we make sure, number one, we changed all the locks because our job is for helping the mom and getting the items sold because she could use the money to go into a 55 plus over community, but it's hard because when you do it family, there's a lot of times where either a spouse, I mean a spouse, but a daughter or son still are connected and they need the money for some reason, whether it is to support drugs or whatnot, but we try and make sure that we secure the home first and make sure that our client is aware that these things will happen. And then sure enough, after we let them know, you know, the daughter and her husband would come back to the house this past month actually. Another instance would be, I'm not saying all realtor is that, but sometimes when we do a clean-out or a family or neighbors know that we're doing a clean-out, they try to go in the house and try and grab whatever they want as well, not knowing that we worked with the family members in saying, hey, we're gonna sell this, this, this and that. And then when we get in there, sometimes we'll say save for, I won't name any realtor's, I won't name any neighbors, but they'll come in and take items knowing that they're gonna sell the house or they're going through the bereavement process with a loss of a husband or spouse that they're gonna borrow an item. You know how I notorious for borrowing items and not returning, right? So yesterday we did a job with a neighbor, borrowed three weeks ago, a lawnmower. And then when the homeowner wanted it back, they were actually selling it at a garage sale. She showed me the sign that they were trying to sell it for 50 bucks. And I'm like, so part of our job is you know, you're gonna have all these aqua birds or you're gonna have all these alamiki crabs, you know, trying to take advantage of the situation. And it's sad, but I think it happens all over the world probably. So what we try to do is make sure that we protect the valuables, things that we know we can make the client the money back and we'll either take it out, put it in storage after we inventory everything. And we'll post it on cdbids.com or sell it at having a state sale outside of the home because like you have family members coming over and say, hey, that's mine and this and that or they said that I could have that after that. Said I could have this after you passed away. You know, there's a lot of different scenarios that we go through, but the main thing is making sure that we protect the client's inventory and you know, getting them the money that they need to move on with their life, whether they're moving to like a care home or a 55 plus over community or paying for the items to be shipped over to the continental US and so forth. But yeah, there's a lot of things that we see that you know, sometimes I wanna, you know I don't have hair so I can't put my hair out but at the same time, but it's just making sure that the family feels safe and knowing that their belongings are safe with us. But yeah, it's hard, but we have a system where we end up taking up like the coins, things of that value. And there's other times where we will show they will ask us, oh, what are some things that are valuable that we can sell? And then of course you point out certain items and then another family member ends up, oh, okay, those are the items we wanna keep. So most times it's a fine balance. You gotta kind of feel the families out and what are the intentions of your client and maybe the siblings of the client or the kids to see if they're there really to help the mama or the dad out or they're there to just cherry pick things so that they can spend money on whatever else that they want, you know, that's helping their parents off or grandparents.  And in terms of your services, is there something that you guys will not do? For example, like if there are like cars that's not running or, you know, let's start with that. How about cars?  Yes, we handle cars. So maybe four out of five houses, we have to do it. You know, everybody in Hawaii has a collectible car or something that when they move, there's like two or three cars in one household. So what we do is we work with Kenny Foundation, we'd either donate the cars if there's no titles or we scrap the cars out. And if there are titles that we can resell the cars, we work with the realtor or the lawyer to make sure that they can get the proper paperwork so we can put it up for auction. And once it's up for auction, then we can transfer title to the after payment, of course, to the new car buyer or truck buyer motorcycles. So I mean, the house that we were currently working on has Corvette Harley and Rubicon Jeep. And in the house prior to that, we have a Toyota flair side, black truck and another Harley. So there's a lot of vintage cars that we also find in there that need to be put on the market because we try every which way to make sure that we can make money for our clients so that they can use that money because funerary expenses and traveling and shipping items as well as doing the cleanup, it can get very costly. So wherever we can pull that penny out to help the client offset the cost. And most times they don't have money until escrow. We understand that or they have to go through probate or whatnot. So a lot of times they don't have that upfront cost but we work around with the families and the realtors as well to make sure that we can help that family out. No, I think that's very, very honorable of you and your company. And so is there something that you guys don't handle? Or is that on a case-by-case basis or anything in the house? Well, bedbugs now. But no, we do it. No, it's control. We've seen it all, rats, bedbugs, cockroaches we can do it all, but I don't know. I mean, I haven't turned down any job that I know I could not handle. I mean, like I said, we have partnerships with other cleaners, with other businesses or non-profits that will help us make sure that we can get the job done. If there's a task that we can't do, we partner with others, like I said, to help us with big jobs, whether it's dumping of chemicals. We make sure that we go through the correct process because a lot of times they have extra paint, oil in the garage. And then I guess the, maybe one, if there's black mold in the house, maybe we would have to go through because we can't expose our workers to black mold or what. So we would have to call outside help to make sure that the house is safe for us to clean. But during that time, we help with, we pretty much do everything. I mean, we work with guns, bullets. We found grenades, things from Vietnam War. We work with the authorities to make sure that everything is properly disposed of. Yeah, so. Oh, okay. Well, you guys are true. One stop, complete solution, carrying transitions, relocation, decluttering, cleanouts, the state sales. And I think that's fantastic. And as we're winding down, I mean, time flies so fast. Is there any last message that you would want to share with our viewers about yourself, about the company? Anything you wanna share? Yeah, so I guess when dealing with companies, if you do a majority of the time, it's a loss of a spouse or a loved one or maybe the cost of living. People are getting like, what's the term, you and Tongi get priced out of paradise? So people have to move, not just baby boomers but younger generations as well. Just make sure that you try and maximize, you work hard for your money. And the reason why you're either moving away or for one reason or another is, is because the cost of living is high. You wanna make sure you get a reputable company that will help you with that transition. And Caring Transitions is the number one company right now in the country as well as in Hawaii because we have, we don't just clean up the house but we also help you sell your wares or your valuables to make sure that you can get that extra money to help you with that move. Yeah, wow. Well, Kelly Lam, franchise owner of Caring Transitions, you were fantastic. And I'm so glad to be working with you on one of the homes right now or one of our clients where the spouse passed away. And yeah, no, I think you really bring value and trust to our clients. So thank you so very much, Kelly. Yeah, while I will. Thanks for having me on Tingtec Hawaii, Aloha. Hey, Aloha. Thank you so much for watching Tingtec Hawaii. If you like what we do, please click the like and subscribe button on YouTube. You can also follow us on Facebook, Instagram and LinkedIn. Check out our website, tingtecawaii.com. Mahalo.


Next, we have Angus Ray from the Research School of Biology in the A New College of Science, and the title of Angus's three-minute thesis is Unraveling the Threads of Symbiotic Function. Plants need nitrogen to grow, and around 78% of the air is nitrogen gas, but it sucks to be a plant because they can't use nitrogen in its gaseous form, and it quickly runs out in the soil. So we use artificial nitrogen fertilizers that not only take a lot of energy to produce, but can also cause acid buildup in soils and spoil fresh water by runoff. We need a better source of nitrogen, and legumes may hold the key. Beans, peas, and other plants in the legume family form symbiosis, a mutually beneficial relationship with a special bacteria that lives inside their roots and converts the gaseous nitrogen into a usable form. If we can understand how this symbiosis has evolved in legumes and how it works, we should be able to make it happen in other plants and reduce our dependency on damaging fertilizers. My research is in how the bacteria enter legume roots, how they infect them in a good way. We know that the plant essentially swallows the bacteria by creating intestine-like tubes that pull them into the root. These microscopic tubes are called infection threads, and they're fundamental to this symbiosis, but we don't understand how they evolved or how they grow. I've developed methods in advanced microscopy so that I can delve inside cells and look closely at these tiny infection threads. What you're looking at is a unique combination of fluorescent cell wall dyes that I've used to stain infection threads and image them on a specialized light microscope. This beautiful cell is the result. The twisted pink tube inside the cell is an infection thread, and now that I've made a tool to study them in detail, I've learned how many there are per root and per cell, how long they typically are, and where in cells they usually originate. These are weird structures. They twist, they branch, and they merge. Though perhaps the most interesting thing that I've discovered is that around 10% of the time they grow backwards, and we don't yet know why, there's still so much to learn. The next step is to zoom in even further and work out the molecular signaling pathways that control the growth of infection threads so that we can potentially learn how to make them grow in other plants. This is part of the future of bioengineering our crops so that we can feed ourselves without wrecking the environment at the same time.


I forgot to know what, but Ghana is still home, you know? I am home. But I'm leaving Ghana tomorrow, that's how I wanted to see you. Why are you going to Congo? Are you because... It's the same of Africa. No, I don't want to go to the US. No, I don't want to go to the US. I always want to travel to Africa, to experience Africa. I'm going to South Somalia and Somalia. You want Somalia? No, I swear. Ah, you didn't get any place to go than that place. I'm going to Somalia! For what? What are you saying? Hey, where are you? I said I'm going to Somalia tomorrow. What side are you? Kidnapping, you are not reading. I'm serious. You are not kidding. Kidnapping kings, you. You. Who died that made you here? Let me go to the US.  Because I'm on a journey to change the narrative of Africa. So I'm going to Somalia tomorrow. Hey! How are you, man? I'm good, man. How are you? Welcome to Indonesia. Thank you. How are you feeling so far? I mean, feeling great, man. No puns, right? No. Say that again. No, I swear she's not a gentleman. I'm kidding.


It is only when there is dependence that there is fear of loss. You know what I am saying? Absolutely, I understand what you are saying. That is your final destination. Then you won't lose me because you are not dependent on me. Because you have got your master in there. And the connection with the Guru is, or with the guide or whatever language you speak and what words you use, it is one of love, it is one of reverence because they have shown you yourself.


So let me head over here to Ed. Now we're going to be talking about things with Azure DevOps. Now Azure DevOps lets you do all kinds of things to help make your projects better. Now I've been working on some projects on stream and I haven't written my code in a way that works really well with continuous integration or pipelines. Ed, can you help me out with that? Why don't you let folks know who you are and let's see what we can do to work on this. Sure, sure. Yeah, so my name is Edward Thompson. I'm a program manager at Microsoft. I work on the Azure DevOps team and my focus is kind of two areas. One is Git and version control and the other is Azure Pipelines, which is our continuous integration and continuous delivery system. Now I had a question earlier today from someone. Is there a difference between continuous delivery and continuous deployment? There's a lot of these terminologies that kind of get muddled and thrown around. Some people will say continuous integration is really only when you're building the master branch and not pull request validation. And some people kind of lump the continuous integration term to mean both things.  If you go to a staging server, is that continuous deployment? If I check in and it automates the deployment all the way to staging, is that continuous deployment? Does it have to go to production? So these are all good questions. I think continuous delivery is what all those shipping folks are gonna be doing here through the holiday season. Just continuous delivery. That's right. So I've shared with you a little bit about a project I've been working on on my Twitch stream, where I've been building some tools for streamers to be able to build extensions, to use web pages and things to enhance their interaction on their stream. And I've never gotten Azure Pipelines to build quite right for it. And I started building it so we could go into a Docker container. Right. What are the steps I can take to make that happen so it builds and gets into that container? And then it'd be really great if I could deploy it. Well, let me show you. All right, let's do it. So actually, I've got your project right here. Okay. It's here on GitHub. C sharp fritz slash fritz.streamtools, this is the one, right? That's the one, that's the violator. Right. And it's an open source project. Everything's open source, absolutely. And I know that because I actually contributed a change to it. Yes. I opened a pull request yesterday. Really pleased about that. And you took it. Of course. Oh, well, you know. Of course. My code isn't always the best. That's why they made me a program manager, right? Oh man.  So I'm gonna make a copy of it in my account. I don't mind. Go ahead and take a copy. So I'm just gonna click fork. And I've already, like I said, I've been working on this a little bit. Practicing. Yeah, exactly. So I'm gonna find this one. I've got this, this is a GitHub organization I set up just to manage this. I'm gonna fork it right into there. Just takes a second. I love that little image. Yeah, we're copying it. It's the old copy machine. That's right. And then after that, the easiest way to get set up with Azure Pipelines is through the GitHub Marketplace. So Azure Pipelines actually has a GitHub Marketplace extension. And that is by far the simplest way to get started. So all you have to do is scroll over here to the continuous integration section. Okay. Click there. And you will find Azure Pipelines right there. Oh my gosh. So get started. And of course, it's totally free for open source projects. So all I have to do is hit set up a new plan. I've got this free plan, that's great. That's all I need. And I select the account. Like I said, I've got a couple of GitHub organizations. So I've already got it set up. So I'm gonna select this one, the one that I just forked into. Just forked into. That's right. And then just click install it for free. So no charges for open source projects. Totally free, unlimited build minutes per month. And all I have to do is click complete. Once I do, it'll bring me over to Azure Pipelines. I'm gonna select the repository that I wanna use. That's the one I just forked. Click install. It's gonna make me enter my password just to confirm. It's gonna make me log in to Azure DevOps. Click that account right there.  I'm gonna reuse one that I've already set up. I went ahead and set one up for today. And the reason that I did that is so that I could create a project. And so that I could, over here, this is Azure DevOps. This is the project I created. What I needed to do is add some secrets. Didn't wanna type them in here. You knew probably not a good idea. Right, all of a sudden I'll be Bitcoin mining before the end of the talk. So I can't tell you how many times I've accidentally leaked a key on my Twitch stream. Right, I totally believe it. So what I've done is I've gone ahead and set up a set of variables that we can reuse later that have those secret keys in there. Are those variables that are available throughout my build? They are, they are. Azure Pipeline sets up a number of variables itself. But you can also add variables either, right here is the easiest way to do it. This is a library. I can just give variables names. Some of them are just normal variables. Some of them are secure. So this won't actually show up. There's no way to see this. You won't see it in the pipeline. You can't echo it out, things like that. And that's the password for the container registry that we're gonna publish to. So again, don't wanna leak that out. Right, so here we are. So GitHub's taking us to Azure Pipelines and we're gonna go ahead and set up. We're just gonna select the repository we wanna build. And when we do, Azure Pipelines is actually gonna analyze it and look at the code that's in there and try to come up with the best template. Best match. Yeah, all right. And it looks at your code, notices it's a .NET project. Suggests that we build a .NET app. I don't wanna do that though. Okay, okay. I want to build a Docker image instead. And that's one of the other templates we have. Yeah, all right. Cause you actually wanna do this nice modern deployment system. You wanna build your .NET core app into a Docker image. You wanna deploy the Docker image. And so we've got first class support for that as well. Yeah, my thinking is if this is a set of tools that folks that are running streams want to use, put down your own little image, configure it with everything for your stream, for your project and run it wherever you'd like on your local machine, in the cloud, wherever it makes sense to you. Yeah, I think that totally makes sense. I love that sort of a setup. But it's not something that I'm super familiar with. So we're gonna hope that I don't screw anything up as we go. Cause the code I write is like old school native code these days. Okay. So this new fangled modern world I'm not super familiar with. So let's see if we can get it right. Modern world of YAML. Of YAML, that's right. That's right. And here we've got some YAML. Yeah, so listen, if you're one of our friends out there hanging out in the chat room over there on Twitch, make sure you send over your questions that you might have for us about Azure Pipelines and or anything about the project that we've been working on and the moderators will pass them along to us and we'll be happy to answer them. Absolutely, absolutely. So right, so this is the default YAML for building a Docker image. I just wanna make a few tweaks to it based on what you want. So first of all, the first thing we wanna do is select where we're gonna do the build. We support cloud-hosted builds for Linux, for Windows and for macOS, but for a Docker sort of setup, I think Ubuntu is obviously the right way to go. Nice one to use. Yeah, so second, here's the variable section. So I can define variables here also that will be used throughout the build process. And I wanna change this a little bit. I wanna use the array syntax instead. So I'm going to set a variable that has a name of image name. So I'm just gonna change this and a value. We're gonna change that from your container image name. We're gonna call it fritz.streamtools. And we've got a typo in there. I do, thank you. Pair programming. Pair programming indeed. And then I'm gonna bring in that group of, that variable group that I defined earlier. So that's got all the Azure secrets. So now I can actually refer to those. Do we need a hyphen in front of value? No, I don't. So it's name, value. I don't know my YAML. I'm learning, but I think this is right. I think this is right. And then I'm going to set the Docker file that we wanna build. And that should all be good. So that's gonna run that Docker file, build that Docker image and tag it with that. And once that's built, I wanna do one more thing. I wanna take that Docker image that's built and publish it up to my Azure container registry. Okay, so we have a private registry for our images that it's our working place. It's not public, but it's someplace that we can share these containers from. That's exactly right. And that's why I needed that username and password. I could publish up to Docker hub. That's no problem. I'd probably need to authenticate there too. But I want to, there we go. I wanna publish to my Azure container registry. So the first thing I need to do is run Docker login and then I can Docker tag that image again. So it's got that tag. It's gonna be called fritz.streamtools. I also wanna tag it with the container registry in the name. Oh yeah. And then I can Docker push that image. If I can type it, there we go. All right. So, and let's give it a display name so that it looks nice when we see it. Okay, so yeah. So we're gonna build this Docker image. We're gonna push the Docker image to our private container registry. Let me just make one, take one more look, make sure. Nope, I missed closing parentheses. There we go. So that all looks good. We'll authenticate, we'll tag it, and then we'll push it. So when I click save and run, gonna kick off our build. Okay, that's too quick for me. My gosh. All right, display name that you put down there at the bottom, that's the display name for this step. Yeah, for this job, for this step in the build task. That's right. And I get the scripts, that makes sense. I'm used to seeing those because I'll run them locally on my machine so that I can push to container registry. Yeah, that's exactly right. The way I think about continuous integration builds is that I want it to be as similar as possible to the development build. Because that's familiar. Sure, now Kirsten has a good question in the chat room. What if I wanted to add unit tests into this and fail in the middle of it? Is that just another step? That's just another step, yeah.  You could run .NET, .NET test, that's exactly right. And then run the test, and then if any of them fail, it gets a non-zero return code, it'll stop. It'll stop. Fantastic. That's exactly right. And then you can even publish the build, sorry, the test results up into Azure Pipeline so that you can actually examine the tests and look at, kind of drill down and see what failed. Oh, and the program manager doesn't love test results and numbers, the meters and things that they can look at. I do love all of that. So when I click Save and Run, what it's gonna do is it's actually gonna take this YAML, check it into my repository on GitHub. That's why I forked it, because I can check into yours.  Until I accept and give you that commit. So I'll click Save and Run. And what that's gonna do is it's gonna kick off our first build. So it's gonna create the first Docker image and upload it. Okay, and it uploads to the registry. Now, eventually, I'll be able to push that out to an Azure, right, I'll be able to do a release and push that to an Azure app service or a container service. Right. Now, Kelcomnet in the chatroom is asking, they're currently using Jenkins to build and deploy to servers behind a firewall. Can DevOps deploy to those on-premise? It absolutely can, yeah. Okay, not just to Azure. Not just to Azure. That's one of the really cool things about Azure Pipelines is you can kind of mix and match on-premises and cloud, however you wanna do it. So, you know, we have build agents in the cloud for you for, again, Linux, Windows and Mac OS. So you can take advantage of those. But if you have some infrastructure on-premises that you wanna use, maybe you've got some complicated dependencies that you need to set up and you wanna do it once on your computer and then hide it under a desk and never touch it again. Oh, yeah. And you can install the build agent on that. And so you can actually build with a mix and match of on-premises and cloud build agents. But the same is true for release. So you can release either to a cloud, whether that's Azure, which I hope it is. You know, I like Azure. Absolutely. Or somebody else's cloud. Somebody else's cloud is fine, too. Or on-premises infrastructure that you already have. That's no problem at all. Awesome, yeah. Okay, so I'm assuming I would have to install a little piece of software on my on-prem stuff so that it can be visible to the DevOps so it can publish to it. That's right. I got you. That makes sense. While we're waiting for that, Guatello, I hope I'm pronouncing that correctly. How do I set up multi-tenant deployment with the main repository and a different selection of plugins from another repo for each tenant? Oh, wow. That sounds really complex. That's some advanced stuff. The nice thing though is that, yeah, you can, that YAML is very, very flexible. And so you can, in fact, just run some Git commands. If you have a deployment to go to, say, production and you want to bring in other plugins from another repo, you can just run Git clone. Okay. You can use submodules. You can use Git LFS. So you've got a lot of options on how you wanna orchestrate your source code and then send it off to deployments. And so you can decide which builds are gonna run based on the deployment target, for instance. Okay, okay. That makes a lot of sense to me. So, I'm sorry? No, no, I was gonna say with the different ways that you can pivot and write the code there, I guess you can set up that logic to run different sets based on outcomes. That's exactly right. And you can do a lot of conditions. If this step fails, move to this step. If this step succeeds, go to this step instead. So you can really just build a whole graph of the directions you wanna take. You can fan out, you can fan back in, wait on different resources. So you can kick off some builds in parallel, some steps in parallel, and then wait for all of them to finish before collecting all their output, zipping it up or whatever, creating an artifact from it and moving on. I'm thinking of things like Xamarin apps where I might kick off parallel builds, one for here's the iOS version, here's the Android version, and then at the end, collect them together and publish the results. Yeah, that's a really cool idea. One thing I see people do is they've got a backend that's.net core, they've got a front end that's TypeScript, and so kick off the builds for each of those in parallel. Oh, very cool. Yeah. Okay, okay. Now, Kirsten has another question for us. Ooh, looks like we've got some results. We do. Let's get Kirsten's question first. Can I access an on-prem database with my unit test? I'm guessing Kirsten's referring to that are running on Azure DevOps. That feels like a firewall question. Yeah, yeah, that's exactly right. I would not do that myself. No. But what I would actually do is then move my build into a non-premises build agent. Okay. And that way you can feel a little bit more comfortable about the security separation that you're making. Oh, yeah. I've actually seen some folks where they'll create a Docker image that's using Postgres or some other database, and they seed that image with whatever test data they want so that when they do wanna run their tests, they pull that test database and it's seeded with that stuff. And they connect to that. That way there's no risk of damaging something behind a firewall or on production. Right, right. Yeah, that makes me feel a lot better than touching production with a unit test. Yes. All right, so what do we got? What do we got? Right, right. So what's happened is, so we've done the Docker build and what that does is it pulls down all your layers and sets everything up. And then we go ahead and install it. We do the .NET restore, we do the .NET build, and that's that. And then we've got a Docker image. Very cool, right? Yeah, yeah. So that, and that's just stuff that you already had. You had your Docker file set up in your repository. Yeah, we spent some time working on that previously and it's been running great for me locally, but you've already got it published out to a registry. I do, I do. And so why don't we take this then and let's deploy. Okay. So we've got an Azure web app ready to go. To receive it. I do. Yeah. It's called, man, it's like Christmas. It's on some demo.azurewebsites.net. And I think all that's there now is, yeah, hello world. Right? Let's zoom in on that. This is the simplest web app ever. This is, this is live coding. Yeah. On to it. Yeah. If I view source, you won't even see an HTML tag. It's, it's text printf hello world or nice. Yeah, yeah. So let's set up a release. And so the release pipelines functionality in Azure Pipelines is also incredibly powerful. So I'll just click on that, create a new pipeline and I'm gonna select Azure App Service Deployment. Sure. That's where we want to go. Absolutely. But again, this could be an on-premises sort of setup. You can, you know, deploy to IIS. You can deploy to other clouds. It doesn't have to be Azure. Sure. Okay. But Azure is the one that I prefer. So, and we can set up all sorts of crazy stages. And again, if you saw Donovan's keynote fanning out, fanning in, very complicated, we're gonna have one. Sure. We only need one stage right now. We're gonna call it deploy to production. And what we're gonna do is we're gonna tie this deployment, this release to the build that we just did so that we can grab the build number out of the, that got published. The completed Docker image that was published. That's right. That's right. Okay. So, you can tie it to all sorts of artifacts so that you can trigger basically when a GitHub repository gets updated. But we want to tie it to a build. Sure. And every time I start walking through continuous integration or continuous deployment, these visions of the mousetrap game go through my head. You know what I'm saying, right? Yes, I do. It's like, I know how to put this together, but do I need the bathtub with the guy flipping into it? Or no. Maybe you do. Maybe I do. Okay. So. That's part of Azure now. It's the bathtub flipping guy. Yeah, the best. Yeah, definitely. I think we announced that today. Oh, fantastic. Yeah. Guy in a red shirt mentioned it. So I'm gonna, so I'm gonna actually use a newer version. This is actually the preview version of the app service deployment. And I'm going, because that's the one that I think has the best functionality and the best support for containerized deployments. Okay. And that's exactly what we want, right? So I've got an Azure subscription. Oh, I think I need to authorize it. So I'm gonna have to log in really quickly just to tie the Azure DevOps account to the Azure portal. Right. Because DevOps, while it has the Azure name, isn't the same as your hosting Azure plan. That's exactly right. For all your Azure services. There we go. I'll stay as I connect them manually. That's right. So you just connect them up. Because yeah, you could, you might want one Azure DevOps account to talk to a different Azure portal account. Okay. Now, if I do have other people in my organization, I wanna make sure that they can't see or touch those subscriptions. They're prevented from seeing that, right? That's tight. Yeah, that's, once the authorization's done, you can do that as an administrator. You don't have to do, you don't have to mess with it ever again. Nobody can do anything. So now that's all linked up. And so, yeah, that subscription is now nice and locked. And so I can say, again, we've got all sorts of options. You can deploy a mobile app. You can deploy Azure functions. I wanna do a web app for containers. And I'm gonna do it to a Linux host. And once I select that, it actually figures out all of the web apps that I have that satisfy that condition. Again, eTompson demo is the one I wanna use. Registry. So this is our container registry that we set up. That we published to in the previous build. That's right. Okay. And that's a fully qualified URL. And then the image that we wanna use is fritz.streamtools. And we'll use the build ID. So we basically, we published a build ID. That's the tag in the Docker image. And we'll just reuse that. Grab it and carry it along to this process. That's exactly right. That's why we linked the build previously. So that we could use that build ID. And no- That output information. That's exactly right. That's exactly right. So now we save it and then we can create a release. It's that easy. Oh, man. And we can watch it go just like before. It'll take just a little bit of time to spin up a host and start doing the deployment. Okay, there we go. Two tasks. And it'll find that third task. And so this is actually the money task. This is the one that's actually doing the deployment. Copying that image out and spinning it up. That's right. Oh, man. That is so cool to see. Yes, right? Because it's like I'm a right-click deploy guy for how many years. I know. I know. I'm sorry. I'm sorry out there. My buddy Damien is crying right now. I hope he's watching and I'm sure he's saying friends don't let friends right-click publish. Back in the day, before continuous integration really became a thing. Right. We did right-click deploy and we had a folder on disk. We zipped everything up and then we took that zip file. We handed it off. You know what I'm saying. I do know. We handed it off to our friend in operations and we both come in at three in the morning and we take that zip file and put it out on the appropriate server and it was blessed and we ran our smoke tests. And hopefully we got to go to sleep by seven in the morning because everything worked. Seeing the deployment like this, it's, I wanna cry. It's like 15 years ago, this was a pain in the neck to do. Oh yeah, oh yeah. You'd get the whole team together in the conference room. You'd buy in pizza because you had to. And you print it out word docs. This is all the steps.  Right. It's all totally manual. So many things that can go wrong. So many typos that you can make, especially because it's three in the morning. It's three in the morning. Yeah, no, you gotta automate all that stuff. Yes. Oh my gosh. Yeah. So this should be just about done. We'll give it, we'll give it one more minute. Okay. And we have a question from, is that KLabran or is it KLabran? Can the YAML be run locally or should we look into using a build script? The devs can run locally and the YAML file calls into its steps. Right, right. So right now the YAML can't be run locally. I think that we're working on basically a local executor so that you could run the YAML locally. Kind of like, kind of like how I have your storage emulator locally. It's exactly right. Yeah. But I don't have anything to announce there. For sure. But it's a concept that is being explored. That's right. But what I like to do is actually do have the build script. That way I can run it locally. I can debug it locally because spinning up a new build is quick but it's not instantaneous. It's so much quicker if I don't have to do that. If I can just do it locally and find out what's wrong with my build script. So I can do that debugging. And then I have a build step that is just run the script. Okay. But not everybody agrees with me. And so there's healthy debate on all sides. Well, and we just did that here, right? We ran the build script that built using the Docker file to actually compile and give us the image. That's exactly right. And so we had a good feeling that it was gonna work fine because we'd both run this Docker file already. We just had to get version numbers lined up, right? The chase of the version. Yeah, I know. Version numbers. That is tricky, isn't it? Yes. So we're moving along? Yeah. So that is still deploying. Sometimes it takes a little while longer. But right, hopefully, if you are running this for test or you're running it for production, right? You're not sitting there waiting with bated breath for it to be deployed. No, no. You'll just get an email when it's done. Okay. Right. Usually you're not on camera. Sweat in the minutes. No, we're not on camera. Sweating, anything like that. So, right. Okay. So, hey, while that's going, why don't we take a look at what it actually set up in the GitHub repository? Because it's actually done some cool things. Okay. And this is why you were saying that you needed to fork and have your own version. You needed to commit. What did it put into the GitHub repository? That's right. Let's take a look. I don't have a temp for that. Let me go open it. There we go. So yeah, this is the forked version. And the first thing you'll notice right here is that there's been a new commit by Azure Pipelines. Okay. And so what it's actually done is it's set up that yaml file, azurepipelines.yaml right there. And this was what we modified. That's exactly what you did in the web browser. That's exactly right. Okay. And so now I can just keep making changes. I can just get clone this repository. I can do it right here if I want to make changes to the way the build process works and it gets checked in. It's called configuration as code. The idea is that you want the way that your code gets built versioned alongside the code itself. That way, as you change your build process, it gets reflected there. So I can roll back to a previous version and I've got the old build process that reflected that. Or even if I forked create a branch because I'm building a new feature or I'm building a new project that maybe I'm adding a Xamarin application to this or I'm adding, in our case, we're building a Visual Studio extension. Well, I need to change the build steps because there's now a step to build with Visual Studio. That's exactly right. But you don't want that in the master branch because that code doesn't exist yet. Okay. Right. So this is really powerful. The other thing that it's done is it's set up some web hooks. So now, anytime somebody creates a pull request, it will actually run this build validation. It will run our continuous integration build. So if I make a change to the readme, maybe I want to clarify this. What does OBS stand for? Open Broadcaster Software. Right. So maybe I want to call that out so that people who aren't familiar with it will know. Sure. I can open a pull request. Pull request. There we go. And there we are. And now what you'll see is we've got this check field here. So what it's actually doing is every time somebody opens a pull request, it will go to Azure Pipelines to start a build for this change that we made right there. Oh, very. Now, okay, that's pretty cool that it's running the build, but it's running the build for the readme. Is there a way that I can put a filter on that so that it doesn't run for markdown files? Yeah. So you can, in your build script, you could like maybe take a look at what you wanted to do. Would be the easiest way to do that, I think. Because you might want to do something with markdown files. You might want to make change. You wouldn't want to do a full code build necessarily. No, absolutely not. But you might lint the markdown. Ah, okay, okay. Now, you set that up to trigger whenever there's a pull request. There's a question in the chat room asking, well, can I schedule this perhaps based on a cron? Sure, absolutely. Yeah, so you can set up on, so this is our, yeah, this is our continuous integration build. It'll build every time somebody pushes something to master, I'm sorry, dev. Your default range is dev. Yep. Somebody pushes something to dev on GitHub. Okay. Or every time somebody opens a pull request, I could also create a new build pipeline that runs maybe at a certain time. Right, so I can, let's just go ahead and select that yaml build. And I've got all these triggers here now. So the default one. Oh, it's right there. Yeah, so the default one is to trigger based on continuous integration check-ins, but I can add a scheduled build to run it as well. Very straightforward. There you go, chat room. And you gotta watch out for these time zones, man. Now that, so I live in the UK, and so I've got some continuous integration builds that kick off at midnight every night, which is a little bit different when you're here in Las Vegas. When you're in the States. Yeah, I was like specific time, what, that's nine hours ahead? Yeah, I was like, why are all these builds running all of a sudden? So pro tip, time zones are terrible. They're not terrible, they're confusing. They're confusing. So, okay, so while we were looking at that, it turns out that our deployment finished. So let's take a look at what happened. It ran and updated to point to my container registry and fritz.streamtools number 77. So let's actually go load up that website. So it was hello world, we're gonna hit reload. And hey. Oh man, look at that. So, this is your screen tool? Yeah, that we've been building, right? I've got that current viewers widget that I use and the current followers and those are just pulling test data now because we haven't registered any information. So where you had put variables in for deploying to the container registry, I have some configuration information that we put into our app settings around like my Twitch credentials. So that the bot can pull down and appropriately access my channel and pull that information. Otherwise, I just have a test piece of data that updates occasionally so you can see that it works. But we can do things like, if we go up to, if we go to follower goal up top there and pull that down, configuration, and this gives my, so this is a little configuration thing until we fill out some of these, it'll reload that preview and give us the full information, a little bar, right? One of those gauges, everybody likes to have a thermometer. I'll close the way to goal. So that's what this will do. Cool. So, oh my gosh, it works and does the thing. Now, when I'm ready to deploy the next version, right? When I finish my put my, when I get ready my next feature and I'm ready to deploy that, will I always be triggering the release or is there something that I can do to say only trigger the release when this happens, right? That you pointed out particularly, and I'm thinking out loud that I use that dev branch. This is where I'm working, but master is my production quality. Right, because you use get flow. Yes. I love a conversation about that later. Oh no. I've been a bad developer. Anyway, I'm sorry. Not a problem. I didn't mean to interrupt you. No, no, please. Oh my gosh. So much trouble. So what we've done is the release that I set up is triggered manually right now. So there's no sort of automation yet. But what we could do is we could set up, just like you had build triggers, we can trigger a release based on a build. So every time we do a continuous integration build, we're gonna upload something to the container registry. Every time that happens, we could trigger a release to a staging server. So I could do that smoke test. Make sure that it loads up and has, in my case, my Twitch configuration loaded properly for this. That's right, that's right. So what we did is we just added this one stage, deploy to production. I could add a new stage and let's call it staging. Let's see if I can remember how to set the, here actually, no, that's not what I wanna do. Let me get rid of this. And I love how flexible, because I've built this with ASP net core, it's just a little website. It's an easy sample that we can push around like this and how flexible the DevOps tools are at picking up and just run with it and let's deploy and package it. Right, so, and let me change this. So, and this is something I actually do with my blog, which is perhaps a bit of overkill. So what's gonna happen here is the first thing that happens in this deployment, and this is the sort of thing that you might have for an automated continuous deployment sort of setup, is it's gonna deploy to staging. And then I can add some approval gates. So I could add myself, for instance, as an approver here. So now we've actually need a manual approval before we go to production. Yes, so it'll go to staging all the time. Every change you make goes to staging because it's a staging server, who cares? Right, but production, of course, is a little bit more important. Yeah, so what you can do is you can go to the staging server, validate that everything's working correctly, and then deploy to production when you're happy. Very cool, okay. So that was a manual process. Is there, I'm assuming there's also automated process. Sure, automated gates. Sure, sure. Yeah, so I mean, the most obvious one again is you could do a time-based trigger, you could do a trigger based on a build success. Okay, okay. Could I run integration tests with something like Selenium? And based on the results of those tests, decide, oh, yes, here's my automated smoke tests deployed. Yeah, absolutely. You can even do something that, let me click on that again and edit it. So the, there we go. Oh, I didn't save that. Anyway, there are all sorts of these deployment conditions. So you can do gates. So here's a really naive one. Five minutes after the staging goes, go to production. If nobody's running screening, then you don't cancel it and it'll just automatically go. That's pretty naive. But the more interesting things I think are, yeah, you can hit a REST API, you can run an Azure function. So something somebody did was Twitter Cinema Analysis. Oh. Wiring up Twitter Cinema Analysis. So you can roll back a deployment if people on Twitter are complaining about it. Ha, ha, ha, ha. So there's all sorts of clever things that you can do.  So that's query work items. I could put a command in my chat room and moderators could roll back. Ha, ha, ha, ha. That's right. That's dangerous. It is, it is. Yeah, so there's all sorts of clever ways that you can build your workflow. Very cool. That's what it is. It's a very customizable workflow engine. And there's notifications hooked up to these steps, right?  Version 78's in production. Right, no. You'll get an email. And in fact, the email that you get when we had that staging to production setup, you'll get an email and you can just click button to approve if you're the approver that's notified. Okay, and then the deployment process happens and as we saw two, three minutes later, it's just up and running. Does it gracefully deploy and swap that out? Sure, you could do blue-green deployments. You could do some sort of DNS update or it's incredibly flexible. Staging a lot and swap. You could do a, what do they call that in Azure? You could swap a slot, yeah, that's exactly right. Yeah, the staging, whatever. Right, I don't wanna get the name wrong. Right, because I'm going to. Same, same. But yeah, I love a blue-green deployment. It's probably overkill for where you are today, but I think you're gonna get there. There's a question here in the chat room, speaking of integration tests, like we're talking about, because I really wanna make sure that I deploy this properly. Do the DevOps agents have SQL Express or MS Local DB or SQL Server Developer Edition if they have to work with a database? Right. Do they have one of those? Right, the agents themselves do not have a database, but you could talk very easily to SQL Azure or something. Or this is an example of where you might wanna run your own agent locally. And of course, it doesn't have to be locally in your data center. It could be something that you've provisioned in Azure yourself. Now, I'm gonna go to the last question from Kirsten. Kirsten's been pretty engaged during this session. Thanks so much for joining us. Can I use a deployment group to deploy to an on-prem test and then only deploy to on-prem production if the test pass? Yeah, that's some advanced stuff. But yeah, absolutely. It's really just a very flexible workflow engine. So you can just wire it up to if this, then that, if this, then that. Very cool stuff. Oh my gosh, Ed, thanks so much for helping me out with this. Thank you. I've gotta get together with you about this. Afterwards, I know I'm gonna get my hand slapped. Don't tell Donovan.