and welcome back to Politics in Hawaii on Think Tech Hawaii with Dennis Isaki. Today we'll be speaking with Vicky Caetano, candidate, Governor of Hawaii. She's a successful businesswoman. She starred in a movie with Elvis Presley. He's a sister of super pianist, Jenny Thieu. Oh yeah, she was also the first lady of Hawaii. Vicky, thank you for joining us. Welcome to Think Tech Hawaii. Well, thank you for having me, Dennis. It's always a pleasure to see you. Yeah. You've been here about a year ago. A lot has happened. Tell us what has happened in the past year. Well, it's been very interesting for sure. I announced officially on August 30, 2021, and in that time, putting together a team, a strategy, reaching out to communities all across our state on every island is, I think, so important. And in the process, learning more and more about the needs. Some are very similar and some unique to every community. But just being able to listen and to hear for so many, the silent majority, I call them, that are really suffering. Five years in a row, Dennis, our state's lost population and the people who are leaving, young people, the middle class, working people. Without them, Hawaii cannot hope to have a thriving community. So we're really at a very critical time. But listening to them, gives me both a challenge, but also encouragement. Because the issues that we talk about are preventable. They're not inevitable. Yeah, thanks. He was just on spotlight the way. One of the things you talked about was your plan to reduce the income tax for middle class people. What would you do to make up the money for the state government? So the plan is basically to call for an exemption on the state income tax for earnings of $50,000 in under. This translates to approximately $3,200 a year. Now, if you take someone who's making $20 an hour, that translates to an additional one month or 20 days of income right off the bat. That is a game changer. Because when you talk to a lot of employees, they say, by the time you take out this, this, this, what I put in my pocket doesn't make sense for me to go to work. And that's a valid argument. So by doing this, it helps them immediately to have $3,200 that goes straight to their pocket that can then be pumped into the economy as well. How we make up for it is going to be one looking at, first of all, the state coffers, the surplus that we have, working with the legislature, we should be able to do this. Long term, we need to analyze the impact of this on the state tax revenue and look for opportunities both to cut expenses in state inefficiency. And again, not anybody's fault. I think workers work really hard to be efficient, but just modernizing our state government. I'm sure you're aware that our IT accounting systems are over 40 years old. So we're not nearly as efficient as we could be. And then we can look at the GE tax because about 30% of the general excise tax revenue comes from visitors, tourists. And perhaps we can offset and increase a slight increase in GE tax with also waiving tax on food and over the counter drugs for residents who make less than $100,000 a year. At the end of the day, we've got to stop the working people, the middle class, the young people from leaving Hawaii. Otherwise, all these ideas we want to do, affordable housing, improve healthcare. If you don't have the population to do this, you cannot achieve anything. So that's a good plan. So your plan is $50,000 per person. So like a couple would be $100,000 for two people. That's correct. But it would be, now if they file jointly, it has to be on the first $50,000. So that's what we would have to look at. But either way, it's going to, in my mind, provide immediate relief. If you look at, and we do need to increase minimum wage, but by the time you deduct for all the taxes, what goes into the pocket for the employee is not as impactful as something like this. That's why I feel so excited about this idea. It is a game changer. Yeah, it's a good plan. If people have said, like, you haven't been in government, so you don't have the experience, what do you say about that? I would say that what we really need is leadership. We need a leader who, one, thinks outside the box to the problems we're looking at. Because the problems are so deep and so broad that the traditional way of approaching it, small kind change, isn't going to make any difference. We need both creative leadership. We need someone who can communicate and collaborate with people. Respectfully, I have 34 years of being a CEO, and being a CEO is very different from being one of 76 members in our state house or being one of 535 in Congress. So I respectfully would say that my opponents don't have the CEO experience that's going to be absolutely needed for the next governor to have. Yeah, thanks. Oh, this is a kind of sticky one. Recently, we have seen politics that it's worse both the ends of the spectrum. What have you noticed or what do you say about that? You're talking about negative. So I think negative for me is saying something that is not true. That's a big difference. But raising legitimate questions. As an employer myself for so many years, when I hire someone, I vet them. That is my job. And in particular, when you are going to be trusted with decisions that impact taxpayers and their hard earned money, you need to be sure that the CEO of this state is vetted properly. That Dennis to me is not negative campaigning. That is smart questions that needs to be asked. And if the media is not doing it, frankly, shame on them. Because that is, you know, media's responsibility is the conduit for information to the people of Hawaii. And so I think it's very legitimate to ask someone about their financial situation when they aspire to be the leader of the state. It appears that some of the media has looked more at your questioning rather than the answers. Perhaps that could be who has more ads. And on the other side, he got some really negative ads going against some other candidates. And they run that. And at the same time, they run the ads for somebody else. So it's going to deal with money talks. No, you're right. And I think the thing I'm very leery about is anytime money comes from outside a state of Hawaii, you know, or money that's from special interests, because then clearly, clearly there is a motive and objective for any organization to pump a million or two million into a single campaign. Come on, you got to ask a question. What's in it for them, right? So I just be very leery of money that comes from special interests or from outside of Hawaii. Yeah, you know, we've been talking throughout the year about rising price of goods in Hawaii and housing. And, you know, going back to the middle class living in Hawaii, what can you say about that, you know, tying in with businesses, kind of get workers. What do you say? What can you do about that? Well, you know, again, like I said, the problems are broad. It's not just fixing one thing. Affordable housing is certainly at the top of the list. But if you just do the housing without addressing things like opportunities, especially for young people, not everybody wants to be service industry job. And we need to offer them together. So affordable housing is one thing. In one of my communications, I had said that I would look very seriously at freezing rent increases for 24 months. And let me be clear, I do not support rent caps for permanent situations. But I do think that the way the housing market is to help especially people like our kupuna on fixed income, we have to stop any increases for the next two years while we accelerate building affordable housing. This will help them not worry about, am I going to get evicted, you know? So we need to address that. We need to look at the cost of living, you know, HECO just announced because of a number of reasons now that electricity, the average electric bill is going to go up much more than they had originally projected. And this is why, you know, I'm thinking we've got to provide relief immediately by exempting state income tax for people on the first $50,000 of earnings. This will help them tremendously. The other thing I do think we need to look closely at is eliminating the GE tax on food and over-the-counter drugs. I know the argument against it because, you know, when you cut a big chunk out, then you may have to increase the tax on the smaller amount, right, of goods being taxed. So it's something we have to look at closely with the experts and with the legislature. No governor can do this alone. So that is something we have to look at. And at the same time, we must look at job opportunities, creating a more diversified economy outside of just over-reliance on tourism. Like I mentioned, you know, a lot of businesses are closing. Businesses kind of get workers, restaurants are cutting the hours. Part of it is COVID. What is your response to that? Well, that's why I say that we need leadership that is bold. That's going to come up with ideas that are outside of what we traditionally do because the same way we've been doing it just isn't going to cut it. And the other thing I think that's really important is that we need a governor who is going to focus on taking care of these problems for the majority of the people, not for special interest groups. And I'm very happy that at this stage of my life, I am not beholden to anyone. That gives me the independence and the ability to make some really tough decisions. But it will be done. I will do that for the people of Hawaii if I have the privilege to be the next governor. You know, it's not a stepping stone to another job or another career. For me, at 66 years old, I am looking at leaving a legacy that really can say I gave my all for the people. I know you've been sharing other nonprofit agencies and helping a lot of people and, yes, it kind of overflows into this. There's a lot of ties to COVID in the last couple of years. My personal experience, I've experienced it and from my experience, I get a call saying, I heard you had COVID. It seemed like the state might be more interested in the statistics than helping the people. I really felt that way with who we had a questioning was. They didn't care about anything else. What is your reaction to the COVID pandemic? Well, I think that they do care, but I think they are very single-minded on statistics, number of cases, number of deaths, impact to the hospitals. I scratch my head and say, number one, why don't we have more capacity? Why don't we have more beds? This is something we should do regardless of COVID. COVID just showed us how our shortage in capacity is, but I think the problem that people don't or leadership didn't think about or has a mindset to think about is how disruptive COVID is to businesses and to our communities, to our kids who lost two years of their life. I have a grandson who was at Aina Jaina Public School and not being able to go to school and then when he went to school having a mask on, you cannot see, he could not see your mouth moving, they lost two years. That to me is one of the biggest problems is that leadership is just single-minded, case count, statistics, number of deaths, but how about the impact to our community, to our economy? I mean, that's what we have to deal with, and I do believe that there are ways that we can manage COVID so that it is less disruptive to the workforce because like you say, when people are out because they've been exposed to someone or they themselves come down, added to the shortage of people, employees, it's a triple whammy. So here at our headquarters, we have these two machines that basically project UV to kill all the viruses, and I'm happy to tell you that in the one year here, even with all the gatherings we've had, we not had any cases of COVID related to meetings here at our headquarters. So we got to think outside the box of how government can give incentives to businesses, especially the small businesses, so that they can mitigate the impact of living with COVID without disrupting the workplace as we're seeing right now. Even flights being canceled because they don't have the staffing. We have got to find a way to do this so that we can minimize that negative impact to our communities and to our economy. Thanks. You know, we touch upon a lot of things.  You know, tourism plays such a big role for us as a state that one of the things I feel, Dennis, is really important is we need to ask the tourism industry, hotels in particular, to be more of a partner in managing the resources that they utilize. So one of the things I would do very specifically is to work with the hotels and have them implement systems, mechanisms to monitor the amount of energy, water, and wastewater that they are using in their hotels on their properties per guest so that that is a good starting point to say how can we manage the utilization of our precious resources better by the seven, eight, nine million tourists that come every year. Right now there's no measurement. There's no accountability. And that has to start. Yeah, I heard you mentioned that you compare the impact of a tourist versus a local resident and it's not the same, right? That's right. This person from the visitor industry, when I spoke about this, said you're spot on. He said because when they did their own studies, it was like two and a half times that they use. So this isn't to discourage them. It's simply to say globally we have a responsibility to our environment. And so travelers need to do a reset on their thinking and just can't come and, you know, without any accountability of how they use our resources. And I think this behavior will produce a different culture, a different mindset of people coming to Hawaii. And I think it will be much better. And it affects a whole bunch of things, you know, all the way down to the landfill, which is a big issue. Okay, what about agriculture? You know, all the politicians talking about agriculture, but we don't see much improvement. We still impart most of our food here in Hawaii. So, you know, the way we've managed agriculture in my mind is reflective of the way we've done so many things. It's to siloed off farmers, farmers working on theirs, Department of Ag, CTAHR, Agri, you know, business development. We need to bring everyone together, these valuable stakeholders and really create a much more collaborative and coordinated plan to support not only farmers, but really a sustainable plan for the state of Hawaii so that we are able to grow more here to sustain us. You know, I was told on Maui, for example, they grow a lot of lemons, limes, and then they export them. You know, so why aren't we growing things that we could enjoy and have here on the islands for our residents? So, the goal will be to increase more than 12, 14 days worth of food that's for our residents. That is a very precarious position to be in when you think about it. 12 to 14 days, that's all we've got on island. So, we have to start with a goal and then create the plan and then how to implement with accountability and urgency. It's a very, I wouldn't say touchy, but very important issue. And climate change in environmental issues has a lot to do with, you know, it ties in with tourism and land use, shoreline management, all of those very important things like anything to add on that. It is and we're certainly not short on studies or expertise. We have that at the University of Hawaii already. Dr. Fletcher, I think what we need to do is, like I say, though, bring the parties together and put a plan in place with timelines, accountability, and, you know, revisiting it. The state is great about coming up with ideas, but the execution has always been a little bit short. And that's been my 34 years of experience is getting it done. I'm not so big on the talk, but I'm proud to say I'm just a doer. And that's what I want to do. That's why I'm running for governor to get things done. I get a lot of things to get done. And like you said, there's a lot of talk. One of the big issues we're talking about now is the Red Hill fuel issue. And first going back to the water and affecting the water, water table for drinking water. And also nobody talking about when it goes in the water, water also seeps into the ocean. There's a lot of that sipping in the ocean nobody talked about. So it's a big issue that's going to be handled. You do anything different on what would you call for regards to the Red Hill issue? Well, I think we need to meet, of course, to the military, the Navy, also the congressional delegation. I mean, I think at this point, if the Navy doesn't hear us loud and clear about a better timeline and a plan with details, it cannot just be dismissive and say, here's a plan that's very general. Then I think we need to work with the congressional delegation and use all the powers we have to take it up a notch higher. Because Hawaii is so important, not just to the Navy, but really, if you think of global security, security, national security, we have to recognize what's at stake. And I would hope that they do see that and address Red Hill with urgency. You mentioned earlier about the equal thing that the price is going up. Here on Kauai, we have the Kauai Island Utility Cooperative. We're leading the nations in renewable energy. And we're glad to say that we're not going as much as the other places. So there's a lot more to be done on renewable energy and at the same time, helping the environment. Exactly. Right now, we're closing down the coal-fired plants on Oahu. Up to now, they've been providing about 20% of the energy. Granted, it's cheaper, but that's not what we really want. So you get to tie everything together. We do. We need to tie in dependability to, reliability and cost. And of course, what we have to do for climate change to address that. Yeah. Getting back to the cost of business in Hawaii, people, like you said, our children are leaving. Where do you think price of everything has gone up so drastically in the past year or two? And what can we do to it? So recognizing the supply chain issue and yes, the Ukraine war, one of the things I want to do is a top-to-bottom review of that to really make sure that the increases are justified. I know sometimes there are events that happen, but businesses sometimes take advantage of it also. And that's what I want to do is apply my knowledge and business to make sure that the people of Hawaii are being treated fairly with regards to shouldering the burden of these increased costs. I recognize there are increases, but are they justified? Or frankly, are some of it really being taken advantage of our situation? We need to take a deeper look at that in order to make sure we're not being hoodwinked on this. Exactly. Yeah. Thanks, Vicky, for running out of time. Any last words? No. Just thank you for having me. And from the beginning, my campaign has been about bringing real change to address these long-standing issues that we keep talking about. Enough of the talk. We've got to get things done. Thank you. Yeah, thanks. We realize you're not doing it for the money. Mahalo to our wonderful guests, Vicky Caetano, and Mahalo to the viewers on ThinkTech Hawaii. If you like the ThinkTech for media shows, please help support this nonprofit platform. Aloha, Mahalo, Ahoiho, Malama Po. Thank you so much for watching ThinkTech Hawaii. If you like what we do, please like us and click the subscribe button on YouTube and the follow button on Vimeo. You can also follow us on Facebook, Instagram, Twitter, and LinkedIn, and donate to us at ThinkTechHawaii.com. Mahalo.


For almost 2,000 years, Christian missionaries have been trying to convince the Jew to accept their beliefs. And for just as long, the Jew has resisted. The ones who resisted most strongly were those who sought God with the most fervor. What was their motivation? Why did we never give in to the missionaries? And why aren't we Christians? We hear quite a bit today about a movement called Jews for Jesus. A small number of Jews seem to be finding the teachings of Christianity very attractive. The vast majority of Jews, however, still reject these teachings in the most emphatic terms. For almost 2,000 years, the Christians have been trying to win over the Jew. And for the same period of time, the Jew has resisted all such overtures. But why? Why don't we accept Jesus? In short, why aren't we Christians? In order to understand this, we must look at the origin of Christian beliefs. Christianity began with a Jew. Jesus lived as a Jew around the same time as many of our greatest Talmudic sages. The great Hillel lived just a generation earlier, and Rabbi Akiba, a generation after. Our own sources, however, record very little about Jesus' life. Everything that we know about him is found in the Gospels of the New Testament, a book written by and for the early Christian church. This book, however, was written primarily to further the cause of Christianity, and it is therefore impossible to separate the historical person of Jesus from the Christ required by early Christian theology. Soon after the death of Jesus, we find a marked change in the teachings of his followers. Christianity, as we know it, began during this period in the work of Paul of Tarsus. Paul, or as he was earlier known, Saul, was a disciple of the great Talmudist Rabbi Gamliel, and he began his career by actively opposing the early Christians. In a dramatic incident on the road to Damascus, Paul converted to Christianity and later became one of its foremost leaders. Although he had never seen Jesus alive, he claimed to have spoken to him in spirit. Under Paul's leadership, many of the distinctive doctrines of Christianity were first proclaimed, and for the most part, they have never changed. His teachings are recorded in his epistle, which formed the second part of the New Testament. Among Paul's major teachings, we find the following. Jesus was the Messiah, or Christ, predicted by the prophets of the Bible and awaited by the Jews. He is also the Son of God, and like any son, is essentially the same as his father. Man is evil and sinful. All mankind is damned because of Adam's sin. The Torah cannot save man, since its many commandments make it too difficult to keep.  The Jews were originally God's chosen people, but they were rejected when they refused to accept his Son, Jesus. The name Israel, God's chosen people, is no longer carried by the Jew, but by those who accept Jesus as the Messiah. Only these share God's love.  There is only one law now that Christ has come, and that is love. One must follow the example of Christ's sacrifice and patiently hope that God will be gracious in return. It is enough to state these articles of Christian faith to see why the Jews could not accept them. Taking them one by one, the Jewish viewpoint would be, Jesus could not have been the Messiah. The prophets predicted a world of peace and love after the Messiah's coming, and this certainly does not exist today. Furthermore, any talk of the Messiah as being the Son of God is totally unacceptable. In no place do the prophets say that he will be anything more than a remarkable leader and teacher. Although the Torah does speak of Adam's sin, it teaches that man can rise above it. Man might not be able to perfect himself, but it was for this reason that God gave us the Torah. It is absurd to think that God would give a Torah that was impossible or too difficult to follow. In no place does Judaism teach that one can be saved from damnation by mere belief. Any true belief in God must lead a person to also follow his commandments. It is impossible to imagine that God would ever reject the Jewish people. In many places, the Bible clearly states that his covenant with them will be forever. In many places, the Bible says that the Torah was given forever. It is therefore impossible to say that it has been replaced by a new law or testament. Love alone is not enough, for one must know how to express it, and for this we need the Torah as a guide. Love is only one of the Torah's commandments, and good deeds are its necessary expression. Why do we believe these ideas rather than the ones expressed by Paul and Christianity? For one thing, we see no evidence that Jesus was indeed the Messiah expected by Israel. The messianic promise included such things as perfect peace and unity among men. Love and truth, universal knowledge and acceptance of God, and undisturbed happiness, as well as the end of all evil, idolatry, falsehood, and hatred. None of these things have been fulfilled by Christianity. The Christian answer to this is the simple assertion that all things have indeed changed by the coming of Jesus. If the change is not visible, it is because man is evil and has not truly accepted Jesus and his teachings. Thus, the Messiah will have to return in order to prove his victory. The Jew refuses to accept the excuse that the major prophecies concerning the Messiah will only be fulfilled in a second coming. He expects the Messiah to complete his mission in his first attempt. The Jew therefore believes that the Messiah is yet to come. But there is also another more important issue at stake than the mere identity of the Messiah. Christianity teaches that Jesus was also God in human form. The Jew sees this as a totally mistaken idea about God. It makes God too small, for in stating that he can assume human form, it diminishes both his unity and his divinity. We disagree with Christianity not only with regard to belief, but also with regard to what man must do. Christianity tends to deny that man's actions are ultimately very useful.  The Jew, on the other hand, believes that man can come close to God by obeying him and keeping his commandments. Christianity thus starts with one idea about man, while Judaism starts with the exact opposite idea. Judaism starts with the idea that man is created in the likeness of God. He therefore does not have to go very far to discover the divine, both in himself and in others. There is always the opportunity to awaken the divine in oneself by obeying God's commandments. The Jew begins with this opportunity. Christianity, on the other hand, begins with the basic assumption that man is depraved and sinful. Left to himself, man is utterly damned. He is naturally involved in evil and must therefore do something to be saved from it. The first question that the Christian asks is, what have you done to be saved? To the Jew, this question is almost meaningless. This is not the Jewish way of thinking at all. The Jew asks, how can I serve God? How can I keep his commandments? The central focus of Judaism is obeying the commandments of the Torah. We look at man and see his greatness, for he can obey these commandments and fulfill God's will. Christianity teaches that man is so evil that he can never really serve God. The Torah is too difficult for man. The only thing that man can do is believe in Jesus and wait for salvation. The Jew replies that the very fact that God himself gave us commandments and told us to obey them teaches us that we can indeed serve God and fulfill his will. It is unthinkable that God would give his people a Torah if it were impossible to keep it. Although all of Jesus' disciples were Jews, they could not convince their fellow Jews of their teachings. The early dogmas of Christianity seemed closer to those of the pagan Gentiles than to those of the Jews. More and more Christianity was rejected by the Jews and accepted by the Gentiles. It thus gradually developed into a Gentile church and its attitude toward the Jews became more and more unfriendly. It may have constantly appealed to the Jews to convert, sometimes even resorting to cruelty and force, but the Jews stood firm. Christianity may have changed human history, but it could never win over the Jews. The Jews stood by his Torah and walked his own way. In essence, there were two Christian teachings that the Jew could never accept. Christianity taught that God had assumed human form in Jesus and that the Torah no longer mattered. The Jew rejected these two dogmas, even under pain of death. In rejecting Christianity, Judaism therefore did not reject anything that it needed spiritually. There was nothing in all the teachings of Jesus that would have added even one iota to the strength of the Torah. If Christianity made any contribution at all, it was to the non-Jewish world. The Jew knew that his Torah provided him with a unique relationship with God. Everything that he saw in Christianity seemed to contradict this relationship. It is for this reason that throughout the centuries, the Jew has founded impossible to accept the teachings of Christianity. He believed with perfect faith that God had shown him the way and he had no intention of ever leaving it.


So after the nationwide quarantine forced a lot of us to work from home, I had to find a way to transform my basic desk into my ultimate productivity workstation. What's up guys, it's your boy Noah. It's your first time here. I make videos on the best tech and tips to help improve your health and productivity. If this is something of interest to you, go ahead and hit that subscribe button. So when I was considering my 2020 desk setup, I wanted a very clean, almost minimalist feel where I didn't feel so much anxiety because there's so much stuff on my desk and I honestly think I found the perfect setup for me. Quick note that everything I'm about to show you is going to be linked in the description box below. So starting with the actual desk itself, this desk is the dark bamboo desk from fully.com. If you haven't already, I made a video about this. Go ahead and check it up right here. It literally is amazing, super helpful when it comes to standing up throughout the day. It was game changing in terms of my productivity. Then moving on to the machine that is the engine for this entire setup, my 16 inch MacBook Pro. I'll go ahead and put the specs right here if you're interested. I love this machine. It is so awesome. It helps me get all my work done in terms of my full-time job, but then also editing these videos and editing podcasts. It is just the best machine possible. And the MacBook Pro itself sits on this 12 south curve stand, which is super helpful because it lifts the screen up so I can sit up actually when I'm looking at the screen. And it also stays in line with my monitor. The MacBook Pro is connected to a Cal digit USB-C Pro dock. And this thing is golden. I literally can connect everything with just one USB-C cable. It has a ton of ports on it like a USB-C port, SD card, headphone jack, display port that connects my monitor to it. It literally just has everything. And I definitely recommend if you have a MacBook Pro with a desktop setup. And as I stated before, this dock connects to my monitor, which is an LG 27 inch 4K monitor. And I love this because it allows me to be able to see my full screen in a lot bigger size. So it's great to be able to see full timelines when I'm editing videos or when I'm just working and I need to see emails and have different windows open on different screens. I honestly feel like I want to move to like a curved screen, like maybe a 32 inch or higher, but we'll just see. I'm really happy with this one. Next on the list is my keyboard and mouse. I currently use the Apple Magic Keyboard. And it's great. It's honestly a replica of my MacBook Pro 16 inch. So it's super easy to use. And the mouse is the Logitech M720 triathlon mouse. I love this mouse because I was able to program it to have different functions for the different buttons that are on it. So when I'm editing, I can cut and paste. Or if I'm going through different windows, I can easily just do a swipe jester. It's super great that I can program it to make my workflow a lot faster. The next item on the list is a fairly new addition to the desk. It is the Rode VidMic NTG. And that is held up by the Simpsons Boom Arm. And this is for my podcast. If you don't know, I actually launched a podcast called Hyped Up where I give health and productivity tips in a motivational format that's like five or six minutes, two or three times out of the week. If you haven't checked it out, go ahead and make sure you listen to the episode. I actually think I might be doing a giveaway for that. Hopefully when the new Sony's come out. And now to a few accessories that kind of make this desk a little bit more personal to me. The first thing being, because my bamboo desk is very, very sensitive to marks and dings, I wanted to get something that would protect it. So I got a replica leather mat from Inventa, I think it's called. But it's great because if I need to eat at my desk or put anything sharp, I just put it on the mat and it protects the desk from any dings or marks or anything like that. The second cool accessory that I've added is also a speaker. I have the UE Boom 3s. I actually got that for my birthday this year. I've been really wanting to upgrade my speaker. I haven't had a really good one for like the last six years. So this one is amazing. It blows a lot of the other speakers out of the water. I really use it when I want to play some background instrumental music, when I'm working and when I'm not at work, I just blast music, whether I'm working out or just chilling in my room. The next accessory, which is honestly a part of the computer setup, but I just don't use it as frequently is my 14 terabyte WD hard drive. I use this to archive all of my footage. I don't think I needed the 14 terabytes, but at least I know I'm gonna be good for the next couple of years. Honestly, probably five or six years. And then to personalize my desk a little bit more and to give it a little bit more life, I ended up using GoV LED strip lights on the back of my 4k monitor to give it a little bit of a oomph and feel and make it change different colors based off of whatever I'm feeling. And I can say turn my desk light to red just like that. And then I have two organizer units, one that has everything from like markers, sharpies, pencils, and scissors. And then the other one is actually more so used for just holding post-it notes. And it has my lamp, which has a cheap LED bulb where I can change lights. This thing right here that gives me that like halo light. And that's pretty much it. But one thing you've probably noticed that I'm missing is a chair. My current chair is terrible. It is so bad. I thought it was ergonomic.  I'm trying to find a really good desk chair that is really ergonomic and super comfortable. So if you know of one, in fact, that's the question of the day. What chair should I get for my desk? But it has to be ergonomic and it has to be, I don't want to say fancy, but I want it to be a good chair. So let me know in the comments below. So that basically wraps up my 2020 desk setup. I hope you enjoyed this video. If you did, go ahead and give me a like button, subscribe if you haven't already. And as always, stay healthy, stay productive, and embrace the hype.


Today I have the pleasure of speaking with Chris Thompson from e-research. How are you today Chris? I'm good in yourself Chris, I'm a fan of your writing as you know and I just received an update report on eq ink and you know, it looked good. It looks like your your key Messages you your your maintaining the buy rating and increasing their one-year price target to two dollars and sixty cents. Is that correct? That is correct All right, so tell us what you determined in this report update and why we need to read it Yeah, well, you know eq was a very interesting company It's a sort of one of these big data AI analytics companies that is you know, it's focusing on using geospatial data to deliver results for its clients who are looking to To sort of grow their client base but with targeted advertising so it evolved from the ad tech space And and it's been growing over the last couple of years In increasing it's the data side of this business where the clients use a very extensive database they have On tracking of clients to help them generate new leads and revenue And so the the ad tech part of their business is slowly decreasing so that and the data side is Increasing dramatically it grew last year a hundred percent a year over year And it's you know, you're typical sort of your SaaS space, you know monthly revenue Which is what's the market likes and you know, it typically gives a higher multiple too And and one of the reasons why I did a revenue bump You know year over year was that in January they signed a client who was looking to spend, you know $4 million just on the data side of their business And so that's why I see, you know pretty good You know growth for the company this year even with cold but I sort of gave it a little bit more of a muted You know growth rate of only 40 percent a year over year And then increasing next year to 60 percent year over year and that's how I sort of get my my target price Okay, so further to what you just said, which of course was my next question Chris, which was to tell me more about eq Um, we've I've got notes here in front of me data mining business specializing in location based or geospatial data You just touched on that according to your report. It's one of Canada's largest providers of location based data with over one petabyte, so why don't we just back you up Could you tell us what a petabyte is and then Some kind of reasons why you should be in this industry. Yeah petabyte is a is a million billion Bites of data, so it's a lot of data and they both have proprietary data sets as well as they buy third party data from You know cell phone providers and other geolocation data that they amalgamate together for their clients The best way to understand the company and and its value for its client is an example where You know if you are driving in on a highway by one of these electronic billboards that can be controlled They could flash an ad in front of you and they know that you drove by that billboard And then they hope that you they can then track you You know via your cell phone to see if you went by that store And so this sort of giving that second piece of information that advertisers want they want to know You know is my advertising working And with the geolocation data they can provide, you know very detailed Locations by you know either postal code or zip code For targeted advertising one of the ones that they're doing right now is for insurance Is they're helping to insurance companies to target their insurance based on you know certain demographics which they can use You know from using that their ad technology And their geolocation data and they're and they're seeing much better returns You know for their advertising dollars and that's what the the end client wants they want to know You know are my advertising dollars actually working? Am I generating? New leads as well as new new customer sales Well, I'll tell you you hit a lot of selling points. I mean there's a lot of companies out there We as investors we're looking at everything and I noticed a strong balance sheet You've got Reference to your February 2021 financing with gross proceeds of 11.5 million Can you talk to us a little bit more about that strong balance sheet? You touched on a little bit already But hit us with a couple of key points and and i'm going to ask get it dumb it down for all of us out there That are new to each new ink and we're like, okay, this company sounds really great. I mean the company Price was reporting at a dollar 62 when you put out this report and I do see a Price target at 260 so obviously we as shareholders are going to you know be looking and starting to do our due diligence process Yeah, the the the money they raised was both to help them You know to make sure they got through coven which which they're doing fine They had revenue or sort of they had money in the bank to be able to do that anyhow but but for right now their revenue Is only 4% in the u.s. And the u.s. Is the largest market so You know some of the use of proceeds could be for a targeted acquisition in that's in in the u.s To give it a foothold For to get a little more revenue from that from that region As I say 96 of the revenue right now comes from from canada And I think that that is a good spot for them to grow into as well as you know as they grow their data business They grow their data sets and often have licensing fees that go along with that And that and that's what the use of the proceeds should be for so you know again I they're they're going to take this money and you know accelerate their their growth with their with their data clients And that's a good reoccurring revenue stream. We should help with the multiple on the stock Well, you you touched on many of the high points that I had made pulled out from your report But I also thought you pointed out that the q4 Revenue will probably increase due to advertisers around christmas time. Is that correct? Yeah, so q4 was probably the highlight or the High watermark for over the next couple of months. So there's a little bit of seasonality in q1 But overall we see you know revenue growing about 40 percent From 2020 to 2021 Which is a good bump for a small company for again, it's a very small team It is data sales analytics. So there is very high margins as they grow that business So a lot of that revenue will drop to the bottom line So just to confirm here e-research Is following eq you had initiated coverage and this is an update that we're referencing. Is that correct? That is correct. Yeah, we initiated coverage about a year ago and this is an update report for this quarter and we will follow them And do quarterly reports and and more with there's a you know any major event like an acquisition And of course because we love compliance here at investor intel and respected I do need to clarify that you have received funds from eq ink. Is that correct? Yeah, I receive funds from one of their marketing support groups to publish my research on it In my reports though for You know for clarity and and for investors who are looking to look at my valuation It's all laid out in the report of how I do my valuation And that you know any investor can change my metrics to get a valuation that would fit more in line With their assumptions in the marketplace So it's it's a pretty open book of my reports and and I think it has a lot of value For any investor who's looking at getting more information about eq I'll tell you any analysts providing cliff notes for me to understand companies that are referencing things like petabytes Is something that I appreciate so chris as always Thank you so much for joining us and please come back to update us with eq ink And of course, we may actually reach out to the CEO of eq ink to do a follow-up interview Uh to ask some questions based on your report. Thank you chris. Thank you tracy


Filmed at Guide Dogs Victoria on a rainy October morning, this video shows puppies, guide dogs in training and the exclusive access our Puppy Pell regular donor program experiences. It's a fantastic day for our Puppy Pells and our major donors to come and meet the pups and see the valuable work that goes on at Guide Dogs Victoria headquarters. My piece is 11 weeks old, part of the ambulance. I have always liked being part of Guide Dogs Victoria and I found there was a way you could sponsor and I wanted to give a monthly donation so it's very rewarding and it's really nice to be able to meet some of the volunteers here and meet the puppies and see what happens with the money that you donate. It's looking and it's spotting where those gaps are to come through and then they ultimately are just using praise and the dogs enjoy doing things. I really liked how they would make all the little dogs go over the steps and that was really cool. It was really cool when the kids would blind fold and have to roll the ball to each other. Apart from the cute factor, you're doing something really amazing to impact someone's life. Having a dog to help you around is just a miracle and the people who train them are incredible. Puppy Development Advisors and Guide Dog Trainers demonstrate various tasks, encouraging pups to run through a big blue tunnel. Marita, a Guide Dogs Victoria client, talks about the difference her dog makes. Pilots now nearly three years old.  It's the difference in my life since having pilots and it's been absolutely amazing. It's a great atmosphere. I mean anything we've done with Guide Dogs, you know, the people are lovely to be around. Well, we all have the one A, I suppose, and it's the overall feeling that you're helping people and I think that's what it's all about. Over 200 puppy pals of all ages attended the event, got involved in demonstrations and met the pups who will become the Guide Dogs of the future. If you want to become a puppy pal and join the fun at our next event, visit guidedogsvictoria.com.au.


Commander 788 here, and of course I couldn't leave you for a week without something to watch, so this is a quick shot of the 1990 GI Joe Jungle Assault Specialist Pathfinder. I have some well documented problems with figures from the 90s, but they weren't all bad, and Pathfinder was one of the better ones. They had gotten a little bit back to the more realistic military figures, although they weren't completely realistic. They were slightly better, but they were still trying to brighten up the colors a little bit. Now, mind you, in the 90s they did quickly spin back off into La La Land, but there were a few good ones in the mix there, and Pathfinder is really not that bad. He has some very interesting accessories, including one really weird one. He has a weed wacker that is connected to his backpack with a black hose, and his backpack also has a couple ammunition belts that run to his machine guns, which are mounted on his hips. There's going to be a lot to talk about regarding his accessories, very interesting accessories with this guy, and some interesting features on the figure, including a head sculpt that I really like. I think that's very well done, and a two color camouflage pattern, and that was very rare. We almost never got that on GI Joe action figures. There is so much going on with this figure. I look forward to doing a full review in the future, but this is just a quick look at them for now. This video should publish while I am in Loveland Colorado for a Joe Con, so there will not be another full review until next weekend, but I hope this satisfies you for now, and I look forward to getting back with you guys next week, so stay tuned and subscribe for more full vintage GI Joe toy reviews in the future. Thanks for watching, and I'll see you next time.


how are you guys doing? So today I'm going to be covering several different co-washes or rinse out conditioners that I'm a fave of. Now I'm not an, I will have to say the past three or four months I totally changed my regimen. I used to rotate between co-washing, washing my scalp and conditioning. However I changed that to where I always now I make sure I cleanse my scalp with a shampoo along with using a conditioner and then I can and then I deconditioned excuse me twice a month. So anyway you guys just want to let you know that I don't exclusively co-wash or there's not any times where basically every wash day I'm using a shampoo right. I am known for using very affordable products. I don't want to say cheap because I pretend like I'm bougie. Yeah so I don't you know buy anything that's ridiculously expensive. Now much like my staples videos these are not necessarily the best products I have ever used or the best rinse out conditioners I should say that have ever used and there are honestly some rinse out conditioners that or around the dollar mark but these stay true to me and so I try to stay I try to want to stay consistent with my products because I use so many is for styling products that with my cleansing products I try to stick within these six. So not in any particular order we're gonna start off with V05. Now I understand that there are certain areas where you cannot purchase V05 conditioners. I'm so sorry girl. V05 is a very very I want to use the word cheap. It is a cheap conditioner that you can find nearly everywhere here in the United States. I prefer the moisture milk ones and my try for true is strawberries and cream moisturizing conditioner and it's the one with the strawberries. Absolutely love it. I use this stuff to pre-poo. I use it as of course as a as a co-wash or rinse off conditioner. Followed up by that is our passion fruit smoothie moisturizing conditioner. Yes very very nice. Then I have other ones here. I have an ocean fresh which is okay. I have the avocado one that I reviewed on my channel which is honestly the avocado conditioner. It has been the worst conditioner not a particular favorite one. So yeah. So moving on we have the Garnier Fruits triple nutrition fortifying conditioner with glycerin 3 oils which includes avocado olive and almond oil. Now I will be honest I probably purchased this the least out of all of the conditioners I'm showing you today. There's no real reason for it. It works as a great conditioner and there's one of the reasons why I'm bringing it up. This is a thicker conditioner than the others and a lot of the times I will use this product with a DIY deep conditioner so check it out okay. And next up we have Swab. Swab is my favorite. Swab is it for me. So we have here the deep moisture replenish hydrating conditioner. Love it. Love this. This next one is okay. I will buy her if she's available. We have the honey infusion. This is a shampoo but a shampoo example but of course they also have an conditioner. Again it's a honey infusion strengthening it will be strengthening conditioner or maybe moisturizing conditioner. So this is great too but bae for me which is so funny this is the only few Swab products that I have yet to review. Swab, almond and shea butter is it for me. I have been using this conditioner I can't tell you how long I've been using it for. I use it to pre-poo. I use it in my deep conditioner and I use it to co-wash and I buy the 18 ounce the largest one. Absolutely love it. I also love the shampoo but this is it. This is it okay. Of course follow up by that is the coconut conditioner by Swab. Now with this particular product I use this exclusively for pre-pooing and in my DIY deep conditioners. I tend to use this particular one as a pre-poo. However when I'm running out she is a close second behind the almond and shea butter for me at least okay. And last but not least we have the as I am coconut co-wash. This product is under let me just make this very clear. All of the products I have showed you up into this one have been under $5. This particular product by as I am is $7 and some change. So everything is very affordable okay. And this is a nice size 16 ounces for me I can get about 20 half washes out of this. Absolutely love it. It's you're like a traditional co-wash. Now I will say this I don't feel like my hair when it comes to a product that it's a co-wash okay. I feel like it condition it conditions more than it has cleanses okay. But I love this as a against conditioner and absolutely I will use a shampoo often times before I use this particular product. So again I just want to reiterate you don't have to break the bank to have healthy hair. You just have to incorporate healthy hair habits and ensure that you are treating your hair with love. I've been using these products for a lot of these products I was using actually while I was relaxed okay. And then I figured hey if it works while I was relaxed why not switch over to now that I'm natural. So all of them I continue to use I have not had any problems. When it comes to shampooing I typically go in between T. G. Ion and Jane Carter products. So that is it everyone let me know do you agree with this list. Do you have your favorite co-washes or rinse-out conditioners leave it down below. I will be interested to see what you guys what you're using and I may I may have to try what you're using too. So that is it everyone. Thank you so much for watching. Take care. Bye.


Welcome everyone to the session on typed functional programming with Saurabh Nanda without any further ado over to you Saurabh. Hi everyone. Just a quick shout out how many of the participants have heard of this language called Dal. So just a quick thing this is actually the Hindi Dal pulses. It's just that some like a foreigner has given this name so it's D-H-A-L. So it was going through a talk and someone was pronouncing it as D-Hall. So it's not D-Hall. It's not D-Hall. It's not Dal. It's Dal, Dal Roti Dal. So that's what it is. I don't know why it's named that but whatever. So yeah, so essentially the premise that I'm going to walk everyone through is Dal is probably a good stepping stone towards learning type functional programming. And mostly the kind of programming that is promoted by Haskell, the kind of ergonomics, the kind of type system, the kind of purity that Haskell has. There's a big overlap between Dal and what Haskell does and Haskell I think is pretty much the flag bearer of type functional programming. It's the purest form. It's the most unforgiving form. It has got no escape hatches. So that's the premise that I'll be walking everyone through that Dal is probably a good gateway drug towards type functional programming. So yeah, this is like something which I've learned firsthand while learning Haskell myself. Again, I'm going to be using FP and Haskell pretty interchangeably because that's what I'm talking about, type functional programming as embodied by Haskell. So doing FP the right way is hard. Right. I've learned this firsthand while learning has to be myself and I have witnessed this second hand while mentoring and training other members in various teams to pick up FP. Right. So in fact, I would talk about this based on all of these learning so much longer talk why Haskell particularly so hard and how to deal with it. There's the link to the talk if anyone's interested, they can go and revisit that the problem with learning FP the right way is that apart from Haskell and probably say a pure script. Most FP languages have too many escape hatches right yesterday we had a talk great talk from by Luca from who has there they took a similar decision they decided not to use type script but instead go with Elm because TypeScript had too many escape hatches and was trying to retrofit a functional programming paradigm on top of JavaScript. Right. So that's that's the problem. It is too many escape hatches and what what ends up happening is if all your FP features are essentially opt in. You like people who've done imperative or programming for the last five years six years seven years. They tend to use their muscle memory and that muscle memory is tuned towards open imperative program. So they end up adopting a new syntax, but they're essentially still doing or imperative whatever you want to call it they're not doing FP. So like a firsthand example very recent that I've gone through is Kotlin. I tried sort of migrating a team from Java to Kotlin it was an Android team. So, all of them learn the Kotlin syntax, but it did. You know, I have to keep reminding them to not use mutable variables to not sort of get down to writing for loops to use filters to use maps. You know, like, you're using Kotlin. The whole point of Kotlin is that it has a large number of FP features. But again, coming from six years of Java development and Kotlin having so many escape hatches. They're still writing Java code, but in Kotlin syntax. So, this is the hypothesis that is slowly becoming stronger in my head. And it has been sort of echoed by other panelists, other speakers in this conference itself. So the idea is that no escape hatches is a good thing when learning it. But the flip side of that is that it makes the learning process that much harder. You have to unlearn, you have to build new muscle memory, you have to change the way you're thinking and how hard that process can be is absolutely embodied by Haskell. You have so many firsthand experiences that people have given up learning Haskell after spending about two or three months. So, while having escape hatches makes you feel good, makes you feel like you're making progress, but there's a very high chance that you're no longer doing FP. But now if you pick a language which has zero escape hatches, the learning curve becomes just so steep that it becomes a frustrating experience. So, what's the middle ground? There are some middle ground that I have found, there are Haskell inspired languages, and they seem to be a good first step, a good gateway drug towards learning full-fledged type of functional programming. So, these kind of languages, they have a general learning curve. There is a lot of concept overlap between Haskell and these languages. There is a similar lack of escape hatches, but they have better tool, they have better compiler errors. So, the developer experiences is better. So, and most of the times, these are special purpose languages, and they say that this language is to solve this problem, and they solve the developer experience for that problem, and they avoid the complex parts of the general purpose Haskell. And there are a lot of complex parts in general purpose Haskell. One example is Elm. Again, two talks that I personally attended in this conference, which were about Elm, and they sort of accord this understanding of Elm being a gentler, a more approachable stepping stone towards full-fledged type of functional programming. So, Elm is a production-grade language for building front-end apps. No writing is using it. I learned Rakuten is also using it. And it is heavily inspired by Haskell, a lot of overlap in concepts, and the compiler itself is written in Haskell. Similarly, now, the other language that I've discovered is Dal. Now, Dal is a specialized language. Someone is on the chat. Dal is an embedded DSL for config management. Absolutely right. It's a specialized language for managing large and complex configurations. It's heavily inspired by Haskell and Nix. So, Nix is like a whole new ballgame for package management and managing OS dependencies, which is highly functional. And Nix is also very purist in nature. So, it's taking ideas from Haskell and Nix because it's at the intersection of functional programming ideas from Haskell and it's picking package management, configuration management ideas from Nix. Again, the compiler is written completely in Haskell. So, irrespective of the learning sort of like the learnability of Dal, the fact that it has a gentler learning curve, why is Dal worth learning otherwise? So, Dal is not a toy language. It's not a learning language. It's not like how most people use scheme. They pick up scheme when they're going through the SICP book, but they generally don't tend to use scheme in production in their day-to-day work. But Dal is not like that. And why is it worth learning? What problems does it solve? So, when I first discovered Dal, this was the question in my head as well. Like, okay, complex. It's like, how complex and complicated finds me? Why would we need a special language or tool for that? And then I came across two quantities. So, Dal itself seemed overkill to me till a few years ago. In fact, that underline is a link to an issue on the Dal GitHub tracker where I'm asking this question itself, that what is the rationale for Dal? And then I immediately understood it while when I started writing Kubernetes configuration types. So, don't get me wrong. Dal is not only for Kubernetes. Dal is a general configuration language. It's not specific to Kubernetes. But the thing is that just dealing with Kubernetes, which is becoming so commonplace nowadays, dealing with the configuration explosion of Kubernetes makes you immediately realize the power and use case of that. So, again, it is not only for Kubernetes. Big caps, bold, whatever. You should not walk away from this talk saying, oh, I will use Dal only when I'm using Kubernetes. No. But that's the thing that makes you immediately realize the power of Dal. But if you're in a mid-sized to large-sized company where you moved all your infrastructure to cloud, you are doing infrastructure as code, even without Kubernetes, you're probably dealing with a configuration explosion. You don't realize it. But there is better tooling, there is better developer experience available for managing these conflict files, which are critical for our deployment space. So, what are these problems with these conflict files? So, the second half of the talk is about Dal versus Haskell. Like, we go through a comparative code between the two and see how they are similar, what concepts overlap between them. But before that, I just want to build the case as to why Dal is... The problem that Dal is solving is a genuine problem and you should probably have it in your tool bet, in your tool gem, right? So, the first problem is you have different conflict files which don't agree with each other. For example, there is application A and application B. Application A is writing to a topic or a queue. Application B is reading or consuming items from that topic or queue. Both of them have configuration files and both of them should be subbing from the same topic or queue. So, two different conflict files, if they don't have the exact same topic name in them, your application won't work well in production. Another example, your application, your container, your load balancer, all of them should be using the same port. So, your application should be opening a socket on that port, your container should be exposing that port. Your load balancer ingress should be using the same port as the backend sort of service, right? So, okay, I think the talk... I just have this chat open in front of me. I think the talk should have started here with the problem. Cool. Let me just... whatever. 5 minutes into 10 minutes into the talk. But anyways, so that's one problem. The second problem is repetition within the same conflict file, right? So, again, taking an example from Kubernetes, there's a lot of repetition across standard. You need to make sure that you have the name, namespace, key, selector, label, et cetera, et cetera, is the same across multiple places in the same conflict file. If you don't have it, most probably your POOP CTL apply command will work happily. It will accept it. But then you will end up with a service down payment. Then you will spend hours debugging where you forgot to copy paste the exact same name, namespace, key, selector, label, et cetera, et cetera. So, repetition within the same conflict file. Then comes duplication between conflict files for different environments. So, at a lot of places we've seen that there is like a 100-200 line conflict file for dev, 100-200 line conflict file for staging, 100-200 line conflict file for production. Now, there's more than 70% duplication between these files. These are physically separate files. Even if the values are different, which most probably they are, then the keys need to be exactly the same. And what happens if you add a key in the dev conflict, but forget to add in production? Same, your app will start in production and you'll be dealing with a downtime after deploy. Malsum conflict files. A lot of times, even though tooling is available, we end up writing YAML and JSON conflict files. YAML has indentation error, JSON, trailing, comma, unterminated codes, et cetera, et cetera. Types and key names. Again, all of this can be caught by lenders. But really how many of us are really setting them up as a standard plan? We've seen so many teams that we are helping, consulting with, even in our over projects that I am guilty of not setting these up myself. So then another problem, structurally incorrect conflict files. It is syntactically correct, but there's an incorrect schema. So for example, key added at incorrect level of nesting, instead of adding a list with a single element, you've added a scalar value. Again, schema validation is possible. JSON schema is there. But how many times do you really write schemas for every single conflict file that we are using? This is a slightly subtle take on the same problem, completely untested conflict files for higher environments. What happens is when you have physically separate conflict files for each environment, when you're signing off on a code plus conflict artifact in a lower environment, say in a stating on QA environment, you are expecting that when this goes, when this is promoted to production, you will have very few surprises. But that doesn't really hold true when your conflict files are physically separate between the lower environments and higher environments. Because suddenly when you promote, you are introducing a completely new conflict file which has been completely untested in the lower environments. But if your conflict files are being generated from the same source of truth, then apart from the values being different, you are absolutely sure that the keys are going to be the same, the schema is going to be the same, the white space is going to be the same, everything is going to be the same. So the percentage of file of your conflict file that has been tested in the lower environment is far higher than introducing a completely new untested file suddenly before going to production. So that's the kind of problems. Now, yeah, okay, I'll just take a pause here because on the next section of the talk is all mostly about code, code, code and FP concepts. Okay, any questions? Hang on, no questions till now? I'll just take a sort of one question in the Q&A box. Hi, and Nareesh is asked, is this Nareesh's question? Yeah, yeah. Yesterday's team keynote, his advisor was not to use static type language for conflict management, he said just use a single template. What is your take on his point of view? I think this is using a simple template is would sort of lead you to this, can very easily lead you to this malformed conflict files problem, or sometimes there are things that you need to do in templates that is not possible with simple text templating. Like you want to structurally repeat a JSON object, right? Now what is better, treating it as a text template, or treating it as a JSON object, which can be repeated and transformed using a programming language. Wouldn't it be a better solution to avoid such problems with K8S files? Probably not, I'm not very experienced with Helm to know that, but again, going back to that, this is not only for Kubernetes, right? So for example, I'll take your word for it, Jyotish, say Helm is the right approach. What about Helm is the right approach for Kubernetes? Given, I don't know that, probably it is. What about NGNX conflict files? What about HAProxy conflict files? Those are also kinds of things that Dal can handle for you. Helm is not a solution for those, right? Please correct me if I'm wrong. Cool, shall we move ahead? Okay, I'll just move ahead from your now. So yeah, so let's see what we are talking of when we say Dal is similar to Haskell. Now this assumes that you at least come across the Haskell syntax, at least peripherally. This talk is not a Dal tutorial as such, right? So for example, the next three slides will take you through a Dal piece of code snippet and Haskell code snippet on the Dal on the left, Haskell on the right, which, where we are generating the conflict file for two applications, where they need to be writing to the same PubSub topic and they need to be writing to the same logging destination, right? So we need to make sure that both of them are logging into the same place so that it makes it easier debugging. And for the app to work properly, both of them should be writing to the same Q topic or same PubSub topic, whatever you want to call it, right? So left side is Dal, right side is Haskell, right? So let's go at the very first thing. The first snippet which I've highlighted in a yellow box over there is a union or some type for logging, for the logging configuration, right? So the logging configuration can either be a log file or it can be syslog, right? You can compare the two snippets side to side, right? So the concept of union or some types is common in both of them. The syntax might be different, but conceptually they are the same, right? Next thing, here is a record type, a structured record type or a schema, whatever you want to call it for configuration. That is common across the application. So just what I said a minute ago that your logging configuration across the two applications should be same and your topic should be same. Again, you can compare these two ports snippets side by side and see how it's almost like a direct transliteration happening over here, right? Then here is the, so this thing is the schema and this thing is the value, right? So this is for my development configuration. So in my development, I want the logging to happen in a log file called log slash dev.log. And I want the topic that is used in the queue to be dev. Again, just minor changes in syntax, but otherwise it is almost transliterated, right? Now let's see what's like, if you were doing this in Haskell instead, what are the kind of complexities that you would have to deal with, right? So very first thing as a beginner, you will have to deal with this string type nonsense. So Haskell has some three or four types of string types. And when you write a string, it can either be interpreted as a string or a text or a byte string or a lazy byte string or a lazy text. And you need to use this language extension to be able to do things sanely and easily, right? So as a newbie, as a person just stepping into functional programming, this is just pure noise. You shouldn't be having to deal with this, right? Then next thing, even till date, having two different record types in Haskell to have the same name, right, causes problems. So you have to learn how to prefix. So if you notice on the left hand side, the field names are just called logging and topic. And on the right hand side, they are called CFG logging and CFG topic. There's a CFG prefix over there. Now this is the artifact of some Haskell history and baggage that two records cannot share the same field name. They can, but right? Sorry. So like even in something. Guys, I'm sorry to interrupt. You always broke the, just, I'm not sure. It was just for me. Sorry to interrupt. Please go on. All right. I'll just go on right now. Let's move on to the next thing now. So you, so over here, you've defined the data type and you've defined the value for it. Right. This is all statically. I checked for that you're writing now, then you're writing a function which says that, which takes that native dial data type and converts it into a property spine. So that dot properties file, which are typically used in sound is fine. Sound is fine. All right. Cool. So now this is the, so the previous slide was just defining the data types and the values for the data types. And this slide is defining a function. It takes a value of type common CFG, the common configuration, and it generates a properties factor. Right. So this is a function for converting a common config to a spring, which represents a properties, properties type. Right. There's a slight difference in how the functions are defined. The syntax now is slightly diverging. And I'll cover this in the, in slightly later in the presentation. Now this is converting the logging CFG, some type to a property snippet. Also notice that you are having to deal with nested letter expressions. Right. Something very common in functional programming and also dealing with some types. Right. So I will get a sum type and I need to consume it. And for every single branch of the sum type, I need to return a text value. Right. So that's, that's a, that's a tiny little functional paradigm, functional programming paradigm, which you are getting exposed to while dealing with that. Right. Then finally you're tying it all together in a, to get a final value. Right. Also again, a big let dot let in expression. Right. So the whole thing that you have an expression and then you have it's supporting definitions in a let binding. Right. That whole concept of doing this in functional, it doesn't come naturally to everyone. Now again, what are the problems in Haskell that you will have to deal with? Multi-line string littles are not supported. You need to use, over here, I've not used multi-line string littles. I've just used string code, catenation and slash and slash and manually, but there is a way to support multi-line string littles in Haskell, but it requires you to use a language extension and a special purpose library for that. On the other hand, on Dal, because it is, it is for configuration files. They know that they need to support multi-line strings. It is supported over the books. Right. Then finally, another code snippet. This time, instead of outputting a string, like a flat text file, now you are outputting the structured JSON. Right. So this is for the, so one application expects a properties file. The other application expects a JSON file as its function. Right. So again, function for converting common CFG to a JSON. So on the Haskell side, you're converting it to a JSON object and on the Dal side, you're converting it to a native record. There's a reason for this. Now, yeah, converting the logging some type to native record on the Dal side, because Dal has a built-in way to convert a record to a JSON via this Dal to JSON utility and converting this to on the Haskell side, you're converting it to a JSON, but by doing a whole lot of AST maps, ASTs abstract syntax tree. So we are using the AST library, which helps you serialize and decelerize JSON and we are being forced to manually sort of construct the JSON AST. Right. This is not how you typically do it in production code. In production code, you would end up using something like generics and auto deriving of the JSON instance type class instances, but to be able to reach that level, you have to understand generics. You have to understand type classes. You have to understand auto derivation. So a whole lot of, again, steep learning curve to do something as simple as convert an object to JSON. So then you tying it all together to get a final value. Right. Third and final part of the presentation. I'll pause here. Any questions? So Kim, to answer your questions, I guess everyone can read the chat. Kim's question is that why aren't we focusing more on the problem of how Dal solves the configuration problem, but that's the topic of this talk. Your question is valid. It's not an invalid question that why are writing config files in Dal better than writing, you know, Helm or Kubernetes config files. That's a valid question. It's a question you should ask before adopting Dal in your tool chain. But the topic of this talk is how Dal is a stepping stone towards functional programming. Right. So that's the primary focus of this talk. So now we will cover the kind of concepts that you will be forced to learn correctly while actually solving the configuration management problem using Dal. That's the angle that this talk is taking. So what will Dal force you to learn correctly? Right. The basic premise of this talk. Stepping stone towards time functional programming, not having escape hatches, but still giving you a gentle learning curve to be able to use certain fundamental concepts of functional programming. So immutability. Dal has immutability. And this is like the very first tumbling block of every imperative programmer. Sometimes when you when you've not written code with immutable variables, immutable bindings, it sometimes is incomprehensible for someone like, how can you solve problems in a programming language where you're not allowed to change the value of the variable. Right. So that whole concept of working with immutable bindings and variables. That's what Dal will force you to bring this into your muscle memory. Right. Explicit nulls. Again, another beginner stumbling block they are used. Everyone is just used to putting null checks in the middle of their the core of their code, but having to explicitly define that this can be a nullable value using the option type using some and none. Then you sort of end up going through that hot process of saying, hey, do I really need this to be an optional type throughout my code? Or can I check this at the boundary of my program and at the boundary of the program either I accept or reject the input. And then I don't need to deal with the null. So that kind of thinking of pushing these expectations on data to the boundary and starts developing once you have to deal with explicit nulls. So this is going back to this. I said I'll cover this later on in the presentation. I'll see if I can go back. Right. So in Haskell, all functions are carried by default, but the type signature doesn't make it obvious to you. Right. But in contrast that with Haskell contract that's contrast with Dal. The way of defining functions syntax might seem noisy at first, but to a newcomer it makes it immediately obvious what's happening that every function is a carried single value function. And on top of that, it's a lambda until unless I give it a name. Right. So what's going on underneath the hood and what all you can do with carried functions becomes very obvious in Dal whereas it's hidden in Haskell. Right. So you sort of tend to start understanding and using this concept more effectively in Dal forced to use higher order functions. Dal A doesn't have for loops. It doesn't even have general recursion. So Dal purposely doesn't have general recursion. One thing which I have not mentioned over here is that Dal claims and it claims it very proudly that they are not during complete because the designers of the language feel that a configuration language should not be during complete. So it doesn't have general recursion and apart from using higher order functions that come with the library, map, filter, fold, merge, there is no other way. There is no escape hatch. You cannot drop down to loops. You cannot drop down to writing recursions by hand. You have to use those or you have to express all data transformation using these higher order functions. Functional purity, no side effects. Dal A in any ways has no way to do are you accepted at the very boundaries? And again, no function can have any side effects apart from returning the language. Homogeneous list and some end unit types. I sort of take these two things together is that what I've seen in practice is that because of the constraint of homogeneous list, people end up exploring some end unit types. Specific people coming from dynamically typed languages where lists like a list can have integers and strings and rules and some reward. It doesn't matter. But in languages like Haskell and also other statically typed languages, your list needs to be homogeneous. But then you will come across a situation where you need to have a heterogeneous list. That's when you start exploring some end unit types. So that is one of the reasons why devs are forced to start defining their own some end unit types. And then that opens up those gates of using a richer data type, richer data types to solve the problems. This one, this is something which is subtle takes time to dawn upon you that everything in Dal, everything in Haskell is an expression. It's expression all the way down. Everything, giant if conditions, giant switch case conditions, functions, functions, let in whatever, everything is an expression and the expression needs to evaluate to a single type. This realization itself that in the end I'm writing a big expression which is being evaluated. It comes faster in Dal because the nature of the problem, you're taking something, you're doing a data transformation and you're outputting it. So you can see the expression being like smaller parts of the expression being chained and composed to form a larger expression. Then first you have the type system. This is something specifically in type function programming how to use the rich type system that something like Haskell has, something like even Scala has probably the hardest problem. There are many talks in function function itself about how to build, how to look at your domain and model that in types, et cetera, et cetera. Dal sort of forces this upon you. How, for example, because Dal is in the configuration management space, it is very easy to start doing things using strings, which is called stringly type programs. So for example, Dal does not even have a stringy quality operator, no rejects, nothing. You cannot do stringly type programming in Dal. It just prevents you from falling back to that. You have to start learning and using the type system, some types, record types, list, whatever, whatever, whatever, to express your solution. So there's some amount of forced usage of the type system which starts building your muscle memory around that. And the whole point of all of this is that while it's forcing you to do all of these things, it still makes the journey slightly easier. A, it's modern. It wasn't built so many years ago, like Haskell was. It has very little baggage. It is special purpose. And it has evolved with good tooling. It has built ground up from good tooling. So it has decent ID support. It has a Dal language server protocol implementation, which works very well with VS port. It has a super fast compiler, super fast runtime. It has more runtime errors. It has good compiler errors. And then even when it is, so there is this thing inbuilt into Dal where it can give you semantic diffing. Right. So if your record has three fields and your schema or your type has four fields, it will do a semantic diff very nicely. And it will show you that this is the exact field that you're missing across XML, across JSON, across native Dal records. So that's, that's actually very useful when it comes to good compiler errors. And like there's a whole lot more the way it uses checksum to ensure that your expression has a change the way it uses the way it has a very interesting import and package management sort of solution built into it. So all of that are like the good parts of Dal which make this journey much more easier. Right. So yeah. So Dal solves a real problem which is configuration management and obviously there are two people who are asking the same question that you know, sure it can, it can solve this problem, but so can help. Right. I'll leave that to you. Give both a try. See whether hell makes more sense or whether Dal makes more sense and then why not JSON net? Why not Q net? So just because another tool exists to solve a problem doesn't sort of preclude another tool from solving it in a different way. Right. So and the good part is that Dal opens up your mind towards type functional programming. So it is a stepping stone towards perhaps becoming a better Scala program. Perhaps becoming a better Portland programmer. Perhaps becoming a better Ellen programmer. Perhaps becoming a better Haskell program. Right. So yeah. That's the end of my talk. Oh, we have one question in the Q&A. Have you used this in production? Yes. Can't name the company because we are actively consulting with them, but very large company with I don't know about 4,000 engineers and again, explosion of conflict. So most of the problems that I mentioned in my slides were actual observations in the way that this company was managing configuration rights. Right. So yes, I have used it in production and others are also using this in production. You can go to the Dal homepage and there's a section over there Dal in production, which actually lists companies which are using this in production. We have one more. Any resistance from ops people to this. Right. So actually that's a that's a very good question and Dal is like not the only place where we are trying hard to answer this. Right. So as happens with every tool, there's a tool which solves a problem. You can see that it solves the problem in the small. So like, I don't know how many people are aware of this in the small and in the large sort of debate. So that solves this. It really does solve this problem very well in the small. So when you're scaling it across multiple teams where there are handoffs involved between the devs team and the ops team, when you have to think of how does the conflict file? How does the release pipeline? How does the build pipeline work with the branching strategy of the board? How does it work with the testing static strategy of the QA team? Apart from the poor tool, what I'm saying is apart from the poor tool, there's a pool of process angles around it. Right. So those process angles are different for different companies. Right. So for example, if in your if in your organization, the ops people are used to managing variables via managing like these kind of configuration variables via something like Azure DevOps release pipelines. So Azure DevOps release pipelines has a UI where you can manage these configuration variables that has its own set of pros and cons. Now if they're used to that and you suddenly want them to move to Dal, there can be a pushback. Right. So does this work for the processes that your organization is using today? What would it take to change those processes to sort of be now built around Dal? That's a question that every organization will have to answer for themselves. That's not something that the tool can answer and Dal doesn't even attempt to answer those kind of process applications. But yes, it's a very valid question that when it comes to fitting this tool inside a larger process, there are challenges. Cool. We'll wrap this up. All right. That was a great talk. Very informative.


God It's the alice over that friendly coal. Oh my god. He didn't decide to go for me. That's impressive I'm My god, but the day would never come.  Oh god. These are gonna be the collectibles of this region of me Yeah, I thought so. I Love rocks. Oh damn. I think this is gonna be like the start of the second video He's like, oh god the alice. Oh, and then nothing happened from him But you know, it's a good start to it. So if it is another video, well, I mean this is all one session for me So enjoy. Oh Okay, I was expecting the food to have been you know reset But the food has not been reset So this does not bode well for me. I'm starving. I'm gonna have to get up on to that plateau up there I think that's our only hope. Is there anything in here? No My best hope is actually to go backwards over this way I'm pretty sure that copes of that dead sauropods probably gone though. Oh, hey, dude There's gonna say there's no hope of me killing him. I'd love to but I like I can't Although now they're gonna try it. Oh, okay They just run past what happened. Oh god. Oh, no, there's no good. Oh, he's oh he's been bit. Oh He's been oh this throw my way. Oh god.   Oh, okay. Oh No, I have a tailwhip tag. Hi. Hi. This is so hard to like face up against because They're kind of like lagging all over the shop like What am I supposed to do against this? This ain't fair.   Quest failed. Yeah. No, you don't say so wait. Oh Okay, so I don't lose all of my progress. Oh, that's oh, that's really nice I think I was somewhere here an adolescent. So I haven't lost too much progress. Oh, that's good. That's so My god, that's so nice Sweet, okay, but where the hell am I I could get a different skin increase stamina at the cost of Turning radius or increase defense and turning radius at the cost of speed Confirm boom. Yeah, like a lot quicker.  Are you the real game beaver? What wait? What does red mean? Are you like an admin or something? Oh? Wait a minute. Is he the owner of the server? Wait what?  Oh, that's a bugger in it. I feel like he's now checking my ID now If you like all your recording I can give you marks and a grow just need to DM me on discord So I know it's you proof. I am the real beaver. I mean I am the real beaver You found it your prize It's nothing. Okay. Okay, so I since I've got the main dude here. Did you teleport to me? Kind of curious like because if I if you did just randomly appear that is teleported lol I knew it. I knew he teleported. Is there another one? Oh Look another one. Hello, buddy Hello, oh There's biggie ones. Oh those are marks Okay, just gave me loads. Okay, right. Yeah, I see I didn't realize I could change my color I want to be a mini me of him. So you're gonna have to be my pop pop then Okay, green hills friggin son of the hedgehogs here. What's he doing? Oh, oh? My colorings are coming through that's interesting We should head back then if we leave area your quest will reset. Do you have time? Yes, so the thing is when you're the owner of a server, right? You can just give yourself everything So does that feel like it defeats the point? Wait? Oh, yeah, that's flowers Hey, hi bad Okay, you are my genie and you must grant me wishes So I wish to be subreduct. I'm gonna go So if you can give can you take away growth? Oh I'm over subreduct now. Yes Can I unlock other ability? Oh, I can the back limb charge forward in a line causing damage to anything you hit Oh, but voice increase the defense of all cock hard on the swords in the group within 30 meters for one minute able to stack up to three times oh Charge on to three and then call on to four. Yes All of my perks. Okay. Okay. Okay, so that was my first wish second wish is I Want to go Back where I died What just turned into a bird? There's no way I'm gonna collect 11 flowers by the time he gets back. Well, there wasn't even one here But I could collect it. That's weird Left of the crater. Goodbye magic dinosaur man. Bye. Bye. I can't believe I've grown all by myself This took a long time Hold on I need water now Okay, we're gonna go all the way down then go left. Okay. Let's go. I want to go back I want to go back to where it was from See if that big like sauropod still there there's something up ahead. I don't think it knows what I am either Oh, there we are. Hello, buddy boy. Surely. Yeah, I was gonna say he's out Also from before. No, no, no, no, no Lots lower than I was but I don't think I am I think it's just some big deal slower Yes, young Grove back to where I started baby, not DiLos You want a go son?   Look at the other one just run away This one's just sort of Hanging a boot. You've locked yourself in now though, haven't you? Because now wherever you go, you're going to die Aren't you? Wait, are you biting me?  Might as well die then. Can you even hurt me is the question? Oh, never mind he's drowning. Your friend's drowning mate. Hope you're alright with that. Guys looking at you. Did you see me? Did you even see me? I don't know if you did. He's like, oh god. Oh god. Meant to click three and charge towards him, but it didn't work. Gonna kick some dirt in your eye. The only thing is if they see you coming there's nothing you can really do to catch them unlike the owl where you can crouch You don't really get a speed boost from doing this. Oh my god. My health is going through the roof I've just realized my growth. I almost like fully grown grown. Where did that happen?  Yeah, we so should. Let's go there. Let's head north. Imagine if I got him there. Oh, what's that in there? Is it big crook? You see the one from the beginning? Maybe. What's happening? Are the dialogues fighting this thing? It's nice being able to observe all this. Look at this for a shot. Like, why was a kid? I would have killed for this. Look at this man. This is so cool.    Damn, that raptor's not doing so hot like he's He's got all kinds of bleeds on him. I'm getting hungry, so I want to eat the winner. If you come over to me I will bite you. He does it one more time, I will. Oh, we got the little one though. No, the little dialogue died!  I'm hungry, please. I'll eat it. No, it's mine. Get away. Whoa. Really? We're doing this. You want to go? Oh, I'm a fully grown adult now. How did I get that bit of meat out of him? That's amazing. Can I get more? When I'm that small you can just kick him. Ah, yes, this was the place where I was chased by the concavenator. Mmm, I remember it fondly. Right. Okay, the plan is we sit and we wait in the bush. Now when something comes by very close, we can then attack it. I think I'll just land on this safe rock. Nothing can get me. I'll just take him. I can't believe that two pucks or whatever it was. Didn't even see him there. What I wanted is mine. Nom-nom's. There's only a tiny bit left. Oh, well, thanks for the food anyway, dude. Oh, something attacking him? Is there a zinosaurus to see me? But this guy hasn't. I want to see if he runs out of stamina before me. I don't know if he has. I don't know where he went. I'm an apex.  I'm built to tackle elephants. Like a therizinosaurus that can't run away from me. Even though I gave it one hell of a head start. There we go. Gorgeous. Oh really? We're doing this, huh? How many Utah Raptors are there here? Oh, it's the pack from before. Here we go. A rematch of sorts, huh? Right, okay, this guy. Let's get this guy. Oh, I got him, surely. Oh, I should have done one. Oh, he was still on me. That's a bugger. This is hard. Feels unfair in a way. They seem to just be glitching around. There's no... Yeah, this feels a bit rubbish. There's nothing bad about them. Like I bit him there. Or that one, you know what I mean? Like I bit him right there and yet nothing happened. Oh, come on. I didn't get any of those. You kidding me, really? I just love how they can keep on getting me somehow. And yet there you go. Big, bleedy bite. That's one taken out. There, I got him there, right? No, you got me.  Like, he's in. He jumps on me and then he jumps backwards. And like he jumps straight at my mouth, yet he's okay. All right. All right. You want to play this game? You want to play this game? You want to play this game? We can play this game. Yeah. This really seems kind of like bad game design. The fact that like, like I can't even touch him when he's like that. And yeah, there'll be no way. You did it guys.  I hope you're proud of yourselves. Again, like I said, there's no like, like nothing bad happens for them. It seems like it's kind of just broken at the moment. I don't know. Like it's kind of a feels bad in a way that that could just happen. Like two raptors and there really isn't anything for me to do per se against them. It's like kind of a bad feeling. It just makes it seem like, I don't know, that it's just not fun. If you're not like a Utah raptor is always a fun thing to players. But it's like, if you make one mistake and get bitten once, that's it. You're done. But you can kind of just run away and you can recover your bleed in two seconds. And there's like no penalty for it.  It's like, you know, there will be some casualties, but it just felt too easy for them to take me out. Kind of broken these. And maybe that's because they are at the moment like mods that you put in the game. They're not like a fully done dinosaur, I'm pretty sure. But anyway, that's just my thoughts on how it feels. It feels pretty bad, especially if I'd got to that adult in legit ways, which I, you know, I did get killed by them all and it was horrendous. The first time and I wasn't an adult, but even being a fully grown adult and seeing just how easy it is, even when I gave myself the advantage of like, okay, they can't attack me from the back. Yeah, there's still like in a normal circumstance, that seems to be, you know, a way for me to sort of cheat the game and, you know, make sure at least I survive. You know, at that point they can starve me out. They can do loads of other things. But no, even when I have the advantage with a cliff on one side, they can still, you know, go for me.  Like that would break bones. But no, that's just not the way it is with this game, unfortunately. So anyway, guys, that's gonna have to wrap up the video and until next time, maybe we'll join back, I don't know, we'll see. It's a bit of a salty taste in my mouth. I know, I know it was salt there, but it's just, it was just too easy for the mum. Like way too easy. Sometimes they were jumping in me, then they were like behind me and everywhere. Like I said, I've been over it many times. And if you enjoyed this video, leave a like. Until next time, I'll see you cuties later. Oh, bye-bye.