Dzień dobry, jestem Anna Kapraszczyńska, pracowałem na Polskim Ingenii Isovalentem. Dzisiaj będziemy rozmawiać o networkach. I również o obserwacji, że zacznijmy z networkami, ponieważ Isovalent, w ogóle, to, co jest najważniejsze, jest projekt, zwłaszcza Sylium, który używający IPF dla networkingu w Kubernetes, a nie tylko. Zacznijmy z krótkimi networkingami 1.1 w trójstwach. To będzie bardzo basicszne, żeby zobaczyć, że wszyscy jesteśmy na samej pagece i używamy samej terminologii. Kiedy ludzie mówią o networach komputerowych, przynajmniej mówią do modelu OCI. I w tej modelu są sześć lajów, od fizycznego do aplikacji lajów. Każda lajów znalazła na to, a lajów z powrotem, czyli idea jest, że lajów 4-tych oddał data z lajów 3-tych w jakiś sposób, a znalazły protokol na to, a na to, to jest model, to jest model, to jest model. I to nie jest dokładnie zrealizowane z realności. Nikt nie pamięta, co są lajów 5-tych. Ale wiele osób pamięta, co są lajów 3-tych, 4-tych i 7-tych, bo to są bardzo komuniczne, używane termy. Tak więc, zobaczmy na 3 z nich. Lajów 3-tych jest lajów networku, gdzie oprawiamy IP adresy, IPv4, IPv6, lajów 4-tych z powrotem, a to jest transport z lajów, dwie principie protokolów na tej lajów są TCP i UDP. I lajów 7-tych jest aplikacją lajów. I są wiele lajów 7-tych protokolów, jakieś z najlepszych są HTTP, Kafka i DNS. I lajów 7-tych jest lajów 4-tych, więc HTTP i Kafka używają TCP na duchu, DNS używają CDP. Teraz lajów 7-tych ma wiele protokolów, bo są servejące kompletnie różne aplikacje niskich nisków. Są ludzie mogli się zrozumieć, dlaczego są 2 protokolów na lajów 4-tych. I to jest moja ulubiona z dłużej i zrównym zespołu na duchu dla protokolów TCP i UDP. W TCP jak komunikacja wygląda, jak servejące zbierające się z nami i tak wychowają. Chciałeś o TCP? Tak, tak. Tak, tak. I tak. To jest superwerboc. Ale dzięki do tego werbocu można mieć reliabilność, więc TCP jest zakończony do, na przykład, pakotu odpoczywania w niej lub doplikowanej lub zniszczonej. UDP nie jest tak, UDP jest po prostu to jest UDP i nie wierzę, czy to jest to jest komunikacja UDP. Oczywiście to jest faster, ale lepsze i reliable. Ok, więc to było networking 1.0.1 w 3 slajdy i w tych dniach mamy kubarnety i kubarnety jest dobrze. To się widzi bardzo komplikatnie podczas kubarnety nauticalnym tematem. Myślę, że kubarnety powinni być reprezentowane jak jakby tangle, rhope dompc금owe constantsznie się wystandy. To jest po prostu kilka metrow, które na kubarnety są rozwójowe np. serwiz, krawy i kubarnety. To są też być kilka komponота odsposibliany w坐ich wszystkich kubarnety, dając netwór cianietaly realizowanie basicy działalności wńskim To jest dla podstawowej aktywy. Tu jest kub proxie, prowadząc laje dla włożonych, i włożonych kubernetesów i ten punkt. Tu jest włożony kontroler opcjonalny, prowadząc laje 7 włożonych i włożonych włożonych włożonych włożonych włożonych. Tu jest kordy NS, prowadząc DNS. I myślę, że jedna z理zy, jak to jest włożonych kubernetesów, jest to, że nie jest jedno sposób aby zrobić to. Będziemy wybierać wszystkie te komponenty. Jesteś C&I plug-in. Kub proxie ma default standard i implementacja, ale jakieś C&I plug-ins pozwalają na to. Jesteś kordy NS, ale często trzeba konfigurować to. Więc wiele, wiele różnych sposobów, jak to konfigurować. I te różne solucje will provide different capabilities, including different observability capabilities, so different visibility into what's actually happening inside the cluster when it comes to networking. So today I will show what can we achieved with Syllium for Kubernetes. OK, so let's introduce our new characters. Well, that's new really, but EVPF, Syllium and Table. EVPF is, and you probably will hear that word many times this week. It's a very hot technology these days, which I like to think about it as lacking system for Linux kernel. So EVPF allows you to write code, that is sort of injected into Linux kernel in a safe way. And the main use cases for it is observability, networking and security. Syllium is it's a CNI plug-in, but a very rich and comprehensive CNI plug-in. There are many features. There is, there are layer 4 and layer 7 network policies. Network policies are act sort of like firewall for POTS inside Kubernetes cluster. There is Kube Proxy replacement. So implementation of services and layer 4 load balancing. There is also Ingress and Service Mesh powered by Envoy Proxy built into Syllium agent. So these provide layer 7 implementation and load balancing. And Syllium uses EVPF as the underlying technology for networking. So I like different plug-ins base, usually on IP tables. Syllium does networking with EVPF. And there is Hubble. And in a moment we see Hubble in action. But Hubble is basically observability layer for Syllium. There is CLI and UI. And it also exposes Prometheus metrics. And one point before we get into Hubble details. EVPF is widely used for observability and the kind of canonical use case, canonical way how to do that is that there is EVPF program that hooks into some event in Linux kernel. It can be a Cisco, but it can be many other things. It records what's happening in reports back to the user. And there are multiple tools these days that do some variation of that. One of them is for example Tetragon. Tetragon is focusing on security events. So it's like security observability tool. And this is not Hubble. Hubble sort of uses EVPF for observability, but very indirectly Hubble is visibility layer for Syllium. So it basically pickbacks on Syllium. Syllium uses EVPF for networking and Hubble just watches what Syllium actually does. So what Hubble does, Hubble collects flows and to may ask what is a flow? A flow is network event. A flow indicates some network transmission. It's a very wide event. It can contain information from all networking players from layer 2 to layer 7. It also contains Kubernetes metadata. If it's run on Kubernetes because it actually doesn't have to be run on Kubernetes, but if it is, we have all the data. We can also have things like trace ID in the flow. If the applications are instrumented with trace context propagation, then Hubble will automatically extract trace IDs into individual flows. And Hubble also exposes from it use metrics. So here you can see example, configuration, how metrics can be enabled in Helm. They are enabled. Different groups can be enabled independently. So different groups correspond to different protocols and make some a few other groups. There are also, labels are also enabled separately. So you can control cardinality in that way. And this is it. Now additional component is needed when installing the CNI plugin that you need for connectivity. You can automatically get metrics about network activity and configure them to your needs. There are also a few other options you can enable for convenience like service monitor or automatically created config maps with Grafana dashboards. And there are exemplars. So if application is instrumented with trace context, then Hubble will extract trace ID into flows and the metrics will actually contain exemplars to these traces. This is enabled with the metrics option. So let's look into how Hubble actually works, how this actually looks like. We have a stadium agent. This blue box there. Stadium agent runs on every note and it injects eBPF programs onto the note. This green box are eBPF programs that are injected into kernel and provide network connectivity. We call it Datapath. eBPF stores its state in eBPF maps. eBPF maps are basically like hash maps or there are different kinds of maps but basically a way to store state of eBPF programs. And Cilium reads these eBPF maps through the perf ring buffer. There are also a few other components inside Cilium agent. There is Envoy Proxy in layer 7 trapping, layer 7 routing and providing visibility. Love optional you can enable that if you need layer 7 routing and visibility or not. Also metadata cache that is used for identity, for identifying and the points that are communicating with each other in Kubernetes that will be Kubernetes metadata. And there is Hubble and Hubble is this purple box over there. Hubble runs inside Cilium agent and collects all of that, collects data from proxies for layer 7 visibility from identity cache for Kubernetes metadata from Cilium monitor that collects events from eBPF maps for the basic network visibility. Hubble parses packets that it collects and stores them in the ring buffer. It's a ring buffer implemented in Go. And then it exposes network events in two ways. GRPC endpoint with raw flows and metrics. So GRPC endpoint can be queried by either UI or CLI through components we call Haberilla which is like centralizing centralized components collecting data from all the nodes and metrics can be it's like open metrics metrics so they can be collected by any from user. All right, so now we have an overview of that. Let's debug the networking problem. So I will walk through a problem with communication between services. I want to do it live because I don't trust computers that much, especially when it comes to networking but I will walk through like debugging scenario. So we have a new demo app deployed to cluster or maybe not a new one, maybe old app redeployed to new version of an app deployed to cluster. It's a very, very simple app. There is frontend pod with frontend service and two worker pods with worker service. User is talking to frontend service frontend pod is talking to worker service on it's calling it by its name by worker on port 8080 and if we try to call frontend service as a user let's say it's port forward to localhost we are getting an error. We are getting an error that frontend can talk to the worker. If we open a Grafana dashboard that we have, we can see something like that. What we can see that, we can see a spike in graph with DNS errors. So this is something that we can get alerted on if it's suitable in this environment. But we can also query Hubble CLI for more details and we can query Hubble CLI with filters filtering by various Kubernetes metadata, like namespace and in this case we are identifying apps by labels that could be like work of name, but we can query by labels. And we query DNS responses to this app. These are only responses coming from core DNS in cube system namespace. And we can see some interesting things there first of all. We can see how actually DNS happens in Kubernetes. We see that there are both A and quadruple A queries. So these are IPv4 and IPv6 DNS queries. And we can also see that there are queries for different domains. There is domain worker demo app sbc cluster local and then it's shortening and we can see that we are getting this non-existent domain errors. And if we are closer and we can spot that actually we made typo and the worker is powered by with double error. So, yeah, we are actually calling incorrect domain. Let's fix it. Let's fix it. This is actually configured in the frontend deployment. So in frontend deployment has environment variable with an incorrect address. We can easily fix it. But when we fix it we call frontend service again. We get exactly same error. And what now? My can take a look at another Grafana graph showing drops. What are drops? So when there is some network connection happening in Linux kernel it can be either forwarded by eBPF implementation in this case or dropped. And here we see spike in dropped connections with reason policy denied. So policy denied tells us that this connection was denied by network policies. Network policies are generally are acting like firewalls for pods. And it's generally considered a good practice to configure network policies for connectivity in the cluster. When we have spike drops because of policy denied that means that there was an attack in the cluster but there often that actually means that we have misconfigured resources and for example some policy is missing or there is something incorrect in the resources labels for example. So let's if we try to investigate here if we try to investigate with Hubble we can see we can query about CLI again with same filters and thirdly dropped and we can see again some interesting things we can see that there are retries it's not only one request, only one request but there are retries. So there are so different connections made and that's because network is generally considered unreliable and in general when we make TCP connections and it says there are retries always built in. So there are a few retries we can see that they are happening with exponential backoff so the first retry is after a second or so and second one after two seconds and then there are some other ones four and eight seconds later and we see that we actually have colored in red outputs that were closed and were dropped and policy denied. Let's take a look at the network policy for the frontend and we can see that oh well we made same typo in the network policy for frontend because we were just copying test tickets so the network policy for frontend doesn't allow to connect to worker to proper worker service let's fix it and when we fix it we again are getting same, exactly same error what happens this time we have another graph in Brafana that show us missing send so in the TCP protocol as we saw earlier we how the communication starts is that first there is something sent with sin flag and there is and what we are expecting after that is a response with sin flag TCP protocol has this concept of flags where the whole communication and whole TCP life cycle is controlled and is managed using this flag so that we know when there is something unexpected happening and how we expect communication to start is that we have this so called freeway handshake so that there is request with sin response with sin act and then it's another request with act and then communication continues here we have request with sin without act without sin acts and if we investigate that we have a CLI again we can see that we can filter in have a CLI by protocol filter all TCP traffic so this is entire TCP traffic that involves from temp app and what we can see that we can see indeed that it sends a few requests with TCP flags again we see retries it's not just one request there are retries and there is nothing obvious telling us what's wrong there is no word error nothing red as it was in previous examples but it tells us exactly what is happening it tells us exactly that some of the one of frontend bot is trying to reach one of the worker pots on port 8000 now well if you remember we configured our frontend deployment to hit workend or port 8080 and worker is exposing port 8080 so where this port 8000 came from we actually didn't want to call it well it came from the service it turns out missing sense can mean a missing syntax sorry, sense without syntax can mean a few things but very common thing is that the port is just incorrect the app is not listening on the port we are going and here we can see the mistake that the worker service is configured to actually listen on port 8080 but on port banding to port 8000 on the pot this is a mistake and if we fix that mistake we finally can fix our problem and finally frontend and worker pots can communicate so yeah, that was quick walkthrough what's possible and we used Hubble CLI here a lot and we love CLI but we thought wouldn't it be convenient to query flows directly from Grafana if we already have metrics in Prometheus that we can graph in Grafana dashboards and we are doing that and if you are familiar with Grafana UI and you pay attention to previous slides you might have noticed something that would suggest that we can actually do that when I showed the table with flows this table was actually table in Grafana so Grafana has this concept of plugins Grafana has data source plugins and panel plugins and there are many built in data source plugins the most common ones are like for Prometheus for MPo, for Loki but you can write your own data source plugin and me and my team thought hey we have this Hubble thingy let's do that let's write Grafana plugin for Hubble that would allow to query flows directly with very granular filters so yeah this is a sneak peek into what's coming up because this plugin is actually not released yet but will be we are working on Grafana plugin for Hubble data source Grafana provides great tutorials and libraries for developing plugins actually following the tutorial after following the tutorial we get scaffolding where even without much frontend knowledge it's kind of clear what we need to do and how it looks like to go backend data source plugins look like is that there is frontend component that's interesting with typescripts and react and backend components written in go using Grafana plugin SDK that allows us to for example query grpc endpoints that Hubble exposes there can be multiple underlying data sources in data source plugin but what I mean by that we can actually connect for example Hubble grpc endpoint and Prometheus and tempo inside one data source plugin which is super convenient for correlating things like for example in our case correlating correlating metrics traces and raw flows that trace ID and all visualizations in Grafana are basically available and can be handled by our own plugin so this will be a quick preview this is how the plugin this is how it looks like we can query flows with very granular filters same as we would do that in CLI you can see this mysterious industry service map and let's keep the mysterious for now if you are curious about what's up then feel free to hit me up during QPCOM available time and to learn more to get started with Hubble I would recommend following tutorials in film documentation, observability section and Isovalent and Grafana announced partnership today so if you want to see more those cases for using Hubble and Grafana for debugging various issues including layer 7 or hardware issues then there is a blog post available and also hands-on demo available on github so I encourage you to check out that thank you very much


kwa polis na mupapata. Na mupapata wa polis. Ada muleh sambili laba ne. Muleh sambili. Ada muleh niawa ne nusubaba tangi enjito. Nakabili baka ise mkulami shupa shupa. Mulandua kanasia wa professional. Be professional. Your job is to keep law and order. It's not to disadvantage other political parties and advantage others. And to have an officer in charge who is openly saying I was ill-treated by the PF and they will see his very unfortunate. My appeal to Jack Mwimbo is to have this officer removed from being officer in charge of a police station. Let him go to a department where he will have no nothing to do with the general public. This is unfortunate. Ua kwebenfu ya kwanoko. Mutanshi inende muwe bako sii. Others will insults. Others will say no. Nava PF fufu balesta. Nava MMDF fufu balesta. That is why the people of Zambia voted UPND to come and change stop what was being done in the past. But if you are also going to be doing the same things that you were complaining against I can rest assure you that the people of Zambia who use their powers in the barot to remove you from power. Abandu balechu ula. Insalana ichilamo. Mune nyugungo mutengo. Instead of resolving these issues you want to concentrate on preventing others from campaigning. Iokambu ni ngaingilamu no, tatua itanbe. We should not allow him. Nobane. Nobane this is not good. Lekeni fifiabu wele wele muli hechita. Can we for once do the right thing? Ukua rinsuke. Takua fwele abandu. Iwe ofza in charge, Iwe ofza in charge, Iwe ofza in charge. Iwe ofza in charge. Lekua uwele wele. Lekua uwele wele. Political power. Your excellence. The president Mr. Akainde ichilema is very tempera. And very short lived. And by the way, five years ikumana kwa tini mailo. You'd be shocked at its already five years. So the best thing is to use every opportunity, every time while you are a leader to do the right thing, just the right thing. Love one another. Te itule monefili hechita. Anybody who is not in UPND cannot do business. Anybody who has a business whether with a private sector, there are now constructions, can you terminate that contract? Can you chase those people? If you continue dealing with those people, we'll sort you out. Iwe moneva mone nani. Busho wikar uwe nuna mafutia enu imu ya kalashan. Iwe ingi uwa in this government, a businessman. Iwe ingi uwa in this government. Iwe bakese kwa onawila business. Bakese kwa onawila wikalo because imu fomulechita wami. Ala na mupapa talike ni fi. Stop it. Stop it. How mkwai if you lechitika how fiaku papa mebena zambia, balungu bawa mapo dan yu muntu udi po. I can tell you that if inuna fi wi pamuli chinocha loku wi pili lafeinu all angles, ubu fi is the order of the day. Iwe are going to order millimio. We are going to allow the importation of millimio. When you know that the law does not allow to bring GMOs and GMO products in this country. When you are squeezed at that millimio importation from South Africa is meant for the Congo market. Iwe mwebani enso balu fuma wa minstu of defense insoni ewuntu. We are advised don't sell or don't export the maize. No, the policy of this government is that we are going to sell the maize whether you like it or not and we are not going to stock the exports of maize and millimio. I told you I went live like this and said I plead with you, press the naga in the Hileman, the UPND government don't open up export of maize. What has happened is that all the farmers who had maize have exported the maize. All the green traders have exported the maize. Now there is no enough maize in the market. That is why we have the shortage of millimio. We have the high cost of millimio today. But you want to blame others. No more millas. What are the millas going to do? You saw when the minister was going round the provincial minister of western province, northwestern province and copper belt. Some of the milling companies said we have noted maize for the past two months and that is why we are not producing. So if they don't have the maize how do you expect them to produce the millimio? Ali ensoni e woom tu. Ensoni e woom tu. So two things sort out the issue of the millimio. Sort out miten ya woonga. Sort out the availability of maize on the market because nmomuha chitile exportia matawa. Don't blame innocent people. Don't blame innocent people. You brought this on yourselves and sort it out. If you feel like chitila woonga president na ga muchi chitile sort out where the police officer is asking for seven days notice I have never heard that in a campaign. I have been involved with campaigns muzuwa nmuha mwenengarama mipelangani three days you just decide we will have a meeting on the third day on the second day. You don't need to go to the police because by virtue of the fact that each is aid of giving new areas they have allowed you to campaign in that area that is permission enough. Why would the officer in charge be telling the opposition write seven days seven days from now 11th to 17th because 17th iswa president vice you don't have the seven days please allow us to have public meetings interact with the voters you PND you are proving to be worse than any other government that has as root this country hello you see abandung da bale landa palichi muha pa kwa maila nondoni ishpali ubulema stop it na imama prez singers please limoni mu mule but how if you na fiabi palikeni if you are a popular government you win the elections you don't need to gag others you don't need to threaten others with arrests I have never heard in a bi-election where they would ask you because that's why campaigns start from the day you file in the nominations campaigns start you don't need to go to the police and ask for permission that's the window in which the Electro Commission of Zandia gives parties to campaign and what has the PF left was a very good plan where you divide into zones kulu vengel e pa PF mukabako pa tjuzde 3 days you binglu vengel the other 4 days mukabako kakuswe again you have to go to the police and ask for permission to address the people ad no hiipiro to mipelia do to do mewa muni na ne alok changela kwangkoko pungu atasakamana helo pungu abe na Zambia mule tjita valemi tamba uto the people of Zambia tukesawesho wunga tukabuesha fiuweho tukabuesha umutengua fetraiza fionse fiota moa tjita mubi kepo no kutampuk fiyengawa nene ttapafu doku tjita campaign imueni mu mule tjita fe campaign ala lesa ni mario tola aringa nyanapafiotu tjita ala yu nmuch shokte Tukabuesha fiaf na ukega kata kwa manpia tukapuesha fiaf na ukega na kwa fiyukiyu kumungo rose imueni ukega na kepa tukabuesha fiaf na kwa asave ukega tukabuesha fiaf hretita hretita vio ni kata Hey! It is not by extent, it is because of the Need Ishikawafiha Nuru, and failure to fulfill the promises, that you told the people of Zambia. PsychoYa You Association, you blame game.  Don't vote for them when you are teaching them a lesson. If you continue voting for them, they will think what they are doing is correct. I appeal to the people of Zambia. Please teach the UPN a lesson that they will never forget. This issue of saying when a party loses power it can never come. When I say I will not be able to do anything, I will not be able to do anything. Parten ga ya lusa maka, ya iti tari organize, give them a second chance because now we are not able to do anything. I want to thank President Heitgalungu. When he had a meeting with Mr. Changala at his residence two days ago, he said the more presidents don't know. Kuchimaleku be po wufi, noh ku wanfieshina ri ove. By the time you realize, Nishu, you are drowning. Do you know why President Lungu, since he lost elections, he has been looking at where did we go wrong. And for him to come out like that, it shows that voting out governments and voting them back can prove to be a good thing and the government and the individuals can perform. Namu pa parten. Namu pa parten. Are you PND? Lekeni fiyomulechita. Lekeni ukusa moa. Abantu bali sa moa prefiwa, tafitu alafenango kumu moa. Filaitele lafenoko nao lechalo. Nukuleta tension mu chalo. If a PF tafakuita patience, but the violence, kutiba ebat, we'll go ahead with the meeting nangua police base, baisa adishamati a gasbala sabantu infuti. Echomulefua achilechitika. You want to provoke them, but we have told our supporters, please bali keni. Uguchenjera kwangkoko, kungua desakamana. Lekeni fifiwa wele wele. Chishimbakakamwe di. From Chilawambwe. Thank you very much.


Welcome everyone. It's the 18th of November 2022. This is Jenkins documentation office hours today's agenda action items Jenkins elections The next long-term support release next Friday November 24th and The Thanksgiving blog post Any other topics you'd like to put on the agenda? Yes Small discussion on GSOC 2023. Okay. All right, so let's put that up at the top GSOC 2023. Okay Any other topics? Okay, then let's go ahead with with these topics. So action items We've shifted one action item to Kevin Kevin Martins the archive the docs mailing list and switch to community.jankins.io Because I was making no progress and Kevin has been not as been elected as the documentation officer So I get to offload that I Have a new action item to create a pull request to document document the web application server support policy This is things like Tomcat Glassfish Wildfly Etc web sphere so these web application servers have Interesting complexities and the reality is we don't have any core developer There's actively using one or actively testing it and so we need to tell people hey The web application server we support is the one we ship everything else. You're on your own Any questions on the action items? Oh Oh Okay, Google code 2023. Do you ask what was your question or what what topics? Yes, so For that and Can you explain that Tomcat glassfish or wildfire again? I'm sorry. Oh sure Yeah, so so a web application server is a Is a piece of Java software that's able to host Multiple other components underneath of it So what what happens is you run a web application server say wildfly what what's known what was previously known as J boss You run this thing and it Then hosts a bunch of other web applications war files under it and it presents a HTTP interface a web interface to its consumers for multiple applications underneath this single thing It's there's a there's a thing called Java EE Which is a so Java Enterprise Edition which is now becoming Jakarta EE under the eclipse foundation and And these web application servers commonly implement Subsets or the entire specification of this Java EE or Jakarta EE Did that answer your question? Yes, it did. This is interesting because The wildfly application is managed maintained by the right. I contribute to it. This hack the buffest as well few test related Contribution that's how I wanted to know more about it here. That's yes. Yes. Well, and and there's a there's an interesting connection between wildfly and Jenkins or cloud bees Sasha Labore the CEO at cloud bees was one of the original creators of J boss Wow, so so yeah, so yes, there's a there's a history of this this thing in Lots of places, but right now it's not actively being tested or actively being supported by any of the core maintainers of the Jenkins project We believe it works in certain configurations, but not being tested or checked. Oh So it's not maintained by anyone from Jenkins, right? That's the issue No, it's not that it's it's it's that the Jenkins project does not test. Oh Oh Does not test Jenkins inside those containers those application service Okay, that makes sense and because we don't we really we are not willing to declare tier one support tier one Agreement etc. Tier one plans for something we don't test Sure makes sense That's all all right, so did that address your question? Definitely, thanks a lot. All right Google summer of code. Yes about this one when I go to get a channel and G-soc sick channel I This timeline we see lots of newcomers Coming in the channel and saying hey, how do I it started? Can you tell me I know this this tech tech stack? Which are the projects that I can contribute to so it gets These questions are very relevant, but that we need to reply to each one of them to be fair because each of them is a new member and deserves a reply and But it does get redundant So I was wondering like what do you think? About a blog post for them, but then I am answering myself But then we do have blog posts in place which lists down the projects to contribute to right So then for example the Hattable fest doing how to first we did have a black blog post Which listed down the projects where we can contribute to So, but do we need to have a G-soc specific blog post? So that we can just simply share the link with these people Whenever they ask hey, how can I contribute you can say that? Hey look at this blog post that will Guide you so what do you think? I think I think that's very reasonable. Why not? You could also if if a blog post is too much is more hassle than you as more more challenging than you want you could as readily post Create a page on community dot Jenkins that I owe that tries to describe. Hey, I'm a brand new contributor How can I contribute? And and then you could you could Say all right here Do this do this do this I Think any one of those would be great a blog post that lists the projects and how to contribute sounds good Specific focus on Google Summer of Code contributors. Yes But you're looking I mean right now what we're seeing are people who are Shopping the open source projects in preparation to apply for G-soc, right? Correct. These are G-soc wannabes Correct. Yeah So what these are is potential potential G-soc G-soc applicants, right and What we need to do is we want to Encourage them to get involved and we accept that That most of them will Say they are interested and then do nothing and Hey Right. It's just That's that's okay, right? That's no harm, but that really I think means derives to your point We don't want to invest an awful lot of time writing each one of them a personalized answer Because really if we retain If one in ten of them or one in twenty of them actually make a Contribution, that's a that's a good ratio. That's a that's a positive ratio Yeah, I agree That's why I thought Like instead of just replying a customized reply to all of them You can just direct them to something where they can just look at it by themselves and then decide Right. I do. Okay. We know how old school I am I like the idea of the page that has the steps to this to this to this and it's up there the Problem with blogs blogs would be great for somebody to do a blog on what it was like for them to be in G Sock and that would be great and what they had to do but blogs tend not to get maintained And they tend to get old but they sit out there and they're sort of mostly true But there's a couple of things so Whereas if it's you know straight steps on the web page you have to do this you have to do this And you should do this, but you don't have to or whatever Yeah, so well, so so let me offer a different angle then on how how we might do that We could we could rotate through a series of plugins And Custom answer each each request with a different plug-in and The same modernizing the same improve a plug-in tutorial so Dear Raj just thinking through This is me me offering an idea. Yeah, it's we're welcome to just reject it, but we've got 10 or 15 plugins that have been adopted by John Mark by Bruno by me So we're reasonably comfortable that if they submit a pull request We'll review it Okay, so they're not going to submit a pull request and have it languish and die But we don't want to on each request for hey, I'd like to contribute Give the same plug-in because they'll duplicate work But knowing that most of them will not do any work at all even when we tell them What if we just had a rotating list that we said, okay? Here's the ten We're gonna first answer we give one then two then three then four and after we hit the end of the list We roll over and give one again If it's not already been all the way done and and I haven't seen any one of them be all the way done yet Hmm, I think it's a good idea so Create a rotating list basically a what what do you call that? A rotating list of plugins with maintainers with willing maintainers, right? Mm-hmm and respond with a different with with the next plug-in in the list Each time a question is each time a new person asks And can we put a time limit on it so they don't feel like you know Somebody gets it they say I'm gonna do it in six months and they come back and it's been reassigned Can we say you know like when this is this when you get this if we don't see significant action in two months Or something that could be reassigned see we're not we don't even assign them So okay, that's that that for me is the one of the mistakes. I've made in the past Even with Jenkins.io issues is assigning them to a person because inevitably in One in ten cases the assigned person actually does something with it, right? It's pretty common. They say please assign it to me assign it and then nothing happens, right? So in this case we don't assign it We just we just answer with her from the rotating list and if we got a rapid-fire request for ten The 11th person will get the same one as the first person did What do you think do you Raj? Do you think that would that would give us a chance to now? We still we point them to the same page every time improve a pipeline or improve a plug-in tutorial and Choose this plug-in to do it and now we know if they submit something we've got tutors We've got mentors ready to help them So your idea to present a one specific plug-in along with this tutorial link Is that you're that you're specifying them to an exact plug-in where you can help so you don't have to spend time on shopping Right the idea. Well, see one of one of my worries when we say contribute here is they look at the list and say That's too big a field. I have no idea where to go Whereas if we tell them here is an exactly one plug-in and here is a tutorial that you can follow that will tell you How to improve that plug-in? And in fact, we can tell them there are two tutorials, right? Because tutorial one is improve a plug-in tutorial two is read the Google doc contributing to open source and it's full of more things By the time they finish the first tutorial, they're probably skilled enough to actually use the second one hmm and so another question is this suggestion of Would be an answer to the question of hey, I'm new. How can I contribute to Jenkins, right? right Okay, so But in that case we would need to Specify that if you contribute to this task They would need to know Java Get maybe when something like that. So sometimes people you can see that there are some people who just know C++ C So would be we suggesting This task to them as well. I think so so let's okay Let me I'm going to take the mark weight history, right? so I came from a C background pure C and Only got into Java because I had to and and by the time I was contributing to Jenkins I had it was even worse I'd gone through C and done a little bit of Java and then switched to manager and so here I was a non non Java programmer But I absolutely wanted to fix them fix them add some more tests to a certain plug-in Because I was tired of it being broken so I started adding tests and and by adding those tests after a year or two of Annoying the the maintainers with tests. They said let's make this person a Maintainer today so that So the the tests can arrive without us having to review everyone Hmm, so so I don't I don't think there's anything wrong with a C programmer or a C++ programmer or a Python or a Rust or whoever deciding they want to try some Java It's a good skill to have if they choose not to do it. That's up to them I you know, I don't think them walking away From from our offering. Here's what here's a way you could get involved with us No problem. We're not hurt if they walk away but we just keep rotating through the list of of This queue of plug-ins Yes, now I personally because we cannot Go back to the same problem of custom replies So we cannot just the custom reply then based on what text I did, you know, so I think this one right well And if if they say hey I actually many times don't care what tech stack they know especially because The tech stack that they know is not actually an indicator of whether or not they'll contribute Many of them come in and say I'm I'm skilled in Java If we were to actually test their Java skills We would walk away in total disgust and say I'm sorry, you're not skilled in Java quit saying that But that's that's not important right it doesn't matter if they're whether they're skilled in Java or not is actually completely irrelevant To to they can do something and the things they can do will help them So what I'm gonna do is I'm gonna actually create a sheet and you're actually I'm gonna make you and me both both editors on it Okay, so let's see plugins Plugins With Maintainers with willing maintainers. Okay, so here we go and I'm going to get let anyone with the link At least comment and I'm gonna add dirage as an editor So this is a test right and and it's a great excuse. It's it's really marvelous if a Past GSock contributor is the one saying hey, this is how you do it It's much better than if an or a admin does it if you do it you have an air of credibility saying oh Yeah, I did it last year and here's how here's how you could get started to hmm. I see your point That makes sense So let's see so plug-in URL and Last last mentioned So would that be okay if oh, let's see. We probably need one more One more column which is plug-in name and last mentioned To a new contributor so if we just put a date there. Oh, that's not how it works. It's equals now maybe Okay, you know about this Okay, so The idea then is all right. I'm gonna put a plug-in here. I'm gonna put one in I just adopted today X shell. I know it needs a dot it needs a things added and I am more than willing to review proposed changes Here we go. All right, so Let's see plug-in. Do we want do we want to give them the plug-in site? No, we probably want to give them the source code repository, right? Yes. Okay, so this one and There it is so now what we have is Voila, okay, so if If it was last mentioned to a contributor then all you do is rotate through this thing saying hey Here's the last mention I'll put I've got five or ten others that I can put in there and then try it Let's see how it works say hey. Here's the plug-in use this one at This URL and take take this the tutorial Use the improve a plug-in tutorial Now one of the things that John Mark and I have been discussing is possibly will do and an improve a plug-in workshop Maybe in January or February where you invite people who are interested to come and we'll tutor them directly Okay, so that would be live, right? Yeah, that was the idea. Yeah now because it's a tutorial it it's not something we can do With 50 people attending it would be six or eight We just can't we can't run a lab remotely with with many many people. We have to have a fairly small group Yes, that makes sense So when we use this sheet, you would be updating the mode List of plug-ins here, right? Yeah, in fact, I was just going to go ahead and do it now If you're okay with it, I'll just I'm gonna go go look and see all right, so get grab minus L Marquee wait Okay, so here are plug-ins that need Attention, so now let's put that through a little bit of magic Jane can see I Okay, oops Sorry for making you watch me do Scripting, okay, so that should give us Interesting places where people can contribute and so if I take some examples I'm just gonna start pasting these dirage watch this so here we go and some of them I admit I'm going to delete because There are some of them that I actually don't want To bother with people submitting a pull request for it's like This one this one this one Here we go delete Okay That one probably not it's just too complicated. Okay. That's good Yeah, actually, no, this one is deprecated and may I don't think we want to put people on something It'll be good. So That gives you 15 to rotate with right now Whoops, that's the wrong Oops, oops implied labels. No So back to the question dirage. Do you think this is okay? Do you think this will work? I think so because It With this we would be giving them the exact area where they can contribute and since I now agree that Text that would not be that big of a challenge for them. So this is a good way. They can start contributing Good. Okay, and we did have some success during having a fest as well When they started new commerce added contributing to plugins and their first question Before contributing was that hey, how do I pick a plug-in? So we are eliminating that Exactly, and I think that's I think that's a this this is This is let's We tell them which plug-in to to Improve and we rotate The the answer the plug-in the plug-in answer each time we give an answer and How do we use it? So for example, you would copy the plug-in URL of actual plug-in and share it with Contributed on the channel after that you would update the timestamp, right? Okay, so equal to now Yeah, so equals now Inserts the value and then you press f2 and then f9 to convert it to literal So that it sticks. Whoops. It's supposed to do that Okay, how do I make it? Remind me Meg. How do I make it stick? I thought it was I don't do these sheets at all. I'm terrible Okay, let's see. So can there's a way to convert This thing into a value Okay, let me look it up just a minute Google sheet convert Formula to value, okay, and it says come on. There's got to be real Google's own help sells with formulas into raw text Okay, here we go. They make me use paste special. No, that's not what I want Okay, we'll try the top one I've been spammed just by viewing there. Okay copy and then paste. That's really that's obnoxious Okay, so what that really says is I have to do a copy and then I paste special Value only and that didn't help me at all. So how do I do it? I'll have to think about this more How about how about we just use a number? How would we how would we do that derage because if I put a formula in? That thing will keep updating Right when I when I refresh this page It didn't so freezes Maybe I don't know. No, I don't know see notice. It's it's Yeah, see every time I do a recalculation it updates that cell so There's I what I need is in in Excel I press f2 and f9 and it converts it into the value But somehow or other that's not it's not doing that for Convert formulas to value. Oh, I know I know let's ask the question differently with Function keys take all formulas. No, it really says control C control V Okay, here's what we want to do that's format this as a date. Oh I don't know derage. Sorry. There's got to be a better way to do it Yeah, so let's put it when we when we mention it Insert something that says I mentioned it a number Let's try it. You okay with trying it? Yes, all right, okay, so anything else on GSOC 2023 Yes, little question. So what what do you think about that contributor who contributed to node label parameters? Was there any contribution related to I Mean how was their contribution because I because I'm in touch with her on LinkedIn as well and that's how I Got I was asking about her feedback after Had to a fest and she told me that here It took me a lot of time to figure out which plug-in should I contribute to so that's why I thought about it Yeah, good. She will do well with the plug-in. So so she's she's submitted Several I believe let's look at the pull requests that have been closed because I believe and I think that that contributor was even highlighted in the blog post For Hacktoberfest So, let's let's double-check to be sure. Okay, so three three have been submitted two of them have been No, three So, yes, there are three closed so three that were submitted and accepted during Hacktoberfest And one that is still pending and if we look at the conversation here What you'll see is this and I'm shi Jagruti I think that's who you're mentioned you're referring, right? Yes. So Jagruti asked me hey mark Can you help me understand how to write this test? And I had to say I'm I'm I don't have time right now I've got to do this other work and and she came back and said hey, can I help you with the other work? And so here was her question. You think I can lend a hand with this release So I've got to release the get plug in there's some things. I've got a test in it before I release it I said sure here. And so we started a conversation Here's what you would need to do to help me test I pointed her to The technique I use but the technique I use is sort of unique to me. She said hey, I'm on Windows not on Linux What can I do? And so I I crafted okay, here's what you do on on On Linux Now here's the same thing for a windows user So I got the benefit that now I have a way of doing this same kind of testing setup that I use On windows and it it works really quite nicely actually. I'm really pleased with it And hopefully she'll be able to use it as a way to help test this This very specific Pull request that I'm getting ready to merge and ship That is just great Thanks for spending time Yeah, well, and I think if we look at the blog post, let's see it in the blog post Because the blog post just came out today October fest in jenkins 2022 Chris jim Stefan keila. Oh, nope. Nope. This one did not get in there hers did not get in there Are you sure? I will no, I'm not sure. Let's look. Hang on. I thought I saw j's on there Oh, you're right. Yes, I take it back. There it is based in Mumbai Jagruti Tiwari, right Yes Nice Okay Yes, sir. I think that answers my question. Great All right, so Next topic then was jenkins elections. I wanted to just highlight that they we had planned to do elections beginning today, however As in years past When we get only one nomination for a role We don't need to have an election And all the board and officer positions are uncontested. So we have exactly one person to fill each one So alex brandis will be a member of the board beginning december 3rd Uli Hoffner a member of the board And our officers tim jacom Continues as reliefs officer elissa as events officer vodek as security officer Kevin martins will be the new documentation officer We'll continue this meeting with me running it And damien deportal as infrastructure officer Nice group Yeah, yep. Well, and I would have liked to have had more nominees for all of them, but You know, we got what we got So in let's see other topics just so you're aware lts for 2.3 75.1 is coming Alex brandis is the the release lead for it And kevin and I will be working kevin's doing the the first work on prepping the changelog and the upgrade guide If you've got a chance to do jankin's testing 2.3 75 is an excellent choice to test and Next friday no no meeting because it's a u.s. Holiday Thanksgiving nice That's correct. And so so in in the spirit of that kevin martins is going to attempt to assemble a thanksgiving blog post To thank the companies that sponsor us And maybe we should say organizations because it's not just companies it's Open the osu the old oregon state university pager duty, et cetera that's data dog Many others All right, any other topics no, but When we were discussing about those contributors who come in and say that I want to contribute and they just vanish I wanted to add that I was one of them because last year I tried to add a test for jankin's configuration is code plugin And I added that and I took help from umark as well And even then I thought that hey I think this would work and this would get it merged and when then tim said that hey Can you change this small thing to this this this which I did not understand at all? So I said sure I can do that and after that I was not able to do it Month after month was not able to do it but then And believe me every Once or twice every month I would think about that pull request for sure And finally during having to our first I thought that maybe let's face my fears and I went back to that pull request and saw that the comment by tim was very Like very trivial and I read the documentation and got to know that hey, okay. This is what he's asking I could do that then I Made the changes and the build passed and I said sorry tim for 1.5 year of wait But can you review this again? Because I thought that if there was an option to block someone on github that would be Tim but I'm over exaggerating. But yes, it get more it got worse. So this is the journey well and and That's an excellent Excellent and very real Sequence for many people right they they arrive they they may not stay but they may come back Sometime later so very healthy for us to be sure that we're we're welcoming of people who return We're not angry or bitter at people leave We accept then hey if they leave that's okay if they stay that's great And we try to keep persuading people to stay and trying to find ways to help them stay But if they don't stay we're not going to complain Exactly this is what I found nice as well. So shout out to tim For not being rude All right, excellent Any other topics for today? Nothing from my side. Okay


have here at the rock waiting to take our first test passes so we get two passes today and then from what we understand maybe one pass tomorrow before the actual racing and then that is it so been a rough day today getting everything set up but oh no the weather's great it's not too hot feels good out here good day to go racing that old storm over there getting ready ready to make a pass got this guy's always eating literally I mean always stuffing his mouth he's ate up all of our food today we even started guys but if he touches my chicken in a biscuit he'll die we'll touch my chicken in a biscuit got storm owner over there hanging out cool cars going by got the beast got the beast over here charging up the old four-pound battery lithium battery getting it charged up ready to rock she's ready she's dressed in ready so yesterday when we checked in they limited me to 10 oh I cannot go any faster than 10 oh if I do I am throwed the f out they told me give me a bunch of stuff about my seats not being factory seats they were factory seats Christ that cars loud they said I could go 9 ohs but because they're not factory seats they're gonna limit me to the 10 ohs and they wanted to limit me to 1150s realistically per the rules but because the seats are mounted properly and I got the the harness bar and everything they feel it safer than the stock seats but it's just the rules it's kind of dumb but yeah more or less if I don't want to hear the grief and go through it all the time I either need to roll cage in the truck or put factory seats in pretty dumb right Zorro got the track pack on she's full fat interior we just put the converter in this car so we're hoping this car should go into the 12 is pretty easy today hopefully yeah a lot of people out here guys it's only Friday the racing hadn't even started the actual racing is gonna be tomorrow and if you zoom out here today's gonna be interesting but look you set flag and flags getting it well the track we zoom out here the track is dead parallel with that flag but we go the opposite direction so that is a headwind like crazy probably 15 20 mile an hour headwinds today so it's gonna be gnarly on the ETS but anyway we're out here to have fun guys that's what it's all about right wish us luck cross our fingers we don't break anything that's all that matters all that matters and hopefully we can get all storm to go pretty good today we put the core four by four bars and the cut brackets on the back so now we got better suspension geometry all that fancy tight words nice new edge I love me some new edges yeah I know it's not a motar but yep but that's kind of where we're hanging out guys me going here where I can hear you guys will see the see the screen better it's bright southern Indiana good luck yeah man thanks buddy appreciate it she gonna run a PB today honestly I hey I'm not gonna jinx myself but I don't I don't think so it's just it's a lot warmer now you know a few months ago when we was going after it we had you know almost zero da's cold air weather now we're in the middle of spring the weather is warmer you know the grains is higher humidity is worse so it's gonna be hard to get a PB but we did finally get the Hellcat ported throttle body installed which we never got to test when we did run our last personal best and almost run the nine so we have potentially more power here we don't know yet we're gonna find out today with some data logs like I said the weather may still jinx us to really see what we can do with that I had tested this on the street about a week or so ago and kept blowing the pipe off these Hellcat TVs they don't have any lips on them so I put hairspray on it I put adhesive on it and it still kept blowing it off so I ended up having to take it to my aluminum welder guy and he hooked me up you know on the spot last minute welded me a bead around the dang neck of that throttle body so we can quit blowing that tube off so yeah it's been kind of challenging to get that thing to work honestly no we have not sprayed it with the 84 yet like I said we're trying to go nines with just a torque storm but once we do that once I can get that nine finally with the torque storm then we might hit it with a little bit just to kind of see how much further we can push it for the PV but I'm definitely not going to do that until we got perfect good air again let's let this car go by until we got perfect good winter air again I'm definitely going to take the chances with trying to spray it also because there's no sense in we're already pushing the envelope with this thing should technically I've already blown up you know what I mean guys so I'm not gonna really really lean on it until I have the air capable enough to make a faster ET no sense in trying to push it in the heat and blow it up on purpose you know what I mean it's getting super loud over here right now but just want to give you guys a quick little live video what we're doing hanging out today getting ready to make some passes when we when we make these licks today I'm gonna try to just kind of do like some quick hard editing on them and just kind of throw them up tonight maybe if we don't get done too late I know our last pass today is supposed to be pretty late so and I'm sick on top of that I feel like I'm on the other side of this cold finally I feel a little better today but yesterday and still today it feels like I got Freddy Krueger like living in my throat and just just tearing it up man my throat's crazy crazy hurting the last few days when it's cold I got but we're feeling a skosh better right now so thankful for that hopefully we'll be on the other side of this cold and get out here and make some damn drag race passes that's what I'm talking about it's been a long time I haven't had no time to hit the track lately my work's been crazy busy and it's nice to just get out here relax hang out with my son and my friend and listen to race cars you know I mean so it's about right Kiwi dad's good luck from Australia have a good old ball tearing it up that's what we're gonna do guys that's it man I appreciate it buddy so other than that guys we're gonna hit it stay tuned we'll get some footage up and hopefully have some good some good data with the Hellcat throttle body and my son's car Zorro with the new converter hopefully we can get that car into the 12s finally that's our goal there and then maybe Storm will surprise us and go even quicker today that truck loves to run better in the heat it just always gets faster the hotter it gets it makes no sense at all because frostbites the complete opposite of that but that's it don't forget give video thumbs up comment down below what you guys think the car the trucks are gonna do car and trucks are gonna do today and if you haven't subscribed guys hit that subscribe button we'll see you guys on the next piece


Hello, I'm Justin Jacobs with the Williston Research Extension Center. I'm the irrigation research specialist station down at Nessan Valley, about 27 miles to the east of the city center of Williston. So since about 2018, I started getting into a project with intercropping where we're looking at combining two crops together with the sole purpose of harvesting them at the same time and then separating them post-harvest to give the farmer an additional source of yield and income off of one field. In 2018, we started looking at two different crop combinations, field pea and canola and chickpea and flax. In 2018, we were looking at mixed versus alternating rows when you combine the crops together. We found that alternating rows tended to out yield and outperform the mixed rows. So in 2019, we went to a trial where it was solely focused on alternating row combinations. We had six ratios of field pea and canola and nine ratios of chickpea and flax together and in 2019, based off of our 2018 data, we decided to incorporate some additional practices to make the system a little more feasible. When it comes to intercropping, a farmer should have a strategy and a goal in mind. Commonly in field pea and canola, field peas have a tendency to lodge, so canola is added to the system to create a natural trellis. So we've been messing around with some different planting ratios to see which one works best for reducing lodging and in 2019 and 2018, we found that when canola was added to a field pea system, lodging was reduced in all ratios. For chickpea and flax, the common strategy there is to reduce ascokita blight. It's been seen by some farmers in the area, both in northwest North Dakota and in Canada, that when chickpeas are thrown in with flax, the amount of ascokita blight seen within a field is significantly reduced. Carrington was able to see a 50% reduction in ascokita incidents when flax was thrown into the mix. Additionally, when fungicide was included with a chickpea and flax system, there was a 30 to 50% reduction, further reduction. So throwing flax into the system appears to have some sort of benefit for disease reduction. Additionally, the flax benefited significantly when combined with chickpeas. Another strategy or another goal to have in mind when intercropping is figure out your primary crop. Find which crop you want to have the most of at the end of the season and which one you think you can profit the best off of and cater your practices towards that particular crop. Now when it comes to field pea canola system, canola is the more profitable crop. So it seems to favor to grow more for the canola. So one of the things that we've been looking at is the addition of fertilizer to a field pea canola system. We've done a full rate which would be the recommended 120 pounds of N for canola. We've also done a half rate. So 60 pounds of N and a zero rate where we've left all nitrogen out of the system besides the residual soil nitrogen. As was expected, when nitrogen was added to the system, the field peas were negatively affected yield wise. However, the canola was positively affected. However, when you look at the economic analysis at the end of the year, all of the intercropped ratios had a positive return of some sort while the monocropped plots had a negative return. So there is some benefit to going towards a intercrop system economically. It appears that was last year. We'll have to see how this year plays out economically as that changes. But it's important to have in mind where you want to go, what you want to see as your primary crop, and how you're going to manage for that crop specifically. In our system, we've gone with a clear field canola so that we can spray the combination with a masamax. We've done a reduced rate of a masamax and have seen very little damage on the field peas. Traditionally, when peas are sprayed with a masamax, basagran is added to the system to safeen the chemical so that it doesn't hurt the peas. However, when you're combining peas and canola, the basagran would kill the canola so you have to leave that out and just go with a reduced rate of a masamax. Section three, clethodym controls the grass weeds very well. So weed control should be a thought in the mind of a producer, but there are ways of going around it. Another interest of mine in the last few years has been how can we take plot research and show that it can be done on a full-size scale. So this this year we actually took a 1590 John Deere drill and planted a couple of demonstration strips where we did mixed rows of peas and canola together because sometimes with the equipment you have it might be easier to do a mixed row versus an alternating row. We did a mixed row side by side with an alternating row about 100 feet long by a full drill's width so we'll be able to take some interesting observations off of that. We also used some additional crops and kind of created a couple other mixes to see what we might notice. We did a pinto beans and flax together, peas and flax together as just kind of a see what happens demonstration and then we also did fava beans and canola and round-up ready soybeans and round-up ready canola together. So I'll be excited to share what the results are from from there and what some of the observations. Similarly at home I farm about 30 miles northeast of Williston near Ray, North Dakota and at home I've gone to intercropping peas and canola using a a 15-foot air drill made by John Deere 775 where we combine and was able to successfully combine peas and canola and do grow and alternating rows. So this can be done on a larger scale it's just a matter of demonstrating it and showing how it can be done from the practice of planting it to harvest and then to separation at the end. I look forward to being able to show you some videos of how all of that is accomplished in the future.


So you've been thinking, should I start a poultry farm or I shouldn't? A lot going on in your mind. Will it work out? Will it not work out? Well, I'm Daniel, a practicing medical doctor. And about 11 months ago, I started a poultry farm. And hey, I'm not doing so badly. I didn't have a lot of resources, but I had my brains. In this video, I'm going to let you know whether you should start a poultry farm or not. If it's a good idea for you or not. By the end of the video, you'll be able to think and decide on your own whether you should start a poultry farm or you should stick around. The story that I'm going to share today, most of you might think that it doesn't make sense. So many young African doctors are removing this apron. You know why? Because they believe that there's more to wearing this. I think my mom thought somebody had jujubed me because I quit engineering to focus on what I love. And this is what is happening with the generation of Africa we have right now. Listen, I'm in Uganda. And everyone is telling me that I cannot live in Uganda without meeting this guy. I feel like he's the real ambassador for Uganda to the world. You know why? Because he's inspiring so many Africans across the globe. I think I was in Zimbabwe. And the Zimbabwean farmer was telling me that this guy actually inspired him to leave UK, come back to Uganda and also start a poultry farm. That's amazing. Oh yes, YouTube. There's also a guy from Uganda. What's his name? Farm up. Farm up. I don't farm up. What's his name? I'm Dr. Tete Nya and I've been doing farming for about four years right now. I started out with a rather small farm. Just have completed building 750 chickens, make that 800. On land that was in my property, my father's land. And that has already expanded into what? 400 acres of farmland, more than 20,000 chickens, over 150 cattle, over 700 goats and sheep, plants and crops. And of course, there is way more being planned. I'd rather be a farm guy, smiling are the cute birds. I'm a very passionate poultry farmer. And I do breeder farming in terms of poultry. We probably own one of the biggest breeder farms in Uganda and maybe in East Africa at large. What people telling you when you quit your medical? People told me I'm crazy. People told me you're crazy. Well, I knew what I was doing. And despite all the thoughts and comments of people, well, I believe I was crazy in my nice way.  You say Uganda. They'll imagine a child with a pot belly here who is very hungry and everything. But I personally, when I think of Africa, I think of good weather. I think of abandoned food. I think of a rich culture. I think of a lot of joy. It doesn't matter what they might have moved to a lot of places in deep villages in Africa. I always find happy people, even with what people perceive as poverty. You'll find the people are happy. They are smiling. You'll find them running around in the compounds, jumping the kids up. You'll find 10 children in one home state, but they are all happy. Maybe they didn't even have breakfast, but they are all happy. And in the end, when we all die, we're not deathbeds. If you never lived a happy life, everything else is useless. Are you a billionaire or a millionaire? I'm happy. You thought I have. I don't want to talk too much because I just hear. It's a pleasure meeting you, man. It's a pleasure meeting you too, man. Whoa, finally. Finally. Is that how you walk every day? This is how I am every day, you know. Because in your videos, this is how you look like. Exactly. You find me on the farm. This is my farm uniform. This is your question. Yes, please.  Yes, I am. And you decided to quit? Yes. Please. It's everything okay with your brain, man? I believe I'm in perfect condition, actually better than most. Oh, yes. Because I feel like this is the best decision of my adult life. What are people telling you when you quit your medical? People tell me I'm crazy. People tell me you're crazy. Everyone else is, you find farmers and they look at a doctor and they're like, man, those guys are doing it good. The farmers want to go back to school and become doctors. And then I was moving the other way around. Everyone was like, are you okay? Is everything all right with you? Well, I knew what I was doing. And despite all the thoughts and comments of people, well, I believe I was crazy in my nice way. What is that one comment that made you nearly change your mind from going back? I'll tell you something. I was always certain I would never change my mind. Even my mother or father would never ever get me to change my mind because we come alone into the world and we live alone. I never want to regret anything. When I'm 80 or 90, I didn't want to sit down and I'm thinking, what if I had quit when I was 29? What if I had made that decision to quit?  I just want to tell you something. Yes.  Thank you. I've travelled across Africa and there's no single African country that I've been to that I wouldn't get one person asking me, hey, have you met Dr. Daniel before?  Oh, yes, I'm glad I can be an inspiration. That's the goal. I feel like that's the goal in life to get people and as many people to a level that they would all be happy with. That's the goal. Inspire as many as possible. What inspires you? What inspires me? For me, what inspires me is to be better and change the world. Be better. What I know is that there is no ceiling for being better. If people look at Euro, people look at the US, for example, and everyone admires what the people have, but I feel like anyone can. I don't have very great inspirations because I believe what they can do, anyone can do as long as you've made up your mind and your heart. It's possible. No, no, no. The use of Africa things that is now possible to make it in Africa. And you're telling us that, oh, whatever is in Europe can be done in Africa. Actually, it can be done even better because I believe a lot of what is in Europe and in North America is taken from Africa. It's all taken from Africa. They take it there, probably make a few changes and then bring it back to us like it's totally different technology. But I believe everything is available here and if we avail our hearts and minds, anything is doable. What made you remove this white coat to watch you wear it? Oh yes, in the end it's all about the money, isn't it? Oh wow. So, you know, I don't understand. Yes.   Oh yes, I am. Are you not poor? No, I'm not poor. I'm not even close to being poor.   I have a white-collar over here. You know, they expect them to earn so much money. For me over here, if I wake up and I learn from my mistakes, tomorrow I put in hard work and do better, I could add 15 times what I earned yesterday. So, it's limitless. It's boundless what you can earn through farming, through businesses in comparison to being in an employment place. You know, before I continue this video, I mean, see, now I feel like I could turn to YouTube and become a farmer because of what Dr. is saying. See, I mean, I just met him just five minutes ago. Do me a favor. I feel like we need to inspire many African youths.  See, what this guy is saying, I believe that a lot of people need to get a piece of this. See, there is a share button. Share this video right now. I'm waiting before I continue. Doc, yes, please. What does farming mean to you? Farming is a way of life. You see, for me, people always ask me, how does it feel to be a farmer? After being a doctor all these years, being a student, and then you're moving around in an overall with gumboots. You know, you step in cow dung because you have some cattle over here. You're carrying your chickens. I know you cook your chickens. They're like, what does it feel like? For me, it's a way of life. It's something I could do forever. And everyone needs food. Everyone needs food.  You know, if someone comes to the hospital when they are sick, you're treating someone. That was a big impact. Now you're quitting and going to farming. And I keep telling them, I believe this is even a bigger impact than I could ever do while being a farmer. Because in addition to simply sharing the food to the people, to the community, by the way, we do a lot of charity over here. Wow. Yeah, at Farmer. Yeah, we do a lot of charity. The community over here, on some of the days, Christmas day, you know the days that people celebrate. Easter day.  So, that's why I even chose to do a YouTube channel.  Because I felt like people need to learn these things. It's not simply for me. You see, before I started farming, people kept telling me that you don't need to share this poultry information. Yeah, that was the connotation in the world of farming. Because it's quite complicated, honestly. And while I was starting, it was quite hard. So, people were like, if you know it, keep it to yourself. Don't share the information. That way, you'll get a lot of competitors. But that's not how we grow, Maya, isn't it? I think this is the best video I've ever done. I'm not even done, but I feel like this is the best video I've ever done, man. Dr. Daniel has a YouTube channel called FarmUp. Hey, guys. Welcome back to FarmUp with me, Dr. Daniel, the passionate farmer. Pause this video. The link is in the description. If you aspire to be a poultry farmer, or even if you don't know anything about poultry, listen, when you watch him, you will want to be a poultry farmer today. Do me a favor. The channel link is in the description. Subscribe to the channel right now. See, I need to tell the guys that I'm waiting. Doc. Yes, please. How did it start? I just want to know the journey, the process. So this is how it started. After my graduation, of course, I decided to practice as a doctor, just like everyone else would. But then I've always been an ambitious person. I wanted to get some extra money. What we earn as doctors in Uganda here is not the best, honestly. It's not. So I had bigger missions. I was like, how am I going to do this? While researching, I decided to do greenhouse farming. But while doing my greenhouse farming, I went and met an expert at greenhouse farming. This is before I start. I met an expert. These guys always tell me how to start greenhouse farming. After our conversation, he told me, hey, I would advise you to do poultry farming. So I was thinking, if an expert at greenhouse farming is telling me not to do it, then I can't.  I follow these advice. So I researched, got information, and I made up my mind, I'm going to start a poultry farm. So of course I was a doctor.  And at some point in 2019, on my dad's land, quite far away from here, I decided to put up a chicken structure. I didn't have money to even buy land. I put up a chicken structure on my dad's land. And I bought in my first batch of birds. The first few months were quite tiresome. But after that, I got the gist of it. And actually, notice, this thing can actually make money. It's like, all of a sudden, my eyes were enlightened. They were opened up. So fast, I told myself, I need to tell other people about this. So just to recap, the most important thing that should help you decide if you want to start a poultry farm is availability, commitment, passion, location of the farm, and resources. If you can deal with those five, answer them, and you can handle all of them, then welcome to the business. You're ready to start a poultry farm. I told myself, I'm going to get this big. I do remember everything vividly. You see, this is my poultry farm where everything started a few years back. And I remember everything coming up because right now, I'm in the process of building another structure in this area. So everything has flashed back vividly. Just how I was starting everything and it seemed so complicated. It seemed like I knew now. I told myself, we need to expand. Get as big as possible. So that was the journey. So I started with about 750 buds, 800 ideally. I paid for 750. They gave me 50 extra. I got 800 buds. Started with that. Started expanding. That was 2019. Started expanding. 2020, I brought in now 2,000 buds. And then in 2020, at the end of 2021, at the end of 2020, then that's when this got into the picture. If you don't know this that he's talking about, we're currently standing on 400 acres of land. And what do you do in here? So this is 400 acres of land and I would even call it a mixed farm because it's not only poultry that we have over here. So this is what they call a breeder farm. Now, a breeder farm is different from what they call a commercial farm because it requires way more expertise and it's more complicated. A breeder farm is what supplies the smaller all the other commercial farmers, the chicks that they raise. You know the chicks they raise for meat, those are broilers. And the chicks they raise for eggs, those are layers. Those are supplied by me. So I in particular over here don't raise any buds for meat or for eggs. I supply other farmers with these day old chicks. So this is a breeder farm and it's 6 on 400 acres of land. Now, currently we have 40,000 broiler breeders and we have another batch coming in this month in 2018. We have more buds coming in on this very farm. So 40,000 broiler breeders on really huge structures. I believe you've seen them. Yeah. Yeah, these structures measure 15 by 200 meters in length. 200 meters. That's the length of Saint Bolt runs. That's the length around usually, you know, a half of a football pitch. Exactly. Yeah. So it's really long. It's really, really long. And we also have this structure over here that you can see. A very innovative and different kind of structure. How is it so innovative? This is a structure that you won't find anywhere in the world. I can assure you. Unless someone actually took the advice I keep sharing on the channel and they did it. You won't find it anywhere in the world. So this is a two-storied structure. So why two-storied? First of all, my goal when I was starting a farm, you can see we have 400 acres of land. So we could actually build downwards. Exactly. But this was purposefully built to train and inspire people to actually use small spaces of land to do big projects. So over here, we have 5,000 breeders, layer breeders, down and 5,000 at the top. So this is a 10,000 capacity layer breeder house. But if you're keeping commercial layers, you can actually do about 15,000 to 18,000 birds in here. And if you're keeping commercial breeders, you can do 30,000 birds in here. Now, because we are building upwards, secondly, the thing with poultry farming is that it's quite risky. Yeah? It's quite risky because animals can die. That's why a lot of people don't do it. So what measures do we take to limit those diseases? Diseases are usually brought by someone. Like you, Maya. You know you could have brought something from outside. You get it. So if you enter there, I have a risk that my birds could get sick. So the less number of times someone enters there, the less likelihood of introducing a disease. So everything on this house is designed in such a way that very few times are required to get in. So the water is automated, delivered by an automatic system. The food is also delivered by a semi-automatic system. So we literally have three levels. Despite the fact that there are only six stories, we have three levels. We have one at the very top. So on the side over here, maybe we can walk over there. So on the side over here, we have a ramp, which is the third of three mechanisms that can be used to take feed. So at the very end, I'm sure you can see a red drop. This is at the top. That's a winch. That's a winch that can be used to take feed to the top. So the winch is used to take feed to the top, but just in case it breaks down, because anything can break down. Africa, this is Uganda. If it fails, then someone can go up with a wheelbarrow and take feed to the top. Then we can also use an electric winch, which is the default mechanism. But for example, like right now, electricity has blacked out, then we are using a manual winch. But if the manual winch fails, then we take the feed up with a wheelbarrow, just pushing it. Who designed it? Me. You source local materials. Oh yes, so everything, that's the whole idea. Everything needs to be done using locally available materials, because a lot of what you see in Europe and the US is expensive, really expensive things that people can't do from over here. So in my head, I sat down and were thinking, how can we get this same form of automation, or semi-automation, and decrease the risk of bringing disease while using locally available materials? So that's how we came up here. This is concrete and brick. Then this is, you know, timber, wood, poles and nails. That's all, I'm planting material. And you've built yourself a very strong house. This can last quite a number of years, very many years. It's a very strong material. If you walked inside there, you wouldn't even hear it shake, even a little bit. And the weight of those beds is actually quite a lot. They get really heavy. So the house is a strong house. The other form of automation we have is the laying boxes over here. Maybe we can walk close. So the eggs are picked people from the outside. You don't want to enter. You never need to enter inside here to pick any eggs. So what happens is that the chickens, when the chicken feels the urge to lay an egg, you know the way a woman feels the urge to produce and push a baby? Exactly. Yes. So the chicken will also feel like pushing that egg. So it comes inside here to push. So it will enter. Oh, it's got an entrance in it. Oh yes, you can see them all around. So they get in, then I think the eggs are being picked. Oh yeah, we have some eggs over here. Oh okay, we have some eggs here. So you can see some form of dirt. But this is not bad dirt. This is expected dirt. Because inside the chicken house we have litter. So when the birds climb, they step on here with their feet. And those feet have litter. So this consistently remains here. Can I touch this? No, no, no. Don't touch it. Because of the risk of disease. So there are some things I did. So here you can see that we have some eggs. So this is an egg that we picked from the inside here. So people will move inside here. The workers pick the eggs and put them on this tray. These are breeding stock, right? So does it mean we got male and female in there? Oh yes, we've got males and females on the inside here. Because the normal lay eggs, they lay eggs through feeding. Yes. This one is through crossing. No, no, no. So this is what usually happens. A bird is predestined to lay an egg, whether it mates or not.  Yeah. But the eggs that you usually eat from the shop, from the layers, are not fertilized. So even if you incubated it, if you gave it to a chicken to sit on it, it would never hatch. Never. So these are fertilized. Which means it has a male sperm. So the ones that you usually eat from the table don't have a sperm inside them. These ones have a sperm. I used to be a poultry farmer when I was growing up. Me and my dad. Okay. So I can't remember.  The hen and the cock, right? But we went to the shop and bought the eggs there. And then the eggs that the local hen produces, we took it off. Yes. And then gave it... The other ones. And we waited for over two weeks. We waited for a long time. There was nothing. There was nothing. No chicks were hatched. Exactly. Oh my goodness. It's because they were not fertilized. Ah. Yes. So that's why we need the male. Now I know why. My dad was like, what do you think happened? I was like, I don't know. He thought it was witchcraft, maybe. You know, in Africa, a lot of people believe in witchcraft. Yeah. So it's very understandable. Oh my goodness. So those are the mechanisms we've put in place. This is a longhouse. This house measures 100 meters in length. 100 meters by 15 meters in width. Wow. So it's a longhouse, a really longhouse, and it's a big house. Got it. If you've got a breeding stock, then it means you need to have a hatchery in here. Yes. You need to have a hatchery. We can walk over there. Yes. So here we have our goat and sheep project, or house, yeah? So before, we've had quite a number of goats and sheep. In total, it was over 800. Wow. Over 800 goats and sheep on this farm. But then as our focus grew more towards the chickens, we decided to downsize. And then we also decided to get rid of the older animals, so that we have the young, nice ones, you know, and develop better breeds. So currently, the numbers are down. This is the house that you can see over here. This is where they stay. So these little ones that you see are the kids and the lambs. So the adults have actually gone out to feed, yeah? So currently, it's been very, very dry. Very dry. So during the day, it's so hot. So we let them, so that they go and eat during the morning hours when it's not too hot. Then they'll come back in the afternoon, drink water, because this is where we do have the water. And then they can go back again after that, yeah? So we have about 300 goats and sheep at the moment. Where's the sound from? The sound moves. The sound. Oh, the sound. The sound. The sound is coming from the feed mill. So right here, we have the feed mill, and that's where we make our poultry feed from. You produce your own feed? Yes, we produce our own feed, because we use too much feed. We use over 10 tons of feed every day, total amount of feed used every day, over 10 tons. So if you consider using that and you're going to buy from the outside, it's crazy expensive. You could never afford if you buy mixed feed. Does it mean you have 400 acres, you definitely grow your own corns in here? Yes. So we grow our corn. The last season, we planted 200 acres of corn on this farm. We used to call it maize. I think the Americans call it corn. What do you call it in Ghana? Maze. Maze, yeah, yeah. I think you've become American-ized. Yeah, so we grow a lot of maize over here. So we just harvested 200 acres of maize. So we use as much of the land as possible to try and get as much as we can over here. Even the feed for the workers over here, we grow as much of the food as possible. Beans, vegetables, bananas, potatoes, everything. We have a section just for that, right on the farm. How many people do you employ? On the farm, we employ over 200 people. Over 200 people. The poultry workers alone are about 100. And then you have the support staff and everyone else. So it's over 200 people of employees on the farm. Doc, you used to be a medical doctor. Yes. You were employed. Now you are employing people. How does that make you feel? I feel like it's more blessed to give than to receive. It's more blessed to give. So I feel happy.  I'm an employer. I employ people. Now, I'm not just proud of it, but I'm glad that I get to, you know, give someone something so that they can get to a particular point and maybe also have their own farm. All these machines are for you? Oh yes. All the machinery that you see over here. It's a farm. You didn't hire it? No, no, no, no, no, no, no. It was a bit too expensive. I don't understand. You've been doing this for how long? Five years. Five years. And you bought your own machine? Exactly. Which business is so profitable? Very profitable. I keep telling people that. It can have risks. And you see the thing with businesses is that usually the risk here, the more profitable. Yeah. But risks can be averted. There's things you can do to prevent risks and protect yourself from risks. So the business is actually really profitable. All the machinery that you see here, you know, we have an excavator. We have maybe four tractors. There's a damper. All this machinery works on the farm. When we are planting maids and plowing, we use the machinery right here on the farm. Do you think we could have achieved this if you were a medical doctor? It would probably take me two lifetimes if I'd remained a medical doctor. Maybe two lifetimes. If God could give me 200 years, it could have been possible. If you have a message to the youth, like yourself, what would that message be? The youths need to understand that you can do anything if you put your mind to it, but not only put your mind to it, go outside there, learn as much as you can. There is information everywhere. There's information. There are people inspiring everywhere. There's loads of books. I spend a lot of my time reading books. Get as much information as possible and from that information, you'll get the best tricks and ideas that will take you to the top. So anyone can do anything. As long as you're committed, you have the desire and you actually push through with it. So Maya, this is our hatchery. I farm up. So this structure over here is where the magic happens. It's probably the most important structure on this farm over here. So the eggs that we collect from the chicken houses, the ones that I told you not to touch, those over there, when they are brought, they are put inside here. Inside machines. Now the reason we can't move inside because the level of sterility required here is I would say obscene. You need to take a bath. I need to take a bath and change our clothes completely and we go inside there before we go inside. So it requires quite some work before we go inside. But on the inside there, all the eggs are put there and once every week, we hatch chicks. So currently we are hatching about 120,000 chicks every week. Every week? Yes, 120,000 chicks. For mathematician, you know? Yes. How much do you sell one chick? I sell one chick for the Braila about 2,700 shillings in Ugandan shillings and 4,200 for layers. So you just do the math yourself. Multiply that by 120,000 a week in a month. As you can see, this is just phase one of the hatchery. So this other side, you can see it doesn't have a roof. We're going to roof it and we're going to expand the hatchery. But right where we are standing, you can see that we've already dug holes for foundation. You can see different holes right here. So it was already planned out and this will be phase three which we plan on doing very soon. And once completed, this will be the biggest hatchery in East Africa. Biggest in East Africa. I'm glad to be your friend. I'll tell all my friends that hey, the guy who owns the biggest hatchery in East Africa is my friend. I was counting your money, the money that you make in a month and it looks so rosy. Just want to know what has been the major challenge that you face since you started this? So there's lots of challenges. It's quite hard to categorize them into major, a major challenge. But there can be lots of challenges. Usually the biggest challenge because for us in the poultry industry, the biggest cost is feed. So despite the fact that I grow maize on 200 acres, for me it's a drop in the ocean. Like I've told you, I use 10 tons of maize every day. Of feed every day. So that's about 6 tons of maize every day. That's currently, that's before expansion. So it means that I need so much maize. So at some point I need to buy. Now just a year and a half ago, we were buying a kilogram of maize at 700 shillings. Last year in December, we were buying that same kilogram of maize at 2200 shillings. So that means that the cost of the feed can double or triple. So you can imagine, if suddenly you've maybe planned $200,000 to use to buy maize, just like that you're going to spend $600,000. That's money that needs to come from somewhere.  So that's the biggest problem. You know the very volatile changes in the cost of feed and they can sometimes properly eat into your profit. And usually what happens is that when the prices of feeds become expensive, because we are a breeder farm, we sell these chicks to other farmers. Now those farmers also don't tend to shy away, because the price of feed is so high they now don't want to buy the chicks.  So that can happen. So it might decrease yourselves here and there, but we've been lucky through the connection of the YouTube channel, through the connection of using media and all these things, we always sell out. We always sell out. The price might come down a bit because the demand is a bit lower, but we always sell out due to the connections and of course due to the quality that we've had to maintain. Another of the challenges is the labor force. The labor force because workers are very complicated people. I once learned from someone that if you want to succeed, make sure that you have as few human workers as possible. You can have other forms of workers, maybe dogs, maybe, if other things can do the work for you, maybe computers. But if you rely on human beings, yes, they can switch minds. One person will always tell you do something else. You tell them this, they do this. So because of that, it becomes quite challenging.  And then after some time, the person disappears. After some time, the same person who you trusted so much, you know, does something bad. Maybe there is still things like that. So the labor force, the human resource itself is quite complicated. I feel like those are the biggest challenges. And of course, the other one, which for us, luckily, or I wouldn't say luckily, but because of the measures we've undertaken, hasn't really affected us, is the risk of diseases. Like I've told you, just in case you didn't know, you're the very first visitor to ever step on this farm. Yes. I don't allow anyone. So you're very special, Mr. Maya. Very, very special. So I don't allow people to come onto the farm because of the risk of disease. Like we said earlier, diseases are brought by human beings. It's very unlikely that a disease will come from somewhere else. It's usually some form of contact. So because of that, we have to really minimize, and a lot of times, people who watch my YouTube channel, they get angry at me. They're like, why don't you want us to come?  But you've seen the investment. It's a lot of money. So the risk is too high for me to gamble with bringing people here on the farm. Very, very high risk. So the risk of diseases and the need to continuously contain the diseases is another of the challenges, but that plan we've managed properly. Do you need more money to start up your own business or start up a poultry farm? Yeah. So the thing with starting a poultry farm is that you can start from anywhere. You can see where I am now. There's people who, by the time I started, had big farms, maybe 5,000 birds, maybe 10,000 birds, but they're not here. They probably might not get here in the next 20 years or 30 years. So I believe starting a farm and actually growing has nothing to do with where you start from. The most important thing is having the vision, having the right principles and if you have some amount of money, even just $2,000, $1,000, you can start because I started with 750 birds. 750 birds. That wasn't too much money. I didn't have land. I built the chicken house on my dad's land. I couldn't afford land. You can imagine. So I believe you just need to work. People always hit my inbox. I don't know if people hit your inbox and beg you for money. They're like, Dr. Daniel, I have this problem. Can you send me this money? I want to start my business. Someone even sends you a business plan. They're like, I've made this business plan. All I need is capital. Can you give me this money? The thing is that I always tell those people, go and work. Get a job. Go and work. Then you will get some money in your pocket. That money, you will understand the value of that money. Then you go and use it. You will try to minimize the risk of yourself losing that money. And you will give it all the attention that it requires. So that's what I did. I was working as a doctor. I saved what I could. And I invested that little money in 750 buds. And that's what has birthed everything that you see in my life. So anything can be started with. The most important thing is knowledge and a vision. Does the government of Uganda support poultry farmers? Oh yes. The government of Uganda has done, has put in effort to support poultry farmers around the world. I personally have not seen a shilling of it. I know that it reaches some people apparently.  I personally haven't received it. Do you wish the government would support it? Of course I would love it. I would love it. I would love that the government, you see, in the end, in the end we all want to become better. Exactly. We all want to become better. Exactly. What you're seeing over here, for me it's just a drop in the ocean again. I believe we can become better and we can do even bigger things. But I feel like if the government would support the smaller farmers out there, even more. I'm not outside here begging for the government's help. I don't think I will. But if they could support the smaller farmers outside there, that then the whole industry grows as a whole, as a poultry industry. Even I, again, because then I have more people to supply my chicks to if those people are supported. If you had a chance to change one thing in Africa, it would be the mindset of our youths and of our people in Africa. A lot of the people in Africa have poverty mindsets. They imagine that they are poor. I was talking to a, recently I read an article in a newspaper, 39% of Americans would not be able to solve a $1,000 emergency if they got it right now. Now, that's a country that we believe is very rich.  Just $1,000, $30,000, just $1,000, 39% of them would not be able to afford that if it fell right now. If you take that to $2,000, maybe it's 80%.  So, I believe we are all at the same level. It's just a mindset that changes. That person will have $1,000 in the US, but he imagines, he feels like he's rich. Over here, someone actually owns a lot of land, but they have a poverty mindset, very poor mindset. So, if we open up our minds and we know that first of all, we are rich with what we have, our heritage, everything that we have around, we are rich. Second of all, if you can use what you have and your imagination, stop thinking about going around and begging. When you see a white man, you go and beg.  No, stop that mindset. I believe we can reach a point where we are the ones lending to the white man. Thank you so much for talking to me. I really appreciate you. Believe me or not, you're an inspiration and I hope this video inspires so many of you out there.  Believe me, someday you'll be like a millionaire like him. I know he doesn't want to say that. Your message to Africans watching us. My message to Africans watching us over here, you're better than everyone else.  Just go outside, explore, use what you have and you can make it to the very top.