All righty, good afternoon, everyone. So before we start our session, let me ask you a question. So how many of you are familiar with Chat GPT or have tried using it? Amazing, I see a lot of hands. And Chat GPT, as a lot of you may have noticed, is gaining a quick widespread recognition. And Chat GPT is based on a fine-tuned foundation model. So that's why today we're excited to present our talk on simplifying the training and deployment of large foundation models with Code Flare and Red Hat OpenShift data science. This wouldn't have been possible without our tight collaboration with our colleagues at IBM. And that's why we'll be presenting together. And we'll start by introducing ourselves. Hi, I'm Mustafa. I'm a software engineer at Red Hat. And I'm currently a developer on the Code Flare project, which you'll be hearing more about during this talk. Hi, this is Abhishek. I'm a senior software engineer and master's mentor at IBM. I focus on resource management, performance, and scale out for running AI workloads in the hybrid cloud. Hi, I'm Tanim Ibrahim. I'm an engineering manager for OpenShift Data Science team. And my name is Selbin Uriyeva. I'm a software engineer working on Code Flare and Red Hat OpenShift data science. So let's dive more into what foundation models are. So foundation models are trained on large amounts of broad data that often require a considerable amount of resources and time. So some of the popular foundation models that you might be familiar with are Dali2, ChatGPT, Bird, and Stanford, Alpaco. However, it doesn't really stop there. To turn a model into an expert in a specific domain, the foundation model has to be fine-tuned on that data specific to that domain. So some of the domains of expertise can be like image captioning, object recognition, or even information extraction. So after fine-tuning, these models have to be served on a production level platform, so consumers like us could benefit from it seamlessly. So let me ask this question. So how many of you have experienced a slow response when using ChatGPT or maybe some errors or requests for resubmission? Yeah, even I for sure myself experience a few delays and repeat submission requests when using ChatGPT. And that's because foundation models are highly complex and sophisticated AI models that require substantial computational resources to operate efficiently. And this of course is very expensive and requires some high end or access to some specialized hardware and software systems. Some may like would run foundation models on maybe low end hardware, but that will result in more errors and other performance issues. That's why organizations should assess their platform capabilities and also their computational resources very carefully before adapting foundation models to their organization. So all in all with foundation model training on the rise, there are a number of challenges that developers and also the administrators run into frequently. So let me cover a few of those. So as we may all know that working on AI ML workloads is a highly collaborative endeavor, right? So data scientists might be working with data engineers and project managers and administrators all together. So what they would like to do is they would like to have this reproducible environment that they can easily share with their coworkers, right? Or other stakeholders. And also take their models into production very easily. And in addition to that, of course, the data scientists need access to this powerful resources and ideal inability to distribute these workloads. And of course, ideally with minimal learning curve. And administrators on the other hand might be dealing with hundreds of data scientists. And because of that, they might be dealing with hundreds and thousands of AI ML workloads. So they would like to prioritize and schedule these jobs as fairly as possible and also track these usages so they can optimize their priorities and quotas. And as we may all know, when we run the AI ML workloads, it's very expensive, right? Because we need this access to expensive resources. And actually what racks up these costs a lot of times is that these resources sit idle overnight or while the developer or the data scientist is writing the script, we're not really actively using these resources, but we're still hogging them. So would it be really nice to release these resources when we're not using them and only use them when we're actively training the models? Fortunately for you, with Colfer, our distributed training stack, as well as roads, we have solutions to all of these issues or challenges that we have mentioned. So we're gonna go into detail more later in the slides, but I'll just give a quick overview. It's on top, we have Red Hat OpenShift Data Science. It provides a platform with ready-to-use environments such as Jupyter Notebooks and it gives access to data scientists to a variety of their favorite AIML libraries. And then on top of that, we have Project Colfer, which consists of three different components. The first one is the Colfer SDK. It provides an easy-to-use interface for automated deployment of distributed workloads. And then we have the Multi-Cluster App Dispatcher, which allows administrators to manage the jobs in a single or even a multi-cluster environment. It also allows the administrators to set up efficient queuing and quarter management with custom priorities that they would like to have. And last but not least, we have InstaScale that guarantees the availability of these aggregated resources and it can scale up and scale down these resources like GPUs and so pretty easily on demand. And now I'm gonna hand it over to Tanim to introduce Red Hat OpenShift Data Science. Thank you, Selby. By show of hand, how many of you know the fact that only half of AI models actually make it to production? Good? That's why we have OpenShift Data Science, right? The OpenShift Data Science is an AI ML platform that's built on top of Open Source Open Data Hub project. We provide a very supported, established environment that allows users, data scientists and developers to perform MLops best practices so that we can train, serve, monitor and deploy machine learning models. For model development, we provide a reach Jupyter Lab interface with a lot of out-of-the-box images such as TensorFlow and PyTorch. And for model serving and monitoring, we provide ArcadeServe, which allows you to model, deploy your models in a very resource optimized manner. And then we have a monitoring tool that provides you a way to monitor those models in a production workload. Then to orchestrate and visualize these machine learning workflows, we have data science pipelines that allows data scientists to be able to view and monitor these data science pipelines directly from a Python local community of way. And then lastly, we have a stellar user interface that allows users to use these models in a very simple way from a user base without having to know if the Kubernetes or OpenShift complexities that a lot of data scientists may not have the knowledge of back-to-back. It allows them to do that. And then we also have tools that allows us to combine our strong AI ML partnerships with Intel, NVIDIA, and start to name a few. Now, how can we extend OpenShift data science? For OpenShift data science provides a very powerful tool all based on various open source components that allows you to actually train, tune, and deploy foundation models on top of OpenShift data. So I'm going to start on the tuning and inference side of it. So on the right-hand side of the diagram, we have a stack that deals with tuning and inferencing of mission learning models. So at the bottom of the layer, we have TEAS or Text Generation Inference Service. This is a specialized toolkit which has an abstraction layer API. So as you have different pre-trained models that are coming from different companies, that allows the developers to access those models in a continuous way, as well as perform prompt tuning so that your models are performing better as you're getting more and more data to allow more prompting to them. And then for TEAS or Text Generation Inference Service, it allows multi-GP inferencing, which is a very important fact for large-matic models. A lot of times these models add more than one GP, right? So TEAS provides multi-GP inferencing and is also very optimized for GPU workload because it has continuous matching of requests. So that allows you to optimize the GPU workload on a cluster. Now, on top of all of this, we have K-Serve and ModelMesh, which is basically the controller and the routing layer for inferencing. So as we are bringing up these models as a pod on top of OpenShift and OpenShift DataSign, you do that model management aspects of it. And on the left-hand side, we have the training and validation layer, which is the project codeflare. And I'm going to hand it back over to Selby to do this. So let's talk more about codeflare. What is codeflare, right? So as we mentioned earlier, it consists of three different components. So on the bottom, we have Red Hat OpenShift and then we have OpenShift DataSign. And in our demo, we'll be using Ray Distributed Framework. That's why we have installed the Cubray operator on top. And then we have our codeflare project, right? So it has the InstaScale on the bottom. We have MCAT and then we have a Jupyter notebook that has codeflare SDK, PyTorch, Torchex, and ray.io. So the codeflare project is, of course, fully open source. It provides the batch computing and proactive scaling in cloud and on-prem. And it also allows the data scientists to do rapid experimentation for new capabilities that are released in AI community with guaranteed utilization of the resources. And it's available in Red Hat OpenShift DataSign now. So first, I'm going to go through the codeflare SDK. It's a simple Pythonic interface. A few commands are shown on the left. But we'll go into more detail in our demo. So there's no knowledge, no DevOps knowledge needed. It's pretty simple and intuitive. It enables the data scientists to programmatically define and request resources for their large AIML workloads. They can submit. They can monitor their jobs. And they can even develop interactively. And now I'm going to hand it over to Abhishek to introduce MCAT. Thanks, Elbi. AI models are undergoing rapid advances. Each week, there's a new model released for a new domain or there is a new model architecture. Wouldn't it be nice to test such new AI advances via fire and forget model? Look no further. Multi-cluster app dispatcher is here to address such needs. Multi-cluster app dispatcher or just MCAT provides batch computing facilities for Kubernetes or OpenShift cluster with no code implementation. Typically AI workloads will use frameworks such as Spark, Ray, PyTorch, or TensorFlow. MCAT can wrap any of these objects inside app wrapper with zero code changes. Multi-cluster app dispatcher dispatches any Kubernetes objects only when aggregated resources are available in the cluster. This provides guarantees for AI workload execution. This is an important use case. Think of a car. A car can only drive from point A to point B when all of its four tires are working. Similar is the case with AI workload. They can only make progress when all the resources needed for the AI workloads are available. Since we provide guarantees on AI workload execution, we do not create pending pods and enjoy control plane scalability. Few notable features of MCAT are we support bring your own scheduler. The upstream community has a lot of scheduler plugins. MCAT can use your custom scheduler or any upstream scheduler plugins to schedule pods. Isn't that cool? It provides standard features like priority, preemption, and hierarchical quota management, which we'll learn in the later slides, but all at the framework cluster level. Last but not the least, it provides fault tolerance. Failures in the cloud is inevitable. There could be hardware failures or user code issues. MCAT is able to retract the entire framework cluster just to restart it or to submit the next queued cluster inside the MCAT queue. This increases cluster utilization. This slide is all about sharing is caring. Well, hierarchical quota management allows you to share cluster resources when the demand is low and provides fairness when the demand is high. Consider the following three. The entire cluster is divided up into three teams. Team A, B, and C. Team B is allowed to borrow resources. Now, let's say a user inside team B submits a workload that has resource requirement greater than team B's quota. In this case, team B would borrow resources, and it decides to borrow resources from team A. When a user inside team A submits another workload whose resource requirements are well within the quota limits of team A, team A's workloads gets prioritized, and team B's workloads gets preempted. While this is just one tree, we support evaluation of multiple trees, also known as quota forest, which can provide fine-grained control access to any resources inside your OpenShift cluster. One might ask, OK, you told us MCAT provides guarantees for AI workload execution, but what if my cluster does not have the right resources to run my AI workload? Enter Instascale. So Instascale is a proactive node scale out mechanism which acquires aggregated resources needed for the queued workloads without creating pending pods. We all know acquiring resources in the cloud is time consuming due to supply and demand issues. Instascale is intelligent in reusing the acquired resources for the next workload. Instascale provides scaled down. In fact, it provides aggressive scaled down. So when there are zero workloads queued inside MCAT queue, you can only run your control plane and save thousands of dollars by not wasting resources on those GPU nodes. It works with any OpenShift flavor, be it self-managed or managed environments like OSD or Rosa. Now let's tie this thing together and zoom into user interaction with all the pieces. How would I interact with all the components? So user would sit on the code fair SDK and create send requests for creation of framework clusters. These framework clusters get evaluated for the aggregated resource requirements. If such aggregated resource requirements are available in the cluster, well, yes, they are dispatched and your framework cluster starts working. If not, then Instascale would do the job of making sure those aggregated resources are available and then later on MCAT would dispatch pending clusters onto the newly brought resources. Once the framework cluster is up, user can begin interacting with these framework clusters and this can happen with help of code fair SDK again. User can submit jobs to these framework clusters or view statuses of the jobs or retrieve logs. Once the interaction is finished, the cluster framework cluster could be marked for deletion and once it's deleted, Instascale would evaluate other pending jobs inside MCAT queue to reuse resources. All in all, summarizing the benefits of Code Flare Stack, it has an easy Python interface to use with. It provides resource guarantees for all your notebook cells. It supports requesting of batch clusters for frameworks like Ray. It supports interactive development for frameworks like Ray and all this can be done with no code rewrites. It also supports easy experimentation with batching and queuing. It has a simple deployment model on prem, also available in the cloud. It provides fairness via CUTA management and provides cost saving via dynamic on demand resource scaling. Such features are key for concurrent large scale training and fine tuning of foundation model. There is an exciting demo coming shortly, so please stay tuned. This stack that we just described was put to test at large scale and here are few community use cases that we want to share with you. So IBM and NASA teamed up to develop a foundation model for weather which was trained on thousands of GPUs using this exact Code Flare Stack that we just saw. Project Ansible Light Speed with Watson code assistant also used the same stack to train foundation models on Ansible playbooks. IBM has been using this stack to train large variety of foundation models. If you are interested in scale and infrastructure details, please feel free to watch this Lessons Learn Talk on May 24th at 2 p.m. Last but not the least, IBM has put forward a commercial opening called WatsonX and WatsonX.ai uses this same stack to provide enterprise ready platform for foundation models, generative AI and machine learning. I'll hand over now to Mustafa to showcase the exciting demo. Thank you. All right, demo time. So while Selby's getting that set up, quick show of hands, who here is familiar at all with either Jupyter notebooks or just working in Python development environments? All right, you're all gonna feel at home with this demo then. So now that we've finished going over the Code Flare stack and its benefits at a high level, let's dive a little deeper and demonstrate what you can actually do with the stack as well as how to do it. So first, we'll begin by popping into the Rhodes dashboard and launching a Code Flare Jupyter notebook server. So we'll get that launched. And then once we're inside, you'll see that I've prepared a number of tutorial and example notebooks that we're gonna walk through with you today. So let's begin with the basics in the first notebook, defining and launching a Ray resource cluster, examining cluster status and details, and finally taking the cluster down and freeing resources. So the first thing we'll do is authenticate with our desired user account if the default notebook user isn't desired. We can do that by using the SDK to create a token authentication object then calling an auth.login. So once authenticated, let's continue by defining our desired resource cluster using the cluster and cluster configuration objects. We can specify the desired CPU, GPU, cluster, workers, memory, whatever we'll need for our dev worker jobs that we have ahead. So once the cluster object is created, an app wrapper will be generated in the background matching the requested resources. When we wanna bring up this Ray resource cluster, we'll call cluster.up and what that'll do is it'll submit our app wrapper to MCAD, our queuing system as discussed earlier. If the resources in quota are available, then MCAD will pass that request over to the Kubray operator to bring up our resource cluster and if not, it'll remain pending on the queue. So here you'll see we'll call cluster.up and now we'll check the status and we'll see that our cluster is pending so what we'll do here is we'll call a cluster.weightReady and that'll spin until our resources are up and running and available to the user. This is especially useful if you wanna just run all the notebook cells at once as it'll stop here and it'll wait for the resources to be ready for your developer and it'll make sure those resources are guaranteed for every cell executed below. As you can see, it looks like our resource cluster is up and running. So let's take a look at the status. By calling a cluster.status, we can see whether or not our cluster is ready for us and it looks like it is. So now let's take a quick look at our details and make sure we actually got what we requested. So by calling a cluster.details, we can see here we've got our array resource cluster available to our developer and it's got two workers, four gigs of memory and a CPU as we requested. Now, let's imagine, however, that perhaps your OpenShift cluster doesn't have the resources you need readily available or that you don't wanna hold on to idle GPUs and resources and pay for what isn't being used. If dynamic scaling is what you're looking for, then look no further than InstaScale. So here, we're defining our cluster again but this time you'll see two interesting arguments. The first being InstaScale equals true and the second being our machine types defined. So when we set InstaScale to true, we are enabling the InstaScale component of the codeflare stack for this resource request. Basically, once our request app wrapper is on the MCAD queue, instead of pending due to lack of resources, if the quota is available, MCAD will pass the request on to InstaScale. InstaScale will then scale up new machines and nodes with the requested resources. So what type of machines will be scaled up? Well, that's where specifying machine types comes in. Note that this component is compatible in any environment where machine set or machine pool configuration is possible. So that means whether you're on a self-managed cluster or a managed or dedicated environment, we've got you covered. So now once again, we can go through kind of similar steps as before. We can define our cluster and then once we've done that, we should be able to call the same cluster.up and cluster.waitReady for our resources to become available for our developer. So we'll have our cell run here, our cluster is defined, our app wrapper has been generated, then going down here, we can call our cluster.up. Now in reality, this would take about five minutes or so for InstaScale to actually get the provision of machines from AWS, but rather than have you sit through that, we're done already. So now we've got our resources, but let's make sure we actually got what we wanted. Looking at cluster.details, you'll see here, we've got our two workers and now each one of them has a GPU as we requested in our definition above. If we wanna confirm that these are resources we actually just scaled up, let's take a look at our OpenShift console. You'll see we have two GPU machines that have been scaled up now and those previously unavailable were brought up by InstaScale. For further confirmation, we'll take a look at our metrics and you'll see that our OpenShift cluster at zero GPU resources before and after our scaling request, we now have two available. So once we're done with those resources, we can call a cluster.down and what that's gonna do is not only scale down that Ray resource cluster that we asked for, but it's also going to scale down those machines that InstaScale brought up if no other pending requests need them. So that'll take care of resetting your environment all the way back to how it looked before we started this demo. So we've shown you how to request and secure resources, but how do you actually use them? Well, there's two main ways, submitting batch jobs and workloads and developing interactively. Let's start with interactive development. For this example, let's try an interesting task. Find tuning the Distilbert large language model on the IMDB data set. For that, we're once again going to use InstaScale when defining our clusters in order to scale up some required GPUs. Once our cluster is up and running, we'll make sure that we have those GPUs as expected and then we'll be able to move on with our interactive development showcase. So we've got our resources, we'll look at our details, and we should see our GPU workers as expected available to the developer. Now, you'll notice that now that the cluster is up, we have the ability through the SDK to view both the ray cluster URI and the dashboard URI. After grabbing the cluster URI, we can connect directly to our ray cluster via the ray Python client by calling ray.init. We'll also pass in any additional Python package requirements that we want in our ray cluster here in order to use in our interactive development. So once we're connected, the interactive development pattern can begin. We can write functions and code just as we normally would, now just adding that ray.remote tag on top. So any code you'd write in PyTorch, Lightning, Transformers, you can write that just the same, add that ray.remote tag on top, and we'll be able to recognize that that's a function or cell you want run on your remote cluster. So here, we've just written a basic training loop function for our Distilbert model to be fine-tuned on the IMDB dataset. We've got that all set up, and so if you see, you can look into the code itself. We've just got kind of standard Hugging Face Transformer code. We scroll down. Once we're ready to get that started, rather than calling the function directly, we'll call a ray.get and then insert the function name, telling it to run this cell just on our remote cluster. And as you'll see, our logs for our fine-tuning task have started up, and so now that our training loop function has kicked off, we can also confirm it's utilizing the resources we requested. If we look in our OpenShift console, you'll see our GPU utilization on those two GPUs we spun up went from zero to max, the instant we sent in that remote function run. So our cell is currently being run on the resources that our developer has requested without any additional code or modification necessary. So in reality, fine-tuning a large language model like BERT is gonna take 30 minutes or so. For us, we're already done. So as you can see, our run finished in 700 or so seconds. Now let's say after that, we wanna tune our hyper-parameters or change our function, or maybe we even wanna write a different function, say an evaluation function or visualization or anything the developer might wanna do or tweak after that. Well, they can do that just the same as they would in any Jupyter notebook. Write that function in a new cell, alter the same cell. As long as you throw that ray.remote tag on top, you can call a ray.get and you should be good to go. It'll run all of your cells remotely on the cluster that you requested. So at this point, we've almost got the basics of the codeflare stack usage down. All that remains is direct, fire and forget, distributed training job submission. And so I would like to finish this demo with an even more interesting use case. In the last notebook, we are going to try submitting a job for fine-tuning GPT-2 on the WikiText dataset.  So this time, we're gonna go through those same steps as you're used to with the codeflare stack. Although when we define and pull up our cluster, you'll notice something interesting here. We'll keep calling cluster.status and we'll notice that it stays pending. If we look at our MCAD queue, we'll see I still have my resource request from the last demo up and running and we've actually hit our quota. So we currently can't scale up this request. So what we can do is we can scroll down here, call our wait ready and that'll complete once our resources are ready. We'll pop into our other one, call a cluster.down and take out all those old resources. And here you'll see our newly requested resource cluster is up and running. Now this was not movie magic. Instascale made some intelligent decision making here. When we removed our last resource request, it looked in the queue and said, hey, I have another resource request that needs similar resources. So instead of scaling down all of those resources and then bringing them back up, all it did was transfer those existing resources from one request to the next. And so we actually got our resource cluster here in a matter of seconds. But let's make sure we actually got what we asked for. So just the same, we have our two workers each with our GPU that we need to kick this off. So now it's time for the fun part. We'll get into our direct batch job submission of our GPT training on the code flare stack using the WikiText dataset. So we'll start here. We just have an argument list of the arguments we wanna pass into our training script. And the way that we're going to submit this job is via a DDP job definition object from the SDK. So to get that set up, you only need to pass in a few things. We're gonna be passing in a hugging face model fine tuning script completely unmodified. This is directly from their examples for an example of distributed training of a GPT2 model, zero modifications necessary. And the same will hold true, whether that's a PyTorch script, a Lightning script, whatever you wanna throw at it, we can throw it on the stack and we can get that running for you. So all we pass in is our name, the script we wanna run, our script arguments, our Python package requirements for our array cluster, and we call a submit and we get back our job object. Through that job object, we can then look at our job status as well as our jobs logs. So we'll just take a second here, the job is pending and now it's running. So we can see our job logs and here rather than make you guys sit through the full GPT fine tuning, we'll wait and see what our job status reports after about half an hour or so. And so we can see our job has succeeded. We have successfully fine tuned GPT on OpenShift using the codeflare stack. And now if we look at our GPU utilization one last time, we can confirm that the resources that we requested and scaled up were used for the entirety of our fine tuning run. The developer asked for the resources, got them, submitted their fine tuning job, and it used those requested resources, completed the job, and you now have a fine tuned GPT model. And so at the end of it all, we can call a cluster.down, our array resource cluster gets cleaned up, and after all of that, Instascale brings down those resources and now our cluster is back to that tiny two CPU cluster that we started with at the beginning of the demo. And so with that, we've now demonstrated a number of various ways to utilize the codeflare stack through the SDK, as well as multiple examples of large language model training and fine tuning. You've learned to request and scale resources, develop interactively, and directly submit batch jobs to acquired resources all in Python. So thank you all for your time. If you're interested in talking with any of the codeflare community or people who work on it, we've got a Slack work group available. We also have the codeflare GitHub for those who are interested in learning more about using the project or potentially want to come back and contribute and develop. And if you're interested, we also have a QR code up there for everyone who has phones to just scan in and see the GitHub repo, throw a star if you want to check it out later. And with that, thank you all for your time. We'll be here for the remainder to answer any questions you might have. And we're looking forward to onboarding you all into the codeflare experience. All right, any questions are now. Yeah, yeah, I mean it's assumed that a developer would implement checkpointing. And I mean, checkpointing now is available in any framework, like most frameworks. Yeah. I thought we'd have more. Yeah, yeah, yeah. Maybe. Maybe, yeah. It's a double-edged sword. Either people didn't understand anything or they understood completely. Yeah. Yeah. Oh, probably. Yeah, I'm in the code, it's a thing. Nope. You know. Yeah. Yeah. Ha, ha, ha, ha, ha, ha, ha, ha, ha, ha, ha, ha, ha, ha, ha.


Good morning, everyone. You've joined us for another episode of the nonprofit show. And today is a special day, Fridays, as we like to call it here, because we have our exclusive Friday Ask and Answer episode where we do something a little different on Fridays. And that is we answer the questions that you have submitted to us. And we often get somebody in with us to help see what some other answers might be. And so we want to make sure before we kick things off to thank all of our presenting sponsors without them, we would not be here. Our gratitude goes out to Blumerang, your part-time controller, the American Nonprofit Academy, Nonprofit Nerd, Fundraising Academy, Staffing Boutique, Nonprofit Thought Leader and the Nonprofit Atlas. Okay, we are joined today by our very special guest, Camely, oh, Hintant Patrick Jennings, somebody I know. Camely, you are joining us today from the Bay Area. Is that right? I am, yes, here in the Bay Area. I was just saying it was quite rainy yesterday, but beautiful and sunny this morning. Well, good. I hope that sunny attitude comes out in your answers and how you work with us. Let's get to our very first question that comes to us from Anna in Tucson, Arizona, where you have an aunt who lives in Tucson, Arizona, by the way. I do. You do. Okay, Anna from Tucson, Arizona asks, we're thinking about developing a young professionals board. We feel it would help us cultivate next-gen leadership for our community and offer training. Any thoughts as to how this might work or not? Also, what would be some costs? Great question. I have that question myself. So I would toss that over to the expert, you, to hear your two cents first and then I can give my two cents. Okay, yes, yes, yes, young professional boards. I'm a big proponent of it, but Anna, it does have some costs. It takes a little bit more management. Young professional boards are not fiduciary agents. And so they generally roll up or report to the main board, board of directors, board of trustees, and they cannot really, they can operate, take minutes, all of these things, but they're not going to be held to the same legal standards as the overall board, which is a good thing because it allows them to learn how to run a meeting, how to behave in a meeting, everything from Robert's rules of orders to showing up, understanding how to work off agendas, all of these things, how to work with a board liaison, I could go on and on and on. But this is the deal. You've got to have somebody within the organization that's going to act as, for lack of a better term, the motherhand, somebody that's gonna run it because these are people who don't know how to behave and what the structure is. And yet if you can do this training right, they will learn and be able to serve your organization or the community. And that's a good thing, Dutch, thank you, Cam. I think so. And I think one of my questions is how, I mean, thank you, Anna, I'm very aligned with the same question, but how do you get on one of these boards? Do you, is it the same way of being quote unquote for the biggest board in the nonprofit of your state or country? But how do you find these opportunities, I guess, is my question, back to you. Yeah, I think that's a great question. One of the ways that I've seen it done is I think it's okay to go out and get corporate sponsors for this, because this becomes an amazing training ground for organizations that want their young leadership to flow up into community leadership, right? And so you can open this up. You can open this up through a general portal on your website, through the media, going out to young leadership community-centered organizations and putting the word out. And I would come up with a very short one-sheet Google Drive kind of application and then really set out what type of people you want on the board, what the board service is gonna look like. Is this a one-year, two-year, three-year stint? Is there a give or get? Do you have to make a donation to the organization? I would say most definitely. Doesn't have to be huge, but it should be something. And then kind of structure it that way. And then you do have to recruit, Kamali. And I think recruitment that's done best is to go get some of these younger professionals and then let them seed it in the network, right? Right, right.  And so, you know, if you can get, if you can get a rock star, young professional, or even on your professional board, then those people probably know others, I guess. So I think that's a good idea. But yeah, as a young professional, I've been seeing more and more peers of mine do this type of thing, you know, which is cool. Around the country, you know, in different capacities, but I think it's super special. So I think it's something that young professionals should keep an eye out, plus also the nonprofits should be probably more so keeping an eye out because I think it is super, super beneficial. Yeah, and, you know, I think about, Anna, and we'll move on to the next question, but I definitely was not prepared or educated enough for my first board service piece. I took too much time to learn and kind of observe and figure out what was cooking. If I had had a young professional board that I could have been trained up on, I would have been more confident, I would have been more responsive, and I would have been a stronger board member going into my first, you know, placement. So yeah, I think it's really, really important. Okay, well, so far you're pretty good. You wanna go to the next question? Tea it up, what's up? All right, so the next question comes to us from Patty in Miami, Florida. She writes, I'm having trouble getting potential donors to visit our program. While I realize that some folks are still being cautious during the ending days of the pandemic, we were having this problem before COVID-19. Any ideas would be helpful. Really interesting. Interesting, and I guess she's by program, she means their campus or wherever, you know, they're helping their beneficiaries. But, you know, it's so powerful to have people come to your campus.  But I think it's also, it can be uncomfortable for folks. And I think that's probably a deterrent for some because, you know, it isn't, you know, glitz and glam and it is tough. And, you know, I've been to places like that. You've certainly been to places like that. But it's important in the same vein to see, you know, what your dollars are doing or, you know, really being able to talk about that organization if you decide to, you know, take part and really participate whether financially or voluntary or time. You know, I think definitely everyone struggled with COVID-19 and, you know, we couldn't have people, you know, at our properties and campuses.  But I think as we were kind of talking, you know, and I should chat beforehand is that, you know, this hybrid way of working is what's probably going to stick around for some time. So I think, you know, be prepared for those people who might feel comfortable because of COVID, staying at home or maybe it's just easier. Maybe they just don't want to go in person. Maybe they have kids, things they're taking care of, you know, older parent or whatever it may be. It's okay to stay at home and, you know, you can still participate that way. But I think, you know, preparing for this hybrid model of having people in person, but also knowing that it's okay if they're not there in person, they can still experience your programming in a virtual way. So when you worked for the World Food Program, Share the Meal, which was a division of the United Nations, and you were based in Berlin, I know you have upruling travel filled with a lot of issues that came up. And how did you navigate that? Did you actually use some of these tools?  How did you do that? Yeah, you know, I think for us, you know, on the United Nations side or the WFB side, it's not something that we really do actually. I think that's probably something more along the lines of a smaller nonprofit or a smaller NGO, but because the UN is such an engine and there's thousands and thousands of people working, you know, we didn't and still don't have this type of tourism, which really is what it is, you know? So that is not something that we did, more so probably on the journalist side of things. If there was someone who wanted to go to the field, they sponsored themselves. It was not something that they do. And I think that's very common for a lot of organizations is that, you know, they don't wanna promote this type of tourism to get that picture, to put on their social media, you know, to say, oh, you know, Pixar didn't happen, if you will. And that is, you know, that's not appropriate for someone to have that as the only reason of going to the field. But I think, you know, having a good communications and marketing team is so key and crucial. And, you know, as you said, being in the field, whether whatever cause you're working on, maybe it's, you know, in a war zone in Ukraine, or maybe it's in your backyard, it's not easy to take pictures in the moment because it's often a difficult situation.  And the last thing on your mind is to take a nice photo. So I think it's very important to have, you know, depending on the size of your organization, to have someone professionally take those images, take that B-roll video, because when you can make it evergreen, meaning you can use it whenever it's not time stamped, not date stamped, I think that that is really great to have for all of your marketing, for people who just wanna see, you know, what your programming is like. I think that's much more valuable and a good investment of your dollars versus organizing means one-off trips, you know, for your top donors because, you know, it's a lot of work as we all know to organize even a personal trip, a vacation, you know. But I would suggest take that effort and energy and dollars and put it behind a professional marketing team, videographer, you know, storyboard your content, know what you want to get before you get to the field. And again, this doesn't have to be, you know, the field in, you know, a Rohingya refugee camp and it could be in your backyard, you know, down the street, you know. So I think being prepared, having your stories thought out and investing is probably the best way to capture what's going on in your programming without having someone have to be physically there. Right, well, and I think it's interesting, you know, it's somewhat revealing that before the pandemic, they were having problems getting people there. So I think to your point, Kamala, you kind of have to meet people where they are. And I think this to your, exactly to your kind of scope of work of this, if you think about it, you said that, you made a comment and I think it's really interesting. In some ways it's not just COVID, it is easier for us to say, yeah, I'll jump on a Zoom call. You know. Totally, totally. And also now, you know, what you could before, but I think now more prevalent is that you can support an organization anywhere in the world.  And so I think that making that investment in your marketing and communications and specifically your collateral, your content, your pictures, your videos, your social media effort if you have some is really important and can encourage people from anywhere to donate, to volunteer, you know, to spread the word about the work that you're doing. Yeah, I agree. Okay, well, that was amazing. I loved that comment. Thank you so much for sending that question in. Patty from Miami. Okay, Carol from Bridgeport, Connecticut writes in, how do you feel about having board member give or get policies in place? Our board is divided on this issue. Can you give us some strategies and perspectives so we can make this a policy or not? Okay, give or get, the issue is here, you are required as a board policy written in your bylaws to as a serving acting voting member of the board to make a financial commitment. And if you cannot do it to get that financial commitment. I'm a big proponent of this. I think it's really important for your investors, your donors, your funders, even your contractors to understand that you have 100% board participation. Doesn't mean that it has to be a crazy number. There are organizations throughout this country that have incredibly high giver gets. So I think this is important. But you know what, Kamali? One of the things, and it almost ties back to our first question is that a lot of times, you know, somebody like you in this younger set aren't gonna have the financial strength to do this. And so I think what's a really cool way is for the board to do scholarships and to scholars. I love that. Yeah, no, sorry, I was gonna say I love that because you know, A, yes, you might not have the dollars to do it and B, you might not be in a position in your company to ask for whatever product you're selling or working for, you know? But you still wanna be involved and you still have a lot to bring to the table. And so I think that having a scholarship is amazing.  But I think that that's a fantastic idea. And you know, having a different perspective, if you know that person, whatever their background is, whatever their job may be or may have been, I think is sometimes so much more valuable that, you know, oh, we can give you X products or we can give X dollars to fund your programming. Exactly. And I think too, you know, if we just, if we don't have these structures in place, we're gonna get the same types of board. You know, we're not gonna get any diversity of thought, action or deed because think about even if you're super successful, chances are you have student debt or you have a young family. I mean, you have, it's really, I think one of those things that turns our next generation of leaders away from board service. So yeah, give or get policies in place, but figure out something creative to get them in. You know, and it makes me think, Kamali, I recently heard of a board that had a different price structure, I think for under 40. Oh, that's great. Yeah, board members coming in had like, I think it was like 50% lower.  You know, because if you are 20, that's pretty young or if you are 40, that's still young in, you know, the trajectory of someone's career.   And of course it's giving me different things for different organizations, but you know, just from that one experience alone that you shared, I think that that's really helpful. Well, I've told you the story privately and I'll share it publicly. One of my first more prestigious board positions, I was incredibly, I was the youngest person they'd ever brought on. And for the first two board meetings, some of the elderly board members asked me who I drove. And I remember the first time I was like, well, I drove myself. And then I realized they thought I was somebody's like assistant or caretaker, because these were people in their 80s and 90s who had that type of staff with them that drove them downtown to the board meetings, you know? And I was like, wow, that was like, you know. So yeah, and that organization needed younger voices. So I'm just saying. And I will say you were over the age of 40 at that time. So to put that into perspective, I think, or around there. I was close to, I think I was in my 30s. But I mean, I was like 38. Yeah, I was like 38. But yeah. But I mean, to a 90 year old, literally one of our topesties, 92, fabulous, sharpest attack. Amazing. You know, at 30, late 30s to early 40s. I was young. Yeah, quite a distance. Quite a distance. Anyway, okay, let's go to Richard in Columbus, Ohio. Ohio. Ohio.  I know. Well, at least I didn't do the O. Yeah. How are they doing? Richard from Columbus rights. Although we're a nonprofit, we're thinking about offering our employees a matching gift program. The for-profit sector does this. Why can't we? This is really interesting. I've never had this question. So basically- I like this. What do you think? You know, I think there's, and I think we've talked about this before on our Thanksgiving celebration episodes, is that, you know, there's no reason why if you work at a nonprofit, you shouldn't be treated as equally as working for a for-profit organization.  You're still doing the same day-to-day tasks. And there's no reason why the pay is significantly lower. The benefits are lower.  And so I like this a lot because this is a benefit. This would be considered in a benefits package, you know? And just because you are working at Susie's soup kitchen, feeding, you know, people in your community, it doesn't mean you don't have another passion or another cause that you care about and you want to give back to. Maybe it's your child's school. Maybe it's, you know, a religious organization. I don't know, whatever it may be. I think this is, you know, an easy way, quote-unquote, to add another bullet on your list of benefits that is attractive to candidates. I love that comment. And I think that's brilliant. I hope, Richard, that you all do this. It doesn't have to be a lot, but it's super meaningful. And I think this could be one of those things.  Super powerful. Yeah. I think, you know, having worked at nonprofits and spending time, you know, with those organizations, typically the people who work there are just passionate, caring people about a lot of different things, you know? And so I think that having, you know, HR slash leadership recognize that and say, we know you are a giver. We know you want to give back to your community. Maybe it's locally, maybe it's globally.  You know, it could be whatever, you know, is it works for your budget. But I think just having that means a lot with a, you know, a little bit to give, you know, from the business perspective. Yeah. I think it's brilliant. Okay, Richard, write us back and let us know how this turns out. Because I think it's just such a fabulous idea and something that I have not come across. So super exciting. Okay, Judith from Arcadia, California writes, I have a corporate donor who wants to align some service volunteer activities with our nonprofit. His company has about 150 employees. I would like to really make this donor feel special and honor his commitment. Besides, I think this could cultivate some additional donors, right? You are, do you have any ideas for us? Now, you're in the middle of a major employee volunteer effort, right? With your organization. Well, it's actually, I believe this week or next week is National Volunteer Month in the States, if I'm mistaken. Yeah. It's important, you know, and I think what I've found is that sometimes when, you know, you and I, because of you, was privileged to grow up with a sense of giving back and a sense of volunteering. And that was just something that I thought was routine and normal, but as I've gotten older and have been exposed to different communities and cultures and people, I realized that that's not the case. And so I think having the education piece is really important. I've had colleagues come to me and say, you know, who might be embarrassed, which there's no reason to be, to say, I've never volunteered before. I've never given before. How do I do this? How do I pick a cause that's meaningful? What does this really mean? What, you know, back to, you know, saying the number 40, what is an appropriate gift? Is it $5? Is it $5,000? You know, what is an appropriate amount of volunteering time? Is it five minutes? Is it, you know, five months? And so I think having that education piece and telling people, you know, it's okay if this is your first time, we're here to guide you, you know, we don't want to impress upon you as a specific cause or organization or amount of giving.  It doesn't take a lot of effort or money.  So let me ask you to reflect upon your education. And I'm thinking specifically high school education, you came from an institution that really propelled the student body towards service. Can you talk a little bit about that? Because they had their days, their work week, their educational week was actually designed around give back hours. Can you share with us some of that? Yeah, you know, and again, in the moment, I thought it was normal. I thought that, you know, all kids did work like this. And, you know, this was just, we had, this was 10 years ago, but I think we had, you know, the last hour of the day, which was technically, you know, still part of school, you were encouraged to be involved in one of those extracurriculars. It could have been a service type of project. It could have been sports. It could have been theater, music, whatever it is. But I think teaching that at a young age, I mean, I look at myself now and I'm like, I need to get involved. I need to do things because that's just, you know, in those formative years, that's what I learned to do. And then I saw myself in college being involved in so many different things. Because again, I thought that was normal. I thought that's what you do. And not to say that's what you have to do, but I think, you know, reflecting back on high school and college, I would say that personally, those extracurricular experiences was where I learned a bulk of my knowledge and my, you know, being today in comparison to, you know, what was actually in the textbooks. Now, with that said, I'm in a profession that doesn't require, you know, massive amounts of schooling. I'm, you know, not a doctor. I'm not, you know, a chemical engineer. So I've had that opportunity because I do understand if you have a more rigorous, you know, degree or profession, you have to, you know, study those books. But I would say, you know, instilling that sense of giving and giving back and just really that education piece is so important as early on as you can.  And even if you have a very small social impact or, you know, volunteering, giving program as part of your company, maybe you have a team, maybe you have half a person, you know, working on that on the side. I think it's so important to include, you know, to let your employees know what's going on, that it's there, you know. And again, it's that safe space that if you've never done it, that's okay. We're here to help you. I love that, you know, I have to admit I never thought of it that way about how do you educate and include people that might not have had that experience so that you're cultivating that next wave of donors, of volunteers. Going back to our first question, are board leaders in understanding what a life of service can be? Because it is truly what makes, I believe, Camely Jennings this world greater and especially in our nation. And you have lived that life for sure. Hey, I want to say thank you so much to Camely Patrick Jennings. Just had to throw in that name. You've been great. It's been a delight to have you share with us your perspective. I mean, I always think that it's a great perspective shift because Jarrett Ransom, my co-host who's off today, she and I are a 20 year difference. But when I put you in the picture, we pull that out even more. Like a 30 year difference. So that's how much. Not that much. Man, I don't know. But hey, so much gratitude, Camely Patrick Jennings. Thank you so much for joining us today. Coming to us from the Bay Area. This is really a pleasure because there are times when we've had you and you've had to join us from Europe. So this is a lot easier to get you hooked into the nonprofit show. So thank you. Well, thank you for having me. Happy to be back maybe before our next Thanksgiving. Maybe not. We'll see. Stay tuned. Stay tuned. We might have to work on that because you're pretty sharp. So we've enjoyed. Thank you. Thank you. Thank you. We've enjoyed having you. Hey, everybody. We want to make sure that we thank once again, all of our presenting sponsors. Bloomerang, your part-time controller, the American nonprofit academy, nonprofit nerd, fundraising academy, staffing boutique, nonprofit thought leader and the nonprofit Atlas. Without these fine folks, we would not be here having these conversations. As we end this episode with Kamali Jenning, enjoy your holiday weekend. We'll see you back here on Monday, everyone.


Has he done it? Has the gaming people kept his promise for once? I don't know! We're gonna have to find out! Sorry, like, I'm putting the camera's autofocus to test. And there it is! Sonosaurus! So now I scored myself an extra 500 boogeroo's as well as some DNA, some, you know, some food. But really, who are you for? The Sonosaurus, which also includes 2600 p.i.p. points. Oh, yeah, very good. Look at it, oh, well, that's a thick neck.  Okay, so we're gonna put that in. Uh, do we, Instant Hatch? I mean, I guess, Instant Hatch it. It still costs 250 friggin' bucks, but I guess it's cheaper than doing it the normal way. So here we are! What do you look like, son? Or girl, I guess you're all a girl on your way. You can buy them? Oh, of course you can buy them, for real money! So here she is! Look how huge she is! Whoa! Look at the environment! Ah, so bland, so empty! Except for this little bit. It's like, oh, look, there's a thing here. Now it used to be a case of, like, with the herbivores you wouldn't really see too high, because the Brachiosaurus in it now, it's like, oh, God, we have to render so much extra. In fact, you can see the end of it, at the end of the grass there. So let's feed it up to level 10, 970 health, on 163 attack. Oh, it's got, like, eye brows Oh, is that kind of surprised or happy? So Sonosaurus was in Jurassic World Live before it was in Jurassic World the game, this one, yes. And of course I have 20,000 books. I think I was just under it before I started doing the tournament, and yes, I wasn't up till almost 5 in the morning last night, because I forgot about it. No, no, I was not doing, I was not playing tournament until 5 in the morning No, look at that, wow. That looks so cool. I like that. I'm so used to seeing like a Brachiosaurus kind of neck that's really high. Land dinosaurs 10% off in the market? Oh, I wonder why? Because we're going to buy them all. So we're going to buy one, stick it in. There you go. And I'll be at level 20, yes. Oh, should we, should we? Hmm. I mean, it doesn't really make too much of a difference how we do this, does it? We're going to just keep buying them. And unfortunately there it goes. 750 bucks, mind you. That took it 3, well 2. Yeah, it was 3 I suppose, instantly, is I guess in the grand scheme of things it's not much. But it is, because 750 bucks is a lot. So we'll feed that guy up. Now, let's have a look. It's actually exactly the same cost as a Triceratops. And it's worse because it has 130 less attack and only 400 extra health which is awful. That's awful. So Sonosaurus is not as good. So let's see how much 1,600.  But it still cost me bucks to do it. It's like a certain amount, I don't know exactly how it works out, but should it just be free? Like, why? Why is it 250? This, 1,600, I get. Well, I guess I've saved bucks in the long run, but I really feel like I shouldn't have had to have wasted those bucks. So we are halfway there. So that's 4 that gives us a level 30. So we may as well make a level 30. So we can do 6 instant fuses. So that's 4 level 20s, 2 level 30s and 1 level for you. So we need to do 1 regular fuse here. So when you do this, unfortunately, this is going to cost us a little bit more bucks. But if I've thought this all through, then we should be able to just instantly do it next time. So that's alright. And that way we save more bucks, because the higher level it gets, the more time it takes to incubate, and therefore the more bucks it costs to speed up. So here we go. Oh, it's got a little bit of color to its head. Let's see. Oh, you got, oh, look at that pattern on it. Gorgeous. I love the camera angle.  Look at you. Okay, let's see your animations. Oh, it looks kind of like a snake. Yeah, with that crest. It's a bit like a cobra or something. So that's a tapioca. It's annoyed. It's like, go way. Oh, I like the sound effect. It's like a perfect level 20. 1,662 health and 280. Attack. Miyaku Hatchu. I think that is Miyaku Hatchu. God knows. Japanese and changing the numbers and stuff. Well, I guess it's like 3 and 30. And you have 20, so 30, 3, 20, 2 and 20, I guess changes. It's a bit like that. Anyway, we got even more, oh, look at all those D&E's. Gorgeous. Don't worry. We got loads more to do. Not only are we going to level this guy up. I was about to click that there. No, no, no, no, no. Look at that. Oh, yeah. That's good. That was handy. We just claimed an extra, what was it, 168 VIP points that I didn't even expect to get. But because Sonosaurus is Oh, we're going to get 50. If only we hatch three aquatics, we could get another 180 boss DNA. But aquatics, there's no commons and there's no res. There's only super res for aquatics. It's a bit of a shame. So I think now we can just do instant fuses. Oh, look at the gold. Gold. Yes. So now it only cost us DNA. I love that. The blue and the gold. Oh, beautiful. So I'm going to try and put this episode up as quickly as I can because I do have another video coming out today. If I can get it done, that is. I've got a few things I need to do. One being getting this mop cut. And yeah, so we'll see. Instant fuses for a level 30. Oh, look at the gold. It's so beauty. Love it. Love it. Love it. Love it. Oh, I had an idea for the thumbnail. I was going to put like the level 10, 20, 30, 40, like around. But now what I had sonosaurus and then I had the incubator and then I had one, two, three, four. Oh, that's dangerous. Oh, okay. So let's see what level 30 level 30. Oh, it gets some blue on it. Oh, that looks really nice. I like it. Oh, look at the neck. It goes from blue to red. Now that's pretty sweet. That's pretty sweet. I like that. I like it. I like it a lot. So a level 30, 2,534 health and 426 attack would be 425. I think. I think. Oh, yes, we'll say that. It would be Juni. Juni gold? I don't know. I don't think it would be that. That's 12, 6. Oh, it's 12, 5, actually. So there you go. Another 50. Another 50. Take 2, 7, 7, 0. There we go. Two hours left on this. If I spend books on hatching three aquatics, I do get almost 200 extra Boston A. So, you know what? Sod it. We're going to do it. We're going to do it. We're going to go in. We're going to go in the market. We're going to go into Aquatic. And apparently Lasmus Horses should be the quickest. So it's going to cost me 2, 3, 4, 5, 6, 10? 610? No, can't be right. Yeah. I think it's 610 books. I think it's going to cost me to do this. Um, but you know what? What ebbs? What ebbs? So that was a hunt. Well, that's if I was to get the same one over and over again. Which, well, two of them. So 170 for those guys. And, I mean, the thing is you can't get Boston A any other way. Like, you can't buy it. So 170. Okay, so yeah. It was 610 books. I'm okay. I've got 17,000 because I didn't even bother doing the 10,000 because it's a freaking carnival. We'll say that. So here we go. So 770 taking us to collect the 180 as well. 968. It's pretty bold if you ask me as well as get some of that as well. Right. Where is it? Where's the Sonosaurus? Well, you're over here. We're in site B onto. Yes, you're over here. Yes, yes, yes. Okay. So we've got four more of these to buy. So that's going to be, it's going to round out do 26,000 DNA, which we've got $300,000. So really not too fast. The big hit is the books. Oh my God, it's the books.  I could have saved. I could have waited two hours and then done this and then got even more DNA. But what are you going to do? Even more Boston A. So that is three one more and that should be. There we go. So that cost me around about 10,000 books, including you know, there's VIP speedups and stuff in order for me to unlock this instantly at level 40. So we're going to feed it all. Look at the difference there. 970 health to 2,500 and 163 attack to 426 attack. Big jumps, big jump. So how many fuses do we have? One, two, three, four. So yeah, one, two, three, four should be four. So hopefully we're going to go evolve this four. Yes, beautiful. I could save them for something else if I wanted to fuse something that was bigger, but I think I'm all right. Oh God, 10% Bari. Oh, I'm living life on the edge. Yes. Oh, that old chestnut. Yes, it is. I realized this morning, because I sat in a long or at least I asked Whitney to wait me up at a certain time and then she said it was just in her fault. She didn't read the message. But I was like, oh God, no, I'm not going to miss it. And then I looked, I was like, no, it's okay. We're good. We're good. We're good. So here we go. It cost us a lot of food as well, but we don't really care. You can get it. I had the other day like 20 million food for so much coin and I was like, hell yeah, I'll do that. The other way around, so a coin for food. When I got 20 million food for it, I was like food's normally the thing that takes time when you go trades like that. Heck yeah. Okay, ready to see a level 40. Whoa. Is it going to be like a cobra? Is it going to have like a crest? Here we go. Here we go. A level 40. What does it look like? Oh God, it doesn't have a crest. It has a fin. That's really weird. Why does it have a fin? Oh, it kind of looks like a mudskipper. Whoa. I kind of actually really love it. What are you? I'm an abomination. Yes, you are. A level 43,000 pound for 85 health and 603. Attack. Not bad. Yes. I think it is. 300, sorry, 600. And three. Attack. Oh, look at it there. Oh God, it looks like you got a broken neck now with that little thing there. Oh, and hold on. We need to collect. We need to get some books back. How many books do we get back? What, like 200? 200 books. So what does it say about Sonosaurus? Sonosaurus was found in the Sonoran Desert. Oh, okay. Sonoran Desert. Sonoran from which its name is derived in 1994. Sonosaurus is the oldest known Brachysaurid from the middle Cretaceous period. Wow. So there was still sauropods in the Cretaceous period for whatever reason. I thought they were all extinct by the end of the Jurassic. The existence of the Sonosaurus theory, sauropods and titanosaurus died out in North America by the Cretaceous period. Aha, that's why I was thinking that. I've learned something today. The original contender for the Sonosaurus's name was the Chihuahuasaurus. Chihuahuas? No. They were going to call it Chihuahuasaurus, but it was decided it would be silly name for 49 foot long duck. They missed a trick with that one. That would have been amazing, the Chihuahuasaurus. Was it pounded? It wasn't pounded in Chihuahua though. The Sonoran Desert. Is that in Chihuahua? Maybe that is in Chihuahua or something. The place in Mexico. But there we go. We finished top in the lead leaderboard as well and dominated so we get even more DNA. You can change this. I was thinking to myself what I want is the monostegotops. So instead of getting what's it called dimetrodon, although dimetrodon would be pretty good to get that hybrid all the way to the end so I think I might as well stick with that. Because what is that other one? It's the dimed dog dimadome. Hold on, it is. Superhybrid is this thing. Level 45,075 health and 1,900 effort. It's way better than the monolophosaurus. Sonoran monostegotops. I would say. I mean it doesn't get its coin. Doesn't have as much health. It has like a thousand less health almost. But extra 100 attack. What about you? Look, I mean look at that in comparison. Then you got diplosuchus which has only got that much. And then tappa-tappy-tappy-tappy toes is probably the best of both worlds I suppose. Yeah, the tappa-jalla. Tappa-jalla is good but it's tricky. They're actually all pretty decent. So let's see. I also went into the lottery and see if we'll win any actual card packs. No no. We've got a lot of food and three of the- oh brilliant yes, 1,050 oh yes. I'll take that. And we have we could get the gold fidelity but I don't even think we can. And I'm not paying money so we'll leave that one there. Let's have a look what's in the trades. Oh even more food! Hold on, not you food. Yes. I don't know when you click on that. You used to show brolosaws I can't believe they removed that. I think it must have been the end of the partnership with Hasbro or something like that because why would you remove it? Just keep it in. Ah, alas. Okay, so now, what we got this is- oh I was gonna say that's a John Hammond statue who I would have done it. I would have done it. And coin for VIP for 600 VIP points don't mind if I do. I'll take it. Um, and that's pretty much it because I did as you can see 30 hours ago it's probably just before I fell asleep and that's when I set up these trades and stuff but what about the battles? What do we have? We've got battle for survival. That's a good easy one to do. Earth Shattering Oh heck yeah I've actually used a lot of my carnivores oh my god, a lot of them for um the battles that we will do a battle with Sonosaurus as well because I do want to see what that one looks like and I kind of want to get in the PVP maybe with some boosts that'll be good yes, should we do that? We'll do VP modded and we'll get the Sonosaurus with maybe like as much attack as possible maybe as much health ooh, health would be a good idea but then again attacks probably better I like to go with attack. We'll go with attack and we'll see how that does uh, we'll do, oh god, whoa we got two of these? Earth Shattering and Earth Shattering. You can get the Labyrintho and this Labyrintho as well uh, oh god we definitely don't need something as strong for this guy um, something with about yeahhhhhhhhhh actually, actually, saying that it is a little bit tricky because of that the attack was, oh we should do both, yeah we'll do both of these and then we'll do that amazing mod, we'll do the more battle, I like doing more battles I don't really get to do it too often because the prize is on that great I would genuinely love to do it, more of them though oh god, Unicorn Wizard, no don't die, oh he died we're not going to see it die, we're not going to see it die oh my god it died, okay well my bad, whoops it is hehehe T-Rex your turn, Jean baby uh, I don't think you can kill it in two hits although it's pretty close right, please just go for an attack he's got 720 health, 720 we're going to go for two block now, we can't have that happen again, ooh he's going to have three okay, could have been bad, could have been bad, he would have killed us but it could have been once, could have been a lot worse Jean, okay so we're going to do the same again we're going to go for two block, two reserve let's see if he goes for any block, oh he didn't no no no no, he's going to kill us again he's going to go for six why are they so, why are they so clever oh my god, they are absolutely destroying me out here um, you know what you're getting the bull, you're getting the horns you're getting this guy, he can kill you in two hits now watch it, it'll attack straight away well just watch, it'll just do it it'll just do it, oh no okay never mind, right so one block, two reserve I'm safer now, I can definitely kill it into it, so that was the problem last time I couldn't even kill it in two hits whereas now he's, yeah he's only got one block so he's definitely screwed hehe die yes five we're going to win two card packs here even more super dealing to go towards that new hybrid that we still haven't got yet um, so now oh god 5% battery, oh god, okay we're going to go for PvP uh, so let's see we're going to choose uh, one, two, three take that out switch to herbivores actually where does it fit in the roster I don't think it's going to be that high up, the sonosaurus I don't think it will be um, yeah it's not going to be as high as VIP, there it is, okay so what we're going to do here the best strategy I find is to go for the nullifier, here's the nullifier and then normally I'd go for alpha which gives 100 extra attack but that doesn't actually work that well here so, what we'll do uh, rally gives you like 10% extra attack, so it's 60 uh, that could be worth it um, but what are the things do I inspire uh, increase HP of all allied creatures by 75% and attack stats by 40% so allied so, here we go hopefully that just happens automatically right, here we go that's a really rare one to get, but let's see hopefully they work right away I mean why else would they hopefully they work, otherwise I'm going to have to switch it in uh, yeah we've definitely won this one oh boy oh yes, come on oh look at it, it's passive so we're going to nullify whatever it has oh it's got nullification as well so here we go, inspire, 240 extra attack and 2,000 extra and then also the other one inspires with 241 and another 2 4,000 health, yeah we can actually kill it in one hit haha wallop oh, nullify versus nullify oh, what does that mean oh, please don't nullify my boosts don't do it okay, nullify my nullify oh, almost created a black hole there haha oh, should we just go for 2 we just go for all out attack another 2, wallop and then it's a Lankra, oh, blessed haha I mean I guess the best one on them oh, he's nullified me again, oh no uh, it was the ostiposaurus but then the rest of it, I guess it works out as an average, I think that's what happens they work out as an average um, oh my god, I went for 4 attack, Jesus right, let's go for 3 here should we finish with a 7 I think we should finish with 7, I want to see how much attack it can do, actually with all of this extra that we've given to it I think this is the best one you can do to just boost one creature I could be wrong though, there's probably like, yeah, I could have put something on it itself, that would mean that I'd get more attack but this is just the safest way to play it 25,000 if it all hits which it doesn't, so let's see what does it do, it doesn't start oh, it's a crick, it's a crick from Jurassic World alive kill the anchor, yes woohoo, look at you Mr. Noodle-neck yes, look how proud it stands head held high elite boosted price, is that the best? please tell me that's the best we can get hmm, 80 VIP points you know, it could be worse it could be a lot so there you go nice, nice, nice I don't know if we're going to even have time to do this because we're really running low those ones are harder than the labyrinth so I'm going to go with these ones um 600 and yeah I got quite a few praetrodons actually, quite a few I haven't fused them I don't know why that is, I think it's because I actually genuinely would use these praetrodons more than I would use the other one I could have went for three there but I thought you'd block for one and he did, so that was safe for me it's just better just to save up as many reserves as you can to start with rod then just attack that right you gotta play cool, you gotta play cool for a little bit, there you go in case you went for two, which he did aww beaver's an MLG pro yeah I did come on man go and then kill me kill me, really, thank you now you're dead watch oh can we, can we get, can we get another one before the battery dies is it possible as survey says let's turn on the other computer, get ready for enduring rendering, rendering, and get this video out, get this video I will try and get this out as quickly as possible this video you know this is, you know this calls for because we're running low on battery, this calls for the endoraptor tactic yes something in rubbish, it dies first turn they use all that goes going for it next turn, you got three friggin' attacks three friggin' attacks here you go, aww kill it in one aww kill it in one so now we go for one attack two reserves, beautiful beautiful, bam aww I'm excited exciting times today guys, exciting times aww look at gripo gripo, gripo soros one, two, three, and then you know I can just go for two reserves it's like solid I'm pretty sure nundukasuchis has less attack which it does and there's no way even with like five that it could do six thousand damage to me, does go for four though aww a hefty chunk I will say one, two, three, I'm pretty sure it had two extra I didn't even go for them even if it did so there you go, bam come on let's do it, let's do it, let's run through let's go, go, go, go, go last one, some other rubbish ones let's get some speed ups on the go it's a udon, friggin udon yeah we pretty much won this one gonna go for two, and then I can go for one udon has loads of attack, look at that one thousand eight hundred it's not the most expensive carnival though, I don't know which one that goes to, is it the pack of galasaurus? I can't remember what was the most expensive, I think I made it no the most expensive hybrid is the yamata, yamata whatever it's called so we went for one, just got one block so there you go, two I think just in case what up right, so I think this is now the new way you unlock creatures at least that's what I've been told because I always thought you go through the battle stage infinite and you unlock everything, that's the way it used to be but because I don't play the game you know as a new player I don't see that anymore so now this is the new way that people unlock dinosaurs which I guess kind of makes sense I suppose but you should be able to unlock a dinosaur every day and it should like rotate every dinosaur, not just like a certain few, that would be pretty cool so a hundred, yes and then it's kind of like animal dinosaurs of course oh one thousand three hundred I'll take it and there you go we're unlocked, well finally we're unlocked one brilliant and then of course oh hold on I need the Superdino 20 for that heck yeah, getting that and we need two thousand to unlock it the new super hybrid I'm gonna collect my coin because I'm apparently a little bit low so they're back to nine nine nine nine nine nine nine but anyway guys that's been the video you saw Sonosaurus Max have you seen it used and we did some other fun stuff so have you enjoyed this video Kib but I hope I'll have another video out today Surprise it has to do with me eating more, so Yay It's not kinder eggs sorry to spoil it for you, but anyway guys if you join the video leave a like until next time I'll see you guys later. Oh bye bye