Hello everyone, welcome to this session. I am Priyanka Bansoday and today I am going to explain example based on force voltage and force current analogy. These are the learning outcomes of this video lecture. At the end of this session students will be able to evaluate the equivalent system and equilibrium equations then represent a given mechanical system into the electrical system. These are the contents of this video lecture. Before moving towards to solve the example pause this video for few seconds and you have to recall steps for conversion of mechanical to electrical system. Now pause the video and seven steps we will see one by one. So, step one is identify all the displacements due to applied force. So, find out the total number of mass and the displacements. Then step two draw the equivalent mechanical system based on the node basis and write down the equilibrium equations. Then step four in force voltage analogy use the equivalent analogy terms and the step five simulate the method using force voltage analogy. Then step six is in force current analogy use the equivalent analogy terms and similarly simulate the method using force current analogy. Now we will see the example for this physical system draw its equivalent system and write the equilibrium equation. Hence draw its electrical analog system based on force voltage and the force current analogy. So here force F is applied on mass M2 and because of that force displacement is occurred. So, here displacement X2 to mass M2 and the displacement X1 to mass M1 occurred. Here force is getting distributed in all elements and distribution of force along with mass is always with respect to reference. So here the mass M1 and 2 is connected between the node and the reference. So for mathematical modeling every mass is connected between the node and the reference. So M2 is connected between the node X2 and the reference and mass M1 is connected between the reference and the node X1. So reference is also shown in the figure. So first we have to go through the steps. So step one is number of displacement is equal to number of masses is equal to number of nodes. So here there are the two masses. So there are the two nodes. Then step two draw the equivalent mechanical system. So for that purpose here X1 and X2 are the nodes and M1 is connected between X1 and the reference. So M2 is connected between the X2 and the reference and you can see in the mechanical figure that is in the left hand side figure K2 is the spring constant that is connected between the node X1 and X2. So in the equivalent system K2 is connected between the X1 and X2 and similarly K1 and B is the damper are connected between the reference and the node X1 and the force F is connected in the direction of displacement. Step three is write equilibrium equations at node X1. Similarly at a node X2 we have to write down the equation input force is equal to output force. So here X1 and X2 are the nodes. So for node X1 input force is F and the output force is due to mass M1, B, K1 and due to K2 and for node X2 input force is due to K2 and the output force is due to mass M2. So according to that you have to write down the equation but whenever you have to write down the equation in terms of K2 at that time node X1 as well as node X2 is also considered. So from the figure we can write down the equation. So F of t is equal to M1 d square X1 by dt square plus B the X1 by dt plus K1 X1 plus K2 in bracket X1 minus X2 taking the Laplace of above equation and the equation becomes F of s is equal to M1 s square X1 of s plus B into s X1 of s plus K1 X1 of s plus K2 in bracket X1 of s minus X2 of s. So this is equation 1 at node X2 K2 in bracket X1 minus X2 is equal to M2 d square X2 by dt square. So taking Laplace of above equation and the equation becomes K2 in bracket X1 of s minus X2 of s is equal to M2 s square X2 of s. So this is the equation 2 step 4 and 5. So we have to use the force voltage analogy in mathematical modeling at node X1 from equation 1 we can write down this equation. So these are the analogous equivalent terms we can use in FV analogy already we know that and according to that we have to write down the equation. Here the force is replaced by V and M is replaced by L, B is replaced by R, K is replaced by 1 by C and the X of s is replaced by I of s upon s.  After simplification we are getting this equation and this is equation 3. Now we have to write down the equation at node X2. So from equation 2 here again we have to replace the terms. So K is replaced by 1 by C and the X of s is replaced by I of s upon s 1 by C2 in bracket I1 of s upon s minus I2 of s upon s is equal to L2 s square I2 of s upon s and after simplification we are getting this equation at node X2 that is equation 4. Now we see the conversion of mechanical to electrical system in force voltage analogy. Already we know that in force voltage analogy output is in terms of current. So connections are in series or we can say that from equation 3 and 4 we can draw the circuit also. So first we see this is the mechanical system. Mechanical system those elements are connected in parallel get connected in series in electrical system and those are connected in series in mechanical system get connected in parallel in electrical system. So these elements are connected in series and these two are connected in parallel. So here the L1 is equivalent to M1, R is equivalent to B, C1 is equivalent to 1 by K1 and C2 is equivalent to 1 by K2 and the L2 is equivalent to M2. Now we see the steps 6 and 7 that is nothing but force current analogy in mathematical modeling. So at node X1 or from equation 1 here in force current analogy the force is replaced by current, mass it is replaced by C, B is replaced by 1 by R, K is replaced by 1 by L, X of S is replaced by V of S upon S. So since force current analogy we have to write down the equation in terms of current. So I of S is equal to C1 S square V1 of S upon S plus 1 by K V1 of S upon S plus 1 by L2 V1 of S upon S plus 1 by L2 in bracket V1 of S upon S minus V2 of S upon S. So after simplification we are getting this equation that is equation 5. At node X2 from equation 2 this is the equation. So here instead of K I am writing 1 by L and instead of X of S I am writing V of S upon S. So the equation becomes 1 by L2 in bracket V1 of S upon S minus V2 of S upon S is equal to C2 S square V2 of S upon S. So after simplification we are getting equation 6 that is equation in terms of current at node X2. Now version of mechanical to electrical system in force current analogy. So in force current analogy output is in terms of voltage. So connections are in parallel or from equation 5 and 6 we can draw the electrical system. So this is mechanical system. Here the M1 B and Kverand corrected in parallel. So same elements you have to connected in parallel and these two elements are connected in series. Here C1 is equivalent to M1 then R is equivalent to 1 by B, L1 is equivalent to 1 by K1 and L2 is equivalent to 1 by K2 and the C2 is equal to M2. So here we have to convert mechanical to electrical system in force current analogy. These are the references of this video lecture. Thank you.


Hello it's Missy! Thank you for watching! For today's video I thought it would be fun to share some really easy last-minute hairstyles. These are all trending so let me know in the comment section which one is your favorite. Like and subscribe, click that notification bell, and let's get started! For the first style I'm going to have my hair parted in the center. Then I'm going to divide up a small section of hair on the left side of the part next to the hairline in about a triangle shaped section. And I'm going to leave out a little section of hair to frame my face as well. And I'm going to take a clear elastic band and tie off this section of hair. Then I'm going to divide off another section of hair behind this first ponytail and combine it with the ends from this first ponytail. And then using another elastic band I'm going to tie all of this hair together to create a second section. Then about an inch or two down from this second elastic I'm going to tie a third elastic over the ends of the hair. And then I'm going to pinch and pull on the hair in between the two elastics to create a small bubble in the hair.  Then I'm going to tie a fifth elastic band like the previous elastics about an inch or so down from the previous one and then of course pinch and pull the hair in between the elastics to create another bubble in the hair. And now I'm going to repeat the exact same steps and create another elastic bubble braid with the hair on the right side of my head. So I'm taking two sections of hair from my head and I'm tying the first one off with an elastic band leaving out some hair to frame my face. Then I'm picking up a new section of hair from my head combining it with the ends from the first ponytail and I'm going to tie all of this hair together using another elastic band. And then I'm going to begin the bubble braid portion of the style. So I'm tying a third elastic band over the ends from the second ponytail and then I'm going to go back over the hair and pinch and pull the hair in between the two elastics, pulling them slightly out of the elastic to create a bubble in the hair. And then I'm going to take a fourth elastic and tie it over the ends about an inch or so down from the third elastic and then pinch and pull the hair in between the two elastics to create a bubble in the hair. And then I'm going to take one more elastic band and like the previous elastics, I'm going to tie this right below the fourth elastic about an inch or so down and then pinch and pull the hair in between the elastics to create one more bubble in the hair. For the next hairstyle, I'm going to create an elastic braid along the center of the top of my head. So I'm going to begin by dividing off a section of hair at the top of my head right behind the hairline. This is going to be about an inch or two wide and an inch deep and then using an elastic, I'm going to tie off this section of hair. Then I'm going to divide off another section of hair directly behind the first section and I'm going to combine the ends from the first ponytail in with the hair from the second section. Then using a clear elastic band, I'm going to tie all of the hair together so it sits a few inches back from the first elastic band. And then for the last section of the elastic braid, I'm going to divide off another section of hair from above both of my ears. I'm going to combine this hair with the ends from the second elastic band and I'm going to take another elastic and tie all of the hair together so it sits along the top of my head right behind the other two elastic bands. And if you want, you can go back and pinch and pull on the hair in between the two elastics. The more you pull, the bigger the bubble will be creating more of a Mohawk style. For the next hairstyle, I'm going to create a twisted braid or a rope braid that goes from the top of my head down the left side. So I'm going to begin with my hair parted in a deep side part on the right side of my head. Then I'm going to divide off a section of hair on the left side of the part and split this into two equal pieces for my braid. What I'm going to do is take the left section and cross it over the right section.    Then I'm going to divide off a new section of hair from along the hairline and I'm going to add this into the section that was crossed over.  Then I'm going to divide off a new section from along my forehead and add it into the section that was crossed over. So I'm going to continue crossing the front section over the back section while bringing in new sections of hair from along my forehead until I've brought in four sections of hair. I also brought in my sections while slowly working away from my forehead so the braid will hang further back from my face instead of right next to my face. It will kind of hang down the left side of my head. So once I've brought in my four sections, I'm going to continue twisting the two sections around each other.  And now I'm going to go back over the twist and gently pull on the edges to make the twist a little bit fuller. This will help the braid show up better and make the style appear a little more casual and lived in. So I'm going to work my way up the sides of the braid and gently pull on the hair so it slips out of the braid. And I'm just going to make the braid look a lot wider so it looks more full. And I'm just going to work my way up both sides of the braid until it's as wide and as full as I like. So I'm going to work my way up the sides of the braid and gently pull on the hair so it slips out of the braid. And I'm just going to make the braid look a lot wider so it looks more full. This will help the braid show up better and make the style appear a little more casual and lived in. And I'm just going to work my way up both sides of the braid until it's as wide and as full as I like. And then I'm going to take a clear elastic band and tie off the end of the braid so it doesn't unravel. Thank you so much for watching. Let me know in the comment section which of the hairstyles was your favorite and whether or not you plan on trying any of these out. Make sure to like and subscribe if you haven't already. Click that notification bell so you never miss any future videos and I will see you next time.


Well, it's that time of the week again. It's time for Chit Chat across the pond. This is episode number 778 for November 18th, 2023. And I'm your host, Allison Sheridan. Back after a normal hiatus that we cannot explain, our guest is Bart Boo Shots with Programming by Stealth, installment 155. How you doing today, Bart? Yeah, all right. If it wasn't for the fact that I'm sure we have noise cancelling, I was gonna make a blowing noise on my microphone to get the dust off, but I think that would probably just get noise canceled out so that you could fall very flat. We were talking about it before we started up is we take a break every year. It's unannounced and of indeterminate length at indeterminate time. It appears to have been our fall break this year, but it's been off and it's been our summer break, but we don't know what causes it. It just doesn't. We don't do programming by Stealth 12 months of the year. It appears to be about a nine month show. Yeah, we don't plan it. You might think, because I know podcasts that have a plan to summer hiatus and they lead up to it and they say it has three shows left to turn to summer hiatus and we just, yeah, we just vanish. We just go poof. How rude. Hey, it's our show and we're having fun. So we are back with 155. What are we gonna do today, Bart? So we're doing a little intermission. So I am waiting on the very final approval for what is going to be my first ever in my entire life as a working person, a pseudo career break. I will be taking seven weeks of annual leave consecutively, which is not something I have, I don't think I've done that since I was a child in school. Wow, I don't remember. So when that happens, I am going to basically deep, deep, deep dive into getting XK Passive D rewritten, but that's not now. That starts on the 15th of December if I get my final approval. So what do we do between now and then? Well, by pure coincidence, both my personal me and my work me have found themselves in great need of processing JSON files on the terminal. Work me because there's an awful lot of security related things, APIs and things that basically throw JSON at you. You query them and they give you JSON. And then if you wanna act on them, you need to understand that JSON. And for personal me, I am, actually no, I'm gonna keep my powder dry and what it is I'm trying to do. But I've ended up with a giant big database in JSON format that I need to process automatically because otherwise it will take me from now until the end of the universe. And I have discovered I know just enough JSON to swear very loudly at it and get about 80% of what I need. And you taught me and everyone else who was at Mac stock, or everyone who was at Mac stock because I wasn't, that if you wanna learn something, the best thing to do is to teach it. So we're going to learn how to process JSON from the command line because you can't use grep or any of those tools because JSON is far too structured. And that is that way madness lies. If you try to grep your way to getting data out of a JSON file, you will go insane because you'll always get the wrong answer. In other words, you tried that first. Of course I did because I'm regular expression person and that is the answer to life, the universe and everything except for when it isn't. And when it isn't, it's usually quite infuriating. So the JQ was written specifically for this job. That is it's one function in life. I would love to think it stands for JSON query, but officially it doesn't stand for anything. The website, the official website has no mention of what the name means. The official website has, in fact, nothing like that, nothing so frivolous. Neither does the Wikipedia page. So JQ is JQ. So I'm kind of surprised. We've looked at JSON several times and I happen to have just been working with HomeBridge and all of the configuration files are in JSON. And it's perfectly reasonable human readable file. I mean, it's plain text. It's got little bracket structures. It's got things in quotes and colons and it's very easy to read. I'm just shocked that it's hard to work with. I would have expected it to be trivial. Well, okay, so how do you find a value that's inside a specific name property inside the fourth element of an array using grep? Okay. I was gonna bring it up in a text editor and type command F is what I was gonna do. You have to do it a few more times. Shell script, right? Yeah, your shell script isn't gonna work like that. So to get at this, because the data's very structured. You describe it yourself, right? You have lists of things. You can have dictionaries, key value pairs. And it's all very structured. So you can represent very complicated data in JSON and retain all of its structure, all of its meaning effectively. But in order to pull that meaning out, you need a tool that speaks JSON that actually understands that this is the fifth element of an array which is inside, which is a key value pair and so forth. You need something that actually understands the JSON structure, which means you need a tool for the job. Now, JQ, despite having an extremely short name, is stupendously powerful. And its syntax reminds me a lot of my good friend, the regular expression, because you can say a lot by typing very, very little, which is easy on the fingers, but hard on the brain. And it takes a lot of understanding to write JQ and it takes even more to read other people's JQ, but when you get good at it, it is magic. You know how I love a dense language part. Don't expect any whining at all on me for me on that part, right? Nope, not at all. Especially not when Square Bracket has about five meanings. Oh, yay, I love that. So we're not going to do everything JQ can do because it is a full-featured language. It is a spectacularly powerful. But we are going to do three things with it, which are the three most useful things to be able to do. The first thing we're going to do is its simplest superpower. It can take unformatted JSON and make it pretty. So a lot of web service APIs and things will give you back your JSON as one giant big line. No space, there's nothing. I've seen that. And it's just this wall of text. Could you give me a character turn here or there? Help me out. Right, exactly. Yeah, so how in earth can you tell what's inside what, what the key value pairs out when it's just one big line of text? So you pipe it to JQ and you get back syntax highlighted pretty JSON on your terminal. So that is one of the most, one of the things I do with it more than anything else. It's like, what is this API telling me? Oh, okay, it's decided to wrap everything in an array named answer. Okay, then I'll just answer dot whatever it is I really wanted. Fine, thank you. The other thing you can do with JQ, the next most powerful thing is that you can dive into the structure. So, you know, go into the array, find the fourth element in there, find the key value pair called surname and then give me just that value. You know, so you can pick little pieces out. So imagine you have a config file and you're trying to draw a script that goes to the same folder. Well, how do you pull the folder name out of the config file? Well, if you know that it's under the key value pair called the home dear or whatever, then you can just say, JQ, go fetch me the value for home dear from this file over here and then it will read into it and pull it out for you. So just pulling out pieces of data is very powerful. And then magic and or insanity happen. The last thing you can do with JQ is you can actually take JSON as input and process it like you would at database with SQL and produce entirely new JSON that is pieces of the old one completely reassembled. Maybe you do some math so you can do things like take this giant big list of sales, collapse it down into my top five products with the average retail price. And it can do all of that math probably within like 10 characters of JQ. And so who sends that kind of data in JSON? That's kind of surprising. A lot of web services. No. There is, sorry, we had a freeze there. That was weird. That hardly ever happens to us. So what I asked was who, I've never seen that kind of data like sales data come in a JSON format. A lot of enterprise systems when you asked them to talk to each other, they used to talk in XML, but XML is evil. So now an awful lot of them talk in JSON. Oh, I didn't know we hate XML now. XML was a good first step, but JSON is better. Okay. So yeah, so a lot of things that need to talk to each other that are written in like five different languages, they're common. The lingua franca of the enterprise is JSON these days. So you actually do get a lot of JSON data floating around. And also a few of them are my favorite phrases I ever learned from a linguist is lingua franca. For anybody who doesn't know what it means, it means common language. It's the common term. A great phrase. Yeah, so in science at the moment, the lingua franca is English. It used to be Latin. Thank goodness it's English now, because my Latin sucks. It's a little bit easier. By the way, since the freeze, we are starting to step on each other. I think we got out of sync a little bit. So I may raise my hand to Bart to get, so I don't keep stamping on him. And Zoom may correct itself. It may figure it out. Okay, so, yeah, so basically we can make it pretty. We can pull out pieces and we can do a full-on transformer jobby. And we're gonna look at those with three common use cases. The most common places we as regular folk are likely to bump into JSON. So one of the places is in those wonderful free web services APIs that we played with a lot in our JavaScript days, where we did our currency converter. That was a bunch of JSON data that came back. When we were querying about our IP address, that was JSON data. When we were getting that cool weather API, that was JSON data. So a lot of web services took JSON. And on the terminal, that means we take curl to get us the stuff from the web, and then we shove it through JQ, and then we can get answers out. So we can take the weather. Curl is the command line tool for doing an HTTP request. Okay. So you say curl URL, and then you get back to data. Yeah, it has, it has been a while, cause that may even be taming the terminal territory, maybe crossing our streams a bit here. So that's one thing where it's likely to do. The other thing we're lucky to come across is reading config files. Because if you're trying to automate something that's part of a bigger system, if you can read the config from your shell script, then you don't have to remember where it is you put things. You can go read it from the config file, where you put things. What password is on that database? I know the config file knows, I'll get it from the config file. And then the last thing is there is actually, if someone wants to publish a free database, and they don't want to run a database server and have to pay a big server from, they just want the database as a single file. You could make it an Excel file, but the problem is you're now in a proprietary thing, only a few programming languages can handle Excel. A lot of these things are published as JSON, because it's completely open.  So there are the three use cases. So three features, three use cases. And that's what we're gonna focus on. So a JSON file can be considered a database?   And one of those examples is a config file. The other example is a JSON file that it contains a database of every Nobel Prize ever given. Ooh, so I can go learn how to query for Andrea Ghez. She must be in there. She absolutely must be in there. Yes, you absolutely can query for her and figure out, because it has the citation, so you can figure out what wording it is that they gave her the Nobel Prize for. And it also tells you what share of the prize. Did she get a third, a half, a quarter? Because they're not always even e-divided. Oh, yeah, I got it. I definitely am gonna want to do that. Yeah, there you go. So yeah, it is, I mean, it is information in a structure that can be queried. So that is a database. It's not a relational database, but it is a database. Ah, okay. Okay. Okay. All right. Okay, so a little prologue. Remind ourselves of some JSON. So many, many moons ago, I did a blog post on it on BartB.ie when I still use to write blog posts. So that's linked in the show notes. There is a nice tutorial from Fried Code Camp that I've also linked in the show notes, but honestly, it's quite straightforward. So everything in JSON is one of six things. It can be a number. 42 is a number, 3.1415 is a number. They're just written as is. You can have a string in JSON. They are written in double quotes. JSON doesn't give you this luxury of choosing your quote. No, no, no, in JSON, it is a double quote. You can have a Boolean, which in JSON is T or U E, or F-A-L-S-E. No quotation marks or anything just true or false. You can also expressly say nothing with the keyword nul. So you can have a JSON file that says that the, I don't know, the number of, I don't know. You can have something mean nul. That can be meaningful. It can be meaningful to say there is nothing. And then you can have an array or a list, if you prefer, which is square bracket, value comma, value comma, value comma, close your square bracket. So very JavaScript-like syntax. It's basically a subset of the JavaScript syntax. The other thing you can have is a dictionary, sometimes called an object. Open curly bracket. The key must be in quotation marks, which is different to JavaScript, followed by the colon and then the value, comma, key, colon, value, comma, key, colon, value, close your curly bracket. And you can nest anything inside an array, including another array or a dictionary. And you can nest anything inside a dictionary, including another dictionary or an array. So with those six pieces, you can assemble basically any piece of information. And that's JSON. That kind of is all there is to it. Okay, good. So I have here an example of the Nobel Prize for Chemistry for 2023 from that data file. And so you can see it says key value pair year 2023, category, chemistry, laureates is a list of dictionaries. They're then indexed by who the laureates are. Each laureate has an ID, which I guess means if the same laureate wins multiple years, oh, Einstein won a few times. He probably has the same ID each time he won. Oh, we could find out when you're done teaching us. We could find out it's in the data file, exactly. So this is an array. And then the first name. You called that a dictionary? That's an array. Okay, so laureates is an array of dictionaries. Yeah, you said laureates was an array, or it was a dictionary. And I want to make sure it was an array of dictionaries. It's an array of dictionaries. So each laureate gets to be a little dictionary where they have an ID, a first name, a third name. Then there is the motivation for giving them the prize. So for Mugi Bawendi, who won the Chemistry Prize this year for the discovery and synthesis of quantum dots, they make great monitors, by the way. And yeah, so all three of them are the same. They are, and they also have the same share. They're each getting a third, a third, a third. So it's interesting, share is three. There are three shares, and they got three. That's interesting. I think it's a fraction without the one over. Looking at the data set, it seems to be a fraction, but without the one. Yeah, so whatever you call that bottom side of a fraction, it has a name. Denominator. Sounds plausible, definitely a word. It is. In my math class. It's definitely denominator. Okay, good, good, good, good. Oh, the blindee in the blind on mathematics. Well, certainly take your word for that. Wait a minute, I'm not blind on that. I'm blind on, I'm bad at arithmetic. Let's make sure we keep that straight. Yeah, I'm bad at both. So how did I ever make it through physics? Anyway, I did, just about. Right, so that's a little primer on Jason. So now let's look at JQ.  He didn't like have the JQ command speaking JQL or something so that you could actually look up JQ and JQ and not get the wrong, like sometimes you wanna know about the command. Sometimes you need to know about the language. They have the same names. So it's like Googling for Apple photos. You look for help with photo. It's like, well, everything's a photo. I mean, it's the same problem. So to try save everyone's sanity, I am going to use JQ in a fix with font when I mean the terminal command and just the letters JQ when I mean the language. And also because this, I mean this extremely intelligent and wonderful human being who wrote this amazing language makes me mildly cranky because he didn't capitalize it. So it's lowercase JQ. And I checked the documentation. It's always lowercase JQ in both cases. So anyway, I've kept, I've kept, it's his language, he has the right. So I have kept it. But as I say, I'm using fix with font when I mean the terminal command. The other thing we should say is that JSON is much newer than the shells like bash or SH or even ZSH, frankly. So there is no built-in support for JSON in the shell. The JQ command is a third-party add-on. You know, it's a terminal command, not part of bash or SH or ZSH. It's a completely separate thing. You have to install separately.  So we'll jump to that in a sec. The other thing is I have put a list of useful resources here in the introductory episode because I figured that's easiest place to refer back to them. So we have a link to the official JQ homepage. We have the official docs. We have a very nicely formatted HTML version of the JQ man page, which is very useful. The languages Wikipedia page is actually quite nice. It gives a nice summary of the JQ syntax. For now it's going to look like complete gobbledygook, but when you start to speak a bit of JQ, that Wikipedia page is actually quite useful. And the other cool thing is there's a thing called JQ Play at jqplay.org, which is a tester for your JQ syntax. So you have a text box at the top where you put your JQ syntax, a text box underneath that where you put your JSON, and then it gives you the answer. Oh, I love it. So yeah, that is very convenient when you're trying to figure stuff out. So it really helps you hone your syntax. So in order to play along here, you definitely need to install JQ. And if your operating system doesn't ship with curl out of the box, then you also need to install curl. The Mac does come with curl out of the box. Most Linux distributions come with Wget instead. So if you're on Linux, you should be able to get both JQ and curl without any problem using your standard package manager. So if you're one of the Red Hat-like Linuxes, that'll be yum install JQ. And if you're one of the Debian-style Linuxes apt-get install JQ. If you're in Windows land, what you need is the Windows equivalent of Homebrew, which is something called the Chocolatey Package Manager. Oh man, I want chocolate. Yeah, they're getting behind chocolate.  Yeah, I like beer, but I prefer chocolate. Right, right, me too. So once you have installed Chocolatey, you can install JQ by saying, Choco install JQ minus Y. I guess if you leave off the minus Y, you'll have the type yes. Which is no, not the end of the world. And then for those of us in Mac land, Homebrew is what you really want to get JQ easily. So once you've installed the Homebrew Package Manager, you can say brew install JQ. And in Windows land, you definitely need to install curl because Windows definitely doesn't ship with curl. So that's Choco install curl minus Y. And then you're good to go. Awesome. So the JQ command, its input is going to be some JSON and some JQ syntax. And then it's going to give us whatever it is we asked for with the JQ syntax. So the input will come from standard in if you like. So you can pipe things to JQ or you can give it a list of files at the end of the command and it will read the JSON from the files. Okay. The, what they call the filter. So the bit of JQ syntax is called the JQ filter. That is the first argument. So the first argument is your search query, which is just the way grep works, right? You say grep what you're looking for, where to go look. JQ what you're looking for, where to go look. Okay. And there are some command line options, but we will leave those for now and we'll bump into those when they become useful. I have one question. I actually read this far in the show notes and no further. So I don't know where we're going to go, but why do I care about there being a language and a terminal command? Do we care about the language? Yes. Cause the language is how we say what we want. I thought we say that in the terminal command. Okay. So the terminal command takes as its first argument, the filter written in the language. Okay. That sounds kind of like the same thing. Like the, the really a distinction without a difference for us. Okay. So the grep command takes as its first argument, a regular expression written in Perl style regular expression, PCRE. Oh, okay. The JQ command takes the JQ filter in JQ. But had you never told me, I never probably would have noticed, right? Until you start Googling for things. And then it starts to tell you to use minus, minus, whatever, only you're, you want the other JQ where there are no minuses. Because the language doesn't have command line flags. That's the terminal command has flags. Oh man. I think I'm definitely confused on what the two of these things are. Maybe this will come out in the proverbial wash as we go through this. Well, yeah. So the filter is just a, what you want. So the, what you want is one string that is in a completely different language, right? That is in the JQ language. The JQ terminal command takes command line arguments and flags and options and all that kind of stuff. Oh, I see what you're saying. Okay. Yeah. Okay. So you just Google for JQ. How do I do whatever in JQ? Are they telling you how to make the terminal command do something? Or are they telling you how to express it in the language that goes into the first argument? Do they even know? Sometimes, yeah, anyway, it gets very confusing. The second thing that, okay, Stephen Dolan, that's the chap's name. Look, he's obviously a genius. This is a really powerful language, but he made a decision that I think he probably regrets himself. A very important piece of syntax in the JQ language involves the pipe symbol. The pipe symbol is rather meaningful on the terminal, meaning how we separate different terminal commands. Right. So the single most common way that people get completely tied in a mess with JQ is that they do not put single quotes around their JQ filter, because the filter will contain pipes a lot of the time. If you haven't posted your pipe and stuff all over and, oh no. Yeah. Okay. You think the pipe is JQ, but because you haven't quoted it, the terminal says, oh, I know that, that's for me. So always, always, always, always, always quote your filters. Okay. Because while there isn't a pipe in every JQ filter, if you don't get into the habit of quoting it, it is not a matter of if you will get a complete mess thanks to the pipe. It is a matter of when you will get a complete mess thanks to the pipe. So rather than have us just get lucky and screw up early using a pipe, you're telling us now, got it? Yeah. Just always, always quote it. And that way sanity lies. Okay. So for today, we don't want to get too heavy a lift, but I do want to show you the JQ command in action before we, before we call it a day here. So the first thing I want to do is show you how to make it pretty print. So there is a lovely free online API called free IP API that will tell you your IP address and some information about your IP address. So the URL is htps colon slash slash free IP, free IP API.com slash API slash JSON. So if you just curl that, you will see the raw output. So if you say curl space that URL and it's all on one line, it's just as one big line of glob. Yeah. So what if we want it a bit prettier? Well, if we take that curl command, now the minus S flag in the curl command is for silent. If you don't use the minus S curl, we'll show you an ASCII progress bar while it downloads the JSON, which is very annoying.  So I just use curl minus S all the time. And then you pipe it to JQ with no arguments because we don't want JQ to filter parts of this JSON. We just wanted to show it to us. And if you give JQ no arguments, you just pipe something to it, it will pretty print it in color. Oh my gosh. You can use syntax highlighting. It's beautiful. IP version four. It's beautiful. IP address, blah, latitude and longitude. Hmm, wonder where that is. Yeah. Yeah. Now I did this on my server.  So that is the server that hosts part B.ie. I was in the Netherlands, which is the potato center I chose. I was thinking of just turning on a VPN, make it more interesting. That would have done it too. Yeah, they could be anywhere. Where is Alison now? Oh, Tasmania. Yay. So immediately. Yeah. Immediately you can see the power of this.  So that immediately is a win. Yeah. Straight away we have a win. We can also pull some information out of a config file. So the, I took the package.json for the website this-time.me, which is in GitHub. So it was easy to get to. I open sourced it. So the npm package.json file is sitting in the folder here. I've renamed it so that things don't get weird inside our Git repository for the show notes. So I've just called it this-time.me-package.json, but it's just a package.json file. And so that contains information about the this-time.me npm project. And so what if I wanted to know how many dependencies does that project have? Well, I can use JQ to pull that information out by giving it the filter inside single quotes. Dot dependencies pipe length. So that will find the dependencies key inside that.json file. And that the dependencies is an array. So I can then pipe that array to JQ's length function, which will tell me the length of the array named dependencies. So wait a minute. So pipe does mean pipe inside JQ. It's just not the pipe that the terminal command is allowed to use. Right. I thought it was gonna have a totally different meaning. No, it is how you chain parts of the JQ pipeline together. So it is still for chaining parts together. So yes, you're right, it doesn't have the same meaning, but if you don't quote it, bash will be off with it instead of JQ. And bash also has a length command, but that's the length terminal command that is completely different to JQ's length function. Didn't you tell us that we had to use double quotes? No. So double quotes are if you have a variable that you want to expand the variable. So a double quote is an interpolated quote. Okay, well, we'll come back to that then. Okay. Well, if you go back one episode, we recorded months ago, the last thing we did was a table summarizing all the different kinds of brackets. So if you're ever wondering what the difference is in bash between a single and a double, because they both have their uses, then that table will tell you straight away. Okay. And that's the same, because we are sort of in bash. JQ is a terminal command. Well, no, JQ is a terminal command. So this is a bash command. The first argument is the string dot dependencies pipe length. Okay. Okay, so what does dot mean? Okay, so inside the string, we are now in JQ LAN. So I'm going to say park that until next week, because this is a JQ filter. It does something useful. It contains the pipe. It's a nice example. Okay. The meaning of that JQ is, well, it's going to be the future. It's going to be the focus of our next quite a few installments, actually. Okay. So you've asked it to tell us the dependencies. Oh, do you have to spell dependencies? How many dependencies are there? Do you have to spell it correctly? Yes, otherwise the answer is probably zero. It is. So I was going to ask you, do you penance? Okay. Geez. I'm just going to copy it. Because I got zero and I was thinking, what am I doing wrong? Yeah, I think it's 12 if memory serves. Yes. Now it gets 12. Yeah, I had an E. I where an E should go. Good, good. Okay, so we gave it JQ, which is a bash command. And then we gave it a terminal command, so works a bash. And then we quoted our filter and we asked it for the length of the number of dependencies. And then we fed it the file that we wanted it to look at. Okay. Cool. I'll say it exactly. All right. So it's a terminal command with two arguments. And then the last thing is, how do we pull information out of a database? So the file, noble prices.json contains all of our information about Nobel Prizes. So what if we just want to see the 2023 prizes? Or actually, sorry, what is it I have here? I want to see the 2020 prizes because that's when Andrea won. Okay. Park that one for a while, we will get there. So this example command shows us the first prize in the list. It's basically very simple syntax, give me the first prize. So it's JQ with the filter dot prizes, open square bracket, zero, close square bracket, which is the first prize in the array of prizes. And that prints it out nice and pretty, the first prize, which is the chemistry prize, I guess, the most we do in them alphabetically. Okay. Okay, because the winners are in a dictionary, we've said, I'm not a dictionary, in an array, we said we want the first one, which is zero. So it's JQ, quote, dot prizes, square bracket, zero, and then fed at five. Okay. And the colon following it in the show notes is not part of the command. I figured that out. Oh, yes. Yeah. I guess that's poor typing on my part. It's not in the fixed with highlighted style, but still. But it's closed. Yeah. So now I have a pretty list of year 2023, category chemistry, and the laureates are, and it gives the three laureates. Very cool.  So this is pulling information out. But remember, where we are going in this series is transforming the information. So we don't have to get back, JSON, and the same structure of what we put into it. So the very large and very cumbersome filter you're going to copy and paste without worrying about too much for now is going to take all the prizes for 2023, throw away almost all of the information, and just remember what the prize is and how many recipients there were. Okay. And so you'll notice it contains a lot of pipes. Yeah, it's a lot of pipes in there, right? That is a lot of syntax, a lot of pipes, select statement, double equal signs. There's a lot going on in that little bit of JQ there. It will all make sense to us in two or three installments time, but the end result is that we now get an array of dictionaries that look nothing like the original. It just has two key value pairs, prize, no recipients. Neither of those two key value pairs were in the original data. We have built new data based on the old data and we've applied math. Oh, cool. Yeah, that's interesting. Quite powerful. Yeah. So we have processed a database. Yeah. So here we are. Right, so the last thing we're going to do today, which is still an easy lift is we're going to learn all the little, gritty details we need to know about making our pretty JQ a little bit prettier. So there's nothing difficult here, but sometimes you want slightly different to the defaults. So this is another excuse for me to remind us of how cool the free wttor.in web services API is, wetter.in, I guess. I think of it as wetter as in more wet, but I think it's supposed to be weather. But you know, I'm an Ireland. And so that will return to you by default, actually it returns to you like ASCII art of the weather, which is just cool because it's ASCII art of the weather. But if you say question mark format equals J1, you get JSON for your current weather. And so if you do a curl minus S and you pipe that into JQ, you can give it the JQ filter dot current underscore conditions zero, which gives you the current conditions this hour, like not next hour or the hour after. So basically the current conditions right now is current underscore conditions zero. And it will print you them out in syntax highlighted pretty form. And it's does that clever thing where if you pipe it to another terminal command, it will do it in plain text. But if you pipe it to a terminal, it will do it in pretty colors. But what if you don't want the pretty colors? What if you wanted to output to the terminal completely vanilla? Well, then you can use either minus minus monochrome minus output or minus capital M. One of those is shorter to type. Where is this the weather for? Is that here at my house or at your house? Yes. If you don't put anything between the forward slash and the question mark, it uses your IP address to determine your location. If you do put something between the forward slash and the question mark, you can get the weather there. So if you pop in Paris, you can see what it's like in Paris or Amsterdam or whatever, or Dublin if I wanna see what it's like here. Dark, wet, cold. I am. All right, let's see. I try that a silly way. Okay. All right, I've got the same thing, but it's not as pretty. So that's the boring monochrome version. Got it? Okay. Yeah. Now, if you're doing something with that, Jason, so imagine you spent, you know, 500 characters of JQ transforming your data a million ways from Sunday and you wanna send that data to another program, maybe you do not want it pretty printed. Maybe you actually want it all squished together. The minus C flag or minus, minus compact, minus output will put it all on one line for you. It'll squish it all back together for you. Okay. Can you combine? Can you make it minus CM? You can indeed. Then you get it monochrome and all squished together. Yeah. Now I can't read it at all. Perfect. Yeah. Which may be what you want, right? If you're using a terminal command to feed another terminal command, that may be what you need. The other thing you can do by default, it uses two spaces as the indent. What if you want a genuine actual tab character? Well, minus, minus tab will give you an actual tab character, which may be important for, you know, something you're processing with a regular expression or something. Or what if you just want like a little bit more space because two isn't more, isn't obvious enough? You can also say minus, minus indent and give it a number. And that would be the number of spaces. So minus, minus indent four will give it to you with four spaces instead of two. Oh, but by the way, you can only indent between minus one and seven. I happen to try eight. Minus one. What does minus one mean? I don't know. Let's see. Probably no indent. That'd be my guess. Zero, surely. No. No, that's odd. It actually looks like eight. It's one more than when I asked it for seven. That's some interesting binary math going on there. I just happened to get lucky to pick outside of the range. Yeah, and I guess a tab is eight characters by default, isn't it? Maybe. Yeah, I think it is. Interesting. Anyway, so that's all of the different ways you can have it pretty. But to be honest, I just use it with it arguments, which gives it to me two spaces and pretty. And that's usually exactly what I wanted to try to figure out what this weird API is trying to tell me. Because that's actually what you'd often want, right? You know this API is going to give you some data and then you want to program that data into something. Well, what are the key value pairs? The easiest way is just show it to me. But show it to me pretty so that silly human me can read it. So do you use this when you're trying to diagnose is the word that comes to mind, but you're trying to figure out what you're looking for and where it is and how it's going to look and then you're like, OK, now I know how to attack it to actually do what I need to do. Yes. Yeah, so with my work hat on, a lot of security tools when you query them will give you back a bunch of JSON and they'll tell you, call this URL to get the answer in JSON. What it won't necessarily tell you is what the key value, what the structure of that JSON is. So it's OK, great. I now have all of this JSON. How do I actually use this? Just show it to me. Just let me look and then I should be able to see what on Earth it's doing. And that's why I use JQ for a lot. Cool. I really like this because you gave us enough little fun at the end to give us the motivation. Why do we care? And not, but even though we didn't actually learn how to use it, we got a feel for, oh, look, that was cool. That's really nifty. And by the way, it's just occurred to me there's a reasonable chance that a percentage of the audience greater than zero listens to programming by stealth, but may never have heard my interview with Dr. Andrea Gez, the fourth woman in history to ever win the Nobel Prize in physics.  That's who I've been talking to, talking about. So not that I'm excited about it, but you should really go watch that interview. Anybody who hasn't, you've got to go watch it. It's amazing. Look forward on podfeed.com. Absolutely got it there. She is an extremely good science communicator and clearly an extremely good scientist because you don't get a Nobel Prize for communicating. You've got to actually do the science as well. So there's that fascinating conversations. Yeah, absolutely fascinating. Well, this is good. Well, we're going next. So as you could probably tell by that final example where we constructed a whole different piece of data from the original data, it can get complicated. And I don't want to jump straight to complicated because your head will explode. My head will explode. It will be a mess. So we're going to build up to it by that middle use case, by the extracting existing information sort of with surgical precision. So that's what we're going to do first. And then after we've done the extraction, then we're ready for the transforming and the more advanced stuff. Because there's a difference between extracting and querying, right? Give me the fifth element in the array is different to find every element in the array which has a length greater than four. They are quite different things. And so that's going to be our progress, basically.  That is the order we're going to tackle this in. And by building it up that way, I am hoping that the density, the denseness of the syntax is never overwhelming because we're going to build it like a little Lego fort layer by layer by layer. That's the theory. We shall see how it goes. Also, you need a little more time to learn the rest of it, right? I do. You have no idea. You know what took me longest in these show notes? Those few examples.   And a few choice words were uttered. Well, what do you always tell us? It's the practice that does it, right? So now you know it. 10,000 hours. Yeah. The other thing I want to tell people to appreciate is, Bart and I were talking about this in the back channel for the last couple of days, was he was struggling with how to tell the story. And I think that's what Bart really brings to this is obviously the technical knowledge.  But it's the way Bart puts the story together that brings us along and helps us know why do we care? And then brings us into it. So I think that was time well spent getting the story down. This was great. I loved it. Yay! Good first episode back. Always nice to get back on the saddle. Without falling off the horse. Yeah, we're jumping over and landing on the other side. All right, there can't be a better place to end the episode than right there, Bart. Indeed. Until next time, happy computing. If you learn as much from Bart each week as I do, I'd like you to go over to lets-talk.ie and press one of the buttons over there to help support him. He does 98% of the work here.  If you go over to lets-talk.ie, you can support him on Patreon, you can donate via PayPal, or you can use one of his referral links. I really hope you'll go over and help him out. In the meantime, you can contact me at Podfeet or check out all of the shows we do over there over at podfeet.com. Thanks for listening and stay subscribed.


I'd like to thank Dr. David Nabaro, Special Advisor to the UN Secretary-General on SDGs. Co-Chairs, thank you very much indeed. I have the honour to deliver on behalf of Secretary-General Ban Ki-moon his message to the meeting. And I will be speaking as if I am him. I'm pleased to send greetings to this important meeting. I commend your commitment to sustainable development. And I was honoured to attend your first meeting in 2010 when I challenged your partnership to do two things. First, I asked you to highlight to governments the importance of information and communication technology generally and broadband specifically so that rollout would be accelerated and the benefits of ICTs brought to as many people as possible. Second, I asked you to work together to make broadband technology more affordable and accessible. You not only took my words to heart, but your actions have produced results beyond my greatest expectations. Thanks to the work of the Broadband Commission, the ITU, UNESCO and many others, the member states of the United Nations agreed the 2030 Agenda for Sustainable Development last year and included within it a discussion and agreement on the importance of ICTs, broadband and global interconnectedness for bridging the digital divide, developing knowledge societies and accelerating human progress. The 2030 Agenda has specific targets for ICT development, for education and gender equality and it calls for universal and affordable access to the internet by 2020. Sustainable Development Goal 17 also recognises ICTs as a cross-cutting catalyst for achieving all the goals. However, broadband remains too expensive in the developing world where it is most needed for promoting social and economic equity and progress. A huge internet gender divide persists and the enabling potential of ICTs is inadequately reflected in United Nations Development Assistance frameworks and national poverty reduction strategies. In addition, it's clear that achieving the SDGs will require a data revolution to ensure no one is left behind. There's an urgent need for innovation in using new sources of digital data and for new policy frameworks to ensure data privacy and responsible use. We have a long way to go on our journey to peace, prosperity, dignity and opportunity for all. ICTs, broadband technology and the internet are critical to this journey and partnerships such as the Broadband Commission have such a significant role to play. I thank you, says the Secretary-General, for your commitment and I count on your continued support in creating an equitable, human rights-based knowledge society that will benefit every woman, man and child on this planet. Thank you.


Welcome to our session. I'm Kanika and I'm going to help you to solve the following question. The question says, show that the normal at any point theta on the curve, x equals to a cos theta plus a theta sin theta y equals to a sin theta minus a theta cos theta is at the constant distance from the origin. Let's now begin with the solution. We are given that x is equal to a cos theta plus a theta sin theta and y is equal to minus a theta cos theta. With respect to theta we get dx by d theta equals to a into z equal to theta. So dx by d theta is equal to a theta cos theta and y equals to a sin theta minus a with respect to theta we get dy by d theta equals to sin theta and this is equal to so dy by dx is equal to dy by d theta divided by theta. So this is equal to tan theta. We have learnt dy by dx at the point p minus 1 by sin theta is equal to minus cos theta sin theta plus theta sin theta theta plus y sin theta is equal to 0 equation number 1. So we have got equation of normal as x cos theta plus y sin theta equals to 0. Now we have it from the origin. For this we have origin to normal is equal to modulus of 0 into cos theta plus 0 into sin theta minus a divided by equal to a which is up to the given curve is at a constant distance from the origin. So this completes the session. Bye.


If you think of people like medicine, too much of some people will make you ill, it will.  So you have to see people as like controlling a dosage of a substance.  Some of you are spending too much time around negative disruptive unhelpful energies and the overdosing on that company is making you ill. So you have to be intentional as you age as Gertrude said to me of controlling my version of what she taught me was control and manage to be intentional about your people dosage. Some people I call VDPs, very draining people. Too much of them will make you ill and give you all kinds of side effects. Relationships are spatial, everybody in your life belongs in a space. So figure out who belongs where and put them there and then rearrange them as you keep growing because every new version of you means you need to rearrange your spaces again. So relationships are spatial. Everybody belongs in a space. The wrong person in the wrong space can be just as bad as having a bad person in your life. It's just a spatial management we have to do. No one won't be involved in that anymore. Some of you need to remove yourself from the family and friends WhatsApp channel because you're an incoming drama right there and your dosage is in your hand and you got a detox from it and get away from it. Control your people dosage. Get away from people who make you feel hard to love. You are not hard to love. You just haven't found the right people to love you yet.  Your taste in people will improve the more you appreciate yourself. Some of you are pouring up with poor company because you don't appreciate you enough. You are worthy of better company than the company you're keeping. They're not the problem. Your poor self image is the problem.


Protein networks in virtual reality on the MetaQuest 2. Can it be done? I took some single-cell RNA-seq data, converted to colors with the UC tool and retrieved physical protein interactions with Cytoscape StringApp, mapping the colors onto the network. This network of more than 3,000 nodes and 16,000 edges, I projected onto a hemisphere and output a VR-enabled webpage. Let's put on the headset and see how it looks. And it looks awesome. You can look around in 360 degrees, walk around inside the hemisphere and even if you don't have a VR headset you can see this by opening the webpage link below on your phone. Have fun!


I have previously expressed reservations about Bernie Sanders becoming Joe Biden's Labor Secretary and apparently the people over at Fox News ghouls such as Stuart Barney, they also don't really want Bernie Sanders to be Joe Biden's Labor Secretary but for completely different reasons than I have. Take a look. Bernie Sanders, Bernie Sanders, the socialist, he wants to be Labor Secretary if Joe Biden gets elected. I don't really want to hear any more about this, Ashley, but you're gonna tell me anyway. Yes I am. Why not? People familiar with conversations claim Sanders has been making a push for the top job at the Labor Department reaching out to allies on Biden's transition team touting the need for progressive voices in a new administration. It's right up your alley, Stu. Sanders is neither denying nor confirming the reports but he has thrown his support behind Joe Biden campaigning for him in Michigan and in New Hampshire and Biden is already being pushed as we know to appoint progressives to senior roles in his administration. Sanders' bid could also find support from union officials, no big surprise there, because you know he has some influence over over those unions who also have some influence over Biden's pick for the Labor Department. Sanders has long touted making it easier of course for workers to organize. He wants to raise the minimum wage, he's also a big fan of socialized medicine, but others say there's zero chance of Bernie Sanders running the Labor Department with one close ally saying he's a quote, loan ranger to a fault, unquote. Just so long as you don't tell me that Senator Elizabeth Warren is in line for the Treasury Secretary, just stay away from that there Ashley. I won't do that. I don't think that they realized this but they just inadvertently made the case as to why Bernie Sanders should be Joe Biden's Labor Secretary. We were at the same position albeit for different reasons and maybe they convinced me a little bit. They said Sanders has long touted making it easier of course for workers to organize. He wants to raise the minimum wage, he's also a big fan of socialized medicine.  So it's funny because they are so deep in the right-wing neoliberal bubble that they probably do actually believe the bullshit that they're spewing and they don't even realize that they're making the case for Bernie Sanders. The things that they're citing are incredibly popular, but also as they say these things about Bernie Sanders reasons why he shouldn't be Joe Biden's Labor Secretary understand that they are tacitly admitting that they've been lying about Joe Biden being a radical socialist. Because all this time the Republican Party has been very disciplined in trying to convince us that Joe Biden is basically a socialist. Some people even say he's a Marxist on the right. But by differentiating between him and Bernie Sanders what you are telling us is that you have been lying this entire time. Not much of a shock to people who know better but your audience has got to pick up on this. You've led your audience to believe that Joe Biden and Bernie Sanders are identical. When you know from my perspective as a leftist they are diametrically opposed. Joe Biden ideologically speaking is more aligned with people like Stuart Varney than he is with Bernie Sanders or myself. So it's interesting because Stuart Varney in theory he has an ideal candidate in Joe Biden. They agree on quite a bit. Joe Biden is a neoliberal. Stuart Varney is a neoliberal. They both believe in free market solutions to policy problems. They don't believe that we should opt for more public ownership. They think that everything should be controlled by private multinational corporations. Governance is about less governments and you know more about empowering individuals less collectivism. Now Joe Biden is a liberal for the most part but he's basically a moderate Republican right believes in some liberal ideas strengthening the social safety net a little bit but making cuts when necessary. So it's shocking to me that Fox News all this time has been pretending to be so outraged about the threat that Joe Biden poses because he's a socialist when Joe Biden is not a socialist. I wish he were a socialist because if he were a socialist I would actually be excited about him being the president but I'm not I'm dreading it. Joe Biden is just not Donald Trump. People are not supporting Joe Biden because they love Joe Biden. They're pro-Joe Biden. I think he's gonna usher in this era of change and prosperity. They support Joe Biden because he's not Donald Trump.  Stuart Varney is a hack. Again Joe Biden is more ideologically aligned with people like Stuart Varney than he is with Bernie Sanders but because he has a D in front of his name well Stuart Varney that's more than enough. That's more than enough. You can put a D in front of Donald Trump's name Mitt Romney's name any Republicans name and all of a sudden these hacks at Fox News would oppose them just because they have a D next to their name. Their quintessential hacks. This is about doing propaganda for the Republican Party because Fox News their advertisers are the same companies and individuals who happen to be donors to the Republican Party so they know where their bread is buttered. Hence why they push the Republican Party so relentlessly because their interests align.  You're not going to turn people off you're going to turn them on to the policies that Bernie Sanders is talking about.


Hey guys We are here for another video for art joy of sharing. I talked about this photo in last month's art joy of sharing video and how it inspired me to create a page and probably put it all or in part on this Page, which I do think we're gonna do today We are going to just do a simple quick easy art journaling page and see where that takes us Quick simple easy. All right, let's go. I'll be right back All your projects have to be complicated and big and painterly or watercoloury or they can just be a mix media hodgepodge of Color and inspiration. I Love this page because it not only because it was quick and easy. I love the colors I can see referring back to it for future projects For paint and composition. I love capturing the capturing the moments. I'm really Between the quote I put on here and the pictures. It's really giving me and the paint palette It's giving me the vibes of on-plane air painting where you're, you know Taking your watercolor box and your pad of paper and you're going out into a field somewhere and painting That's the vibe. I'm getting from this page and I love that. So what can you do this month? to Capture your moments in your artwork I would love to see what you do if you're not a member of art joy of sharing and and you'd like to be the link For the Facebook group is in the description below I would love to see how you capture your moments this month and where you take this Art and our journaling and mix media doesn't have to be complicated It can be as simple as glue and and paste Glue and paste those are the same thing glue and paint a little bit of collage and a little bit of writing or journaling It doesn't have to be more complicated than that not unless you want it to be So have fun with it Don't forget to like share and subscribe if you want to support the free content here on YouTube or follow me on social Media or find all any of the other of number places. I am on the internet You can click on the link tree list of links which is in the videos description And you'll find my website my Etsy shop my Instagram my Twitter a whole bunch of other things So check it out. Don't forget to go out and do something nice for yourself because you deserve it And I'll see you later. Bye guys


Hello and welcome to the session. Let us understand the following problem today. Prove that tan inverse of under root 1 plus x minus under root 1 minus x whole divided by under root 1 plus x plus under root 1 minus x is equal to pi by 4 minus half cos inverse x where minus 1 by root 2 is less than equal to x is less than equal to 1. Here we will be using is equal to cos 2 theta and identity as 1 plus cos 2 theta is equal to 2 cos square theta and 1 minus cos 2 theta is equal to 2 sin square theta 4 minus theta is equal to 1 minus tan theta by 1 plus tan theta. This is our key idea. Now let us write the solution. Put x is equal to cos it implies theta is equal to half cos inverse of x inverse of under root 1 plus x minus under root 1 minus x whole divided by under root 1 plus x plus under root 1 minus x which is equal to tan inverse of under root 1 plus cos 2 theta minus under root 1 minus cos 2 theta whole divided by under root 1 plus cos 2 theta plus under root 1 minus cos 2 theta which is equal to tan inverse of under root 2 cos square theta minus under root 2 sin square theta whole divided by under root 2 cos square theta plus under root 2 sin square theta. This is we get from the key idea which is equal to tan inverse of cos theta minus sin theta by cos theta plus sin theta. Now dividing numerator and denominator by cos theta we get tan inverse of 1 minus tan theta by 1 plus tan theta which is equal to tan inverse of tan of pi by 4 minus theta using identity. This is equal to pi by 4 minus theta which is equal to pi by 4 minus half cos inverse which is equal to RHS. Therefore LHS is equal to RHS hence proved. I hope you understood the problem. Bye and have a nice day.


Not to sound like a broken record, but the situation is bad in this country as it relates to COVID-19 and Not all states have been hit equally in some states You have governors who are seemingly on the side of the virus Doing everything in their power to continue the spread of this deadly disease You have individuals like Ron DeSantis and Greg Abbott of Texas who are trying to ban mask mandates and make sure that whatever little Tools we have at our disposal to combat the spread of the virus They're trying to stop that and in Florida. It's especially bad last weekend Florida reported over 150,000 new COVID cases and ICU capacity is at 94% with 59 hospitals anticipating critical staffing shortages and Oak Hill Hospital CEO Mickey Smith says that staffers are quitting as they reach their breaking point because of all of this And yet people aren't taking the virus seriously vaccinations have ticked up But not enough to where we reach herd immunity so we can actually put this virus Behind us at least in the United States and this has led to a walkout from doctors in Florida because they're over it So they're walking out of the hospital to make a statement and send the message to anti-vaxxers We can't take this anymore get vaccinated. We are begging you So as Mary pop and fuss of huff post reports about 75 fresh-rated doctors staged a pre sunrise walkout on Monday From several Southern Florida hospitals to call out people who are refusing to be vaccinated against COVID-19 and are Overwhelming the health care system making their work nearly unendurable. We are exhausted Our patients and resources are running low internal medicine specialist Rupesh Darya said at a news conference during the action Representing hospitals in Palm Beach County Jupiter Medical Center emergency room doctor Ethan Chappan Lamented the number of people that I'm going to see today who I don't need to who don't need to be there Who shouldn't have been there in the first place if they'd taken the simple advice of getting vaccinated? Chappan added all we're asking is in the same way you trusted us to take care of you your family your friends Trust us now in what we're telling you the vaccine is safe and it can save your life Infectious disease specialist Leslie Diaz emphasized the science is there the clinical trials are in abundance And we must stop denying the data the vaccine still remains the most effective and reliable way to stop this madness and Wptv, which is a local news affiliate in Florida covered the walkout and here's a quick clip of what some of the doctors had to say these people are dying it's real it's happening and The only way we know to prevent it is to get a vaccine We are exhausted our patients and resources are running low and we need your help This time around this variant is deadlier. It is impacting the lungs Quicker it's eating away at the lungs. It's causing more problems It's causing pneumomediastime and it's causing pneumothoracies and the patients are dying quicker and elective surgeries and the visitation Policies at many hospitals are also now being impacted the main message out here today is the vaccine is safe It is effective it can prevent you from landing in the hospital and these doctors are saying Everyone should get it so we've reached a point in the pandemic where doctors are having to stage walkouts to beg people to take a vaccine that is free widely available and most importantly effective and This clip was posted to YouTube and you know as you watch this one of my viewers normal people I'm sure that you think man. This is really terrible I feel so bad for these doctors who are quitting who are overburdened and they just they can't take it anymore But that's not necessarily the response that you'd see if you look at the comment section of that YouTube video or the like to dislike ratio because the video actually got an overwhelmingly negative response with way more dislikes than likes and people in the comment section are actually Attacking these doctors one person says 75 quacks. They all need to be replaced another person says This is from all the illegals entering your state unreal This person says LOL So let me get this straight hospital full of COVID patients and these doctors it got the time to walk out and talk to the cameras Yeah, okay, nice try this person says so what is next do they refuse to treat people with diabetes because they are obese and Did it to themselves this person says let them all go good let them all quit and watch how fast the man made Chinese bat virus pole goes down and Finally always footage of doctors and empty beds, but never footage of actual patients. Hmm interesting now just to reiterate This is the response That people had when they saw a video where doctors were begging and pleading with folks to get vaccinated because they're overburdened That's the response What do you even say to that? They laughed at these doctors rather than trying to feel any shred of sympathy and Try to see where the doctors are coming from They get more conspiratorial and they attack these doctors and there's a lot more comments that I didn't show to you But I mean you pretty much get the point Nothing will get through to them it doesn't matter if Doctors come out and they beg people to get vaccinated because they can't take any more people in these hospitals because they're filled up and They're stressed out. They're seeing people die when now we're at a state of the pandemic where we have a Vaccine this is all preventable If everyone was vaccinated. Yes, COVID-19 would still be spreading Having said that though hospitals would not be filling up It would not be as bad as it is if everyone got vaccinated, but yet People think that the doctors are in on this vast Conspiracy it's just truly like these are bizarre times that we're living in where in 2021 We have to convince people that modern medicine is safe and effective And even after we have an abundance of evidence even seeing doctors beg and plead with them They refuse to take them seriously even laugh at them in the comment section It's very demoralizing to see this, but I can't say that I'm surprised I don't think that doctor staging a walkout has profound and you know meaningful as this may be Is going to reach these people. They are conspiratorial to their cores They think that doctors are all part of this fast conspiracy theory to microchip them or magnetize them Whatever the case may be They're not budging and they won't budge Possibly even if they get affected with COVID-19 themselves or lose a loved one. It's just it's truly A disaster that we are witnessing


This CIO Minute is sponsored by Tegile Systems. One of the things that I've been thinking about a lot of late is what drives the investment in technology by any enterprise, let alone universities. And I think there's at least four things that drive why someone, why an organization would invest in technology. We want to improve the value proposition for those that we intend to serve. Whether for a university that could be students, it could be funding agencies, it could be faculty, it could be parents, it could be whatever. We want to improve the way we do work, whether it's how we buy products and services or how we onboard a new faculty member or how we register students for a class. So we want to improve how we do work. We want to improve decision making. That's a third reason that we might invest in technology. Providing better data, more timely data, more relevant data to the decision at hand. Or we want to communicate and collaborate better. Those four things, as near as I can tell, are the reasons we would invest in technology. I think one of the mistakes we make as CIOs is we spend too much time in the technology and not in what drives it. My experience is the more time I spend there, the greater the likelihood I can have an impact on the organization. The more time I spend in technology, the less impact I have in those drivers and the less value I bring to the organization. This CIO Minute is sponsored by Tejial, providing flash-driven enterprise storage arrays for virtualization, file services, and database applications. Visit www.tejial.com. That's T-E-G-I-L-E.