Welcome to the talk about analyzing the GPS ciphers G1 and GA2. When Apple launched its iPhone in 2007, it made internet accessible for everyone via a mobile device. The first iPhone did just support a 2G data connection. And even though we talk about 5G today, 14 years later, 2G data connections are still around us. For example, in case of poor network reception or IoT applications. Initially, 2G had 4 encryption algorithms, 2 for the voice and text messages, and 2 for the data transmissions. All algorithms have 64-bit input key. Those algorithms were designed in the early 80s and 90s with the principle security by obscurity. About the voice algorithms A51 and A52 we know a lot, as they were reverse engineered early on. Already in 1999, A52 was broken by Ian Goldberg and David Wagner. A51 is less weak, but still breakable. Later on, 4 additional algorithms were added to 2G based on Kazumi. The vulnerability of A52 might be connected to export restrictions. Some design documents of the Etsy group state that the algorithms, and here I quote, should be generally be exportable taking into account cooned export restrictions. Another statement says, within the operational context, the algorithms provide an adequate level of security against eavesdropping of GSM and GPRS service. The main question now is, what does exportable mean? There is no direct statement related to the Etsy algorithms, but we know from laws and other sources from this time that exportability in this kind of context text means 40-bit security. While A51 and A52 have been analyzed, we just know little about the security of GA1 and GA2. Both algorithms are stream ciphers designed by the Etsy in 1998 and are responsible for encrypting the data transmission of GPRS. It is interesting to see that the Etsy forbids the implementation of GA1 since 2013 in films. This fact might be related to a presentation by Noel et al. GA2 is still mandatory to implement in films. Still, both algorithms were not publicly analyzed on their security claims. And for this I would like to hand over to Christoph. Thank you very much, David, for the introduction. So now I will talk about the ciphers GA1 and GA2 in detail and also present you the text. And I will start with GA1. So eventually we got the source code of GA1 by some source. And as you can see here, it is an LFSR-based stream cipher. So there is a 64-bit session key and together with the initialization vector, this is non-linearly mapped to a 64-bit seed. I will concentrate on this seed from now on. Once you have recovered the seed, you can recover the session key by inverting this non-linear mapping. So this 64-bit seed is then linearly mapped to a 96-bit internal state, which is depicted by these blue cells here. So it is divided into three registers, A, B and C, and they are of length 31, 32, 33 bits. So in each clock cycle, these LFSRs are clocked by feeding the output bit into several positions of the LFSR, which is indicated by this XOR operation. And then from each LFSR, there are seven tabs which go into a function called F. And then the output bits of these three functions are added together and then they produce the bit of the key stream. And in each frame there were 1,600 bytes of key stream generated, and this is that I. This I goes to 12,800 if you denote it in bits. And the goal of the attacker is to recover the 64-bit seed. As I said, you can recover the session key from the seed from some bits of non-key stream, where the bits of non-key stream is limited by this data, by these 12,800 bits. And this is a valid assumption for an adversary to have these bits of non-key stream, for example, from some header information. So the exact weakness of decipher is that after this linear initialization process from the seed to the register states, the joint 64-bit initial state of registers A and C can only be in a set of two to the 40 possible states. So there are 64 bits in the state, but you only have two to the 40 possible states and not two to the 64. So there is quite a loss of entropy. More precisely, you can denote the linear initialization from the 64-bit seed to the register states by matrices. For each register, you have a matrix MA, MB and MC. And mathematically, what we have is that the dimension of the image of the matrix MA concatenated with MC, that this dimension is only 40 and not 64. And the dimension of the image of the matrix MB for the initialization of register B is of 32. This is what we expect. And then this weakness leads to a very straightforward meet in the middle attack on the cipher. I will present a very simplified version here for the exact attack that we use, which is slightly more complicated. I would refer to the paper. So it first consists of an offline step where the adversary stores the first bits of the output stream from register B. So the adversary initializes the register B with all two to the 32 values that are possible and then generates the output stream through this f function from this register. And the number of bits then depends on the success probability of the attack. So the number of bits for our attack here is 65 or about 70 in the simplified version. So it's very, very low data. And then these outputs are all stored in a hash table and this requires about 45 gigabyte. And then this is an offline step. So this table of 45 gigabyte can be stored on some hard drive and you only need to pre-compute this once. And then there is an online step in the attack that given the first bits of the key stream of that, it exhaustively searches over all the two to the 40 values that come from the joint registers A and C. As I said before, there are only two to the 40 possible values for the states of register A and C. So we exhaustively search over all of them and then compute the corresponding output bits of the f function, so the sum of f of A and f of C. And then we try to find a match for fB in the hash table. This access to the hash table is very fast. And so once the match is found, we have a candidate for all the register states, A, B, and C. Because if we choose the number of bits for the stored in the hash table, if we choose this large enough, then we can eliminate many false positives. And so we get very few candidates for the register states. And so once we have these register states, we can compute a 64-bit seed. So this is a very, very simple idea. So the attack was possible because the image of the joint linear initialization matrix of two registers has a very low dimension, a relatively low dimension. So in this example, dimension 40. And the question is if this weakness is likely to occur intentionally or not. So we experimentally checked what would happen for two random primitive LFSR, where the rest of these initialization methods stays exactly the same. So we took the initialization process of GEA 1, but just changed the feedback polynomials of two LFSRs to random feedback polynomials, random primitive feedback polynomials. And then we made this for 10 to the 6 trials and computed the dimension of the image of this joint initialization matrix of two registers. And the highest of the lowest dimension, sorry, the lowest dimension that we observed was 54 in all these 10 to the 6 trials. So we never even got close to dimension 40. And you see in this table that from one column to another, the number of spaces that we found drop roughly by a factor of 4. And if we assume that this would go on, so if we extrapolate this data here, then we would estimate a probability of 2 to the minus 47 to obtain an image of dimension 40. So it seems very unlikely that this property occurs by accident. So now let me talk about the crypt analysis of the GEA 2 cipher. So again, we got the source code of GEA 2, and it looks quite similar to GEA 1. So the difference is, the main difference is that there is one additional register. So this initial state is bigger. We have another LFSRD. And the idea that we had before targeting the initialization process does not quite work here. Because once we look at the joint initialization of two registers, then there are much more bits left from the other two registers such that this meet in the middle attack would be quite expensive. So the idea here is that we target the key stream generation by a combination of algebraic attacks and divide and conquer methods. So if we look at a straightforward approach based on algebraic attacks, so basically linearization, so we first of all observe that the algebraic degree of F is 4. And because we just add up the states of each LFSR, these LFSR are only linearly mixed. And this means that if we want to count the number of monomials in each algebraic normal form for each key stream bit, we can compute this by summing up these binomial coefficients here, where the 29, 31, 32 and 33 corresponds to the length of the registers. So we basically count up all monomials of degree 1, 2, 3 and 4 that are possible to occur in each computation of zi. And there is also the constant monomial, this is why we add a 1. So we have roughly 152,000 monomials that can occur in each algebraic normal form. But the problem is that we have only 12,800 bits of key stream available. So a very simple linearization attack would not work in our case because we need more equations than monomials, which is not possible by this low amount of data that we have in each frame. So if we look at a straightforward guess and determine approach, then our idea would be to reduce the number of monomials below these 12,800, below these amount of equations we get from the key stream. So this means we need to guess some bits of the register states in advance. So let us denote the number of guesses that we made for the initial states in register A, B, C and D by NA, NB, NC and ND. So in this way we can reduce the number of monomials by subtracting the number of guesses in the upper part of these binomial coefficients. And the problem is if we want to go beyond these 12,800, then we need to guess at least 59 bits of the state. And this is quite a lot. So if you take also into account the solving the linear system, then this would be a complexity higher than exhaustive search. So this approach does also not work. So what we do is we combine it with a divide and conquer approach, which we basically also did in GEA1. So the problem we consider here is we are given two finite sets as 1 and F2 and two functions F1 and F2 that map from one of these sets to the binary vector space of length C. And if we are given such an element T from the binary vector space of length C, then we want to find all the elements, all the pairs of elements from S1 times S2 such that they add up to T if you first evaluate the functions. And this is basically the same what we already had in GEA1. And the approach was that for all states S1 and S1 we store this S1 in a hash table at position F1 of S1. So we evaluate this F function and store then S1 in a hash table at the corresponding position F1 of S1. And for each state S2, then we check corresponding values for S1. And if we have found the match in the table, then we have likely candidates for S1 and S2. And then they see the length of the string T. And this is the parameter in which we can control the success probability of the attack. So basically the number of false positives we get. And in the attack we combine all of the three previously mentioned methods. And again I will present a very simplified version here for the actual attack that we use. I refer to the paper. It uses some shortcuts and some optimizations which lead to a slightly better complexity. But for the basic idea I think this slide shows it quite easily. So the first step is to guess NA bits of register A and ND bits of register D. Where the parameters NA and ND will be discussed in the next slide. And then as a second step we derive linear combinations, see many linear combinations of the key stream bits that do not depend on all the variables of register A and D that we have not guessed. So in other words we want to derive a linear mask MI for I1 up to C. Such that for all of these linear combinations of this inner product MI with the X of the output stream of registers A and D after the F function. Such that this is a constant function. And constant functions means that it does not depend on other variables. So on the variables that we have not guessed. So we know this value. And then we can apply step 3 where we define the T from F2 to the C. This T corresponds to the idea on the previous slide. So we define this S which has in each position in each bit. It has the X or of these linear combination of this constant function that we know MI and SAD. And the linear mask applied to the key stream Z. This is what we observe. So MI, MIZ, the inner product MIZ is what we observe from the key stream. This MISA plus D is this constant function that we computed in step 2. So we derive this vector and then this is exactly what we need to apply the technique on the previous slide. So we want to find all the beta and gamma from S1, S2. Such that F1 of beta plus F2 of gamma adds up to T. So it's equal to T. Whereas one is the set of all the initial states of register B. And S2 is the set of all the initial states of register C. And the F function maps these initial states to the corresponding output stream from this register. Taken with the inner product of these linear masks. And in the simplified version if you choose NA equal to 11 and D equal to 9 and C equal to 64. We obtain a state recovery attack with complexity about 2 to the 53.7 GA2 evaluations and 32 GB of memory. The improved version we have in the paper needs roughly 2 to the 45.1 GA2 evaluations. But these attacks use almost all of the available data per frame. So all of these 1,600 bytes. So you can do some trade-offs, some time complexity versus data trade-offs, which are shown by this graph. On the XS axis you see the number of key stream bits available to run the attack. And on the Y axis you see the binary logarithm of the time complexity. So if you just want to go below exhaustive search you need less than 2,000 bits of key stream. And for the conclusion I would like to hand over to David again. Thank you Christoph. Now we know that both algorithms are weak. We needed to estimate the impact of our findings. So we tested multiple phones on the support of GA1 and GA2. And basically all phones supported both algorithms. Remember the support of GA1 was prohibited by the Etsy in 2013. Still the latest devices that we tested were supporting it. So for our responsible disclosure we had two main aims A. We would like to see disabling GA1 in all phones according to the specification or standard. And we would like to see GA2 sunsetting as soon as possible by the specification. For this we needed to notify a large group of parties before going public. This party includes baseband vendors, phone mature factors and operating system suppliers like Apple and Google. For that we used the GSMA and Etsy Coordinated Vulnerability Disclosure Program. GSMA is the organization of all mobile network operators and the Etsy is the specification organization of Europe. In particular the GSMA CVD program was very helpful in coordinating the communication with all parties involved. In the end most of the phones which we tested again disabled GA1 via a software update. And now also conformance test case ensures that GA1 will be disabled in phones before they enter the market. For GA2 we achieved their following. GA2 is debricated and the specification discouraged the implementation. For newer phones the implementation is even prohibited. Coming to our conclusion, GA1 offers only 40-bit security and GA2 is less weak but still breakable. The thing we can learn about it is that the insecurity of those algorithms has affected our communication until today. With that I would like to thank you for your attention and we are happy to take any questions.


Oh, sorry, I was sleeping. Get it, it's a joke. Anyway, this video is part of a series on the Linux shell, and be sure to check out the full playlist. If you check out the description of this video, there should be a link to the full playlist. But today I'm gonna quickly show you the sleep command. So I can type the word sleep, and I can press, well, we'll say five, and nothing seems to happen. But what it's actually doing, it was waiting five seconds before continuing. So sleep command is when you wanna put a pause in between certain things. So by default, it's in seconds, but you can also do minutes. So I can say one M, and it will sleep for one minute. I'm gonna press control C. If I haven't gone over that, control C should, in most cases, kill the current command you're running. So that would have slept for one minute. And I could also do dash, or one H, and that would sleep for one hour, or I can say two hours, or four hours, and that should wait for four hours. I can do man's sleep to bring up the manual for sleep, and it's very short, because it's very basic. So right here you can do, it says here you can do seconds, which is the default, so you only need to put the S there. M for minutes, H for hours, you can do days, if you want, and that seems to be the max number there. And that's it, that's how that command works. So this is for when you're writing out a script or a number of commands. Obviously by itself it's not that useful, but you can use it in cooperation with other commands and put pauses in there, and we'll get into that in future tutorials. So I thank you for watching. As always, please visit my Patreon page, patreon.com, forward slash middle X 1000. My website, filmsbychrist.com, that's Chris the K, there should be a link in the description. I hope that you're enjoying this series. If you do, be sure to like, subscribe, comment, and share. And as always, I hope that you have a great day.


Hello everyone, and welcome to the WordPress Briefing, the podcast where you can catch quick explanations of the ideas behind the WordPress open-source project, some insight into the community that supports it, and get a small list of big things coming up in the next two weeks. I'm your guest host, Chloe Briemann, and here we go! I have the privilege of guest-hosting this episode of the WordPress Briefing, and today I have with me a very special guest, the Head of Programs and Contributor Experience, Angela Jin. Welcome! Before we dive into all the questions, can you tell me and our listeners a little bit about your role in the WordPress community? Yeah, happy to, and thank you so much for having me. I am very excited to be here. I am the Head of Programs and Contributor Experience, and I provide oversight and guidance for our WordPress programs, such as our events programs, training, Fight for the Future, with an eye towards ensuring their sustainability and growth. I'm very fortunate to work with our contributors across many teams around the world. In addition to troubleshooting and helping folks figure out how to move forward, I also spend a good amount of time exploring with others what could be in our programs. We just got back from WordCamp Europe in Athens, Greece. It was such an energizing event for me, but I'm curious about what your impressions were of the past week. It was fantastic. I'm always really inspired what a group of like-minded people can achieve together. There's a lot of passion for this particular WordCamp, and it made for a really wonderful WordPress experience, full of lots of great connections and memories. I have a million follow-ups and probably even more thoughts to reflect on, so it's great. There were a lot of new WordPressers there, so it was lovely to meet them, and I'm really excited to see how many exciting new projects and ideas that we have in this space. Same. We said it perfectly. Josefa also mentioned in the flagship's keynote the proposal for a next generation of WordCamps. I'm curious about what the main ideas and goals as discussed thus far is in that proposal. For sure. WordCamps have been fundamental for the WordPress community for a very long time, and while they have continued to grow larger and reach more places around the world, it's also undeniable that the way that people meet has changed since 2006. Just as WordPress itself iterates, we're looking at iterating on WordCamps so that they move from fundamental to indispensable for the WordPressers of today and tomorrow. Event attendees today are looking to learn essential skills, make connections that lead to neat opportunities, and more. To that end, we put forth an updated purpose for our events, which is that WordPress events spark innovation and adoption by way of accessible training and networking for users, builders, designers, and extenders. We celebrate community by accelerating 21st century skills, professional opportunities, and partnerships for WordPressers of today and tomorrow. So the goal here is to create events that are more clearly defined. Who these are for, what you will gain from attending. We are looking to see events that take a deeper dive into content or topics and provide more advanced content. And let's try out some different formats and see how that shapes our event experience. And so it is a big shift and change is always hard. However, the feedback that I've gotten so far and certainly at WordCamp Europe is that this is a very welcome evolution. And the community team has already received over 60 proposals, so I'm very excited about that. In fact, a WordPress community day in Rome has already been announced and is focused on providing a meetup organizing and community management skills. So that's pretty cool. Wow, that's incredible. I love that we've gotten 60 suggestions already and that we already have an event in place. That's fantastic. In that blog post too, it's mentioned that WordCamp should prioritize inclusivity and diversity. Can organizers ensure these values are upheld in the next generation of WordCamps and beyond events into our day-to-day project involvement? Excellent question. So while WordCamps themselves are changing, some of our core values like prioritizing inclusivity and diversity are non-negotiable for the whole project. We have a diversity equity and inclusion statement and a code of conduct that lays out how we expect our community to engage with each other in this space. And on top of that, our programs do focus on providing resources and training like how to create a diverse speaker roster. We have diverse speaker training workshops on how to organize a diverse and inclusive WordPress event. And we also have a great list of third-party resources as well. And so with so many events, we create a lot of opportunities to grow as a visible contributor, whether it is a speaker, volunteer, or organizer. And so with the next generation of events, we could more intentionally create these spaces for groups that historically have been underrepresented. Even long before my post went live, the Black Press Meetup Group, for example, wanted to create an event that connected with historically Black colleges and universities. And an event like that that really invites a specific group in to learn all about WordPress would be a really great experience and wonderful way to celebrate that community and a great connection to the broader community so that we can intentionally get to the diversity that we want to see. And I also want to add that the people who are underrepresented in our community are more likely to need financial sponsorship. And so even though we do keep our ticket prices low so that our events are more easily accessible, the cost of travel continues to increase, not to mention the time and energy required to participate in these events. So an excellent way that companies can help is to sponsor somebody's time and somebody's contributions, which we're always trying to encourage through the Fight for the Future program. Beautiful. So with that in mind, how do you foresee the next generation of work camps impacting the WordPress community, that larger ecosystem? So what changes do you hope to see regarding community engagement, learning opportunities, and best practices? I foresee us evolving our tried and true event format into a dynamic wealth of community-led opportunities. I know that online events were pretty exhausting during the worst of the pandemic, but there is a ton of unexplored opportunity there. And community research is also showing that online is a great way to create more inclusive and diverse events. The training team with their Learn WordPress online workshops have really led the way with our online events, and there's so many more people that we can reach there. And so in addition to providing more advanced content, I also hope to see content around broader tech and business trends that influence WordPress and conversely how WordPress can shape those trends as well. And with all of that, I really hope that we can bring in more community members that otherwise wouldn't be interested in what we currently offer, especially a younger generation that will help us drive the next generation of WordPress, the open-source project. I'm very excited to hear all of this, and I bet our listeners are too. I'm curious how they and community members can provide feedback or get involved with this next generation of work camps. I'm going to encourage everyone to please come chat with the community team and comment on the current posts. We really welcome your feedback to help us get our events to this next iteration of what they will become. There are two posts in particular. One is to suggest ideas of event formats and topics that you would like to see. And the second is if you are an organizer, we're inviting you to share some recommendations for improved tooling that would be helpful for your event site. And we'll include links to those posts in the show notes. One final question for you, Angela. Any thoughts as we prepare for WordCamp US and the Community Summit, which will be in National Harbor, Maryland in August? Yeah. For the Community Summit in particular, if you want to attend and you haven't already applied, please, please do make sure to apply as soon as possible and encourage somebody else who you think should attend to apply as well. And if financial constraints is a blocker, we are aiming to help with the cost of hotel and or flight. And so one way to help support the diversity and inclusion of this event and really to the whole project is to also contribute to the Community Summit Travel Fund. You can find information about all of that on the Community Summit site. And next, if you have a topic in mind that you think needs to be discussed at the Community Summit, please, please also share that information with us as well.  I'm not going to spoil anything that I have been working with the WordCamp US organizing team and looking at some of what they have planned and some of the content. It's going to be a truly incredible event. So don't miss out. Wonderful. Thank you so much for joining me, Angela. And I can't wait to see you and the WordPress community in August in person. Which brings us now to our small list of big things. First up is the proposal and establishment of a new WordPress contributor team, the sustainability team. Coming into WordCamp Europe, a proposal was put forward to create a team that would embed is sustainable practices and processes in the ecosystem to ensure the project's longevity, both socially, economically and as well environmentally. At WordCamp Europe, this proposal was confirmed and the sustainability team is now officially the 22nd Community Team that WordPressers can support with their contributions. Head on over to their making WordPress Slack channel, hashtag sustainability and join the conversation. Second, I would like to call your attention to the 6.4 development cycle post that was published on June 5th. 6.4 will be the third major release of 2023 and supports our diversity, equity and inclusion efforts by being led by those contributors that identify as underrepresented gender. This release will also be the first to kick off phase three of the Gutenberg roadmap, which is collaborative editing and workflows. I've included a link to the post in our show notes and encourage anyone who is interested in being part of this momentous release to join us in making this both impactful and meaningful. Finally, WordCamp US, as discussed, will be upon us before we know it, starting on August 24th in National Harbor, Maryland. While tickets may be sold out, volunteers are still very much needed to make the flagship event run smoothly. So stop by us.wordcamp.org, raise your hand and join us in August for engagement, inspiration and learning. And that, my friends, is your small list of big things. I'm your guest host, Chloe Brimond. Thank you for tuning in today for the WordPress briefing.


What's up everybody? Jason here for Jaspy's. We're doing a quick recap here for some of our fanatics live breaks and this was one of them that we did tonight. This was pristine baseball four box half case break picket scene number six. So there's all the names in there. Boom Thank you guys. So Let's go with the little top of the card. So of course, we got a nice Hideki Matsui around the diamond of 50 We got a Dylan Cease Max for your patch autograph another Dylan Cease there and then of course like oh snaps where do Jackson Gold going going gone Some nice colors there. There's a bladdy gold Purple purples. Oh snap. Brez Harper to 50 and of course we kind of sleeve top little babe going going gone blue So really really nice stuff in here This was the second half of the first half of second half of the case number five is the first half We did this is number six now J.J. Bladet on a graph. We've got a lotani gold all-stars Corley Brad Beatty Otto out of 99 Danner Bogarts you Darvish Adrian Beltray. We got Avalard Robles Carpenter No, a new bar Gunnar Henderson to 99 Tom Sever Barrios Jordan Walker to 99 You got a nice. Oh, actually the dirt walk out of 99. No, it's just the regular star Right Adley Rochman blue Got a Joe Mauer orange Stowers. Oh snap old touvet out of 25 Tim Salomon Vulpie and a nice Nolan Jones. So there you go folks. This was Pikachu number six. Thank you guys so much Jaspis case breaks. Thank you


What is going on guys welcome back to the channel and I appreciate you being here today. I bring this top 50 Destiny 1 clips now the reason behind this video is the fact I have over 30,000 Video clip submissions from destiny one sitting inside my emails which won't ever be shared So I thought a video of such will not only give you something epic to watch but bring back the nostalgia of destiny Now I hope you guys do enjoy the video if you do leaving a like really does help me out And let me know that you want to see more But thanks as always for stopping by and hopefully people I will see you on that next one Don't see the true meaning Your life is stronger than this guardian Show them lost the lead the pressure on and we might just win this don't see Neutralized zone be nothing behind heavy ammo available zone be neutralized secure be neutralized Can be captured zone zone a secure heavy ammo of captured zone a Total control good work, but it's a good start good work be captured zone a be captured don't see oh My god show no mercy on your might guardian don't see secure don't be secure Total control good work


Hey, everyone, what's going on? I am Greg Sussman joined today by our own Frank Stamphill, who's here to take us through the waiver wire as we look toward week number 12. What's happening, Frank? Not much, Greg. The New York Jets, one of the hottest teams in football right now. Look at this, a two-game win streak, little bit more on the Jets coming up here, but I'm doing well. How are you? I'm doing fantastically as we look toward our fantasy playoffs, and we need to find the players that will help us win it all, and that starts this week. So let's begin at the quarterback position where we go right back to your New York Jets. We start with our quarterback, and that is Sam Darnold. Sam Darnold coming off the first four touchdown game of his career yesterday against the Washington Redskins, finished at the top eight quarterback for fantasy football purposes, and honestly, you know, he should have three good games in a row. He's had at least two good fantasy games in a row, but if you remember that game against the Miami Dolphins, he threw a touchdown to Ryan Griffin. That play got overturned, and then the very next play, he threw an interception. So I think Sam Darnold's actually playing a little bit better as of late, getting it done through the air, and that's the way to attack this Oakland Raiders defense. They're allowing the fourth most fantasy points to opposing quarterbacks this season. They've allowed 24 touchdown passes through the air. That is the third most. So I'm looking at Sam Darnold, the way that he's playing right now. The offensive line is not a good one, but he is taking advantage in those short to intermediate routes using Jameson Crowder a ton. Demarius Thomas is playing well. Ryan Griffin will get to him a little bit later on. He's also playing well. So I'm looking at this Jets offense and the fact that they're starting to click finally. They've had some good matchups and they're going up against the Oakland Raiders in week 12. I expect some points in that game, Greg. Sam Darnold should be able to get the job done for the New York Jets, continue his hot streak and their hot streak as well, facing an Oakland team that has been vulnerable, hot but vulnerable. We'll see if Sam Darnold gets the job done this week as you pick him up off the waiver wire. But if you don't like Sammy D, you want to go in a different direction. Where else can we turn to, Frank? We'll look at Jacoby Bersett who just returned from injury. Now he didn't have the greatest game in week 11, but let's take a look at the matchup here. Going up against the Houston Texans on a short week, Thursday night football, a divisional game here. A very important game for the standings of the AFC South as well. Now the Colts could look to run the ball here in this spot, but they just lost Marlon Mack to injury. More on that a little bit later on as well. But in the first meeting between these two teams, Jacoby Bersett back in week seven threw for over 300 yards through for four touchdowns. The Texans are allowing a ton of fantasy points to opposing quarterbacks. That is a secondary that can be taken advantage of. We just saw that in week 11 against Lamar Jackson. Maybe the league's MVP right now, not just the running back. Lamar Jackson threw for four touchdown passes against the Texans. This defense is allowing the ninth most fantasy points to opposing quarterbacks. So I'm looking at a few things here. The fact that Marlon Mack is injured. This is a divisional game. It's really important. Jacoby Bersett has already played well against this secondary. And again, it is a really good matchup. So if you don't want to go with Sam Darnold, if you're a little bit more worried about that Jets offense, I think Jacoby Bersett is a great play heading into week 12. Short week for the Colts and Jacoby Bersett playing against Houston on Thursday night. But to give them a must win in that AFC South Division battle, and there won't be any Marlon Mack, we assume, which means Jacoby Bersett is going to be relied on heavily. If you don't like Sam Darnold, Bersett is a fine pivot. And speaking of that Colts team, without Marlon Mack, who broke his hand, they're going to have to turn elsewhere. Jordan Wilkins, he didn't play this past week. So the Colts turn to Jonathan Williams, back from the dead frame. Jonathan Williams, the ghost of Jonathan Williams is back. And Marlon Mack is dealing with a fracture in his right hand. And that is the hand that he uses to cover up the ball and carry the football. So I'm not expecting him to play at least in week 12 on the short week going up against the Houston Texans. And Jonathan Williams looks really great in this game, Greg. He played 29 snaps. Those were the most snaps among Colts running backs in week 11. He had 14 total touches and 147 total yards. Remember, he is playing behind one of the elite offensive lines in the NFL, in the Indianapolis Colts. And I think that they could take advantage, again, of this matchup, right? This Texans defense is all around. We thought they were good at stopping the run, heading into week 11. And then the Baltimore Ravens happen. I mean, the Baltimore Ravens did whatever they wanted against this Texans defense. But they entered week 11, the Texans defense, sixth in run defense DVOA. The Baltimore Ravens just ran for 236 yards. Mark Ingram also had two receiving touchdowns as well. So I'm looking at Jonathan Williams as the running back to own here. Greg, pay attention to Jordan Wilkins. He wasn't active in week 11. He was dealing with an ankle injury. If he is active on Thursday night football, that will change things a little bit. But I think Jonathan Williams proved himself, proved himself to this Colts coaching staff as well. And now that they know they can rely on him a little bit, I think that he is going to be the running back to trust in the spot. And if you're playing PPR leagues, take a look at Naheem Hines as well. Naheem Hines, obviously, an obvious PPR option. But Jonathan Williams got the bulk of the carries and Marlon Mack left this game yesterday. And if you think what you saw between the Ravens and the Texans on Sunday was no fluke, then Jonathan Williams is going to run wild against Houston on Thursday night. We like preset. We like Williams. You gotta imagine Frank's going to take the Colts on Thursday. But there is another running back that's worth picking up this week. And I feel like it's like the fifth Lions running back we're recommending to you. But it's Bo Scarborough time, man. He has had the most carries yesterday of any running back outside of carry-on Johnson in a single game this season. Bo Scarborough coming over from the Cowboys, signed off the practice squad last week. And he was the starter and he ran wild. I understand the Lions aren't necessarily in many games to the quarterback in Jeff Driscoll. But Bo Scarborough clearly the man right now in Detroit and he's out there on every waiver wire, Frankie. You've spent your money on Ty Johnson. You've spent your money on JD McKissick.  Fool me once, fool me twice, whatever the saying is. We are picking up Bo Scarborough because he is going up against the Washington Redskins in week 12, who will allow the seventh most fantasy points to opposing running backs so far this season. I think the way that the Lions are viewing this backfield right now is that they have Ty Johnson and they have JD McKissick who are fine scat backs. They are change of pace backs. They are players that they could bring in on third down. But they needed an early down runner. And I think that that's what they have in Bo Scarborough. This is a massive human being. Six foot two, over 230 pounds. You mentioned the carries that he had yesterday, Greg. 14 carries for 55 yards and a touchdown. He played on 49% of the Lions snaps in week 11 as well. So I think now that they are viewing Bo Scarborough as that early down runner, the one that they can use between the tackles if they fall behind. Yes, they'll get some of those third down scat backs on the field. But I think, you know, with this injury to Matthew Stafford, the fact that Jeff Driscoll is their starting quarterback right now, they probably want to rely on the run a little bit more and they're going up against Washington again. So Dwayne Haskins has not looked great. This Washington team has not looked great. So I would expect the Lions, even if Driscoll is their quarterback, to be playing with a lead heading into week 12, which will lend itself to Bo Scarborough as well. So I know if you spent a lot of money on Lions running backs already so far to this point, let's do it one more time. Greg, when it comes to Scarborough, all you've got to do is believe. That's it, man. You just got to believe when it comes to Scarborough and hope that it was not another Ty Johnson. It's not another JD McKissick. It's not even another Paul Perkins. You got to hope Bo Scarborough is the man in Detroit going forward, get on his back, ride him home, believe. Moving on to the wide receivers, Frankie, as good as the running backs are this week and the tight ends actually. Wide receiver, not nearly as deep. So we go back to the Hunter Renfrow well with Oakland, Derrick Carr is looking much better as of late and Hunter Renfrow has been a primary beneficiary of that. Yeah, Greg, we spoke about Hunter Renfrow a few weeks ago, but that ownership percentage is still not high enough for Renfrow at this time. And he's been consistent, especially from a PPR perspective. He has at least four receptions in four straight games. No, he's not going to light up the scoreboard. He's not going to have big plays down the field. But again, they are still bi-weeks heading into week 12. There's four teams on a bye, four very good teams. So if you need a bi-week replacement in your PPR leagues, Hunter Renfrow is that guy. We know all the jokes about how many years he played at Clemson, but now he's actually a legitimate weapon for Don Gruden and this Oakland Raiders offense. A very good Raiders offense as well. They are top five in the NFL in yards per play on offense, and they've got a good matchup. Going up against the New York Jets here, heading into week 12, the Jets allow the second most fantasy points to opposing wide receivers. We even saw Dwayne Haskins throw multiple touchdowns yesterday. Dwayne Haskins, not a very good quarterback. Derek Carr playing like a very good quarterback behind one of the better offensive lines in the league. Yes, they're going to get Darren Waller involved. Tyra Williams will get involved as well. But I'm looking at those targets for Hunter Renfrow. They have been consistent. The receptions have been there. This is the safety blanket for Derek Carr right now. Really, really good matchup going up against the New York Jets, Greg. I agree. It's a really good matchup against New York. I started Terry McLaurin yesterday in my league against the Jets. He had a big catch between Haskins, even worse than I thought, and I thought he was terrible. So that's all you need to know about Terry McLaurin, but Derek Carr is not awful. He's going to be able to get the ball to his wide receivers. That includes Tyra Williams. It certainly includes Hunter Renfrow.  Another wide receiver that is out there in fantasy football leagues right now is Taylor Gabriel, who had a nice game last night at the Chicago Bears. I don't know who this starting quarterback is going to be in Chicago. I do know that Taylor Gabriel is probably part of the solution. Well, Greg, we'll just cross our fingers now and hope that it's taste, Daniel, because Mitchell Trebisky has really limited the upside of all the pass catchers for the Chicago Bears so far this season. 14 targets on Sunday night football for Taylor Gabriel last night, going up against the Los Angeles Rams. He only, you know, converted that into seven or exceptions for 57 yards, but he's had at least six targets in three of the last four games. So he is getting more involved. The next two matchups for Taylor Gabriel and the Chicago Bears passing attack are very good with the New York Giants in week 12 and the Detroit Lions in week 13. Let's focus on that Giants matchup first and foremost. I mean, this is a defense that is allowing the fourth most fantasy points to opposing wide receivers so far this season. So I would expect Alan Robinson to have a big bounce back game against the Giants, but given the fact that Taylor Gabriel is seeing the targets, again, at least six targets in three of his last four games, and this is a really good matchup, really going to have Taylor Gabriel as a legitimate bi-week replacement heading into week 12. If you're desperate, you don't have a guy like Tyree Hill next week, Taylor Gabriel is a fine replacement because I'm not saying he's Tyree Hill, but he does a little bit of everything, right? He's a fast guy that has the ability to stretch the field, and if Chase Daniel's out there, we may get one of those opportunities. Taylor Gabriel, a fine bi-week replacement, as Frank said. As I mentioned, the tight end position, not a terrible spot this week if you're looking off the waiver wire, and we go back to the New York Giants where we waited and we waited and we waited for Chris Herndon. That ship has sailed, but Ryan Griffin, quite all right, Frank. Let's just view all the production that Ryan Griffin is giving us right now as Chris Herndon, and I think we'll feel a lot better about it, but overall, you're right, Greg. Ryan Griffin has been awesome the past month or so since Sam Donald has returned here yesterday against Washington, caught all five of his targets for over 100 yards and a touchdown as well. He's playing a ton of snaps. He's running a bunch of routes so far this season as well. He is on the field a lot for the Jets, and they need pass-catchers, right? They have Jameson Crowder. Demarius Thomas is a fine player, but he's older at this point, and based on the Jets' offensive line, they don't have enough time to let those routes develop down the field for Robbie Anderson. So really, he has been an afterthought in this offense. It's a lot of short, intermediate throws. That's where Jameson Crowder and Ryan Griffin come in the mix. He's been targeted in the red zone a lot as well. You know, about a month ago this time against the Jacksonville Jaguars, he had a two touchdown performance against the Jaguars, should have had a touchdown against the Dolphins, but that call got overturned as well. Going up against the Oakland Raiders once again in Week 12. And I think that we are going to get some points in this game because both the Jets and Raiders' defense are not good ones, specifically through the air and with the pass. So I'm looking at some points in this game. The Raiders allow the fifth most fantasy points to opposing tight ends as well. Everything is adding up to Ryan Griffin having a great game in Week 12, Greg. Absolutely, all the pieces make sense for Griffin to go off in this one. Sam Darnold has relied on him constantly since returning to the starting lineup, and then Ryan Griffin is an excellent tight end pickup, really the rest of the way, and maybe the tight end that you've been looking for. But for whatever reason, you don't want to own Jets on your team? I get it. Maybe you want to go in a different direction.  He's still out there in way too many leagues. Frank, why do you like Dallas Goddard this week? Greg, we like Dallas Goddard every week, and the reason being the Philadelphia Eagles just don't have a lot of pass catchers in this offense right now. We've seen the viral videos about Nelson Aguilar not being able to catch passes. We were actually reminded of that in Week 11 when, of course, he dropped passes, so this offense is going to go through Zach Ert and Dallas Goddard and Miles Sanders. They just don't really have many other pass catchers. Alson Jeffrey is banged up. Deshaun Jackson has landed on IR as well, and it's a really good matchup for Dallas Goddard heading into Week 12. They're going up against the Seattle Seahawks, a team that has allowed the ninth most fantasy points to opposing tight ends. Dallas Goddard has scored a touchdown in three of his last four games. Yes, it's annoying because if you can just combine the production of Dallas Goddard and Zach Ert, you probably would have a top three tight end on your hands, maybe even the best tight end in all of football, but as of now, you're starting Zach Ert, and I think you're starting Dallas Goddard based on the way he's being used in the red zone and the matchup against the Seattle Seahawks in Week 12, Greg. I like the matchup for sure with Dallas Goddard in this one against the Seahawks, and I also have to say Ben Watson, if he's out there, I know he's like 87 years old, but he was very involved in this Patriots offense. If you're desperate, Ben Watson, another option to go along with Dallas Goddard. That's how of the week, Frank, for your streaming defense of the week. What do you like? Greg, I don't know what the Atlanta Falcons did on their bi-week back in Week 9, but whatever they did, keep doing it because their defense has been amazing since they've returned. If you remember that Week 10 game against the New Orleans Saints, they limited the Saints to just nine points. That was the first time in Drew Brees' Saints career since he's been the quarterback of that team that the Saints did not score an offensive touchdown in a game. How did the Falcons follow that up? Well, all they did was brutalize Kyle Allen in Week 11 where they had five sacks, four interceptions. I mean, this is a very opportunistic defense right now and get this, Greg. They're going up against James Winston and the Tampa Bay Bucks in Week 12. It does not get much better than this. Look, James Winston, he is a turnover machine. At this point in his career, I don't know that any team, any coach is going to be able to salvage James Winston. He throws way too many interceptions. He throws off of his back foot. He makes a lot of bad decisions overall. It feels like he has fumbled at least once in every game since he's been in the NFL. So based on the way this Falcons defense is playing right now, they're getting after the quarterback. They are creating sacks. They are creating turnovers. It does not get better than this matchup with James Winston going up against the Bucks in Week 12, Greg. Praise right. James Winston is a turnover machine. How many times yesterday did you seem to throw this left hand? That's an auto interception for a team that's been so much better defensively since they're by. We'll take the turnovers. Get the Atlanta defense in there against Tampa Bay. That's going to do it for us here at the Fandal. Hurry up. I appreciate the time, Frankie. Good luck to everybody on their waiver wire. Tomorrow, I'll be back with JJ Zachariasin as we tell you who to buy or sell. Enjoy Monday Night Football tonight, and we'll see you tomorrow.


QuickBooks Online 2022. Record receipt of inventory with bill linked to PO or purchase order. Get ready because it's go time with QuickBooks Online 2022. Here we are in our Get Great Guitars practice file. We set up with a 30 day free trial holding down control, scrolling up a bit to get to that 1 to 5% currently in the home page otherwise no one has to get things done page. Business view as compared to the accounting view if you wanted to change to the accounting view it's something you can do. By going to the cog up top and then switching to the accounting view down below we will be toggling back and forth between the two views as we go either here or by going on over to the sample company which is currently in the accounting view. Going back on over let's open up some tabs up top right clicking on the tab to do so duplicating the tab back to the tab to the left right clicking again duplicating again we want to put our reports in these tabs by the way that's why we're doing this right clicking again duplicating it again. I don't want you to feel like I'm just giving you busy work here digging the hole to fill it back in just for the fun of it we're going to go on over to our sample company file just to note that in the accounting view reports are located on the left hand side if we go back to the business view we're in the second tab the reports are located in the business overview and then in the reports closing up the hamburger going to be opening up one of the faves that being the balance sheet the financial statement report the big balance sheet going up top to change that range we're going to go from 010122 to 123122 run it and then go to the tab to the right and go back to the business overview we're in the reports section closing up the hamburger going down to the profit the loss the P to the L otherwise no one has the income statement changing the range from up top going to 010122 to 123122 run it going to the tab to the right one more time we're going to business overview we're in the reports again closing the hamburger I'm going to open a profit and loss again instead of the trial balance so we can take a look at the year to date as well as the current month of February that we're putting data input into going up top to change that range to just the month of February it's going to go from 020122 to 0202 let's do it 1231 1231 222 although there's no data that has been input after February let's run it okay back to the first tab you'll recall back prior in our epic story about get great guitars we had created an invoice for a new vendor named Fender and we had had a request from a customer called new music stuff that wanted a particular guitar from vendor which is a vendor we had not done business with so we set up a new vendor and we made a purchase order requesting the inventory the purchase order not recording anything on the financial statement because that doesn't have any we didn't pay anything and we didn't get the inventory we just made an order we ordered them to give us the stuff it's more like a request kind of but it's got a strong language it's a purchase order any case now we're going to say that we received it so we can track it we could track it by going into the vendor area and which is in the get paid or paid section in the business view if we were in the accounting view it would be in the expenses section and we then could go into the pay area down below and we can take a look at that new vendor that we set up named Fender going into it and there is our purchase order so that's the one works we're imagining now we got a box with these guitars these 20 square guitars and it has a bill from vendor the new vendor that we want to enter into the system we can also find this item and track it if we so choose by hitting the hamburger again and looking at the transaction at detail which is in the bookkeeping area they took it out of the vendor center if you were in the accounting view it would be in the expenses area kind of like the vendor center here but in the business view now it's under the bookkeeping area and the transactions up top and then closing the hamburger it's in the expenses area and then we can filter by our purchase orders just looking for the open purchase orders and we only have the one from Fender so that's another way that we can look up that particular purchase order now we could pay it we did it last time we paid it with with a check so in other words if I open the hamburger and I hit the plus button we basically are imagining we got basically a bill that's on the guitars that we receive the 20 guitars that a box of guitars we got in our warehouse the bill might even say invoice on it why because when Fender the vendor gave us the bill to them to their accounting system if they're using QuickBooks it would be called an invoice but to us we use the terminology of bill so you can use these names interchangeably in language when you're communicating with someone but in the software it means something specific last time we took that bill imagining we have a paper bill and we just entered it as a check or an expense form in the system paying for it as we got the bill instead of increasing the accounts payable this time we're going to put it in the system with a bill so we got the paper bill which is different than the form bill but we're going to take the paper bill and enter the form bill which means we're not going to decrease the check in account right now but rather we're going to be increasing the payable the accounts payable that's what the bill means that's what the bill form means at least going into the bill form and we're going to put this into the new vendor which was once again if you don't remember Fender Fender that's the new vendor and then QuickBooks I'm paraphrasing here but QuickBooks is like we've got this purchase order that you made do you want to add that do you want to like make this bill from the purchase order and we say yeah we do let's add it over thanks QuickBooks that's really helpful and then we've got the link up top so it says one link to the purchase order so we can see where the link is going which is super snaz and then I'm going to say this happens on the 22nd so we I just couldn't resist putting as many twos in there as we could so now we're looking 22222022 February 22nd 2000 double dues due date 324 and then we're going to scroll down and look at the items I don't need the category I'm going to squish that up or shrink it or minimize it is that the term I believe this is going to be the Squire guitar 20 of them now at this point here's the amount and then we also tagged on that we want the the customer of new music stuff now once again we've got this billable thing I'm going to check it off and play with it again which will link it when I turn around and sell it to to the customer so note that of course vendor or the new vendor fender doesn't care about the customer either on the purchase order or on the bill but and the bill isn't going to vendor it's going to be an internal document but the purchase order went to vendor but the point is the customer has nothing to do with the vendor the customer this is to track in our system so that we know that we're going to turn around now and create the invoice so in our scenario this new music stuff store requested these 20s choir guitars from a new vendor fender which we then made a purchase order for to get them specifically for this customer we have now received them therefore we're going to turn around shortly and hopefully invoice this new customer for the guitars that we have received we could do this with this linked bill item but you have to be careful because on the online version it kind of pulls it over as we saw in the past with the cost amount instead of basically picking up the sales amount sometimes and so you want to be careful with that but we'll play with it again. So what's this going to do? It's going to be a bill. The bill means it's going to increase the accounts payable so it's going to increase the accounts payable and the sub ledger for the vendor of all finding and the other side is going to go to the inventory account for the 1360 and the sub ledger for the accounts payable go into the sub ledger for fender as well as the sub ledger for the guitars for the skyer guitars let's save it let's close it let's check it out so save and close go into our reports to do the checking outing and we're going to go up top to the balance sheet let's run it again run it and then scrolling in zooming in and we'll go into the A wait a sec that's not right we're going into the AP the accounts payable the liability we owe fender the vendor for the 20 guitars they sent us remember we owe fender the vendor remember so it's down here the bill that's the one that is the one okay let's go back up top back on over to the balance sheet scrolling in again and then we're going to go and now the inventory is also impacted so let's go into the inventory to look at it drilling down with the zoom in feature and then we can see down here that inventory is also then here with a bill increasing it with a bill as opposed to last time when we increase the inventory if you recall with the check form so a little bit of different little bit of changing things up on the second month of operations here let's also open the sub ledgers related to the accounts payable and to inventory going to go to the tab to the right to do that right clicking on it duplicating it let's do another duplication well it's going duplicate again for the two sub ledges and then give it some time so an old computer so don't don't pressure it it still it still does its job just give it a little time that's all it needs if it needs a break just give it a break then closing the hamburger scrolling down we're going down to who you owe section and we want the vendor balance detail let's go to the vendor balance detail the summary report here and I got to change the date range because I'm currently working in the future that's how I do work I'm so ahead of schedule I work in the future custom time this happens let's make it at 1231 to 2 and run it and so there we have it the 3360 so we've got our one bill for the new vendor fender going back to the balance sheet and looking to double check double check there it is right there looks ties out let's do the same for the inventory account breaking it out with the sub ledger report going back to the reports on the left-hand side closing the hamburger typing in up top in inventory inventory summary inventory valuation summary that is let's work change the date to the future that's where I work I'm future oriented running the report so now we've got the quantity we have a negative amount here which is strange that shouldn't happen but that's okay it's a practice problem 9626 9626 back to the balance sheet we should then see that on the big balance sheet as well 9626 indeed we do let's go back to the first tab now if we were tracking this in like our bookkeeping area over here we might then go to like the the vendor center which is in the get pay pay area which if you were in the accounting view you'll recall is in the expenses area and we might say let's go into my new vendor Mr. Fender and we'll see that we have the purchase order and then the bill purchase order and then the bill happening here and of course we owe now Fender that 3003 60 we can also check that stuff out by going to the handbook up top and then we could go into the the activity by going to the bookkeeping area which if you were in this accounting tab which simply be in the same area in the expenses area and the expenses area and here but here it's in the transactions up top in the bookkeeping closing up the handbook II and then we're gonna go and hit the drop down and we've got the open let's go to all the all of the purchase orders let's look at all the purchase orders there they all are in all their glory and then if we would say I just want to see the open purchase orders guess what there are none because we received the stuff from the last one which was Fender if I wanted to look up if I want to look up the bill form that we made we can take a look at all bills perhaps if we so choose and I do choose that's what I'm choosing right now we can look at all the bills or I can just take a look at the open bills let's take a look at the ones that we have not yet paid thus far at this point there is that in future presentations we're going to pay that bill at some point most likely so we're gonna have to pay it unless we go bankrupt or something but I think we'll pay it we're gonna go to pay bill here and then that's another area we can sort of course the bills okay closing this out let's just make our trial balance so we can see where we're standing on those two firm legs debit left leg credit right leg going to the hamburger to do so and into the reports closing the hand buggy and then typing in trial balance because that's the easiest way to find the trustee TB it seems to me going up top and doing the ranging of the changing<PHONE_NUMBER> 222 run here's our two legs that we're standing on right now standing firm here we go debit side credit side and if your numbers match out to these numbers and you're following along nice good if not then try changing the date range sometimes it's a date issue range issue and we'll be doing a transaction detail report at the end of the practice problem which is a good report to diagnose any differences that are detected


We are going to learn about unitary method and this method involves finding worth of a single unit when we want to find out the worth of multiple units. Examples of such kind involve problems like this. Cost of 9 shirts is 3600 rupees then find out the cost of 5 shirts. Now this problem can be solved using different methods and one of them is a unitary method. So in order to find the answer using unitary method remember that we need to find the worth of single unit. Here unit is a shirt and what we mean here is finding the worth of a single shirt and here worth is basically the cost. So we have 9 shirts costing 3600 rupees so first find out the cost of one shirt and how do we do that? Take that unit in the denominator and we want to write 9 shirts and write the worth of it in the numerator so 3600 and so this gives us 400 rupees per shirt. So this means that one shirt costs 400 rupees. Now once we have found the worth of or the cost of one unit or one shirt in this case we can go ahead and find out the cost of 5 shirts now. We are multiplying 1 with 5 so we will have to multiply 400 with 5 as well and so the cost of 5 shirts will be 400 times 5 which is nothing but rupees 2000 and therefore the cost of 5 shirts is 2000 rupees. Let us solve one more problem. So in this problem we have that if Dhoni scored 21 runs in 3 overs how many runs will he score in 7 overs? Now again we need to find out what is the worth and what is the unit here right worth is runs and the unit is an over right we have to find the worth of a single unit. So we need to answer how many runs Dhoni scores in a single over. We take the unit in the denominator so unit is the over so there are 3 overs and then we put the worth for those many units which is basically the runs in the numerator so this gives us the worth of a single unit and in this case basically the runs for single over. Once we compute that we find that these are 7 runs for single over. So Dhoni is scoring 7 runs per over we need to find out how many runs will he score in 7 overs. So let us write 1 over 7 runs so 7 overs how many runs? So basically we are multiplying the runs scored in 1 over by 7 so we will also multiply this by 7 and we can say that Dhoni can score 7 times 7 runs in 7 overs. So in 7 overs Dhoni can score 49 runs and this is the answer that we have found. The important step in unitary method is that once you have found the worth for a single unit you will have to multiply the worth by the number of units that appear in the question. So first you divide like this and then you multiply in the last step to get the answer.


Get it out of the vault out of the vault. Okay. Well, we're showing some top secret Don't forget to go to it fruit dot IT slash discord and hang out there Let's talk about some squid pro quo We're making some goggles these are the sister night goggles from Watchmen you can see some of the progress and more It is a 3d printed project so you can Get some previews of what we're thinking and what we're doing evolution of these Is that they've gone even farther still yeah, that's great. They're getting very close next up we posted a Stem of Sun coming soon. This is a ported pressure sensor from ST the LPS 33 this is kind of the sister to the 35 but Like we said, we're coming out with all of our sensors if they have I squared C. We're putting Stem of QT connectors on them so you can easily connect and chain them no solder required Also some coming soon the MCP 2221 is an interesting low-cost USB to like I squared C ADC DAC and GPIO chip It's not as fast as the FT 232H, but it's really cheap dimension. It's cheap so we thought maybe like USB-C on one end and then like a stomach you take after on the other and then you could use Blinka on a computer to add Quick I squared C connectivity Also, revive the LSM 9 DS 1 9-doff sensor Likewise make it a little bit smaller compact and add QT connectors on each end Also kind of updating also revising the list 3 This is a family. This is the list 3 3 1 and h3 list 3 3 1 and maybe we can also use this for the list 3D H so a couple different accelerometers that might use the breakout The B&O 080 we actually designed a break up for this like a two years ago and I can never really sit so I went through and we spun this This sensor has like every possible interface So it's kind of big for a breakout because we had to add level shifting for like SPI and I squared C and you are But I think you got everything going here. It's a nice update to the B&O 055 and Then I noticed a lot of people using the BH 1750 light sensor, so I thought I could spend together a quick light sensor breakout Yeah, we'll see