From around the globe, it's theCUBE with coverage of KubeCon and CloudNativeCon North America 2020, virtual, brought to you by Red Hat, the CloudNative Computing Foundation, and Ecosystem Partners. Hi, I'm Yuppie Scott, and welcome to theCUBE's coverage of KubeCon, CloudNativeCon 2020. So I'm joined today by Matt Kicksmiller, he's VP of strategy at Pure Storage, as well as Michael Forenzi, he's the senior director of product marketing at Portworx, now acquired by Pure Storage. Fellows, welcome to the show. Thank you. Thank you for having me. I want to start out with, you know, the kind of lay of the land of storage in the CloudNative space, in the Kubernetes space. What's, you know, what's out, what's happening, what are the trends that you see going on? Matt, if you could shed some light on that for me. Yeah, I think, you know, from a pure point of view, obviously we just thought of customers really maturing their Kubernetes deployments and particularly leaning towards persistent applications. And so we noticed within our customer base that there was quite a lot of deployments of Portworx on Pure Storage. And that inspired us to start talking to one another, you know, almost six plus months ago that eventually ended in us bringing the two companies together. So it's been a great journey from the pure point of view bringing Portworx into the Pure family. And, you know, we're working through now with our joint customers integration strategies and how to really broaden the use of the technology. So it's quite exciting times for us. And of course, it's good to hear that the match goes beyond just the marketing color, like the brand color. Absolutely. Yeah, we, you know, the fact that both companies were orange and, you know, their logo looked like kind of a folded up version of ours. Just started things off on the right foot. Imagine it in heaven, heaven, right? So I want to talk a little bit about the, you know, the acquisition, what's happened there. And especially, you know, looking at Portworx as a company and as a product set, it's fairly popular in the cloud community. A lot of traction with customers. So I want to zoom in on the acquisition itself and kind of the roadmap going forward, merging the two companies and adding Portworx to the Pure portfolio. Matt, if you could shed some light on that as well. Yeah, why don't I start and then Michael could jump in as well. So, you know, we at Pure had been really working for years now to outfit our all flash storage arrays for the container use case and shipped a piece of software that we called PSO that was really a super CSI driver that allowed us to do intelligent placement of persistent volumes on Pure arrays. But the more time we spent in the market, the more we just started to engage with customers and realized that there were a whole number of use cases that didn't really want a hardware based solution. You know, they either wanted to run completely in the cloud, hybrid between on-prem and cloud and leverage bare metal hardware. And so, you know, we came to the conclusion that, you know, first off, although positioning our arrays for the market was the right thing to do, we wouldn't really be able to serve the broader need for storage for containers if you did that. And then, you know, the second thing I think was that we heard from customers that they wanted a much richer data management stack. You know, it's not just about providing that this is the volume for the container, but, you know, all the capabilities around snapshotting and replication and mobilization and mobility between on-prem and cloud were necessary. And so, you know, Portworx really brought to bear not only a software based solution into our portfolio, but really that full data management stack that platform, in addition to just storage. And so as we look to integrate our product lines, you know, we're looking to deliver a consistent experience for data management for proven entities. Whatever infrastructure customers might choose, whether they want to run on all flash arrays, white box servers, bare metal on VMs or on cloud storage as well. You know, all of that can have a consistent experience for the Portworx platform.  It's definitely more fragmented across, you know, multiple clouds, multiple cloud vendors, multiple cloud services, multiple instances of a service. So the fragmentation has, you know, given IT departments quite the headache in operationally managing all that. So Michael, what's, you know, what's kind of the use case for Portworx in this fragmented cloud storage space? Yeah, it's a great question. You know, the use cases are many and varied. You know, to put it in a little bit of a historical perspective, you know, I've been attending Kube-Cons either internal or logical for about five or six years now, kind of losing count. And we really started seeing Kubernetes as kind of an agile way to run CICD environments and other test dev environments. And there were just a handful of customers that were really running production workloads at the very, very beginning. If you fast forward to today, Kubernetes is being used to tackle some of the biggest central board level problems that enterprises face because they need that scale and they need that agility. So, you know, COVID's accelerated that. So we see customers say in the retail space who are having to cope with a massive increase in traffic on their website, people searching for kind of, you know, the products that they can't find anywhere else. Are they available? Can I buy them online? And so they're re-architecting those web services to use often open source databases, in this case, Elasticsearch, in order to create great user experiences. And they're managing that across clouds and across environments using Kubernetes. Another customer that I would say, kind of a very different use case, but also one that matches that scale would be Esri, which unfortunately the circumstances of becoming a household name are a lot of the COVID tracking ArcGIS system to keep track of tracing and outbreaks. They're running that service in the cloud using Port Works. And again, it's all about how do we reliably and agilely deploy applications that are always available and create that experience that our customers need. And so we see kind of, you know, financial services doing similar things, healthcare, pharmaceutical doing similar things. Again, the theme is it's the biggest business problems that we're using now, not just the kind of the low-hang fruit as we used to talk about. Yeah, exactly because, you know, storage is a lot of the times it's kind of a boilerplate functionality. It's, you know, it's there, it works. And if it doesn't, you know, the problem with storage in the cloud data space is that fragmentation, right? Is that enormous, you know, on the one hand that enormous scale on the other hand, the tons of different services that can hold data that need protecting as well as data management. So I want to zoom in on a recent development in the Port Works portfolio where the PX backup product has spun out into its own little product. What's the strategy there, Michael? Yeah, so I think, you know, fundamentally data protection needs to change in a Kubernetes context. The way in which we protected applications in the past was very closely related to the way in which we protected servers because we would run one app per server. So if we protected the server, our application was protected. Kubernetes breaks that model.  And it's very difficult for anyone person to understand where any of that is and cluster at any given moment. And so you need to leverage automation and the ability for Kubernetes to understand where a particular set of components is deployed and use that Kubernetes native functionality to take what we call application aware backups. So what PX backup provides is data protection engineered from the ground up for this new application delivery model that we see within Kubernetes. So unlike traditional backup and recovery solutions that were very machine focused, we can allow a team to back up a single application within their Kubernetes cluster, all of the applications in a namespace or the entire Kubernetes cluster all at once and do so in a self-service manner where integrated with your corporate identity systems, individuals can be responsible for protecting their own application. So we marry kind of a couple of really important concepts. One is kind of the application-specific nature of Kubernetes, the self-service desire of DevOps teams, as well as with a pay-as-you-go model where you can have this flexible consumption model where as you grow, you can pay more. You don't have to do an upfront payment in order to protect your Kubernetes applications.  I see a lot of parallels to what happened over a decade ago in the VMware space when VMware came about and needed to be backed up differently and a little company called Veeam built a tool that was purpose-built for it. And it just had a really warm embrace by the VMware community because it really felt like it was built for them, not some legacy enterprise backup application that was force-fitted in this new use case. And we think that the opportunity is very similar on Kubernetes backup and perhaps the difference of the environment is even more profound than on the VMware side, where the Kubernetes admin really wants something that fits in their operational model, deploys within the cluster itself, backs up to object storage, is just purpose-built for this use case. And so we see a huge opportunity for that. And we believe that for a lot of customers, this might be the easiest place for them to start trying to portworks portfolio. You've got an existing Kubernetes cluster. Download this, give it a shot. It'll work on any infrastructure that you've got going with Kubernetes today. Especially because looking at the kind of breakdown of Kubernetes in a way, data is infrastructure provisioned, data is placed in cloud services. It's no longer the cluster admin necessarily that gets to decide where data goes, what application has access to it. That's in the hands of the developers. And that's a pretty big shift. It used to be the VI admin, the virtualization admin that did that, had control over where data was living, where data was accessed, how it was accessed. But now we see developers kind of taking control over their infrastructure resources. They get to decide where it runs, how it runs, what services to use, what applications to tie it into. So I'm curious how portworks and MPX backup kind of help the developer stay in control and still have that freedom of choice? Yeah, we think of it in terms of data services. So I have a database and I need it to be highly available. I need it to be encrypted, backed up. I might need a DR, an offsite DR schedule. And with portworks, you can think about adding these services, HA, security, backup, capacity management as really just, I wanna check a box and now I have this service available. My database is now highly available. It's backed up, it's encrypted. I can migrate it. I can attach a backup schedule to it. So within a Kubernetes cluster, some apps are gonna need that entire menu of services. And some apps might not need any of those services because we're only in test dev page. Everything is multiplexed into a single cluster. And so being able to turn off these various data services is how we empower a developer, a DevOps team to take an application all the way from test dev into production without having to really change anything about their Kubernetes deployments besides a flag within their YAML file. Makes it really, really easy to get the performance and the security and the availability that we were used to with VM-based applications via that admin now within Kubernetes. So Matt, I wanna spend the last couple of minutes talking about the bigger picture, right? We've talked about PortableHPX backup. I wanna take a look at the broader storage picture of Cloud Native and kind of look at the pure angle on the trends and what you see happening in this space. Yeah, absolutely. So like a couple of high-level things I would kind of talk about. First is that I think hybrid cloud deployments are the de facto now. And so when people are picking storage, whether they'd be storage for a traditional database application or a next-gen application, cloud native application, the thought from the beginning is, how do I architect for hybrid? And so within the pure portfolio, we've really thought about how we build solutions that work with cloud native apps like Portworks but also traditional applications. And our cloud block store allows those to be mobilized to the cloud with minimal re-architecture. Another big trend that we see is the growth of logic storage. And if you look at the first generation of logic storage, object storage is what, 15 plus years old and many of the first deployments were characterized by really low cost, low performance, kind of the last retention layer, if you will, for unimportant content. But then this web application thing happens and people started to build web apps that used logic storage as their primary storage. And so now as people try to bring those cloud native applications on-prem and build them in a multi-cloud way, there's a real growth and a need for high performance kind of application-centered object storage. And so we see this real change to the needs and requirements on the object storage landscape. And it's one that in particular, we're trying to serve with our FlashBlade product that provides a unified file and object access because many of those applications are kind of graduating from file and moving towards object, but they can't do that overnight. And so being able to provide a high performance way to deliver unstructured data, whether the app wants object file or both is very strategic right now. Well, that's insightful. Thanks. So I want to thank you both for being here. And I look forward to hearing about Portword Compure in the future as is acquisition integrates and new products and new developments come out from the pure side. So thanks both for being here and thank you at home for watching. I'm Yuppie Skach. Thanks for watching the cubes coverage of KubeCon Cloud Native Con 2020. Thanks. Thanks, Yuppie. Yeah, thank you.


Hey, what's up, guys? Max here with EHP Lab for downtown Los Angeles at Barbell Brigade. Today, we're gonna do an advanced shoulder workout. What's gonna make it advance is shorter breaks and supersets. Right now, I'm sipping on some oxy-shred for pre-workout energy. We're gonna start off with lateral raise. Start off light, work your way up. 10 to 15 reps, four sets. No breaks. We're going straight into Barbell superset. Barbell to the front. Bring it down to the back. Up over your head to the front.  Overhead press, bringing it down behind your head. 10 to 20 reps.  Four sets, make sure you're breathing nice and slow.  We're doing this standing, so you're gonna have to use a lot of core. You're not gonna be able to go as heavy as if you were sitting down. Next up, seated dumbbell overhead press. You're still gonna engage a lot of corporatives, shoulders, bicep, triceps. Use mind and muscle focus and focus on your shoulders. 10 to 15 reps, four sets. After every set, we're gonna head over to the barbell and do shrugs. In a superset, seated overhead press with barbell shrugs. Start off light with the shrugs, mind and muscle focus. I like to incorporate trap exercises in my shoulder routines. 10 to 15 reps of the shrug. Four sets, let's go. If you're feeling like you need a break, after the first set of seated dumbbell overhead press, superset shrugs, take a 30 to 60 second break. Have some beyond BCAA, heal your muscles, stay hydrated and continue. Many of us have problems developing our real deal. One of my favorite exercises though, seated bent over lateral range. You can do these standing bent over. You'll engage more core that way. You just won't be able to go as heavy. I do them seated, go a little heavier, and these engage my real delts. Super set these with the shrugs. 10 to 15 reps, four sets.  Plate front raise.  So I like to incorporate front delts exercises. These are used dumbbells, cables. Today we're gonna incorporate the plate. Got a 45 pound plate. Control the movement so you don't damage your rotator cuff. Roll it on the way up. 10 to 15 reps. Super set these with shrugs as well. Four sets each. There's nothing wrong with starting off light when you're working your way up. We'll start off light, put in the work, stay consistent, and you'll naturally get stronger and you'll naturally grow to push more weight. I just burned a lot of calories. So I'm gonna start the recovery process immediately. I'm gonna have a shakeup. Isopep post workout shake. Be sure to get your protein shakes in. Your post workout meal and plenty of reps. Also, subscribe to our YouTube channel. YouTube.com, HP Labs. Share some feedback about this video and keep pushing. Max out.


Do you remember the differential equation for the oscillating mass? This is a second-order differential equation with constant coefficients. The perturbation function is zero. That means we only have to find out the homogeneous solution. And we do that with the exponential ansatz we just learned. Let's take the fast way and directly write down the characteristic equation. We expect a quadratic equation because we have a second-order differential equation. The second derivative is preceded by the coefficient one, so we just write lambda squared. Then the coefficient in front of the first derivative. Since the first derivative is missing in the differential equation, the lambda term is absent as well.  This coefficient stands alone in the characteristic equation. Altogether the characteristic equation reads lambda squared plus d over m is equal to zero. For this equation we don't even need the quadratic formula. We get the solution directly if we first bring d over m to the other side and then take the square root. Consider that the inverse of squaring gives two solutions, a positive and a negative square root. Also we have an interesting case here when the square root of a negative number is taken. Square root of a negative number is not a real number, but an imaginary number. Do you remember what that means? We expect that the system must oscillate. Even if you don't know imaginary or complex numbers yet, you can split the term inside the square root into a product of minus one and d over m. According to the square root laws, you can split this product into two square roots. Square root of minus one is defined as the imaginary unit, a number which we denote by the letter i. That's all you need to know about imaginary numbers. Let us denote square root of d over m shortly as omega. If we insert the lambda values we have just found into the exponential ansatz, we get the general solution for the considered differential equation. This solution seems very abstract, but I will show you that this solution corresponds to an oscillation. Before that, let us determine the unknown constants c1 and c2 with initial conditions for our problem. For example, we could have observed that at the time t equals zero, the displacement of the spring was one. The spring was displaced to the maximum, so the initial condition is y of zero is equal to one. Insert this condition into the solution to determine c1. e to the power of zero is one, rearrange for c1 and you get c1 is equal to one minus c2. Next step is to determine the unknown constant c2 using the second initial condition. For this we use the fact that at t equals zero, the velocity of the mass was zero. In physics you learn that velocity corresponds to the first time derivative of the displacement. So our second initial condition is given by y' of zero is equal to zero. So let's differentiate our general solution with respect to time t.  And then we insert the second initial condition into the derivative. The exponential functions become one and the factor i omega cancels out. Rearranging for c2 we find out that c2 is equal to c1. So we know that c2 must be equal to c1. Nice. Let's replace c2 with c1 to determine concrete value for the constants. The equation results in c1 is equal to one half. Since c1 and c2 are equal, c2 must be also equal to one half. Insert one half into our general solution. Now let's find out what this abstract solution has to do with oscillations. For this we get our friend Euler to help us, who tells us his famous Euler formula. e to the power of i omega t is equal to cosine of omega t plus i times sine of omega t. This relation tells us how the complex exponential function is related to cosine and sine functions. So the first complex exponential in our solution becomes cosine and sine with positive omega t and the second complex exponential becomes cosine and sine with negative omega t. We can omit the minus sign in the argument of the cosine function because cosine is symmetric. That means it has the same value for arguments x and minus x. The sine function on the other hand is anti-symmetric. Therefore we cannot omit the minus sign in the argument but rather pull it out in front of the sine function. Very nice. The complex sine function drops out and the cosine can be summed up. And this is our final solution. As you can see, the displacement y changes periodically with time. The mass attached to the spring oscillates back and forth and the oscillation is described by the cosine function.


My name is Andrei. I'm a summer PhD fellow at Consensus Lab. And in the next few minutes, I will show you how you can take pseudo code from a textbook or a series of white paper and convert it to an actual implementation using the MIRA framework. And MIRA has been developed by the Y3 team whose slack avatars you can see at the bottom of the screen. The outline is pretty simple. We are going after a high-level view of MIRA, we are going to take a textbook algorithm, convert it, implement it in MIRA and run it. The basic abstraction of MIRA is a node. And the node consists of modules which communicate by exchanging events. This events can also be intercepted and later replayed for debugging purposes, but basically it's just an event loop. And this is the core of MIRA. And we want to keep this core as small and simple as possible. And most of the complexity is actually implemented on top of this core. And today we'll talk about specific components called DSL, which stands for domain-specific language. And the goal of this component is to provide better abstraction, better programming abstractions. Because the core provides you with an interface to implement a module. But implementing module directly, implementing this interface directly, it's akin to writing software in assembly. So there is a natural conflict between keeping the core as simple as possible and providing the user with nice structures. That's why we need this extra layer, which is the DSL. One of the main goals of DSL and MIRA in general is to mimic the way that theoreticians write their pseudocode in textbooks and white papers. This snippet of code is taken from the famous textbook of Christian Cachon, Rashid Guravi and William Rodriguez called Introduction to Reliable and Secure Distributed Program. So while there is no single universally accepted pseudocode notation, there are some common trends. For example, you don't see people opening TCP connections or marshalling and not marshalling messages in the pseudocode. You are also quite unlikely to see people dealing with mute access and concurrency in general again in the pseudocode. So what you see instead quite often is this error, is this event-based paradigm where the protocol is basically represented by a set of event handlers, which are executed one at a time without concurrency. So this way they can access the shared state without any race conditions without any problems. So other than normal event handers, what is quite common to have in the pseudocode is condition handers. So this handler here is being executed when this condition over here is satisfied. And this is something completely strange to most programming languages. At least I've never seen any similar abstractions in programming languages. So just for the context, I'm going to quickly explain you what this pseudocode does. It actually implements an abstraction called business inconsistent broadcast. And the goal is for a single node, for the leader to be able to broadcast a single message to a fixed set of nodes. And it should be able to do so consistently, which means that Byzantine leader and malicious leader will not be able to send different messages to different nodes.  Okay. So let us quickly compare the pseudocode to mere code and see how they are similar or different. So the code in mid DSL, it starts from this comment from this function DSL.newModel, which creates this handle M, which is sort of representation of our module, which we'll use to register handlers. And as for the state, we can simply actually use a local variable. Here is an example of a simple event handler. In the pseudocode, what happens is when the leader wants to broadcast some message, it iterates over the list of all processes and it sends to each process the message. This is the first step of the protocol. And how we implement in here is very similar. We invoked this upon broadcast request function, which registers a handler for the broadcast request event. So the event has some data. And here we check some condition, which in the pseudocode, we simply could leave a comment that, okay, this handler, you can be only provoked by process S, which is the leader. So in the actual code, we probably want to actually check this condition to avoid some silly mistakes. Then we also save the data to the state, but it's a minor detail for mostly for convenience. And then we invoke the DSL send message, which emits an event for sending the message and send this event to the networking module, which is mc.net. And the event contains the message that we want to send and the list of nodes to which we want to send this event, which is in this case, all nodes. So you can see that transformation from here to here from the pseudocode to the actual code. In this case, it can be done almost mechanically, even though the actual code tends to be a little bit more verbose. And here's this idea, more complicated example. Here, when a node receives some message, it checks some conditions. And if this condition is satisfied, it creates a digital signature and sends it back to the leader. And this is something where me slightly differs from the pseudocode because creating signatures is an expensive operation. And recall that we want the protocol implementation to be basically single threaded. So that's why we actually create, we do such heavy operations asynchronously. So instead of just creating signature in place here and sending it back to the leader, we send the request to the crypto module to create a signature for us. And eventually the crypto module notifies us that the signature is ready and only then we send it to the leader. So the moral here is that sometimes for the sake of performance, we may actually take a single event handler in pseudocode and split it into several event handlers and mirror, but still the transformation from here to here is still pretty simple. So that's, which is the main goal here. And finally, there is a cool thing that media cell actually supports conditional handlers, which is fun because no other programming languages, no real programming language is supported and but it's actually quite common to use in white papers. So yeah. And yeah, let me just quickly show you that it actually runs that actually works. So this is a very toy application. As I said, it's a simple broadcast which allows the first node, which is a leader to send a single message to all other nodes, which are represented by the four terminals here. And we're just going to say, hello, let's for example, and yeah, as you can see the message is delivered and it is done through a Byzantine filter and algorithm. And so the leader will not be able to create. Okay. And finally, I'd like to mention that mirror is still work in progress. There are a lot of challenges that we need to address. For most of them, we sort of know how to address them, but we are still working on that. And I guess that's it from me for today. And you can also come and chat with us and meet the Slack channel on Filecoin Slack. Thank you.


Hey everyone and welcome to a welcome back to Norris Cove if you're new here. I am Yoshida I am a self-employed hairstylist and I like to get my life together by planning my budget and my finances I also like to plan my life minimally and functionally using a planner if that sounds like something that you are interested in Do me a favor hit the subscribe button hit that thumbs up and leave me a message in the comment section letting me know That you are new here so that I can welcome you to the Cove But today we will be doing our paycheck-to-paycheck weekly budget and for me that is just a budget for my inconsistent income But before I start we have to close out last week. I'm gonna look at my notes over here You guys wait till you see it. I did a little bit because I had to Just check things off, but we ended up making we Guestimated or budgeted $1,300 in here. We ended up making $1,400 and $5 We were gonna pay ourselves finally from Norris Cove $200 It was an accident that I actually used this because this was supposed to go towards that But I'll tell you about that in a minute and then so our total we are guesstimated as being $1,500 It ended up being $1,605 I was scared to use this But it accidentally got used I was gonna try to avoid using this But y'all I made a mistake I paid a bill that I hadn't planned to pay until either next well this week or the week after for $206 well, I looked up and it came out of my business account. It was really my fault I paid I thought I was paying $15 and wasn't paying attention I used my PayPal and it ended up coming and I used my business account through my PayPal It was a whole mess I looked up I'm wondering why $206 is missing so I really never got to put this towards the debt I intended to but the debt got paid and it actually going to a went to a bill that like I said I was just gonna pay this week or next week It just wasn't in the cards to pay it that week Nonetheless, I got over it. I called my bank like how can I stop this cuz I saw it pending and it was like Well, we have to pay You know any I guess anything coming in and if you have an issue with it with PayPal You gotta dispute with PayPal and in my mind It was just no need to dispute it with PayPal. It's a whole kind of backstory like I did it You know what I'm saying? It was an accident. I did it. I also had a couple of accidents this week I thought I have what's products for the budget box. I thought I used my business account they have similar numbers ending in and I thought I was using my card.  So, okay, it'll come out within two days So I left the money in the account, of course is there is not going anywhere and I kept wondering why I was taking it so long and I'm trying to be short-winded, but My business account is with the same bank, but it's not connected to my personal account And I have one account just for the card note. Long story short, it came out of my card note account There was no money there because it wasn't time for me to add money to that account I don't even have a card to that account, but it was linked to my PayPal as well And I accidentally use that account. It came out of there. I got two overdraft fees for two products I purchased And I couldn't understand it at first But when I realized what I did and I did this search, you know, research and look back at PayPal It was the wrong account. So I ended up taking that account off of my PayPal It was just a mess.  So they did they refunded me my overdraft fee. I took the money from my Because they're gonna run it back So I took the money from my business account and had to transfer it to my card checking That is that but this week was a whole because I was so busy trying to pay off day. It was just a whole mess I got so excited that I could pay the bills that I just got like I don't know just Totally mixed up with all these bank accounts that I have Nonetheless, let's close this out. So we ended up making six hundred and five dollars.  Let's just say that In community all that stuff got paid apple music more firms zip Everything I said I was gonna pay pretty much in the red. I paid canva I believe canva came out month of double check now america home shield That's supposed to come out on the 10th the money is in the account that it's supposed to come out of which is my bills account It just hasn't come out yet. Um, it probably because it was a saturday It'll probably come out on monday or tuesday boothering got paid chase. I did not pay Pay pal. I did not pay hb ink. I think that's coming out this week. I was supposed to pay it with Part of this because that is a business expense, but We didn't have it after that and I just wasn't touching the rest of money because the rest of it actually went to products um Ultra didn't get paid. Walmart got paid. I paid them 56 dollars and I was so confused as to How i'm using my sink and funds cash envelope category over here I thought that I was using it for like the week But then I realized I was using it like for the past week and then it dawned on me that It is for what I plan to Take the money from This money. I hope that makes sense. Anyway, I had put down 120 dollars because I knew I had put the money from last week and I was going to add to it, but Then I put 46 31. That's not the case. It was 60. That's what I put in my envelopes this week the saturday. Well, you know, uh That was last. Yeah, that was last week's money. So that's correct 60 10 out of savings 10 of future 10 of pto 4 and 1 and 5's jaden got to Planning all this ended up being 166 dollars Then here where the problem came in I needed products this week and just buying I'll show y'all my little scrap paper Here I go with the scrap paper, but just buying this is all products just buying I'm spending 16 dollars here 34 dollars there 79 dollars there 30 dollars there 56 dollars there 12 71 and 31 dollars Ended up being 260 dollars actually 261 71 Woosa and then I put 62 dollars in 10 cent in my gas that came out And then household was 8 34 just on some toilet paper and paper towels and I kept it real simple Okay, so I ended up spending 301 dollars and 15 cent in expenses never So I shouldn't buy have my products for a good little while And that that all went over there. So That's it y'all. So let's do a little map And see how we panned out if we kind of got zero. I know there's just like some Extra money somewhere. I just don't know. Let's kind of close this out and see So it looks like with everything I paid it was 784 dollars I'm going to use the green 784 dollars that don't sound right because that will once we add in all this other stuff Then we have 166 Then we have 301 15 So 1251 dollars is everything together Let me see when I put that total bills. I'll just put it over here with the total bills ended up being 784 dollars Total expenses ended up being 300 and one dollars and 15 cent Total sinking funds ended up being 166 dollars Okay No debt And the total I'll just put down here ended up being 1251 dollars and 19 cent And I think the reason there's more money left is because I pretty much basically didn't pay myself. I put more into the product. So And there were some miscellaneous expenses. I did eat out. So There's that Last week is closed out. All right, let's get On to the nitty gritty now. I'm going to Sit my planner aside because I need to flip to the calendar month Let me show y'all To see what we're gonna pay this week. I've already kind of glanced at it and uh, yeah, I don't know I don't know. This is what we have to pay this week. We have maybe federal credit union t-mobile capital 1 hp in clona Affirm alley And actually alley is not 749 this month because I Pushed part of it to the end of my loan. So it's like I gave them two of these. So it's like 500 I want to say 525 this month And then we have city bank ultra clona Affirm, I'm just gonna kind of pick and choose because I am trying to pay off these quad pays So we definitely know we're going to pay quad pays and we got to pay booth rent, which is here So I'm going to go off camera write everything down. But first let's get into our income So for here I've done the estimation. I think two weeks ago. It was like 785 Um after my estimation, I think we can come in at 800 Um, no co we're paying ourselves 100 because everything has been paid And we're going to actually use that to cover uh hp ink and the rest of the bills the basically the Business bills that I didn't pay last week with what we made because the 200 went missing I got to sell something this week in order to make some money. So I'll do miscellaneous. I don't know how much I can make um Yeah, I don't know how much I can make but we'll just leave that for now And our total is 900 Okay, this is the week of 212 Through 218 We're on check number three. I believe Yeah, we're on check number three Okay, we'll come back and fill that in and I gotta make sure I did that for less. So, okay Now I'm going to fill out everything that I need to pay And I will be right back. Okay. So we are back And we have here coming in at 800 Norse Cove 100 I definitely need to pick a side hustle this week and it may be selling things online. I have plenty Of a D stairs to get rid of I'm just trying to figure out the best way to get rid of it Um, I'm not even gonna put anything there what we make will go towards paying off something Um, let me explain here in the red. It's just things that are behind that I need to pay But just mean I get paid this week, but I'm not going to add it in my total It's just here for me to see it But we have navy federal credit union. That's a credit card I have we owe 20. That's the minimum payment T-Mobile 138 77. This is this is a Payment plan I've made with them. So I need to pay that cell phone. I mean, excuse me capital one is 40 Hp, 55. I'm guesstimating because last week last month they hit me for $80 Clona is 1987, which is one time. I've caught up on my quad pace Affirm is 2872. Clona is 2201 And boots right is 250 which has to be paid. Affirm is $16 and 61 set Um, and again, these other things in red if I can give them $100 each that would be great But let's do some totaling and it was something that popped in my mind I'm thinking like Where's my paper? Yeah, so this is all I owe left with zip I think I paid that off No, I have probably one more payment Why didn't I didn't hear I'm going to add them but zip. Let me just put them in red My budget I swear is getting more and more complicated and I think it's like a 50 something dollar payment. I'm gonna put 52 I think that's all I owe them. So we definitely going to try to sneak them in But this is because I have a root circled in red But this was my balance and I think I paid half of that. So it's 101 dollars and 20 cents Pretty much 52 Cloner is $90 and 36 36 cent that is all we left on them and they'll be paid off I really want to say zip will be paid off with the 52 Affirm because this was the other day. I should have dated it. Affirm we owe 137 dollars and 90 cent So I would love to pay these I want to kind of do for my savings is to pay these off because it's driving me Bananas to open Old them like I was think I was telling my Accountability group. I never used to let The court pays get like this because I don't like to owe people like that I wanted to keep it for like a you know, in case I really really needed it Now I just got to get caught up anyhoo Let's do some totaling here Okay, so we have 642 dollars and 98 cent. I went ahead and added this 52 dollars because I want to get this paid so I'm going to put a little arrow there So we have 642 dollars and 98 cent. We're going to probably run it out to 643 And let's subtract it from 900 257 oh two. We'll just leave it 257 remaining 257 dollars and then let's come over here and add up our envelopes I've kind of already done my breakdown. I want to spend roughly 110 to 120 Yeah, that's 110 Now what I did was I moved birthdays down here to expenses I have some in my wallet for birthdays, but I'm just estimating an extra 40 dollars to what I have So that's 40. I don't have to get guests this week. If I do I will Go nowhere And after I spent so much on products last week, we're not getting products Um That payments I'm not going to pay anything if anything it'll be over here so far. So let me cross that out Now let's get the total income 900 Total bills 642 Should have put me to 643 643 total expenses 40 and total sinking funds is 110 No debt payment. So let's subtract all this from 900 subtract 643 Leases for 257 subtract 110 Subtract 40 Leases with 107 107 So to zero base this out, let's try to pay Ulta So let's put them on. I'm gonna do an arrow here At least a seven dollars. We can add that to Our ones and fives And that would make this No two more dollars a hundred and twelve dollars And now we're zero based one oh seven Plus the five 13 Lord Jesus. Let me just use the calculator because I'm doing It's too early in the morning and this table is getting my nerves Yes, I did it right one 12. Okay. Oh, what did I know? Because you got the five Thank you 117 We'll put 117 I thought that would be right. So we had 117 for that So if we go back to zero it out just on a inconsistent Income and we are guesstimating Let's do 900 again and make sure that we are zeroed out 900 minus 643 That leaves leaves us with 257 we're going to subtract 117 And then pretty much let's see 40 Then we went over here and paid ultra. We're going to put that in debts ultra Which is a hundred So track that That gives us zero I'm trying to do better as you are basing it out and if there's anything else I can apply it to somewhere else like let's say we get an extra hundred dollars and we make 900 this week then I can pay Something else city bank Or something like that. I hope I'm making sense Because I know a lot of people are not self-employed, but I do know that I have a couple of hairstylers On my page that follow me. So I hope that helps Every dollar needs somewhere to go and we have to just assign it somewhere to go And when we get paid we have to make sure That we're paying our bills our debt all that great stuff I can't wait to close this out and see how this week goes. I'm going to try to make it a great week Let's see. I need to move this to earn card Right over here Right over here. I'm gonna feel that I keep selling feel that out later, but I really am. Um Y'all seize that noise. That's my light Um, here we are This is what we have going on this week on this day. I gotta kind of set this up again Um, I already kind of know what I'm going to make this day almost 200 dollars. I'm gonna go ahead and pay Maybe federal crediting and I'm gonna leave some to help pay for t-mobile And then all this stuff that's due on Thursday. Oh and the reason I didn't add my card Note is because it's not going to come out until next week. So I really need to kind of Move that which is pretty good because it'll be coming out on my busy week But I'll probably go ahead and take care of that Zip payment Here it is right here. So I actually don't think 49 64 I paid one of these. I think it was the 49 64 So we're gonna pay zip. I'm gonna put zip over here On Monday 51 64 So what I'm doing now Is because of my income I'm looking at my days. I get paid the days that I make a good amount of money And what can I pay ahead of time to cover those things? I need to look at my hp ink and see let me put a blue I need to look at my hp ink to see how much that is and if I can go ahead and pay that um Like I said, ally with ally will come out next week We'll have a clone of payment do which should get paid in a firm I may go ahead and just pay a firm Just to get that out of the way, but it would be best to pay it here on This date. So that's kind of how I'm doing my budget now last week was a mess like all this stuff got paid, but I needed to Really look at this now what I'm going to do. I finally got my Personal setup. I hope this video is not long And I got my pages in here. So now what I need to do is come in I just Transfer this right on over But I need to come in and do kind of the same in here because last week I kept saying what am I supposed to be paying Even though I had those little sheets. It looks better to me on account like a bird's eye view so I had to like What I think a steel picture I think of the video that I did so I had to kind of to make a thumbnail I had to blow that picture up And see what was actually do that day and I realized that is pretty much my problem That's how I get behind because I don't come and look at this which I should do That's where your money routines come in. That's where your money habits come in your money schedule How you look at your budget and how you plan your budget you got to look at it often I have all these reminders, but it doesn't make sense if I'm not looking at it anyway I'm not going to hold y'all. I'm going to Probably go back in here and see how I'm going to pay things again. I'm going to Set up some things to sell My other side hustle is insta carton.  But if that's what I got to do To get caught up. That's what I'll do. I'm looking into some other side hustles But my favorite side hustle is just getting rid of stuff because it's easy and I can just ship it But that's what we have going on this week And This is it So the only thing I can think of is Yeah, I just need to make sure I have at least 117 dollars to stuff I'm going to be taking my tips to kind of cover my sink and funds cash envelopes I'm going to do everything I can to pay off these and I just thought about something. I'm making these bundles for The planner um convention in april I may make two or three more just to sell so that we can cover some of this debt That always helps me out. So I may do that as other things I can do But that is it you guys. I hope you enjoyed today's video If today was your first time watching any of my content you enjoyed today's video Please let me know give me a thumbs up leave me a comment and don't forget to hit that subscribe button And when you comment, let me know that your news here so that I can welcome you to the cove Thank you for watching. Bye