something really depressing. There are VFX in the CW Flash that are better than this Flash in this movie because of people moving at the right speed. Yeah, but those weren't meant to be shitty. That's right.  I got two notes before credits, so I'm so happy right now. Okay. Flash is tampered with the footage in such a way or whatever that it saves his dad now in court. But of course that means... Do you know what he did? What did he do? He changed. So there were cans of soup on top and the ones he wanted on the bottom, so he changed the whole soup layout. So that you would have to look up sort of to grab the soup. Exactly, yeah. He was retarded, but fine, whatever. The point, of course, is that if you do that, then you've literally repeated the mistake you spent the whole movie learning not to do. So I don't understand that at all. Maybe he moved enough soup that it's fine. No, it doesn't. The point, why does he put the soup in her thing? It's to save her life. Why is he doing that with the soup now? It's to save his dad from being in jail. It's like, why does he think that it wouldn't pivot? Like, it always did. And then he's surprised when it pivots. On my last notes, yeah. How does he...   Go to Batman and say, this guy did it. Let's find a way to pin him down.  It's just... I don't get... They spent the whole movie learning the lesson and then he just shits on it. What?  What was this journey about?  What's wrong with you? Of course, something changed. Batman. Batman and Robin Cannon. Well, that's the thing. I was kind of happy about that. Slight... I got another little note here. Let me see. Sorry. Trial happens, Father Shragas. After the trial, you think that Barry would really want to be with his father, spending a lot of time with him, not chatting with Iris? Whatever. We need to pay off, okay? For some reason, she wants to go on a date now and I don't know why. Because happily ever after, except the little twist of the earth. Whoa, yeah. My God. Wait, oh my God. Where's... Where's Ben at?  That's funny. No, this means that nature is healing. You've reached the utopia universe. You have reached.  They're not making another one, I assume.  I'd just be like, yes. Have him say it, pun. Just one. Just one. And I'll be happy. Hey, you cool guy. I think you're pretty cool. I used to meet you. Have a cool day. Yeah, sorry. If anyone didn't catch that, George Clooney shows up. He's Bruce at the end. Yeah. Obviously just a fun cameo.  And then after that shows up in the post credit scene drunk and then that's it. Which pissed off a lot of Aquaman fans. Arnie needs to be worried about where his friend is. Well, I get. Yeah, I mean, yeah. But where's my friend? Where's my my quasi father figure? But I tell you what, where is the flash of this universe? Where's the flash? I exist in the back. I believe you. Yeah. Where's the flash for me? Well, they just pretend that this is now his time. They can't pretend that.  No, I'm existed. So many people. Oh, no. That's so dude imagined in this universe. He's like, wait, so Zod didn't take over. And Clooney's like, no, me and freeze took him out. Literally, the ship arrived and freeze fired his ice laser at the ship and it just crashed. Well, the cryptons, the ice age.  Well, maybe George Clooney hopped over independently of Barry and is just gaslighting Barry into thinking that he's from that universe, you know, as part of his scheme to do something. It's literally George Clooney in that universe and Ben Affleck Batman hired him to trick Barry for the fun of it. Yeah. Gonna be a lesson for Barry. He's talking about Barry. It's me. Like, of course, everything's fine. You didn't change anything, did you? Not this time. Flash is like. By the way, what was the after credit scene? Because I just left to send him out. Aquaman was right.  OK, cool. And I don't know if that takes place. Like, if Barry found a way to get back to, you know, the original timeline or if this is Aquaman and the Batman of Robin World. And I imagine that Aquaman, too, is not going to address these questions. Oh, that's still around. Fuck. Yeah, that's coming out. That's the last DCEU film. That's the end. Can I kill myself after that? It's going to be the end for me, too. Oh, no, no. We have an entirely new DCEU to tackle after this. It really is a brave and boring thing. James kind of said this film was great. Liar. Yes.  No, he's just getting all of his lies out of the way so that it's truth from here on out. I don't know, man.  That's how it works. You thought this movie was good. Just like, conclusion thought.  It's a one out of 10. It's a one out of 10. Probably, yeah. It's a one out of 10. Yeah. There is no character that's not making retarded decisions at any point in this film. Exactly. And it breaks time and space. Well, and Keen Batman was annihilated most of the time. He is not himself. He has some weird caricature that's kind of flow on the screen.  This is the worst it's ever gotten. Yeah, it's a really, yeah, cynical movie. Yeah. Every part of it is just crumpled. Again, it really just didn't feel like it was revised. It felt like they rushed something. They just wrote something, had something on paper, and then shot it. To try and draw some kind of thematic through line, you might end up saying, sometimes the world just has to burn. Are you like, what? What do you mean, that's what they're here for? That was. Sometimes. Which is so weird. Sometimes you just have to accept that the world is going to be conquered by aliens and terraformed and everything that you love and know if you're unexistent anyway is going to die again. So, yeah. Just really frustrating because I think the thematic element of just learning to live in the presence or to be okay with the way things are instead of wanting to go back and change things constantly. Yeah, that's the Multiverse of Madness theme. Yeah. It's unbelievable to me because at least Multiverse of Madness's cameos had, they had more reason to exist for longer in that thing.   Exactly what they want.  Yeah, that's sucked. I'm so glad we grew out of that and learned our lesson.  And then you get told like, don't worry, the DCU is heading for a full reboot and you're like, oh, thank gosh. Well, I don't even know what that means though now. Like I actually don't because he's directing the Batman movie. Would it be if I have to wonder how Snyder vs. Fads feel doing this is the cap off to the series?  Uh, I mean, I don't know. I was, I was pretty fond of, obviously, uh, Batman DC Remain and the, uh, that's okay. I mean, like, all I'm saying is this is sucked. Yeah, really bad. Well, so what I'm gathering is there are very few people who think anything positive about this film. And even they are like, well, it's mainly the key Batman, or it's mainly the action scenes, you know. I've seen people compliment the relationship between Flash and his mum, but even that, I think is thin as hell. Yeah. Mainly the production, I imagine. I'm going to assume I speak for everyone here when I say, not really recommending this one. I don't recommend this one. No, I don't. I'm going to take out a bit of it. Like, I'm not comfortable from it. You might want to get a restraining order against this film. I really liked, I think I actually started to like it once it was the two Berries and Michael Keaton's Batman going to Siberia. I don't know. I thought that whole sequence I found relatively enjoyable. Were the most fun I had was that area? Yeah. And it's, it's more so because I get to see Batman be competent and. Oh, it's heavily loaded because of Batman. Yeah. Batman just kind of watching him, you know, fight some guards and stuff with his gadgets. It was just kind of like, oh, look at that. This is fun. I'll, I'll look at the clip of this later and nothing else. That's it. That's what we did. Yeah, people are going to, people aren't going to talk about this movie in two weeks. If not long. Are we going to fail? It's probably going to fail. It might be picked as the representative of this era, though, this one. Oh, yeah. I mean, this is a valid choice. I still, I mean, there's a multi-verse and Madden is still. People like that a lot more than they like this, I think. I know that we rate it lower, but still. No, but yeah, I, yeah. Man, what a time. We, we look like a couple of movies. They're like, or at least two was like, yeah, that's a one out of 10. It's like, damn, now we're looking at what is the stronger one. It's like, what the fucks happens? Yeah, go hard or go home. Jesus Christ. One or a 10. At least we have Gollum to play these days. So that's cool. Well, that's the thing games for every Gollum we get, they give us a resume for remakes. It's like, okay, thank you with films. It's like, well, give us a sec. Or for every multiverse of madness you get, you get to the flash. Yeah. Give us something that follows the rules. Just a little bit. Give me a three out of 10 once in a while to recuperate. That'd be nice. Yeah. Well, hey, we don't have to talk about the flash ever again. Oh, hooray.  Well, maybe you don't. Oh, right. Yeah. Sorry. Bell's Forge is tomorrow for today, I guess. Well, you've got some practice now. You know what to do. You know what to talk about. I'll be on that one too. Have so much. The fun only continues. Fun on the bun, as they say. I figure we start with, I should have probably introduced you, but I just just wanted to get going with it and have some fun. Hopefully you had fun as well. I was just kind of like, Colin Sanders, as I meant there.  Oh. But thank you for joining us. For those who don't even remember or know, the last we interacted with you, I believe was regarding the DCEU. Probably like how long ago was it? I don't know. Numbers are hard. Maths is problems you can't solve, I learned from this. Oh, here. Here we go, maybe.  Either way, it was fun talking to you about it and we appreciate you coming on. Thank you. Absolutely. You bet. Oh yes, there is definitely probably going to be a video on this. Yeah, well, so you want to tell people who are listening, what you're up to and why they should check out your channel. I'll pop the link in chat and it's in the description as well. Should work. I did give it an update. Yeah, sure. Yeah, nothing too fancy. My channel is in the description, I believe, yes. And I primarily do video essays in short films. I just finished a short film, went through some festivals. I'm pretty proud of it. I'm gonna put it on my channel in July. I've got obviously the flash video essays coming and also a Pirates of the Caribbean video essay. I'm gonna dive into the writing and characters from those movies. So I very much enjoy them. I'm just like excluding the fourth and fifth movie. But yeah, if you're interested in that, give me a little click. A little click. A little click around. A little clickeroni. Oh yeah, you gotta, like I said, links are all there and he's covered plenty of topics that you guys are interested in. So give a look see if you have any interest. And again, thank you so much. Moving on to our next lad. Meme repost story, what are you up to? What are you doing? What are you doing? You'll, what are you doing? What's up there? What's going on? Currently streaming Shadow, we've moved on from Mordor and going on to Shadow of War. So that's the thing. And people are really desperate for me to play Golem. So we'll see. Oh gosh. I love it. That is your kind of game. Oh yeah, I can already tell. But yeah, just keeping on, keeping on editing EFAP TV at the moment. Yeah, just figure and slowly trying to figure out what my next video is going to be. I want to do something maybe just nice and short, just to ease back into it. But we'll see what happens when the stars line up. It'll end up being about Golem now. It'll be about Golem, the unappreciated masterpiece of a generation. But yeah, that's me at the moment. Wow, sweet. Obviously, I think you've actually had a pretty familiar with you. But if not, links are all there. Yeah. Metal. What are you doing on the day of Tomorrow that relates to the video? Tomorrow. What we're doing right now. Because I love this movie so much. I'm going to talk about it again. Normally I try to do these on Fridays, but because of time fleams, we moved it to the Sunday. And then maybe she was like, you want to join? It was like, fine. And now I'm here. So yeah, this is going to be covered tomorrow. Also did some coverage of Spondovers. We talked a little bit about that last week. So we want to check that out. If you haven't seen any coverage on that, we got you covered last week. So yeah, tomorrow is going to be Meme, James Moore and me. We're going to be talking about this movie. If you want to watch us again, come hang out. It's going to be good stuff. Good times, fun times. If you want to see my Gollum playthrough, that is now also on the Moodle channel, on the Archive channel. That's not linked down below, but just look for Moodle. You'll find the Archive channel. That's in there with a in the playlist and everything for your convenience to watch. Plenty of pain and anguish. Yeah, to enjoy. There's lots of, lots of basically all of my playthroughs since I started that Archive channel. You can just check them out. I put them in playlists. You can pop them on and then you can just yeah, watch them. But if you're all right. I'm going to say all your playthroughs are pain and anguish. And I was like, oh, I mean, depends on the game. Well, yeah, probably going to, I'm going to be playing Final Fantasy XVI next week when that comes out. I'm probably going to go order a copy of that. Because I quite like the demo. People have been going crazy about that game.  It's all right. I've been liking it, but everyone needs to calm down a little bit. All right. Two hours of game. It's the intro. Calm down. All right. I'm going to be the spicy boy here. Just calm down. All right. It's the start. You don't know anything yet. But I'll be playing it because I've been enjoying it quite a bit though. And yeah, and then just working away on the video. I do that. Speaking of which, bringing in Rags, was there anything you guys wanted to say? I got some stuff lined up. I may have something done tomorrow for Dogmines. I'm not sure. Depends on how I feel after I am. Can I rest up today? No, I got no tomorrow is tomorrow's Father's Day. So yeah, I don't know. There was going to be a, yeah, maybe Monday then, playing for it coming up Monday. I try to get a few things out this week other than that. But yeah, big video progress, you know, crawls forward, getting worked on piece by piece.  But until then, no real updates. I'm just working. That's it. Work at work at work. Which, yeah, is exactly what I'm doing as well. You know, things taking form. And I look forward to being able to maybe show a screenshot at some point of something to imply what may be on the way, but it's still in its infancy, you see. Not reach the age of adulthood where it can jump onto the internet and say hello. But it will eventually. An important aspect slash update of what's happening soon is that we're going to have to organize something for the upcoming EFAP on the 24th. We might have one that's pre-recorded or it might be a skipped week. It's one of those, too. Because we are not going to be one of the two weeks that Mr. Rags is not going to be able to join us. And therefore, we will not be able to be doing a live as per usual. But that's all right. We got plenty of things that are probably going to happen. And then I believe the following week will indeed be the dial of destiny. Which everyone is looking forward to, I believe. That's just that's what a great movie already kind of something that everyone wants to see and enjoy. So yes, that's what you can expect in the upcoming. But for tonight, for to now, as they say, we'll simply bid you all adieu. Thank you so much for hanging out with us. Hope you had a good evening. Hope you enjoyed us talking about whatever this was. They call it a movie. I don't know. I think that's a bit generous. In any case, good night. And goodbye. We shall Wednesdays for Super Chat catch ups will be released. And we will make sure to hit all of them. Don't you worry. Yes, goodbye for now. And good night. Good bye, everybody. Bye.


This is Think Tech Hawaii. Community matters here. Aloha. My name is Roger Jelenek. I'm the host of Book World on Think Tech Hawaii. And my guest today is Mike Malhan, the author of the novel Picture Bride, which tells the epic story of the Japanese in Hawaii. Welcome to the program, Mike. Thank you, Roger. Glad to be here. Let's start by telling us where you come from. You live in two states at least. Right. I live in Georgia part of the year. I used to live in Florida. And I'm the little boy that never grew up. I've always was a Braves fan since 1953 in Milwaukee, and they moved to Atlanta. And I always said, some day I'm going to go to all the games.  So we moved in our apartment right next to the baseball stadium. So I float between there and Hawaii. So before you moved to Florida and Atlanta, you had a really interesting career. Yes. Start with where you were brought up and then when you went to the preschool. Yeah. Well, thank you. I was born in Wisconsin where you played baseball during this summer and hockey in the winter. And when I was a kid, my family moved to Florida. So I became a Gator, if you will, University of Florida, Gainesville. And it was during the Kennedy years. And I heard the call when he talked about the Peace Corps. And I said, that's for me. And so I spent three years in Nigeria. You remember reading a couple years ago, were those girls for kidnapped? Yes. You know, that's where I was. Wow. And in those days you couldn't imagine something back that could happen. I was one of four white people that lived in a town of 150,000 black people. Never locked my door. My motorcycle was never compromised. I could walk up and have a beer at the local pub. It was a great place to be for a young person, little idealistic at the time. What were you doing there? I was very lucky. I had a real job. I was at the Ford Foundation and the Ministry of Trading Industry, the Nigerian Trading Industry. And they had a small loan scheme. And for, you know, I think it was like $15,000 or less. And I would go out and visit small businesses, look at their loan applications, and, you know, give my appraisal and so forth.  So were you a business major in college? I was. I was one of the few Peace Corps volunteers that actually had a job associated with my career. And so I was very lucky. And I had a job with structure. So I was very lucky to do that. And were you able to do that with English? Or did you have to learn local language? Well, I spoke Hausa, but only enough to order beer, water, and maybe find out where I was. So I had, seriously, I'd have an interpreter. You know, English was the official language of Nigeria because of the British heritage. Then they had the tribal languages. So I learned to speak one of the tribal languages for small talk. Well, when I was in college, my college master had been an official in Nigeria. Oh, okay. And he said that the local name for the jail was the King George Fifth Hotel. Yes, I could see that. Anyway, so you spent three years there? Three years there. And that got me a taste for overseas travel. And I didn't realize it at the time. I remember talking to Brits there that had been overseas for years. And I said, well, how can you live like that overseas? Never go back. And 40 years of my life, I've spent outside the continental United States. And when I got back from the Peace Corps, I lived in the Caribbean. Got British, you know, I used to travel to Jamaica and all those places. What were you doing in the Caribbean? I had an overseas manufacturers representative. I represented different companies as their manufacturers rep. And I would travel all the different islands. And did that for seven years. Wow. And a good friend of mine was knocking him out the whole morning, as you might say, in Japan. And he was doing so well.  And so in 1978, I moved to Japan, not realizing how that was going to affect my life. And how did it affect your life? Well, I lived in Asia for over 20 years. I mean, really live. I still go back and forth, you know, a month or two of the year. But I worked with a company that had a license of the Walt Disney Company called Disney's World of English. And I had been in direct sales most of my life in Cyclopedia Britannica. You remember them? Yeah. And so we used the same type of technique where people get leads. Salesmen are in commission. And at one time, when I was CEO, we were the second largest licensee in Asia except for Tokyo Disneyland. So we had a pretty big operation. 2000 salespeople, Japan, Taiwan, Hong Kong. So it was a very exciting time of my life. But in the back of my mind, I always thought I was a writer. But you know, you work with a lot of writers. How many millionaire writers do you know? You know, Tom Clancy, of course, he's dead. But you know, you can name a few of them. So I realized that going into writing full-time was not a financially secure. And so I did all right in business. I was pretty good at it. But in my heart, I was a writer. Well, I first met you at the Maori Writers Conference. That's right.  I did. And you had a... I don't think I've met anyone who was so assiduous about doing just that and so methodical about it. Yes. You remember, I think I attended six or seven years consecutively at the Maori Writers Conference. I met you the second year. The first year, I tried to learn, you know, what's this stuff about writing a book? And I had a book in sales management because that's what I did. And that was relatively easier than a novel. Because in a way, I've been writing that book all my life. But still, it was a different set of skills. And you know, you got me a deal with McGraw-Hill. You and I are still getting royalties. Can't believe it. Fifteen years later. Not enough to buy a new house, but still. How do you jump from that into fiction? Well, like I said, in my heart, I've always was a... You know, like most writers, you're readers first, right? And I wanted to write a story. And I wrote a couple, what do you call it? A starter novel, as your wife once very kindly says, well, Mike, now you've got your starter novel out of the way. But I went to a movie presentation, a documentary presentation, called The First Battle. It was about why the Japanese in Hawaii didn't go into the camps. I said, wow, that's interesting. There's a novel in there. And then I learned more about the 442, the legendary guys that fought. I said, boy, that's a story. There are lots of non-fiction books, but there's no novel. Well, why not me? And by this time you settled in Hawaii part-time? Yeah, I was living in Hawaii for four or six months of the year. And of course, I got caught up into the Hawaiian 442. I had friends. My wife is Japanese, so that kind of got me into the Japanese. And if you're here, you get Japanese friends. And you met people who actually some of them were in the 442. Some of them have passed away. One of them became my surrogate father, so close to me. And so it changed my, enriched my life. So I started writing a book about the 442. And then I was thinking, these guys, they didn't just drop out of the sky December 7th, 1941. They must have had a back story. So I thought I'll write a little something about their parents. So I said, wow, this is really interesting. And it got so big, I realized I had two books. So Picture Bride starts in a little island off of Kyushu called Amakusa. And ends in Hawaii the night before Pearl Harbor. None of the people in the book know there's going to be Pearl Harbor, of course all the readers do. And Book Two, which I'm working on now, call it the War Book, or A Question of Loyalty, starts with Pearl Harbor and ends up with the Italian campaign. Oh, wow. Well, on the first book, how far back do you go? I go back to 1905. And the first chapter actually gives a... Why 1905? Because I wanted the girl to be young enough to be a picture bride. And there were 21,000 picture brides. It stopped in 1924. Maybe you should explain what a picture bride is. Oh, yeah, that's a good thing. What is a picture bride? A picture bride, you know, in the beginning, the Japanese men came over here for work five years, get a lot of money, go back home. It didn't work out. And then on the weekends, they would gamble, drink, mendu.  And they looked at these guys running around and said, they need to be civilized. We need to get them some wives. And so they would go back and go to the homes, these hometowns, and with an Omiai, which is like a person who arranges marriage, or people in the family in the church. And the girls would send in a picture. And the guy would write back with his picture. And from that correspondence, maybe just one or two letters, they would exchange pictures and they would get married. The girl would go through a marriage ceremony in Japan and register the marriage to be technically legal. Somebody would stand in for the husband. She'd get over here off the boat, walk around the immigration with a picture. And then they would get a Christian marriage locally. The funny part is, once in a while, the girl wasn't the best-looking one if you catch the drift, and she gave a picture of her good-looking girlfriend. Of course, some of the guys did that too. And every once in a while, after everybody is matched up, there'd be one or two people wandering around, each of them, with a bogus picture. And you know, if the girl saw this guy, you know, she's 19 years old, he's 44, his teeth are falling out, skinny, doesn't look like the successful person, she's got 90 seconds to make up her mind to get back on the ship or marry the guy. Most of them married. Did some literally went back? Few went back. Most did not. Most did. Because they really couldn't go back. The only ones that had to go back is if you had pink eye or some type of a thing, they had to go through a health inspection. In the beginning, it was very odious. The girls were forced to strip very, very odious. Eventually, they eliminated that part of it. So back to your story. So we have a picture bride who comes to Hawaii. Yes. And what happened to her then. Well, let me go back. The book is really a hint to the eyes of this 12-year-old to 17-year-old what's happening in Japan. And we can see this is going to have a very bad ending. We see the militarization. You have two governments in Japan. They had just won a war against Russia. Russia. They had beaten the Chinese. They fought on the allied side in World War I. But all this here, the military is getting stronger and stronger. The Japanese constitution at the time had the military reporting directly to the emperor and everybody else to the civilian. A strong emperor dies. Now you have a weak emperor. So the military begins a government by itself. And you see this through the eyes of this girl. She doesn't know what she's seeing. But we as a reader can say, oh my god. And this recitation that they recite, like we do the Pledge of Allegiance, this loyalty pledge to the emperor. It's very scary. It really goes into the details. I'll do anything for it. So you can see, no wonder we had a war. And then we had the 1924 immigration. You know, right now we have a lot of upsetness about people immigration. Well, in 1924, the problem was Jewish people and Italians flooding America. So they wanted to have a law to cut it down. And then the people in the west coast said, you think you've got a problem with Italians and the Jewish people? What about our problem? It was Japanese. So they stopped all Japanese immigration. And in Japan, in Tokyo in 1924, Yamuri Shinbu says America declares war in Japan. So of course it wasn't a literal war. But after that, the army could say, listen, we've tried diplomacy to treat, so Japan can be treated as equal. And this is what we get. What was the Japanese attitude to their immigrants, to the people who had left Japan? They were very protective. They promoted the immigration. That's really interesting. Because they needed a foreign exchange. And it was a poor country. And they were forcing people off the land into the factories. It's hard to imagine Japan being poor. Because today the idea of Japan wanting to immigrate, they really don't, unless they marry. There's not a huge immigration. The Chinese Indians love to come here. But in those days, Japan was poor. So the Japanese government kind of fostered the idea of immigration. And the idea was a permanent immigration or they were going to return? No. They all thought, after five or seven years, they're going to go back to their hometown and buy land. And they just stayed longer and longer. And pretty soon they realized. And the white landowners, the big five that had these plantations, all of a sudden realized they're going to have a problem. Because although the Japanese the first generation could never vote, all of their children could. And that's when they started realizing, boy, they got this problem. And they really didn't want Japanese to go to school. The next generation, keep them on the plantations. But the parents, of course, are totally different. And thank goodness, most of the teachers, the Holly teachers at the time were a lot different from the plantation owners. And they encouraged the education. And by the 1930s, over 40% of the University of Hawaii were Japanese. Japanese Americans. Okay, right. Thank you. This is Think Tech Hawaii, raising public awareness. Foundation for a Better Life. Hello, everyone. I'm DeSoto Brown, the co-host of Human Humane Architecture, which is seen on Think Tech Hawaii every other Tuesday at 4 p.m. And with the show's host, Martin Desbang, we discuss architecture here in the Hawaiian Islands and how it not only affects the way we live, but other aspects of our life, not only here in Hawaii, but internationally as well. So join us for Human Humane Architecture every other Tuesday at 4 p.m. on Think Tech Hawaii. I'm here again with Mike Malham, the author of Picture Bride, a novel, the epic story of Japanese in Hawaii. Okay, so, you know, Heron has arrived in Hawaii as a picture bride. Where in Hawaii did she go? Well, you know, that's interesting. What did she do with my picture bride? And most picture brides ended up in a plantation. And there's a very good book about that story, a movie about it. But then you're stuck with that plantation. And I wanted to let the reader see the entire perspective of the immigrant. So I had her marry a Buddhist priest. Now, she is educated. She's a strong woman. So if we've got, you know, because I have a Japanese wife, and I always thought, you know, they're very compliant. Ho, ho, ho. But that's another story for another day. So Haro is a very strong young teenager, lady. And there were young, strong, strong people. But because as a wife of a priest, we can move around. So I have her spend the first ten years in Waimea over in the Big Island, right next to the Parker Ranch. So we get to see the Parker Ranch with Japanese cowboys at the time. One of her other best friends is in the Kona Plantation. So we learn how coffee, not the Filipinos or the Chinese doing it. Only the Japanese had the culture to make Kona coffee. And I try, I explain that to the eyes of another picture brother. Oh, that's fascinating. Yes, it is. So she's on the Big Island, and then how? Well, something happens, and he gets called in during the sugar strike, and it's very ugly. And Haro turns her Buddhist temple into a refugee camp. Spanish flu, people are dying. New marriages, you know, she dies, he dies, you've got to bring people together. And then the bishop says, I really need you to come over to the Big Island. And he then takes over the mission that's next to the university. So now we get to meet the university. But there's children growing up. So about this time, we start to meet the children. And then we see the big, there's two parts of the story here that are very interesting. One is assimilation. And there's a lot of talk, could they assimilate? Could they not be? So again to the... But they really wanted to? That's the question. Some really wanted to, some wanted to maintain their culture. And they weren't allowed to become citizens, but the children could. The younger children grew up speaking Japanese, but the older children, the older children could speak Japanese, the younger ones couldn't. Sometimes the older children had to interpret and talk to the parents. But the... One story is the assimilation story in the prejudice and the way the military and people treated the Japanese. I have a reporter called Annie Pafkel and some of the things I have him say, people are going to say, that's horrible. How could Mike write about that? He didn't write about it. I copied it. The other big story is the Massey trial. This is this girl. That's a horrible thing. She was raping her. It never happened. But she came home with her tattered dress and she had to give her husband a story. Not realizing, he would go to the police to actually arrest people. There are people killed, murdered. Lawrence Daryl, the famous attorney comes out here for his last hurrah and it splits the community right down. The white, brown, Hawaiian, Japanese, it was just terrible things to society. It eventually healed. It said that it postponed statehood for quite a long time. I'm sure it did. I have a client who is a treasury agent who specializes in narcotics and he has a good story about the Massey case and his mentor when he first came here told him that she was actually a drug addict and she was beaten up by her pusher. And to me it sounds like it's plausible. Yes, in the book I have it, she just had a dalliance. But yeah, it could be a drug. She was definitely a goofy lady. She was 19, 20 years old. Her parents tried to have her move up and move an officer in the military and she was a nutcase. Eventually committed suicide. It's not in the book, because you know, bookstops later on she committed suicide. Your heroine comes to Honolulu? Yeah, she'll come to Honolulu about 1921, 1922 after 10 years in the Big Island. And then the rest of the time we're going to watch her and the children see what's happening in Honolulu. I can see the Massey trial and other types of things with the children and what's going on in Hawaii at that time. And always most of the Japanese Issei although they were always loyal to there and they were filled in up as Americans and they always told them America first. Did they still go to Japanese school?  Yes, thank you. They had the extra school. They had the language schools. And so the Japanese kids after the regular school they would go to their language school. And the language school taught them not just the Japanese language, but also the culture. And it bothered a lot of the Hollies because you go into the school and there'd be pictures of the Tena Heika, the Admiral who won the Russian war. And so people thought they would never assimilate. And the Japanese were assimilating. The same values that make good citizens of Japan make good citizens anywhere. But I can see in the in the book I have a conflict where even Harle, our hero in here has an understanding of empathy for the Hollies perspective. And she and her husband have some dilly-dally's arguments about his school. There should be pictures of the American president up there. And there's a huge fight. I want to get into it, but one more dramatic scene is when she says we can't keep doing this because look what the Hollies think of us. And we've got our children to think about. But I can understand why some people would be anti-school and had a lot to do with people not trusting the Japanese because of these schools. And as World War II approaches what's going on there? Is she aware of that? They are very much aware. General George Patton we know he was Colonel Patton. He came over to Japan to Hawaii in the mid-30s around 36 or 37. He wrote a whole thing about the so-called what happens if there's a war with the orange country and what do you do with the orange people? And his program or what he said in 1936 and 37 was exactly what the FBI did in 1941. Round up the priest, round up the people. Everybody was very much aware of Patton's, the upper echelon so they knew about Patton and Harold learns about it also. So they were aware that there was going to be a war with Japan and when there was going to be a war the only question in Hawaii is how many people would be arrested? And so her son becomes the secretary of a group and this is a real story a group of people organized a rally committee and they wanted to counteract what is called the California disease. California was eager to put people in camps here not so much and they knew there was a war and they did not want the Japanese community to be incarcerated in mass and they weren't. How do they prevent that? Well, they prevented it very clever but most important thing is we're going to have to be the sacrificial lambs. The FBI never wanted to incarcerate people. Hoover was always against it and so when the war broke out the FBI within a day or two rested almost a thousand later it would be 2000 priests, business people, journalists and so forth they hadn't done anything but by arresting them the FBI locally here could say we've solved the problem. Economically the Japanese were very important here. Military said we're going to take 140,000 people. I'm fighting a war. Where am I going to find ships and military to build up whole new cities and the famous scene in the book is the Admiral Nimitz goes out there and he shows the FBI guy take a look at my ships that are being resuscitated from the attack the Japanese do and there's Japanese welders and Japanese longshoremen they're not all of them so you had the local military much different than this General DeWitt in California who was eager to put those people in camps he didn't think any Japanese could be trusted here you had a totally different society. People got along with each other even though there was a Caucasian community that was on top the antipathy, the feeling of treating people bad like it was in the States and even today, we talk about Hawaii today is much different than Hawaii then. There definitely was prejudice and there were definitely them and us but it wasn't with the same daily vitriol that you saw among the races in the States. How did your heron and her family deal with that period in the beginning of the war or with Pearl Harbor itself? Well, that's in the second book but give us a preview. One of the most famous things in the second book is that when the war breaks out they take the ROTC unit and the ROTC then starts guarding the different installation of telephone utilities most of the ROTC were Japanese Americans and so they're guarding in the meantime these generals are coming over from the west coast so near the jokers gee, did we lose the war? Ha ha ha because all these Japanese guys with guns so there's a famous scene that's in the book, it's riveting they take all the Hawaiian Japanese there's about a couple hundred of them they take them to a school early in the morning and they're thinking they're going to get an award they've been digging ditches they've been putting barbed wire they've been actually cabitzing with the governor because they're at Washington house they've got a little tent in Washington house instead they say, guys turn in your guns you're out, take off your uniform you go home, turn on your uniforms you're not in anymore and some of the guys were pretty upset there's a Chinese man, very famous guy Hang Wai Ching and he talks to the boys outside because he knows this is happening he says what are you guys going to do, you're mad and some of them signed up, it was called the varsity victory volunteers and they signed a petition to the military governor he says we will do anything give us a something to dig a ditch we will do that and they did, there's about a hundred of them that signed up, they got military uniforms a small salary, lived at school field air books at school field barracks and they helped build roads and things like that and as a consequence of that, eventually Roosevelt had second thoughts they said maybe we should let these guys fight for America and that's the next book that's the next book, how they fight for America so how do you feel the book is done here in Hawaii it's been out a little while now yeah, you know, like, no matter how well you did I wish it had done better it's in all the bookstores I love getting the reviews once in a while I get a note from somebody who had an uncle or somebody and they know their story about their grandmother and so forth, so it's been very satisfactory for me, has it made friends for you it's made a lot of friends I mentioned one of my veterans who passed away, he was a artillery spotter in fact in the second book I have him as one of my main characters because artillery spotters go anywhere in the battlefield where a rifleman, he's kind of stuck so the same idea I wanted to have a movie around but in his real life, the guy was Kat Smitho and he and I would meet often, talk about his days in the military he could relive those days and we got so close when I had my 20th wedding anniversary some years ago 30th now he officiated at the renewal of the valves is this the famous Kat's I don't know if he's famous or not, to me he was famous and he was friends of Senator Inouye, I remember at Senator Inouye visited him at the hospital, which I thought was very nice of the senator, a busy guy dropped by and talked to him for 30 minutes because he's one of the old gang and he said, you know, from those days I met a lot of as a consequence of writing the book I met a lot of interesting people one of them was you well the first book, yeah Mike, all best wishes for this book and I'm really looking forward to the next not as much as me thank you very much thank you Roger and thank you everybody for tuning in today


Hello, I am Todd Wiemers, the Assistant Commandant for Capabilities. And I'm Joe Burdian, Assistant Commandant for Response Policy. We are very excited today to announce the creation and release of the new Response Operations Assure Insignia, primarily because we're both part of the Response Community. The Response Operations Assure Community carries out a diverse set of the Coast Guard's operational roles of maritime law enforcement, maritime response, maritime security operations, and defense operations. Before today, many of the duties carried out by our members were not represented with a service-wide insignia. Some communities within Response Shore had limited opportunity to earn an insignia, while others wore insignia not representative of their primary career path. Insignia recognized members who have obtained the skills and experience to be considered professionals within their field. We have discussed this within the Response Shore community for over a decade now. And today, an insignia has finally come to fruition. Alright folks, now is the exciting part. As you can see from the signboard behind us, the insignia includes a compass rose framed by a life ring overlapping a crossed ore and rifle surrounded by breaking wave crests. The insignia has gold accents on the compass rose, life ring, and ore and rifle. And the combination of pewter and gold on the insignia represents the shared mission of officers and enlisted team members in fulfilling various response missions. Enlisted members and officers of the Coast Guard and Coast Guard Reserve and Coast Guard civilian employees who meet the established criteria may be awarded the Response Operations Assure insignia. The insignia will be issued on a temporary and permanent basis. Members can attain the temporary award by serving at a qualifying unit and reaching a certain level of qualification. The permanent insignia is awarded after a member attains the highest level of qualification and completes a total of five years at a qualifying unit. In addition to the creation of the new Response Ops Assure insignia, we're updating the traditional Marine Safety insignia which will now be called the Prevention Operations Assure Qualification insignia. The design and how it's worn remains the same, but this revision reflects the realignment of incident management, national strike force, and emergency management qualifications within Response Operations Assure insignia. Those currently wearing the Marine Safety pin may continue wearing the device. Starting today, crew members who meet the requirements for temporary or permanent entitlement of the insignia may apply and have it awarded by their sector commander, CO, or OIC. For a permanent award, the member will receive an official certificate and can enter it into their PDR. Once the vendor begins production, insignia will be available through our Coast Guard exchanges. Details on how to apply, documents for application, award, and instructions on how to add your record will be contained in a future All Coast. This is a historic day for our members of the Ops Assure Response Community. We now have an insignia that represents our full world of work and unites us as a community. With this signing, the Response Operations Assured pin will be promulgated. You're seeing it happen, folks. We're all excited about the insignia creation and release to the field. We look forward to seeing the insignia being worn across the service. Keep up your extraordinary work. Semper Paratus.


Hey friends and welcome to Introduction to Angular at Google I.O. 2022. We're thrilled to have you here and I for one can't wait to get started with today's workshop, Introduction to Angular. Angular is a framework designed to support developers as they build scalable web applications. Whether it's scaling your product as user demand increases or scaling your team to meet growing technical needs, Angular will continue to be a fantastic solution. In this workshop we're going to build an Angular application from the ground up called Fairhouse. Fairhouse is an app that lists housing locations for individuals or families facing housing insecurity. Here's a preview of what we'll be building together today. Now here's what you'll need to get started. Node the Angular CLI and the starter project from GitHub. Since this workshop is based on the Introduction to Angular codelab, you can find the links in all of the details at this URL. Be sure to complete all of the setup instructions before continuing along with me. Now I'll be using VS Code and the Angular language service plugin for VS Code for the best development experience. With that done let's get into it. Alright friends I have my editor VS Code open with my project already loaded and a blank Chrome window. Let's confirm that the application starter code is working by starting up Angular's dev server. Here's how we do that. In the terminal window type the following command ng serve. In the browser navigate to localhost 4200 and it should display the text Fairhouse app is running. If that's the same content being displayed in your browser then we're off to a good start. If you are unable to get this message to display be sure that you have installed the dependencies with NPM and that you are in the right folder. These are two common mistakes. Ask me how I know. Alright this is excellent your app is up and running and we can move on to the next step working with components. I pre-built this app with the ng new command provided by the Angular CLI. The Angular CLI is a command line tool that provides features and utilities to help boost your productivity when building an Angular application. When creating a new application the Angular CLI scaffolds everything you need to get started. Source code, testing setup and configuration files. The source code for the app can be found in the source folder. There's a folder called app which represents our component. This is a great segue into one of the core concepts of Angular components. Components are the core building blocks for Angular applications. Think of components as a brick used for construction. When starting out a brick doesn't have much power but when combined with other bricks we can build incredible structures. The same goals for apps built with Angular. Each component has three main aspects. An HTML file for the template, a CSS style for the files and a TypeScript file for the behavior of the application. There are some other files in this directory that we'll come back to later but first we're going to update our UI. Open app.component.html in your editor and delete all the code in that file. We're going to replace it with a main tag then inside of the main tag we'll add a header. The header tag will contain our logo and the text Fairhouse. We'll also add an empty section tag as a sibling to the header tag. Save this code and let's check the browser. With our development server running the changes will be reflected in the browser when we save. Next we want to add a text field for search and a button to the UI. Now components have many benefits with one of those being the ability to organize the UI. We're going to create a component that will contain our text field the button for search and eventually the list of locations. To create this new component we'll use the Angular CLI. From the command line we'll type ng generate component housing list. Let's take a moment to explain the command we just used. ng is the Angular CLI, ng comes from the word Angular. Generate tells the CLI what type of action we want to perform. In our case we want to generate something. That something happens to be a component. We can generate other things like classes, routes, enums and more. Check out the documentation for ng generate to find out more. Finally we'll pass the name as the last argument to this command. We want to call our component housing list. I'm naming it that because we'll eventually put the filter list of options there. After hitting enter to execute the command the output of the command is displayed in the terminal letting us know what just happened. In our case multiple files were created for us. The TypeScript class, the HTML template and the CSS file. In the folder tree there's been an update to the source app folder. Now we have a housing list folder which contains all of those files we just covered. Next we need to add this new component to our UI. Back in app.component.html let's update the section tag and add our newly created component at housing list. If the refresh doesn't happen automatically check for errors in the terminal. Also check to make sure that the development server is still running. The updated UI now reads Fairhouse and housing list works. Let's update the housing list component with the code for the input field and the button. In housing list.component.html I'm going to remove the existing code here and add a label input and the button. Now before we go back to the browser let's update the styles for this component. I've already written them we just have to add them to the application. In housing list component.css copy the styles from the code lab and paste them into this file. We'll save the code here and the UI will be updated. Okay can you believe all this great progress that we're making here? This is fantastic. We have the input and the button but clicking on them doesn't do anything and we can fix that. On the web when we want to interact with controls like buttons we have to invoke the use of click handlers. Angular has support for click handlers built in as well. So first we'll handle the button. See what I did there? We'll make these changes in housing list.component.html. To add a click handler we'll need to add the event listener to the button first. In Angular the syntax is to surround the name of the event in parentheses and assign it a value. The parentheses let Angular know that the attribute click is meant to be an event. Let's take care of the value to the right hand side of the equal sign. Here we'll name the function that will be called when the button is clicked. Let's call it search housing locations. And don't forget to add the parentheses to the end of this function to call it. Once we save our code the browser will have an error letting us know about a compilation error. The search housing locations method doesn't exist in our TypeScript class for this component. Remember the TypeScript class contains the logic for our components. We have to implement search housing locations. Let's take care of it now. In housing list.component.ts we have the component decorator detailing what the tag name should be for this component, the location of the template for this component, and the location of the styles for this component. In the body of the class, we'll add the implementation for the function. I'm going to add a new line and add the function signature for search housing locations. Saving this code, the browser will update to reveal an app with no more compilation errors. Again, we're back at it with more great progress. I am so proud of you. Our next step is to somehow get the value of the input field and pass it in as an argument to the search housing locations method. We're going to use an angular feature called a template variable. This allows us to get a reference from the HTML element from the template and interact with it. In this case, we're going to get a reference to the input and then send the value as an argument to the method. In housing list.component.html, let's add an attribute called search with a hashtag as a prefix to the input. Next, we'll add an argument to the search housing locations method called search dot value. The search dot value is the reference to the input and the value property of the input. One cool thing about template variables is that they can be used throughout the template. In this case, I'm using it to send the value from the input into the function, but there are also more use cases to consider. In housing list.component.ts, we need to update the method signature for search housing locations to include a string parameter called search text. We'll add that in the parentheses of the function signature. We're using TypeScript and one of the big value ads of TypeScript is type checking. The type checking allows developers to write safer code at compile time. We want the type of the search text to be a string. We'll add a colon and the string type. Now, search text has to be a string. If it is anything else, we'll get an error. So this is what we want to ensure that the code is functioning as we'd hope. Let's add something to let us know that the code is working. That could be a test, but for now, we're going to use our age old friend console.log. I'm going to add console.log of search text to the body of the search housing locations method. Save all the code and in the browser, open up Chrome dev tools and navigate to the console tab. Enter a value in the input field. Any value will be fine. I'm going to enter Chicago and when I click enter, we find that the console now displays Chicago or whatever value you entered. All right, that was awesome. Can you believe all that great progress that we've made so far? You deserve something special again. Here's another high five from me to you. So far, we've created a new component. Use a template variable to get a reference to an element in our template and update our TypeScript class and template to include an event handler. We are making wonderful progress. Let's keep going. While this is very cool, we need to get some data involved. Our application should show a filtered list of housing locations based on the search criteria. So here's what we want to represent. Each location has a string property for name, city, state, photo, and number property for available units and two boolean properties, one for laundry and one for Wi-Fi. We could represent this as a plain Java object, but one of Angular's strength is the adoption of types and TypeScript. Using types helps us avoid errors during build time. So we're going to make a type for our housing location. In the terminal of the editor, we can use the Angular CLI to create the housing location type. To do this, we type ng generate interface housing location. We use interface to shape the data in TypeScript. This is the best practice versus creating classes. You can find out more in the official TypeScript documentation. In housinglocation.ts, we can add the type details for our interface. We'll give each property the appropriate type based on our design. In app.component.ts, we're going to create an array containing the data that represents our housing locations. First, we'll import the housing location interface from .slash housing location. Then in the body of app.component.class, let's add a property to the class called housing location list. The type of this property is an array of type housing location. We'll also add a few simple locations to start with. This is where shaping the data works in our favor. While we don't have to instantiate new instances of a class, we can still take advantage of the type information provided by the interface. The data in our objects has to be the same shape or match the properties defined on the interface. Now we need a way to share this data with other parts of our application, other components. Normally, this data will be stored in another class and then we can use it in multiple places. But here, we'll just make this happen by sending the data into housing list component via the Angular input feature. We can add the input decorator to a property and pass the value via the template. Let's implement this change to get more clarity on how this works. In housing list component.ts, we have to import input from angular slash core as well as housing location from one level up slash housing location. Next, we create a property called location list in the body of the component class. We're going to use input as a decorator for location list. To learn more about decorators, please check out the Angular documentation at angular.io. Now I want to create this right above the constructor. We're setting the type of this property to be an array where the elements are tight housing location. In app.component.html, let's update the app housing list element. We're going to include an attribute called location list in camel case and set the value equal to housing location list. The location list attribute has to be surrounded in square brackets so that Angular can dynamically bind the value of the location list property to a variable or expression. Otherwise, Angular will treat the value to the right hand side of the equals as a string. This is not the energy that we're looking for. Now, if you're getting any errors at this point, check out the following. Ensure that the input attribute name spelling matches the spelling in the property of the TypeScript class. Case matters here as well. Ensure that the property name on the right hand side of the equals is spelled correctly. Also, make sure that the input property is surrounded by square brackets. Let's confirm that we're sharing data from the app component to the housing list component. We're going to display all of the locations in the location list on the housing list component. We could hard code this, but since we have an array and we want to display each of the items, the best solution is some sort of looping mechanism. To do that, we'll make use of the Angular template feature called ng4. This allows us to repeat some of the HTML content in our templates. In housing list component that HTML, let's update the template to display the data in the browser. Beneath the input and the button controls, we're going to add an article element. Inside the article element, we'll add the ng4, but don't forget the asterisk. ng4 equals let location of location list. This code we're adding is called template syntax and is an Angular feature. You can learn more about template syntax in the Angular documentation. Here, location is like a local variable that we can use in our template within of the scope of the article element. So that means between the opening and closing tags of the article. Next, we'll display some values from the location. Remember, each location here is one of our housing list locations from the app component. Let's add a p element and the title that p element will be interpolated values from the location property. In Angular templates, we can use interpolation to display value via the curly bracket syntax. Let's do that now. As a child of the p tag, we add double curly brace location that name closing double curly brace. Save this so that the updates can also be made in the browser. Okay, great. The browser now has the content of the updated templates. The data is being shared from the app component to the housing list component, and we're iterating over each of those values to display them in the browser. Very cool. We've just covered some ways to share data between components. Use new template syntax and the ng for directive. We need to make some further updates to our housing list component. The filter function isn't exactly working because we haven't implemented that part of the functionality. Let's take that step now. What we want to happen is for the search results to only include locations that match our criteria when the user clicks the search button. In housing list.component.ts, we are going to make some changes. First, let's add a new property called results and set the value to be an array of type housing location. In the search housing locations method, let's update the code to filter the results based on the search text. Let's remove the console.log and assign the results property the value of the location list that's been filtered by location city. Let's remove the console.log and assign the results property the value of location list being filtered by location city. We'll make sure to compare the lowercase version of the search text and location city property. It's worth taking time to mention that when referencing properties of a class inside the methods that we have to use to this prefix. That's why we're using it with this.results and this.location list. We can improve our code just a bit. If the search text value is blank, we shouldn't try to filter. Let's add a guard at the top of our function. If search text is blank, return. Our method has been updated to handle the filter. Let's update the template as well. In housinglist.component.html, we just need to replace the location list with results in the ng4. Be sure to save all the code. And now let's check the browser. We can type a value into the search field and confirm that the search results match depending on how many locations are in a given city. Alright, this is working great so far. Excellent work. Before we move on, remember that this is the first iteration of our code. Right now we can search by location, but we can expand this code to search across the various fields if we wanted. Once we're done with this workshop, if you want to implement that functionality, that could be a great way to continue your angular journey. Alright, we just finished implementing the core functionality of our location search. There's just one more piece of the puzzle remaining, and then we'll be functionally complete from here. We just need to implement the details panel that should display after a user clicks on the search results. Let's get to it. In order to implement the details display functionality, we'll need to make it possible for users to click on a search result. The housinglist component knows which detail was clicked. And since we're going to display the details in the parent component, we need a way to share the data from the child component up to the parent component. Now we use the input decorator to share data from the parents of the child. To share from the child to the parent, we use the output decorator and the event emitter. Let's update the code to get this communication working in our application. In housing list component .ts, we need to import output and event emitter from angular core. Next, we'll create a property called selected location event and use the output decorator and assign the value to be a new event emitter of type housing location. Again, types are going to help us because we can have expectations of our code. When the selected location event is handled, the code can expect some data of type housing location. And that's opposed to something unpredictable. So what's next in this process? Well, we'll need to trigger the location selected event whenever user clicks on a location from the list. Let's add that code now. Underneath the search housing locations method, we'll add a new method called select housing location, and it'll take a housing location as a parameter. Then in the body of the method will emit a new event from the location selected event emitter. The value that will emit is the location that was selected by the user. Right. Let's link this to our template. In housing list component that HTML, let's update that article element once again. This time we're going to add a button element as a child with a label that reads view and add a click event to it. We're going to set the value of the click event to be select housing location and pass in the location variable from our ng4. This way, every one of these repeated items will be clickable and have a reference to the correct location. The housing locations each have a button that is now clickable and we know which location has been clicked. The final step is to hook this up in our parent component app component. Over an app.component that HTML, let's update the app housing list element. Right now it has an input so that we can send data to it from the parent component, but it now has an event that we can listen to in order to get values out of the component. So in our case, the event name is housing location selected, which is the same name as the event emitter that we created in the housing list.component.ts file. The names should match here. And since it is an event, we'll surround it with parentheses too. Now we should provide an event handler to deal with the event when it happens. We'll call that event handler update, select the location and pass it the special value of dollar sign event. The dollar sign event argument will be an object of type housing because that's what we set the event emitter's type parameter to be. Angular handles all of this part force. We just need to confirm that our templates are correct. We haven't implemented the update selected location function yet, so let's do that in app.component.ts. We'll need to make two changes here. First, we'll need to add a property called selected location of type housing location or undefined. Then we'll add the update selected location function, which takes a parameter of type housing location. We have to allow for the selected location to also include the undefined type because we may not have a selected location. Now one way to get around this is to set a default value. In the body of the function, we'll set the value of this dot selected location to be the parameter location. With this part complete, the last step is to update the template to display the selected location. In app.component.html, we'll update the template to add a sibling element to the app housing list component. We'll add an article element and inside that element, we'll display the details of our selected location. Let's display the photo, the name, the city, and the rest of the properties. Now we're going to use the optional chaining operator when we're treating these values because we don't know for sure that the values are defined since the selected location type is housing location or undefined. If it turns out to be undefined, then we don't want our application to crash. That's not a good experience for the user. And for laundry and wi-fi, we'll use a bit more template syntax here and add ternary expressions that will display a more human readable message. Has laundry does not have laundry and has wi-fi does not have wi-fi. Let's save the code and return to our browser. If we search for a location and click view, we can see the details. Wow, this app is looking awesome and we have some great functionality. But there's a slight problem though. When the page first loads, the UI has some unexpected details being displayed. Angular has some neat features that can help us solve this issue and improve the user experience. But we'll do that in the next step because right now I want to celebrate. Excellent work so far friends. We've really made some great progress on the application. We can share data from the child components to the parent components using the output decorator and the event emitter. We've also successfully allowed our users to enter a value, search using that value, then display the results and click the view to see more details. That's incredible work. I wish I could give you a double high five. Let's clean up our templates and then we'll be done building the Fairhouse application. The UI contains those artifacts because we're displaying them no matter what. What we need to do is conditionally display those details based on whether or not the user has selected a housing location. This is a perfect fit for the ngif feature provided by Angular. We'll use two Angular features to solve our issue. If we use the ngif directly on the article element, the UI will shift which may lead to a poor user experience. Let's wrap the details in an element that we can show or hide in the UI. Now we could use something like a div element but that would add unnecessary elements to our DOM. Angular has an element called ngcontainer that will not be rendered in the final output but we can add the ngif directive to it. Let's update the code in app.component.html. Next, add the ngif directive to the ngcontainer element. We have to include the abstract here and set the condition to be selected location. The contents of the ngcontainer element will only be displayed if selected location is truthy. Save this code and let's head to the browser and confirm that the functionality is what we expect. The page starts off with no search results and no panel. Perfect. We'll search for a location, then click the view button and there it is, our nice details panel. There's one final update we can make to our application. The search results in housinglist.component.html should display more details. In housinglist.component.html, update the code to feature a few more details for each location. Save this code and confirm in the browser that our beautiful application is fully functional with a complete UI. Wow, wow, wow, can you believe this? We just built a feature complete version of our web app. I'm so proud of you and I see that you did some great work here. We've just covered how to send events and data from the child components to the parent components, the output decorator and event emitter, how to conditioning display elements and templates with ngf, and how we can use optional chaining operator and ternary expressions in templates. We've created a beautiful functional application that is ready for you to extend and continue building. If you want to continue to build functionality, here are some ideas. The data is horror coded in the application. A great refactor is to add a service to contain the data. The details page is currently being displayed on the same page, but it would be cool to move the details to their own page and take advantage of Angular's router. One of the updates could be to host the data at a rest endpoint and use Angular's HTTP package to load the data at runtime. There's lots of opportunity for fun. Friends, thanks so much for spending time with me today building this Angular application. We've had so much fun and learned a lot. Remember, you can find this code in the Code Lab and on GitHub. You can continue your Angular journey by following us on Twitter and YouTube for fresh Angular content. Until the next time, go build great apps.