Good afternoon everybody. If you are here today, probably you know what Zephyr is. Probably you have heard of it in this conference or in other conferences. For the ones who don't, it is an open source project aimed at simplifying the development of new lightweight IoT solutions. My name is Vincenzo Fraschino and I am here today to present to you the results of the porting of Zephyr OS on ARM Beetle and more in general to provide hints and tips for porting the OS to new platforms. This presentation is not meant to be a fully comprehensive porting guide, but a starting point for those of you who are interested in porting in a new platform disoperating system. But let's begin. In today's presentation we will go through a brief overview. We will analyze Zephyr's architecture. We will focus on the porting of Zephyr on Beetle starting from the basic concepts up to the device model and the drivers. And hoping that at that point I have inspired you a bit, we will see how to contribute to the project. And at the end we will have a little demo and some examples running on Beetle. What is Zephyr? As we have seen this morning from Anna's presentation, basically Zephyr is an operating system that runs on microcontroller units with a small footprint. It's codebase was established in 2000, more than 15 years ago, and it has been made open source in February 2016, almost a year ago. It is licensed under Apache 2.0. It is modular and configurable. It uses in particular k-config and k-build and now even the device tree to allow versatility and configuration. It does not provide a user space and dynamic runtime. It means that basically all the system is described at compile time. It allocates memory and resources when possible statically. And it is obviously close platform as we have heard. It runs actually on ARK, on X86, on ARK and on many other platform like RISC-5 or other systems. But how Zephyr does that? Basically, Zephyr OS can be divided in a BSP, a set of kernel components, an high level API and an application. This is basically a generic image that runs on your hardware like it does on Beetle, for example. The Zephyr kernel offers a single address space. Basically, the application and your kernel is compiled into a single image. It's highly configurable, as we have seen with k-build and k-config. It has a compile time resource definition, so you describe all your system at compile time. When the image comes out, it contains all the information already defined. It has a minimal error checking to allow high performances. And basically, if you are in the bugging mode, you can enable extra error checking. And it provides a suite of services. This suite of services is, for example, multi-tread IRQ management and others. Today, in this presentation, we will focus on this part, in particular on board support, on the SOC support, on device drivers and a little bit on power management. Even if it requires, what did it happen? Let's hope that this time it works. OK. But how Zephyr does that, as we were seeing it as a set of facilities in order to enable these operations. And basically, in today's presentation, we will focus on the BSP and on the kernel parts that have direct impact on it, and, in particular, on the board support, on the SOC support, on the device driver part, and a little bit on the power management. How can we take advantage of all of these? Let's start from some basics, like the setup of the environment. Before setting up the environment, of course, we need to know what is our board and what we are compiling for. So basically, in our case, we are using this device here that is a Beetle board. A Beetle board is Cortex M3 based, and it's an arms IoT evaluation platform that includes the IoT subsystem for Cortex M and the Cordio BLE smart radio. It has 256 kilobytes of flash, 128 kilobytes of RAM, and does an external flash of 2 megabytes, offers some debug interfaces, and it is compliant with the Arduino shields. Let's see how to compile for this platform a single application, like it can be a low-word. So this example is tested on Ubuntu 14.4 and to set up your development environment, basically what you need to do is install the SDK provided by the Zephyr project and a set of other utilities that you can use together with your Ubuntu pre-installed, and then clone the source code and provide to the Zephyr OS compilation system environment variables that provide to the compilation system the information in order to compile. Zephyr supports even external SDKs, and in particular, as you can see from here, I provide another example with the GCC arm. The only difference is that basically you install it from an external repository, and when you set up your environment variables, you define the GCC arm as the main compiler that you wanna use. Now that we have set up our environment, we will use it to compile a single application and to verify that this is working. The simplest application that we can compile and that is provided together with the Zephyr project is the low-word application. The low-word application basically can be compiled using this set of commands. It resides in samples, low-word, and after you have set up the environment with the Zephyr-M.sh script, you can compile it for a specific platform using the switch board equal. In our case, board equal is V2M beetle that is the name of the board that we are using. Once we have finished, we flash the binary and we can have an output like this one. Obviously, this is the final result of a basic porting because a basic porting is a set of features plus a serial port, and the rest we can figure it out going basically once we have the serial port. But let's see what we have do-do to get there. And in particular, let's see how do we port the BSP to Zephyr. To port a BSP to Zephyr, basically, what we need to focus on is the sock porting that resides in Arc, Arc that can be ARM, AI32, or X86, SOC, and inside there, we will have a directory called, like the name of our SOC in which we put all the files that we need to do the sock porting. Same thing we will do for the board. In particular, with the board, we will provide the defconfig file, and the defconfig file will have the name board underscore defconfig, like in Linux, this. So after we did that, we will start implementing a set of drivers that are required by our platform, like NBP in Maxing, GPIO, each one residing on different directories into drivers. And once we've finished, we will have to provide a set of documentation in order to cover the basic information that we are putting into our implementation. Let's see how this works all together, and in particular, let's see how on ARM platform, Zephyr does the boot, and on which moment of the boot our drivers are called in order to understand how to plug our drivers in the big system. So basically, at the resettendler, what happens is that Zephyr setups an initial stack, verifies if we are running an executing place system, and this is true for almost all the ARM platform that I saw. And if this is true, it copies the initialized data from ROM to RAM. Once this is done, locks the interrupt that will be unlocked once the main task was in execution. If present, initializes the platform watchdog, and once this is done, switches the stack from the main stack pointer to the program stack pointer. Once this operation is complete, it jumps to the prep-c. Prep-c is an architecture-specific feature that allows to set up a basic system to run C code. So to do that, basically what prep-c does, it relocates the vector table if the option is enabled. It enables the FPU, again if the option is enabled, it zeroes the BSS section, and once this is finished, it jumps to the main initialization to the kernel that is done through the start functionality that resides in kernel init.c. The responsibility of C start is to context switch from a fake context that is the one in which we are running at reserve in a startup context, or better said, the main thread. Now, at this point, once this is done, we are able to execute C code. In particular, the perspective on which C start does this is initializing the kernel data structures and the interrupt subsystem, and it performs the initial driver initialization. In particular, you can see here three levels, kernel one, kernel two, and primary. Kernel one and kernel two are the one introduced by the new unified kernel. The primary is heritage from the past, and it's actually going to be deprecated with 1.8. Once this is done, basically, let me spend another couple of words on these initialization features. Basically, when we plug our drivers, we need to plug the basic system here. For example, if we want to do pin maxing, the initial pin maxing of the board, probably it will be a kernel one. Once this is done, basically, it initializes the canaries, and if configured, it prints the banner of the operating system. Finished with this, basically, goes to the real initialization of the multitasking. So, in particular, initialize the main thread. On our platforms, the main thread is implemented via this function here, and, in particular, what it does, it moves the program stack pointer to the higher address in the stack, unlocks the interrupts, and branches to the underscore main functionality that is the functionality that at the end will call the main of our application. Underscore main basically does the second part of the initialization of the kernel. So, basically, if we have a high-level feature in our operating system, we can initialize it here, or if we have a functionality that takes advantage of what we have initialized in the kernel one, kernel two initialization, we will initialize it here. In particular, as you can notice, even for the second part, here there are some features that are deprecated because they are initialization features of the nano-kernel and micro-kernel that are being rewritten into the unified kernel. That is the variant that we are using now in Toothsefer. Once this initialization is complete, basically the underscore main initialize the static threads like the idle, for example, and jumps to the main. The main is the main of our application, and at that point, basically, the firmware does what we have decided for it to do. Said that, basically, let's see how the sock porting plugs in this infrastructure. In order to have a complete sock porting, we need four k-config file. In particular, one that defines the sock, one that defines the series on which we are working, one that defines the dev config of the series, and one that defines the dev config of the variant. So the variant is the specific chip of the series that we are using. For example, the series is beetle. Beetle are zero that has specific features, like a dimension of the RAM, a dimension of the ROM is our variant. K-config series, what does, in particular, it enables the family and the specification of the sock to which we have to rely in order to boot our system. Done that, basically, we have to start adding a set of source files, and in particular, the boot entry code of our platform that is defined in sock.c, the IRQs definition that is defined in sock underscore IRQs.h, the pin definitions that is defined in pins.h, underscore pins.h, the registers that are defined in sock underscore registers, and the power management that is defined in power management.c. Some of these include probably will go away when the device tree will be there completely. If we look at this implementation of the sock.c file, basically what we do at the beginning of the life of PowerSock is lock the IRQs, initialize the power management. Basically, in the ARM platform, we have three states in the state machine of the power management that are active, sleep and deep sleep. In each of them, we need to initialize a set of clocks, and we need to initialize the wake-up sources that are allowed to wake up our system when we go to sleep. All these operations are done in the sock power unit, and if you got a bit of code and developed to the functionality, you can easily identify what I'm talking about right now. Once you have done that, you initialize the non-masquerable interrupt, and once this is done, basically, we unlock the interrupt and the execution will continue. Obviously, for what we have said in the initial configuration of our bootstrap of the kernel on ARM architecture, this is executed in kernel one. How can we identify that? Basically, device.h provides a set of macros that allow the kernel of compile type to identify in what it has to do in order to statically allocate the resources. Two of these macros that are very important are CC units, like this one, and it's used mainly when, basically, you have a simple unit function and don't have to register APIs for that particular function, and in this case, you can identify that it's a pre-kernel one, so it's plugged into the execution at pre-kernel one, and basically, it calls this unit function that I am defining here. Once this is executed, basically, our basic sock, it is initialized. Let's see now how do we plug the board. The board is responsible, mainly, for the definitions that are related to the board. The initial pin maxing, it's responsible for the configuration files that are board-related. For example, if you have some sensors that have specific configuration on the board, you put the configuration at this level. It's responsible for the main platform make file that is the one that defines all the make configurations that you need in order to compile your board and of the board documentation. So, basically, the documentation is very important and it has to provide at least one example of application with which you have tested your board once you deliver it for acceptance into the zephyr kernel. Another thing that is very important at this level, we define our dev config, and once you are ready to submit your patch a third action that you have to take in order to have it accepted is add your board to the sanity check. This is very important because sanity check is an automatic test environment that is inside zephyr that allows you to have static test at build time, and let's say dynamic at runtime. You can set different options. Let's see now how we define our dev config and how this will take action on our kconfig file. So, basically, in our dev config we define all the principal features of the ARM architecture and how it has to be invoked and defined and which are the features in the kernel that it has to enable. And we define a set of IPs that needs to be initialized. So, for example, in the case of Bitol, we define here the config GPIO, and once this takes effect in the dev config for the generation of the final configuration file, the dev config basically enables all the ports that are defined in the digital architecture. Now that we have defined the socket of the board, our attention goes to the drivers. And in particular, Zephyr OS supports different types of drivers. It provides a consistent device model that is responsible for the configuration of the drivers that are part of the system and for initializing them at when the drivers are configured. Each type of driver is supported by a generic API and this API is defined in device.h. And basically, this API is done in a way that is independent from the system. Let's see in particular what these independence mean. And to do that, we have to reference the device model. In particular, what this does mean is basically that your application will get a binding of the IP that is using and this binding will provide a generic API. In order to be sure that you are providing the generic API, the initialization function that you have to call is device and the API in and we will see an example in the GPIO later. Once this is done, basically your API is exposed to the application that can access to it like a function pointer. This generic API is done in a way that basically allows the system to be independent from the driver implementation and in particular defines a set of actions that are implemented as a function pointer by your drivers.  So let's say that the a driver is already there, you are adding a b driver, but obviously, when you are trying to access to the device, the scenario is like this. So basically you are trying to access only to another of which you are getting the binding. Let's see now how this device model reflects on the drivers. And in particular, let's start from the pin maxing because it's the easier one. What the pin maxing defines is the pin maxing at boot time. So we have two types of pin maxing, we have static pin maxing that is this one and runtime pin maxing that is a different driver that we will see later. The static pin maxing is defined inside pin maxing.c and basically it rotates the pin, it maxes the pin that are allocated for specific functionality. For example, if you have a look there, I have a new port that needs to be enabled and in order to access to let me API access to its own pins, I have to rotate it in this way. Even in this case, this is executed through a minute function so I am reusing this in it. And for obvious reasons, this is executed again in kernel one. The runtime pin maxing allows instead to have the opportunity to rotate the pins from your application. This is mainly a prototyping feature in Zephyr because when it is possible, things are done statically. So suggestion is in order to not break shields that you plug on your system to check the TRM. And more than that, I shouldn't say this, but it's something that I like to suggest and to encourage people to do before they use the dynamic pin maxing. And basically it is mainly used for early testing and prototyping. It can be used even for power management if you wanna do particular operations. In this case, it provides an API and as we can see, based on what we were saying in relation to the device model, it provides a set of generic functions that are called by your application, like set, get, pull up, and input. These are filled to function point test implemented in this file and are passed to the device and the PI in it through a folder to the structure. So yes. And basically, once this is done, it's not much visible for me, because then you see it, guys. Okay. It's passed here on the folder. And basically, when your program get the binding, it can access to this functionality in this way. Okay. There are some IPs in certain sources that manage both GPIOs and pin maxing in a single IP. But there are others that basically are split. They split the functionality. So that's the reason why in Zephyr you find a driver that is responsible for the GPIOs and a driver that is responsible for the pin maxing. Even if on beetle, this differentiation could be avoided because we have a single IP that manages both the functionalities. Anyway, following the implementation that is provided by Zephyr OS, the API for the GPIOs is provided by GPIO.h, and it offers the standard functionalities to access to the some GPIOs, like the configuration, the read, the write, and the callback for the RQ when the RQ is raised. So this is the way on which the GPIO is initialized in code. So what we do here is we provide a static structure that is initialized only if your GPIO 0.4 is configured in the config, and it uses the same logic of the device and the API in that we saw for the pin maxing. Done that, basically you will be able to access to your GPIOs implementation. Same logic and philosophy follows the UART, but the UART, the difference is that it can be accessed both in interrupt mode and in polling. So to do that, as you can see from the feature set, provides a couple of different options of configuration. You have the default that is the polling, you have polling and poll out, and you have all the features that you need to implement in order to have access interrupt driven. The API is provided by UART.dutage and the UART is initialized in kernel 1 because, obviously for debugging, the most common way is using the printk. So basically you wanna have access to it. Let's see the watchdog. The watchdog on Beetle, I use this example because it's a bit particular. So shares they interrupt with the nonmasquerable interrupt. So basically what you need to do to enable the interrupt on a platform that is configured in this way, you need to configure something called runtime NMI. So runtime NMI allows you to replace the interrupt into the interrupt associated to your IRQ number with the new one that you are going to define when you initialize your driver. And in particular, the functionality that allows you to do that is the NMI handler set. So done that basically next time the interrupt handler is the interrupt, the NMI interrupt is sketched. Instead of calling the initial routine that you set up when we define the SOC, we are calling our routine. Obviously doing that, we are going to take care of managing a real NMI app. So basically, we have to discriminate if it is coming from the watchdog or it's a real NMI. So done that, let's see now how we build a driver into our Zephyr system. We saw few classes of drivers. Now we see how this can be built. In particular, the strategy that I like to follow when I do these things and maybe it can be useful for someone of you is before configure the driver where it sits so in the directory where it sits and after configure the platform to use the driver. In particular, what I do is modifying the make file that handles the driver itself, modifying the k-config that is local to the driver in order to enable the features and the functionalities and then enabling the dev config of the platform and the k-config of the platform and the dev config of the platform, as you can see here, basically. Once this is done, basically, you can use one of the examples to compile this particular IP and compile it into your application and use it with the API, get device binding and providing an app. Basically, this is mostly all what you need to do in order to port a new platform into Zephyr, a basic platform. Obviously, as I said at the beginning, this is a starting point, so there are more things that you need to do if you wanna enhance it and provide new functionalities, like, for example, the clock control or another functionalities can be the timer and so far and so on. In fact, to complete the porting of Beetle, we need to take some extra steps. So let's see what are these next steps. What we will need to do is basically to continue improving the code base to remain aligned with the new development of Zephyr, enable the missing IPs, the missing IP drivers and complete the power management. Our implementation still doesn't support deep sleep. Enable the connectivity. Our chip, as I said, has a little power and we are planning to enable it in the coming months. And enhance the documentation. That is something that it's very important for this project. Sorry if I stress a lot on this. Now, I hope, apart the accident that we had with my laptop switching that I have inspired you a bit, so let's see how to contribute to the project because it's very good to have new hands and new people that look at our code and provide new idea because the powerfulness of an open source project is getting in new ideas and get inspiration for your new people that just start working on the project and provide their view on things. To contribute to this project, basically, what you need to do is pretty easy, are five, six steps. You need to request an account to the Linux Foundation. Probably if you are here, you already have one because you have to subscribe to Kamiya. So this step we can cancel it. You have to clone the Zephyr source code and start hacking, that is the funniest part. Create a patch from the later source tree. Check the code style and some other things and submit the changes through the gerrit. Once this is done, the review will start and hoping that everything is done well, you will get your code in and you can continue the development. To make something useful, I want to provide to you the links to which you can do these operations. So basically, the gerrit repository is the first one and basically this is the way to clone it via Git. You can find a lot of information on the Zephyr project website, but if you are not satisfied, you want more, you want to know details of something, there are two very useful mailing lists to which you can subscribe and become part of the community. And these are in particular the development mailing list and the user's mailing list. Development mailing list is more used for problems like that you can encounter during the development and you want to submit to the rest of the community and the user's mailing list is mostly used if you are trying to use the kernel, so making an application and other stuff. And then we have an IRC channel that is for the project and one for the BLE related topics that are listed that I pointed out there. Now, let's go to the demo. It was already, but I had to reserve my laptop obviously. So basically, this is a beetle and let's say that you are trying to debug a new shield. Okay, so you just created soldered your shield because you are trying to prototype something and you want to know if all the things that you put on your shield are behaving correctly. Now, away can be write a lot of lines of code in C and discover later if this is true or use another open source project that is called MicroPython and write simple scripts to do the same thing. What I want to show to you today is basically how I can leverage MicroPython, putting it on my Zephyre implementation using the GPIOs in order to verify if my LED and my two sensors here are working. And to do that, I will use simple scripts. But let's start. Let me do this a bit here. Please tell me you can see it. So, basically, let's start with the LED. Let's say that you soldered the LED and you wanna verify that the LED is working. Once your, obviously, LED is connected to a GPIO through a resistor, and let's see how this can be blinked in order to verify that it's working. I'm going to copy and paste a script that we will comment together in a second. Yes, okay. So, basically, this is the basic script to integrate. I am selecting the GPIO of the LED's connected. I am doing a while through and then putting the LED to 1 and to 0. This is all what you need to do. And the first time I wrote it, I was surprised it was working. Seriously, because you have to write at least three times C code in order to have similar functionalities, considering make files, project files, and everything to put it into Zephyr. So, can you see the LED blinking? Okay. So, now, let's complicate it a bit. Let's say that you are in a scenario in which you wanna debug one of the sensors that are here, and in particular this one, that is, forgot what is this, is a sonar. So, basically, this is a sonar access. You can access to it through the wired protocol. So, basically, you define a time slice and it keeps sending to you 1 and 0 based on the value that you wanna send and there is a conversion formula on the technical reference manual of the sensor. So, in order to basically access to it, this is the Python code that I need to write. Now, I'll show you. Yeah, it's all here, again. So, basically, I am expecting 0 and 1 from the sensor. I am accessing to the GPIO and I am verifying that 0 and 1 is coming back. It's working. So, now, let's complicate it a bit more. Let's say that for the third sensor I wanna write a driver. It's, again, using the wired protocol, but in this case, I wanna write a full driver. So, the third sensor is Max 9814 and basically is this guy here. So, it measures the level of noise. Stop this. This is all what I need to do to read the noise level in the room. So, considering that you are very quiet, it should be low. Yep, it's very low. If we wanna verify that it's working, I can keep blipping on the sensor, executing the same code and verify that the value goes high. Yep. So, basically, now we can go back to the presentation. If I find them out. What we have seen here. We have seen, basically, a micropiton and you can compile micropiton if you are interested on your platform using the easiest ways using the linear release, but you can rely on the micropiton official repository in order to compile it. This example is based on the linear release. That's why I put it on these slides. The source code can be accessed there. What you need to do is set of simple operations in order to get it. Again, you are compiling for the beetle board and what we have seen right now is basically something similar to this to verify that it was working. Said that, I leave you with one example that I run here if you wanna try it at home on a new board. In conclusion. So, we have seen Zephyr architecture today. We have seen the setup of the environment. We have seen basic porting of Zephyr on beetle. We have seen how to contribute to the project and we have seen micropiton. But before concluding, let me say that I joined the Zephyr project. Less than six months ago and this for me is a tremendous momentum of being there. I was too young in the early 90s so we are hosted by the ELC here and I was too young to leave the early days of Linux but reading from the books and the mailing list of the page, basically I feel the similar sensation that my code can really change something in the project in this historical moment of the project. So, again, please come and join us. Thank you for coming. So, if you have any questions, these are my contacts if you wanna refer to them, take a picture, I don't know. Yes, please. It provides a console. You have a console shell that you can compile inside your application. It's already, it has already some comments for debugging purposes but you can extend it if you are interested in. I started six months ago the porting and basically I am already at this stage. I did even some work with Andy for the device tree as you have seen from his presentation this morning. So, basically it takes, let's say a month to port the basic platform in Turampap and then the easiest thing that I found in the project is literally access to the channel and ask to people. So, it's the easiest or just send an email or you have my reference on IRC, you can ask to me directly and if I don't know, I can point you to the right people that can provide to you the information that you want. Sure, what you mean with WebKit because WebKit is an engine for web browsing, right? So, yeah, because this is a system that runs on as less as eight kilobytes. So, basically if you wanna implement WebKit, you would need megabytes, I guess. I am not expert of the technology, but I guess you need megabytes. Sorry. With MicroPython is a bit bigger, it's like 100, but it's because it implements a lot of things. So, I can compile the same example with lead blinking in nine to 10 kilobytes. I am here three days, I mean I can show it to you if you want. I have the image here. We can check how big it is. Yes, you should. I can provide to you the precise number. It's 127Ks. Yeah, no problem. Yeah. Okay, basically most of the pain points were because of the way on which I approach the project. So, I give you an example. If you go into the project and you push 10 patches, 15 patches in one go, for our guarantees organized, the chance that you get to have people looking at all 15 the patches, it's not big, okay? So, something goes missing, something remains left out and maybe it's crucial for you to get the change in. Especially if you are pushing a new platform is what I did at the beginning with Beetle. This is my experience. Then I learned and basically now I push maximum three, four patches based on functionality and I use topic branches that is something very useful inside the project. When you send together for review, basically when you do refs for some branch, then you can add another slash and add a topic. For example, V2M Beetle in my case or a particular feature on Beetle. This helps the maintainers or who ask to review the patches to understand what you are going to target and makes easier for them to review the code. We have a question. Okay, can you rise because I have the phone here. There's a set of functions that are being implemented for whatever back end you have for your board. Is it, do they have support for other drivers than just GPIO or is it, or is that all you've explored for now? Basically, what I was explaining during the presentation is that there is a full device model divided in classes. So basically each class of drivers that is supported like the serial, like the pin max, like it can be timers, clock control, everyone has this device model and basically you can rely on the device model file, either file as part of the documentation in order to implement what you need to implement. Question. We have still eight minutes if you want. I'm here. Okay, I think we are done. Thanks again for coming and see you in the next few days.


Hot and hello. So who are you? I'm Richard. This is Julie and this is Michael And what are you showing here? So today I introduce guys a very cruel product. We Got up blue to the function CD player here So this is a CD player and you open it right here. You put a CD. Yeah, and it makes Bluetooth Yeah, exactly. You're the only company who can do this. No This thing will be a first one first one to make this kind of player. Yeah like this and you have all different color Carol you show you This color And and then you can connect to Bluetooth speaker that's the point right? Yes So what's the price maybe? Maybe I'm a Q1 so when I can give you a better price like 22 US dollar So company can buy and they can put their brand on it. Yeah, I think so one K order one K one color. Okay, and Is this mass production now? how long is the battery life about 11 to 12 hours when you play music Because many people have many CD. Yeah, but there's no way to listen because there's no Bluetooth Yeah, so we have developed this very cool product


Yeah, no one's here, so oh if you deleted the other one, so it's gone, right? Yeah So shame. I don't know everybody still might be there. I don't know. I have no idea what just happened and I'm very sorry So that was no idea what that was but hi everybody again. Hi welcome back. Let's get Let's just get back to the questions Sorry, I hope the quality is better. I don't know if the quality if that did wonder for the quality. Maybe I don't know But We are back. So thanks for hanging in there guys. I don't know what that was I don't know why it just went to put and then I couldn't stop it All right, oh the quality is much better. Oh much better I'm glad it happened Okay, so when are you gonna watch Bahubali 2? Yeah, wouldn't you like to know? Yeah, but you would I bet you would wouldn't you? Love you guys. Thank you. So right right after we watch Calonk Calonk I Think there would be a mass unsubscribing Which is upsetting because I remember that trailer it was a good trailer Do you remember it? We love it. Yeah, the trailer was really good We were very excited and then everybody said don't go see it if you were offered a Bollywood movie. Would you sign? Probably but it depends. Excuse me, Mr. Actor if you were offered a role would you turn it down? Yeah, I mean I guess it kind of depends on what it was But it really doesn't also right now. So Maybe it was the wine. Yeah, maybe But wine has never failed me so I don't think so Will you watch Bahubali 2 to celebrate Leland's graduation, maybe like no, maybe that's that's kind of soon How did you ring in 2021 the way I spent all of COVID with no one else but Andrani on my phone and Sitting on a couch. We celebrated it at 7 p.m. When Leland went to bed And said happy new year. You weren't you didn't step to midnight. No, we did okay barely I guess my wife at midnight. Yeah, we usually celebrate Eastern time because that's easier. Yeah, we could celebrate India time It's much easier. Yeah When do we get to see Leland and every together on the channel, I don't know when COVID settles down But yeah, they haven't met they need to meet. Yeah, they really do him those cuties Uh Does Corbin like the Partridge family?  I don't say I don't think I've ever seen an episode of My episodes.  I don't think so. I don't have cable like that Doesn't come on syndicate favorite part of being youtubers Being able to stay home. Yeah with my family. Yeah, which is great Uh Creating even though obviously we're actors and that's what probably we prefer doing but it's still a creative outlook Yeah, I would say this is the this is um The fact that what we do is in alignment with our deep passions about film and acting is the big deal because if we were doing a channel that we weren't deeply deeply invested in like we are and wasn't deeply personal passionate and right in the center of Who we are at the core of our being It it would just feel like a job a lot of times.  Yeah, um Uh What's the next part of india you'll be going to Whenever you come the south the south india. We are coming to the we're headed to the south god's own country Off we go carola The other parts it'll probably still be um, mumbai will still be in there.  Uh, and you'd fly into there. Anyway. Yeah Uh, but we might take maybe we'll start in mumbai do stuff there Interviews meet people uh kiss hands shake babies. Yes all the kind of stuff. I love doing that. Um, But then maybe we'll take a train down go to goa and then we'll go take it Because we didn't get to take a train last time I'm doing that on a train. Oh, yeah on the top on the top. I'm gonna change your chain.  What do you mean? I guess they were thinking about the name. Oh Uh, I don't know. I just well we came with first.  We'll just call it a I don't I'm just one of us said it and the other person said Yeah, that sounds great Thing you miss most during lockdowns besides Thing you miss most Besides movie theaters. Yeah Because they know you'd say movie theaters Restaurants. Yeah going to eat with family and friends going out to eat to a nice restaurant Getting that ambiance. Yeah and and communal feeling with with with other people and going out and Having fun. Leland's never met another human How did you guys meet each other you must be new here? Yeah, we were lovers We originally met when I was very young very young. How old were you? Less than 10 I was gonna say nine. Yeah less than 10 because he he was in a play at the church. I went to Um And my brother was in that play. Yep. So that's that's on my first met him But then he was eventually I taught theater both he and Stephanie were in my high school theater class that I taught Uh, did we know? It's so hard to read this live stream Let me see there's just a lot of congratulations Make a video of cooking carbon and rick tasting maybe uh, we might actually do yeah, we talked about that We might actually do some cooking on this channel for a possible sponsor video Um, so it's very possible Uh, that might be coming to this channel as well. I'm going to start cooking I just need to not be lazy Which celeb do you think is underrated? Which celeb is overrated and notice they said celeb? A way just and they didn't specify just in general in general Going to rock johnson See, you know, I just and actually in terms of acting. Yeah, he's definitely. Oh Yeah, no, no one should call him a I guess I actor I guess as a celebrity he's a good celebrity There you go. Uh, I guess I'll tell you who I think is one of the most underrated talents on planet earth Jesse j Cool, uh watch say this for me, uh watch I are I a panam Koshyam, it's malayalam. We saw the trailer It's I have such a hard time remembering trailers from stuff that's like malayalam because they're they are so long My brain doesn't retain it Uh Both of their mothers are five feet. That's how they met. It's true. It is true. It's just perfect for each other Yeah, uh You should sit read that just want to say hello As could not be a part of meet and greet when you were in deli. Orban, can you tell me what was your, uh, Favorite favorite black rum. What's my favorite black rum? Myers, you know, it's a dark spiced, uh, jamaica and I believe it is, uh, rum. It's fantastic. It reminds me of childhood Lots of love guys lockdown Uh was bearable because of you do live more often live reactions. Please Uh, we would love to it's just we also don't live together Yeah, and also the times that you guys are up are not really usually convenient Right, especially for family life with a small little child Uh, who like if we do it in the morning, it's early our time Yeah, if we do it late, it's past his bedtime. Yeah, we currently we schedule. That's why we're here tonight We schedule what we do filming wise around what works best for the miles So it's usually if we film that day we'll film it after lilin wakes up from his nap Um, so we don't want to wake him up and it's too.  Yeah, toddler toddler. What that too is technically the toddler years. Yeah So tell us one life experience or piece of advice, which is applicable to everybody what One piece of life experience and advice that would be applicable to anybody that you could offer to anyone I would say Make love to pheasant because you'll be happier Wash your loins. That's a good one after the making love to a pheasant, but in all sincerity, man The one thing love god love people also Sincerely wash your loins you disgusting smelly disgusting thing. Yeah Uh, that's that's the highest level Thing I can tell you to do is love god love people love the interviews discussing you guys do Please do them more often. They are just so pure and refreshing. Thank you We do it's actually one of the I think my favorite compliments that we get is the fact that people really appreciate our interviews And how because I'm guessing it's there's not a lot of great interviewers in india Uh, at least that's what I'm getting Um, and so they usually ask about like gossip or relationship or they're not really listening when And when we talk to somebody we are legitimately interested in what they have to say And and respect them like we don't corpons mentioned this before we don't interview people Unless we've seen their work and want to talk to them about what they do Yeah, otherwise we there's nothing to talk about. So I think they recognize. Do you have a favorite interview? Okay, so obviously is staji security who same will always be yeah a special place because he was the very very first um There's a really special thing when I learned what it meant for pankaj to put his hand on his heart and say dost Yeah, that was a pretty special moment and then to be able to be one-on-one face-to-face with noazad and sediki Which was really a dream come true and have him look at you and say do maracho Yeah, yeah They've all been legitimately. I know they've all been fantastic There's like have you had a but we haven't had a bad one and every single person we've talked to has been absolutely lovely and Wonderful to talk to yeah, we haven't had one that we were like. Oh, that was though No, that was tough to get through after everyone we've hung up we hang up on we we call each other back and we're like Another great one another freaking great They all just open up and they're very gracious with their time and they answer questions thoughtfully and some Some it's like a master class like jack of art. They are near us or They're it shows a wealth of information feels like you're in a class. I think the biggest shocker for me was ljp Talking as much as he did. Yeah, he did. I thought he was gonna be really shy We had heard he doesn't do them a lot and he's not really talkative, but man he was He was wonderful, but yeah, there's personal ones in terms of like acting who I just I absolutely adore like bankage and was and Yeah, no, she was sticky for me was really beautiful. Yeah Talk to that just that one scene that just destroys She's a real if you follow her on instagram the work. She's done and continues to do she's knocking down stereotypes Like we need to watch love scenes The scene where she looks at herself and holds her breasts up and is I just I would like to watch from her. I especially her and been golly stuff. Yes So let us know next of her stuff that we should watch. Hold on. I have something here. I think Looking at questions some of these are redundant Our celebrities in the United States using children's blood or what not to look young what's your take?  They do their baby eaters Yeah, I mean don't know for sure, but it's not You know far fledged to think that a lot of celebrities who have the money They're doing hair implants and they're having their pictures done up and Um, I don't ever want that done to my stuff. That's for sure. Yeah I don't like that. I don't like filters and I don't like people messing with pictures And then we all need to see each other as we are read that Kyar Cajet Goosley, it's a marathi musical movie starring and singing Shankar Mahadevan And Mahesh Kali. Is that how you pronounce that because we've mispronounced it a long time and Rahul Dishbandi Cool. Cool. Yeah, we need to get another Marathi movie in yep Uh, congratulations. So what's the best and worst movie? Of 2020 for both of you in terms of that came out or in terms of just we watched Uh, well As far as we watched in 2020 not 2021 Uh What Well, there's one that isn't Give there's a recent one. No. Yeah, I know that's 2021. Uh, oh, that's true. That is Well, did we watch did we watch you actually won this year in terms of the bull bull? Yeah Because if that was this year then we just didn't understand it So yeah, it wasn't very enjoyable for us And I think the one that was the most underwhelming when I had high expectations for it was Gustavo Galabo Galabo Sattavo. Yeah, uh, but there's been so many great ones like kumbala genites We saw at the beginning of 2020. Hello. Hello, Rao. We saw, uh, what's the one with niraj? Ship of thesis ship of thesis we've seen Thankfully more great than yeah, we've had a ton of great We started to do our our stuff for the osr awards that like I told you If you want us to do it live, let me know um I've I we started to like Do out the nominees maybe we'll put those out so you guys can vote as well Um We've seen a lot of great stuff. You're mostly great. There's been a bunch of great performances and Have you received any offers from india yet since you're both foreign actors? No, but also I think Corbin is the same with me about this In no way shape or form. Have I Tried to knock on anybody's door and be opportunistic In any way the only person I did that with Was because it came out of our interview was when I talked to schwoch to go about wanting to do Yeah, um The bridges of madison county with her. Yeah I then talked to with her on what's out. Yeah, and I it's gonna be difficult because Warner brothers doesn't want to give Up the rights to that. I've actually looked into that but other than that Never in a million years would I Think or try even if I knew that we're working on something like if I knew for example that Vishal bard watch was working on something and they and it was it was going to be a story with americans I would never in a million years Reach out to him and say hey cast me I I if he thought of me That's great, but I would never violate the trust of you would we would we would allow you guys to do that for us correct Yeah, we don't ever want anyone to misconstrue our motivations for what we do That is not the purpose. That is not why we do what we do, but it's actually funny. Um because Uh in here in here in hollywood, that's not how business works really unless you're already well known and then of course you can Yeah, contact your friends. No, you call them up and say hey, I heard you're doing this Here if you're nobody's basically no, like it's not how it works, but in india That's essentially how it works. Uh, it's there's not we've learned. There's not a lot of agent culture Uh, shock. Yeah, which is a completely different very different from how you do here Yeah, your agent is the one who communicates with the casting directors or your manager or the director not the not the talent um Review gulal, please. Oh, we'd love to that. This probably the next um On your own film because I believe that's someone with kk menon. Mm-hmm, and that's the one that uh Greatest songs we've ever reacted to hands down. I love that song You got others dance Corbin dance. No, I went through my list your whole list. Well, at least on my post my instagram post Uh, who looks better in a borat Monokini, I'm guessing the like the little oh Yeah, the borat kini. That's a good question. We should do that and shock everybody scar them for life. Definitely me um What's your favorite category of reaction right movies Besides movie reviews So if you set aside movie reviews, yeah Wow, interesting Obviously assuming what we were asked to do is good Music, yeah, coke studios to charlotte. Yeah, karnatic stuff All of the all of any 90s charokan song The music videos as much as I love the stand-up and the informational and the food My next love has always been after acting has been music. Yeah Uh What are your views about dc movies? I had a lot of exercise for wonder uh wonder woman 84 But I hated it. Why don't they create good villains? I don't know. We don't know man. We thought joker They were Ready to go but yeah wonder woman 1984 is a train wreck. I couldn't even get to the end of it Yeah, not awful. Not a great one um They've had some great films But the current universe that they're in everything out of the universe has been good like Nolan's batmans or or uh joker, which is out of the universe of the universe But for some reason the universe they create is just not a good one Uh, I don't know Uh I can read that I live in colcata and wasn't able to meet you guys at colcata's meet and greet corbin I love your cooking and rick's pronunciations are good. Well, thank you I will get to cooking. Yeah, I'm sorry and we will definitely get back. He has yet to go to Calcutta. I haven't been there now Uh You'll probably be back whenever you're allowed to yeah, I would have already been back again So we'll definitely be back. Uh rick and corbin coffee or chai coffee coffee. I do love chai Love chai, but yeah, we're I grew up with coffee.  I'd love um Favorite alcoholic beverage Depends on the day, but at the one I could drink most wine wine, but then I could also drink it I wouldn't say most I can drink everything most Um It's just easy to drink. So like me and my wife will have usually a bottle of wine every night Yeah, if I could only choose one it's going to be wine, but then the next after that are Drinkability is like jameson on the rocks. I can drink that every day Uh, and I love mcallon scotch whiskey scotch all rum and coke 18 year old mcallon scotch Like rum and coke whiskey and coke Uh, those are easy to drink Like if if I was at a bar and I didn't know what to order and I was just like I'm gonna I'm gonna order something. It's gonna be a whiskey and coke. You know what else? And any stout not just anybody's but I mean this legit Corbin's margarita on the rocks. That's true. Corbin makes a killer margarita on the rocks. I make the best margarita in the world Um, if you've never had a margarita, I don't know if you have Because obviously it's y'all aren't really prominent because it's a it's a spanish or mexican Yeah, drink Oh, and when they're done well And drums had a pina colada the other night. Yeah, but also they get their mix some said they get the mexican food from domino What was it? Who who who I don't I can tell you it was some pizza chain that sold like they said Uh, like taco bell has mexican. No, um dominoes has mexican food Which is you know strange. They don't have mexican food here. Um, but yeah, that was that was It was a little strange, but yeah, if you Next time we come if anybody wants to uh, we can splurge for a party and I can make everybody perfect margaritas. It'd be fun You said you love music No bts Why not review bts's music who's bts go more asian bts Yeah, he's a korean pop group boy boy. No, I don't listen kpop. I don't know anything about that Uh, oh Wait, it's such a great co cut a trilogy. You mean opu trilogy. We did that a year ago If there's another one we started 2020 with the opu trilogy. Yeah. Yeah, uh, so go check that review out It's on it's actually an hour long review because we reviewed each film right after the other. Yep. Um What are your thoughts on this night?  No, I didn't think the first one was good. I don't think he's a good director either So that's my opinion on that Hey rick since you've mentioned, you know a little spanish Do you realize that two in spanish and hindi means you in english? If possible watch videos of similarities between different languages. Yes, that's true. And that's another language And dronny's learning that as well. We want to be fluent in that both and I am already I'm fluent enough that I can be semi conversational in spanish Uh, but I that's your heart is on fire for you But Most of my spanish is from working in restaurants. Yes I just said I need more butter on table 21. No, most of mine is curse words. Oh, yeah, well there you go. Yep That's what I think. Yeah. Yeah, you have me Uh Let's see here Congrats guys for reaching 900 subscribers Great fan of your reactions and interviews. Please do the tenuk tenuk dance after reaching 1 million subscribers You guys are the best. We do have something planned for 1 million. We didn't it's not tenuk. We already did that Uh, but we do have something planned and it's It's bigger than that bigger than corbin's mom if I can pull it off. It's a massive video Uh, we will see so want to do this. Yeah, we do. I don't want to spoil it for you, obviously Uh, but top three indian interviews you guys have done. You cannot say we cannot rate them Just tell us not based on person but based on conversation. Okay Conversation. Well, I Pankaj is very high for me. He was he was a great conversation. I loved him. But in terms of all like just information Uh, chakaborti is up there. She was a she's 100 at the top. She's 100 up there as is I was so enamored with niraj's Yeah, uh He was he was very his process. You could tell him he's he's a teacher Well, and he talked to us about his process and I've never heard of anybody's process as an actor like niraj and Then I was also deeply I bring it back all the time. Um Who's uh No, because we really didn't get too much into I mean we were just kind of gobsmacked the whole time uh Talking to swastika about her work on pato loke. Yeah, and the energy of kubra sey I loved kubra's energy when we talked to her. She was great.  She's basically a friend now. Yeah, it's great Uh, and uh, when um, the next interview with uh, aniraj gashia. We're just all going to be high Yes, we're all going to get stoned together. We'll roll all of our own joints together Uh What did I say? Corbin realized he would have triggered many by saying coffee So just had to slip in a small explanation for it when you were told coffee or chai Now we love chai, but we grew up with coffee. Yeah, and I drink a lot of it. Oh Love you guys.  So you're so cal babies. What's your favorite restaurant in la la meet up 2021? Absolutely favorite restaurant in la. Wow, I would love to actually do I've been wanting to because I want to do like a full-on game of like Gabbadi or cricket. We haven't played We've not played a full full game of cricket like where there's runners and and we haven't done that Uh, and so I would have loved to do that with some a meet up here I have three places for you Real quick and I'm gonna do them three two one number three Mexican place called salsa and beer. There's two of them one in north hollywood One on vando one in white oak. I think it is the next one would be octopus on venturable orton and seno It's like what place and then my ultimate all-time favorite restaurant in la of all time since i'm a little boy is benihana I love benihana Mine's a little place called the little door Uh, we mean why I go there often for our anniversary. It's a very expensive restaurant Um, that's like it's an anniversary restaurant, you know, right? That's you don't go there just every day right like moonshadows. Yeah, uh, it's in malibu. This is another nice place Some of the best food i've ever had in my life It's so good me and my wife love it when we go there. I hope they're still open Predict a date when you're gonna hit one million subscribers. It's probably around holy Who is it? It's march like 20 28. No. Yeah, holy. I'm predicting it right. I called it today My bet holy is probably sometime in april We've been averaging about 25 000 subscribers a month. It's up to you Share it and let's make sure we hit it by holy But uh, that means we need to get on our million video I know right right now. We really do like right now. Yeah, uh, because there's a lot of work to do For what we want to do um And how much longer we doing this we've been on the air for Like an hour and oh, yeah. Yeah, we'll do it for just a little longer and we'll end it um What does it say when are we gonna series of get a series of sketch or skits of both of you doing together like header or some comic sketches Uh, I already did header. No, but like a skit a skit or a sketch that we could do together. We'll write something Okay, fine. I will okay I can direct it. I can film it write it. I'm not a writer. Actually We were working on some things that got hamstrung with kovat. Yeah We actually had I we'd conceived them. We'd had some meetings about them. We were conceptualizing them We had someone lined up that we were probably going to direct it so we'll get there after kovat because YouTube space all the places right now are shut down. Yep absolutely, uh React to scam Because you didn't hear it scam We get this comment like on every video. Yeah Sony will not allow us to use any of their video in our reaction So we can't do a episode by episode unless the full on Uh, except for like if we do it for patreon Obviously, I can do the full on like we do it for everything else the full pay reactions on patreon In case you didn't know that every single series we've done the full reactions are on patreon besides the first season of sacred games Because we didn't have patreon Um But that's where they all yep, but we would love to do scam But it would either be just a series review or uh Unless they once yeah But next one's family a family man because of course that the second season's coming out in in february And then made in heaven. It's probably high up there. We would uh, and that's not a crime show. That's like um It's a very different take of any series we've ever done So it'd be nice to get a little change pace. You know what I made the mistake of watching well an episode of like Bollywood housewives. Why'd you do that? I just saw it and thought really they made that and I turned it on and I got about 10 minutes in and said to myself No, I will tell you though netflix if you would like us to watch and roast that series We can definitely do it sponsor us. I saw you sponsor tommy bot in roasting that series So I can I can be mean If you would like to sponsor us, please do yeah, uh Let's see they did I saw you just popped up on my recommendations. I thought he was watching it. He was just roasting it It was very funny. You know it's tommy about it. Sorry. Yes Uh Cool. Why isn't here your focus That's just what india came to us. Yeah And then that's what y'all the all the stuff y'all request. Yep So that's that's what it is. If this channel you created it if you don't like indian kata We have an american channel that I don't post on very often But uh, but in all sincerity, we wouldn't do it just because you requested it You know us it's because the quality the artistry and the people blew our mind Why don't you watch other youtubers video? We we have reacted to many youtubers videos. Yeah, uh before Uh, are you gonna do any collabs with people? Yeah, I do have a couple collabs coming up. Hopefully with uh smaller youtubers There's a uh a reviewer Jimmy cage He has I think only about 25 000 subscribers. Yeah, he does, but he's a fanat. I think he's from germany. I believe Uh him and the other guy. I think he's a buddymeister or whatever. Yeah, they uh, I think they're genuine I think they're fun. They only do reviews in our reaction channel But I think they really like uh, and we I've seen their reviews and we often agree With their reviews. So I would like to do something with them to help promote them and get them more Uh subscribers because they deserve it. Yeah, uh, I often like you know, but yeah, we we We have not done really collabs But it's this it's also a hard Like type of channel to do collabs for. Mm-hmm. It's a reaction channel you you guys We our family's on we're now going to bring some other people on to do some reviews But like a collab between channels outside of a review. It's just a little yeah It's not like it like we were like a sketch Channel and we collab with another right or a comedy channel or a vlog channel We're collabing with this other vlog channel. So it's It's it's just a niche Genre to do collabs with so yep, I don't know. Uh, let's see Can I talk in Hindi? Gif that Yes, Jimmy cages. Yes. He is That's why we like him. He genuinely likes the art form and he watches a ton of movies Yeah, they watch him. He watches like three or four movies a week. Yeah Well, I guess we could do that as well if we could if we didn't do reactions. Yeah, absolutely Is Shah Rukh Khan sitting in the gym with you guys? No, he didn't come over today. He's still over at the house Yeah, it's he just doesn't like to go out with the whole covid thing. Yeah. Yeah, absolutely Uh, let's see. Hold on. I think we get some uh What does that say review chalk or Bali as next Bengali newer film directed directed by Raju Parnagosh Ashwarya Rai was brilliant in it react to the trailer at least. Okay, cool. Okay. Thank you team. Note that please Uh, now that you guys have reacted to a lot of stand-up Uh, who would make your top three? Oh, I'd have to I'd have to look at the names Uh, but that there was I forget his name But he he was we've seen a lot. I can't remember we've seen so many comedians and we've only seen him once or twice Other than Vir Das we've seen him the most. It was one who speaks all in hindi. I think there was something about like A college dorm Yeah, the story about the dorm in the refrigerator, uh, which was very very funny Plans club of jabby, uh, we've we've talked to him before he's a very busy man So who knows? Uh, let's see I am an indian sitting in iowa very cold here. Yep. It's still enjoying your content I'm a part of iowa. Are you in council bluffs? rick, uh, is that the only place enough? It's a place. I've been to it's right by Omaha rick's calcutta visit reminds me of my hometown all the time. Hope you enjoyed calcutta. I love calcutta It's actually cold. I call it both. I go back from colcata, which is current and calcutta, which is original Say that please watch legend director the shataram movies Okay, okay You're drinking in the gym. Are they serving protein shakes in bar? Yes, as a matter of fact, that would be cool. Uh, let's see. I like that Church Do you have protein shakes on there? Oh, man This is old This is my old Gatorade I only drank I only drank half of my Gatorade the last time I was here Why are you showing it? So, yeah We'll probably End this here. Uh, we've been going out about an hour now Um This did you stop teaching rick? I haven't stopped teaching Teaching theater uh The financial collapse of 2008 closed our school. Yeah, that that hurt it and I Knew it was time to stop doing what I was doing and come back to la and again. Yeah, um, so I But I'm still a teacher at heart Yeah, so and I I'm a Um, oh my god. Oh my god. This is Going by crazy say that congratulations gentlemen. I never thought I would be learning new things from a reaction channel about my culture and Gaining some new perspectives. Keep it coming. Cheers. That's awesome. Thank you. Uh, so, yeah Um, just last things here before we end at one. Thank you. Thank you Guys really like If you would have told us in january of what 2018 That we would be almost at a million subscribers in two years. I would not have believed you for doing indian content Would not at all not in a million. No way I'd be like, what did we react to to song and song like bollywood dance numbers because we didn't know anything Yep, uh, but it's been a wonderful journey. Uh, and the fact that we are 10 100,000 away from a million subscribers, which is something that you don't even think about and and it's You probably know this if you don't how rare it is There's approximately 32 33 million youtube channels And of that total 32 or 33 million Only about 22,000 hidden million or more. It's less than one percent Of youtube channels get to a million or more And at this speed that we've done it For not being known people, you know when alia starts a channel She's gonna immediately get some people but for people who you didn't know us from anybody. We're not from india For the stupid family to explode the way that it has is lightning in a bottle and we recognize This is not just about us. This is about india. It's about you guys you created this channel You sustain this channel you give us the content you get the rest the artistry and we just get to be the Blessed recipient of it. Uh, it's amazing. Read that. Uh, please watch Goan content from goa starting with welcome millions And I know the director if you like the movie that I can contact him All right, cool. Does goa have an industry? Uh, I I didn't know I didn't know that I I had no idea that I thought it was just Wow, yeah, I did. Yeah, I would we will uh, absolutely. Uh, but that's a good segue because we should go up But yes, uh, later this week we do have osr awards coming Yes, I will do a poll to see if you guys want it live or if you just want us to pre-record a video Uh, but we we will we have picked nominations You heard it here for each category in television a film of the 70 films we watch in 2020 He'll do a poll And so uh, that's coming we will also this will be a pre-recorded video of our top 10 favorite Favorite not best favorite films personal films of this year that we watched not that just we're released No, that we reacted to that we reacted to so the 70 plus uh films and February Is classic month. We will only be watching Classic films years old classic films. Yeah, February. So be uh telling us what we should watch. Yes down below Thank you so much guys. We love you. We really appreciate everything like we really do We will try to do more lives as much as we can I do Hope we are able to do what we want to For you at a million. Yeah, I think you will appreciate it be praying about that Uh, it's going to take a lot of work But I think I think you will really enjoy it. So Uh on this last person here We will take it to 10 million. We have the content and population and we'll have to make the celebration video even bigger I've actually thought about that and thought you know what there's a billion people there We should at least be able to get to 10 million. That's only 1% of the billion I think that's a diamond plaque.  Thank you so much. You guys have a great day We will be going to sleep now. Bye. Love you. Go drink alcohol. Yeah


Asalaamu alaikum my dear viewers and welcome to the third episode of the series of Treaties of Rights. In today's episode we will discuss the right of the legs. Regarding the legs, Imam Zayn al-Abideen, peace be upon him, has said, and the right of your legs is that you walk not with them toward that which is unlawful for you, and you should not direct them in the way that will lead the person they carry to being debased. Your legs will carry you in the direction of the religion and they will help you go ahead. And there is no power but in God. Almighty Allah SWT says, Have they feet to walk with, or hands to lay hold with, or eyes to see with, or ears to hear with?  The Holy Quran Al-A'raf Chapter 7 verse 195. We also read, O ye people, eat of what is on earth lawful and good, and do not follow the footsteps of the evil one, for he is to you an avowed enemy. The Holy Quran Al-Baqarah Chapter 2 verse 168. Allah SWT has given us one of the most important and crucial blessings which are the legs. Without them, humans would, without a doubt, struggle to do even the most basic tasks. Since Allah SWT blessed us with this blessing, how can we as humans thank him for what he has given us? The Allah Almighty expresses 12 special characteristics of a special servant in Chapter 4 of the Holy Quran. The first of these characteristics is regarding the way they walk as we read in the following verse. And the servants of God, most gracious, are those who walk on the earth in humility. And when the ignorant address them, they say peace. The Holy Quran Al-Furqan Chapter 25 verse 63. This means that they walk so calmly that they reject haughtiness. Thus, the first characteristic of God's special servants is that they reject haughtiness, pride, and selfishness. That can even become manifest in the way one walks. This is because man's moral characteristics are usually displayed through his behavior. The following verse revealed an important decree to the Prophet. Nor walk on the earth with insolence. For thou canst not rend the earth asunder, nor reach the mountains in height. The Holy Quran, Ben Israel Chapter 17 verse 37. This verse points out that haughty people stomp their feet on the ground so that others are informed when they walk. They raise their necks up to the sky so that they can show their superiority to others. The reason why some people get this way is that they forget themselves and become haughty. In an interesting tradition from the noble Prophet, peace and blessings be upon him, we read one day when the Prophet was walking in an alley, he saw that people had gathered in one place. He asked for the reason. He was told that there was a mad man there and the people were attracted to his insane and funny acts. The Prophet, peace be upon him, called the people and said, Do you want me to introduce to you the very insane? Everyone was quiet and listened wholeheartedly. Then the Prophet said, The one who walks with pride constantly looks on either side and throws up his shoulders as he walks. From whom good is not expected and from whose evil people are not secure, this is the insane one. This man whom you saw is afflicted with an illness. Humbleness does not mean that one should be lethargic when he walks. Rather, one must be humble but take firm steps that show his determination and power. There's a section on the way that Prophet walked in Makarm al-Akhlaq. In one tradition in this section we read, Imam Ali, peace and blessings be upon him, said, When the Prophet, peace and blessings be upon him, walked he inclined forwards as if he was going downhill even though he was not in a hurry. I never saw anyone else walk this way before or after him. One of the companions of the Prophet, peace and blessings be upon him, said, I have never seen anyone walk faster than the Prophet did. It was as if the earth was contracted for him. We would strive to catch up with him but he did not pay attention to it. Ibn Abbas said, When the Prophet of God, peace and blessings be upon him, walked, he neither walked like one lacking in strength nor like the lethargic ones. Regarding the rights of the legs, Imam Sajjad, peace be upon him, said, And the right of your legs is that you walk not with them toward that which is unlawful to you. And you should not direct them in the way that will lead the person they carry to being debased. Therefore we must take an effort to help fulfill the believer's needs if we want to improve ourselves. Ali ibn Ibrahim quoted on the authority of his father, on the authority of Hammad, on the authority of Ibrahim ibn Omar al-Yamani, on the authority of Imam Sadiq, peace and blessings be upon them. A believer does not move to help fulfill another believer's needs, but that God will record a good deed for him for every step he takes and wipe out one of his strong wrongdoings and raise him in rank. We also read in Makarum al-Ikhlaq that Imam Sajjad, peace be upon him, says, You have no escape from standing upon the narrow bridge, al-Saraat over hell. So you should see to it that your legs do not slip and cause you to fall into the fire. I now leave you with a quick short break. Don't go anywhere. We will continue shortly.  The following right mentioned in the right of the hand regarding this, the Imam, peace and blessings be upon him, has said, and the right of your hand is that you stretch it not toward that which is unlawful to you. Should you do so, you will be chastised by God in the future, and you are not secure from the blameful tongue of the people now either. Do not prevent your hands from performing what God has made obligatory for them. You should honour your hands in such a way as to prevent them from engaging in many of the deeds that are not allowed for them. You should not let them engage in many deeds that are harmful for them. If they are used by the intellect and with honour now, then they are bound to receive a good reward in the future. In the Holy Quran, the hands have been defined in several ways. It is sometimes used to represent possession of rule as in the following verse.  Verily, over all things thou hast power. The Holy Quran, Al-Amran Chapter 3, Verse 26. In other places, it is used to indicate stinginess or generosity as in the following verse. The Jews say, God's hand is tied up. Be their hands tied up and be there accursed for the blasphemy they utter. Nay, both his hands are widely outstretched. He giveth and spendeth of his bounty as he pleaseth. But the revelation that cometh to thee from God increases in most of their obstinate rebellion and blasphemy. Amongst them, we have placed enmity and hatred till the day of judgment.  But they ever strive to do mischief on earth. And God loveth not those who do mischief. The Holy Quran, Al-Ma'dah Chapter 5, Verse 64. In other places, it is used to refer to possession of power as in the following verse. And commemorate our servants, Abraham, Isaac and Jacob, possessors of power and vision. The Holy Quran, Nassad, Chapter 38, Verse 45. We can notice that our hands are probably one of the most used part of the human body. It is through our hands that we choose to do what is right and avoid what is wrong. Allah SWT has given us these hands and the best way to show him that we are indeed thankful is to use them in a correct manner. We continue to the right of the stomach. Regarding the right of the stomach, the Imam Zain al-Abdin, peace and blessings be upon him, has said, and the right of your stomach is that you make it not into a container for a little of that which is unlawful to you or a lot of it.  And you should restrain it whenever you are extremely hungry or thirsty since getting really full will cause indigestion, slugginess, indolence and it will hinder you from nobility and any good deeds.  Imam Sajjad, peace be upon him, has described our stomach as a container for food that we must fill with moderation. We must only fill it with legitimate foods and drinks. We should do all we can to strengthen ourselves, but we should not forget moderation. All men need food. We cannot survive if our food supplies are cut off. Some people thought that the Prophet, peace be upon him, did not need to eat food. The Holy Quran rejects this idea and says, nor did we give them bodies that ate no food nor were they exempt from death. The Holy Quran and Ambiya, chapter 21 verse 8. In another verse of the Holy Quran we read and they say, what sort of an apostle is this who eats food and walks through the streets? Why has not an angel been sent down to give him admonition with him? The Holy Quran and Forqan chapter 25 verse 7. The Holy Quran instructs us to think about our need to eat. Then let man look at his food and how we provide it for what we pour forth water in abundance and we split the earth in fragments. The Holy Quran, Abbasah chapter 80 verse 24 to 26. The food we eat becomes the closest thing to us. After we eat something, it changes somewhat and part of it gets absorbed and turns into energy and some of it is taken to ourselves or stored somewhere in the body and becomes a part of us. We will die of hunger if we cannot get enough food to eat. That is why the Holy Quran has placed a special emphasis on food ingredients and more importantly on plants and vegetables. Have you thought about what is meant by let man look at his food in the above verse? Obviously, it does not mean that we should just look and see what we eat. This means that we should carefully study the structure and makeup of our food's ingredients and consider how each affects our body. Then we should think about how food is prepared for us by God through a renewable cycle of creation. Some people have stressed the need to consider whether it is obtained legitimately or not. In the traditions from the Immaculate Imams, peace and blessings be upon them all, the food for the mind has been stressed. That is we should be careful about how we acquire our knowledge. Imam Al-Baqar, peace be upon him, said, you should carefully consider from whom you acquire knowledge. Imam Sadik has also stressed this point. When we look at the verse and see what follows in the above verse, we can realize that food for the body is implied because there is a discussion of rain splitting the earth and the flourishing of plants which make up our food. Of course, we should consider both food for the body and food for the mind. We should see how revelations to the heart of the prophets bear fruits that are then stored in the hearts of the Immaculate Imam, peace be upon them all. Then this knowledge pours out and reaches the hearts of the believers and yields the fruits of faith and piety. Brothers and sisters, with this we conclude the third episode of this series. Let us not forget to pray for Imam Mehdi's blessed reappearance. Wassalamualaikum warahmatullahi wabarakatuh.


Becoming a range coach is as difficult as you make it, and if you are predisposed to the knowledge base, anyone who is motivated and is a good learner would be able to manage. The benefits of a range coach could depend on your situation. However, for anyone that has an interest in shooting sports, firearm training, just teaching in the Marine Corps in general, obviously the benefit is getting some of those skills and being able to practice them. Otherwise, if maybe you have a more general interest in just improving yourself as a Marine, then there are skills here that you can really only learn in a mentoring or an instructing role. I feel that being a range coach is the best assignment that I've received in the Marine Corps so far. The people here are amazing. One of the most supportive chain of commands that I've had to this point, and the skills that I've learned here will certainly stick with me. But for somebody who's interested, units get a debt, and I'm sure commanders would much rather send a Marine who's motivated to do the job if you speak up and let them know.


Okay, now with our infrastructure services in place we can start focusing on the spring boot microservices We actually have four different services Frequently say three because one of them was a failover service and a fairly light service And then also we have a gateway service. So technically I guess you could say there's actually five services that that come into play But in this video the three core services that need to be talking to MySQL and JMS. We're going to be looking at those Setting up the environment properties how we do service location With Kubernetes in a Kubernetes context very similar Docker compose I think you'd be pleased to see how everything comes together But we what we want to be doing is we want to create the deployments and the service specs for each one of these services We will need to edit the the animal for the environment specific properties that we need to set And I'm going to go through each one of those services and show you exactly how to do that Then we will set up readiness and liveness probes as well in the services. So we are Proper citizens in a Kubernetes context and then with spring boot two to three or higher We can do a graceful shutdown to allow the JVM to stop anything that's in flight as far as processing and shut down gracefully So we'll configure Kubernetes and spring boot to allow for that And then finally we'll be setting up the spring cloud gateway to allow us to access those So we're going to cover a lot of content in the section a lot of really cool stuff as far as spring boot running on Kubernetes So we'll have a by the end of this section. We'll have a very realistic set of microservices Communicating and we'll be able to go in and access those services So I think you get a lot out of this course and you'll see a lot of how we can configure Kubernetes to support our spring boot by microservices


Clara did love Peter. She loved him enough to want to spend a life with him, but she was undecided about whether she wanted to marry him. He had been out of school for four years and still wasn't even looking for a job. She had tried to stay away from the subject, but he was proposing marriage that had brought it forward in a way she felt compelled to answer. She tried to set him down gently. I want a home and family, but we can't make a life together on love alone. Economics is a part of life. The very purpose of family is merging into a unit, and that commonly comes with a family intent, a fit and intent to bring up a next generation. People without an income have a very restricted opportunity. They have less to offer as their part in the nation and less to offer in their support of a family. In the United States, we have a sovereign people who own their nation, who own their government, and who also own their economy. It is owners who set purpose on what they own. The purpose for the U.S. economy is the purpose for the people. It is purpose that includes economic freedom and prosperity. And this perspective is essential. It is our key for effectively understanding our economy. People are the only party in interest. Nobody else matters. If the economy is not serving people, it does not serve anybody. There are only two real performance metrics for our national economy. One is what goes to people as economic product. The other is what comes from people, what we commit to get what our economy produces. The human purpose for having an economy is converting that time and effort that we choose to commit to productive pursuits into goods and services that we both receive and value. This is also the citizen purpose, for we are the people who commit the time and effort to productive activities. It is also the public purpose, for we are the public. There is no other public to receive what our economy produces. The question isn't how many people are unemployed. It is whether our economy has needful employment for people to earn good income from their efforts. Performance of the economy is in freedom to choose where to work and prosperity that comes with what people commit to their economic activities. Prosperity is in citizens being able to choose to spend on what their economy produces to meet their needs and wants. It is economic freedom. It is having sufficient resources to live well, to raise the next generation, and to support senior family members in retirement. When someone else decides where you get to work, it is economic slavery. Having access only to products others would have you purchase is economic slavery. Having someone else spend your money on what they decide is right is economic slavery. As an initial metric, the number of hours the average family must work in a lifetime to gain a reasonable living is a working measure of prosperity. In my grandfather's generation, only the fathers worked and raised large families and mothers were expected to maintain the home and family. In my father's generation, fathers were expected to work for a career and mothers were welcome to work and to supplement the family income. In my generation, many families feel the need to have two income earners and hired others to care for the younger family members so that both parents could work. Our long-term witness shows a declining prosperity. We have a working rule for this from performance engineering. If things are failing in spite of what we are doing and we continue doing the same things, the result will be future failures. If you continue doing the same thing but with greater effort and intensity, it will yield an even more spectacular failure. Gaining an increase in our economic performance is going to require some fundamental changes in direction. We have attempted changes to our economy in the past, but we still have a resulting loss of prosperity. Doing the same type of changes more intensively invites more spectacular declines. That is the reality of performance. In modern commerce, we have business largely performed under corporate leadership with external management through legislation and government regulation. Our economic efforts are through corporate business entities that are run by administrative management leaders. Each business performs the economic function. It consumes the time and effort of employees to produce goods and services. When the businesses are most effective at this function, the economy will be most effective at satisfying the public's purpose for having an economy. We have the immediate challenge of corporate leaders who firmly believe that their management decisions will determine the success or failure of their businesses. The only real decision makers who determine business income are the customers who buy or refuse business products. For other corporate relations with outsiders, the corporate owners are just the source of the corporation's capital resources with the corporate leadership deciding how much of the business earnings they should distribute to investors. These leaders are corporate employees, making decisions on behalf of investors with neither effective agency established nor personal responsibility accepted as to those investors. To challenge this further, the administrative leadership of modern corporations sees itself in ongoing competition with labor, the working employees. Put this into our understanding of the purpose for the economy, the people's purpose. The modern corporation is not focused on representing the owners, except on a trust me basis that assumes support for internal corporate decisions. These leaders do not intentionally serve their customer base, but try to align their operating decisions with what the public is willing to buy. They do not intentionally serve their employees, the working public, but call upon the working public to support whatever leadership decides upon as a corporate direction of effort. Our major corporate business units have been witnessing the result in terms of increasingly exporting their business efforts outside this nation, so that they no longer even serve the working public. These corporate businesses are legal constructs that should only exist for the purpose of we the people. The legislation that continues to support their existence, like law itself, has been based on the sovereignty of leadership on the business aristocracy that gets its living through the productivity of the people working within the corporation. What we have been doing creates internal division between leadership and labor, though both are hired to operate the same business. As noted in earlier lessons, there is no less effective way to do anything than to divide into competing camps where one side can accomplish only what the other side cannot prevent. Our technical term appropriate to internal competition is waste. Waste is cost without benefit. Type two waste is output from the business that neither earns nor contributes to earnings. Type one waste is incoming resources that do not contribute to business performance. Taxing business is waste. It is removal of income from investors in terms of what the business cannot earn to pay them as income or benefits. It is removal of income from customers in terms of what the tax business much charge for its product in order to stay in operation. A tax on business is just another way for a sovereign rule of the seas on the income of its people. The business that does not contribute to business is a sovereign rule of the seas on the income of its people. The business purpose for the English common law was support for the commerce of common people. It was as a farmer who raised cows so that he could sell their milk. It was seeing to the economic welfare of common people so the aristocracies could prosper off of what they earned by their productive efforts. The basic purpose was not changed through the American Revolution, but the aristocracy was denied the ability to tap into what the common people earned. It was having a government protect and promote commerce without having to support an aristocracy. Taxation was largely built into a new American aristocracy in government. One that harvests the commerce of people to support what leaders decide is best for people. Government ever leveraged an economic aristocracy largely through laws of incorporation. The welfare of the people may still be the purpose of individual leaders, but the modern business legal system is otherwise directed. Regulatory business management is a way to deny sovereignty of citizens where the government draws taxes from unwanted business efforts. It draws taxes from people where the government pays public dollars to lower prices. It is trying to regulate the purchase decisions of citizens. This is actively interfering with economic freedom of many through expending the prosperity of everyone. Economic regulation provides no valid economic purpose for expending public dollars. If the people will not support a regulatory purpose on their own, having the government tax the people to expend on it fails the test of representing the people. Public spending on politically determined actions has been ramped up until it is a severe blight on personal prosperity. A tax bill exceeding 25% of all that a person earns severely damages prosperity of citizens. Wherever government spending supports a huge part of the public, they will not be producing value for other people to receive. Non-productive people are a drag on the economy. The productive capacity of the United States is awesome. It has been able to keep us out of utter poverty for decades, even with the sovereign leaning government sucking prosperity out of it. There are indeed changes to be made by following generations. They will not be effective through additional government spending, but through redirecting government to actually serve the public. Supporting the economy by insisting that our business elements deliver what people value to the people who value it. The change will not be through government creating employment, through spending public dollars, but through working to eliminate the waste that is sapping our economic performance. The change will not be through government regulation of industry, but through empowering citizens to own and operate corporate entities, keeping our business entities focused on serving their owners, their customers and their employees. The change will not be through those changes that have been done in the past supporting the sovereignty and independence of business aristocracy, but through serving the sovereign citizens who invest, who work and who buy goods and services to meet citizen wants and needs. Instead of the government trying to serve the people through regulating industry, it will be less expensive and more productive to empower investors to set management upon corporate operations, empowering customers to assure that they receive what citizens value and empowering employees to assure a fair days wages for a fair days productive efforts. The direction of change is simple enough. It is serving the people instead of serving the economic aristocracy. It is performing the functions of supporting the people instead of first creating artificial people and then selectively supporting those created bigs. With this, we have that all important legal purpose for government management over our operating economy. It is to empower the people to own and to operate their economy, supporting the people as they arrange for commerce to serve their needs and their wants. It is to protect their productive efforts from interference and support their efforts in coming together to operate businesses that serve the people. It is to support the productive commitment of people as a way to earn a living. It is to promote the effectiveness of citizens through education and training, giving special support where it can enhance the effectiveness of citizen efforts.