to the world. This is Stu Miniman. Thanks for watching theCUBE. Hi, I'm John Furrier. Thanks for watching theCUBE. Live from San Francisco, it's theCUBE covering Oracle OpenWorld 2016. Brought to you by Oracle. Now, here's your host, John Furrier and Peter Burris. Hey, welcome back everyone. We are here live at Oracle OpenWorld 2016. This is SiliconANGLE Media's theCUBE, our flagship program. We go out to the events and extract the signal from the noise. I'm John Furrier, the co-CEO of SiliconANGLE with Peter Burris, head of research for SiliconANGLE Media as well as general manager of Wikibon Research. Our next guest, I'm excited to have back because he's a product guy and we'd love to go deep in the process. Cube alumni Juan Luisa, Senior Vice President of Database Technologies. Veteran of Oracle, welcome back to theCUBE. Great to see you. Thanks, great to be here. Love talking to the product guys in development side because we get to go deep into the roadmap and we're going to try to get as much information out of you as possible. But you'll do your best to hold back like you did last year. I'm only kidding. I'd never hold back. Okay, no.  Maybe that was Larry Ellsmore. He hasn't been on yet. Larry, we'll get you on. No, he's not so good at holding back either. That's why we want him on. That's why they won't let him on, I think. That's, Larry would be too comfortable in theCUBE. No, in all seriousness, joking aside, the hottest areas right now is in your wheelhouse. Engineered systems, which is going to be a real enabler for Oracle on the performance side. And as you make your own chips and you get Spark and Exadata and all this other cool stuff, it's going to go faster, faster, faster, lower cost, higher performance. The database, security, I mean, amazing stuff. But the database is where the crown jewel is for Oracle. Always has been before you put web logic on it, make it sticky, but now you get the cloud. The cloud is a environment for great opportunity for the database, business and other databases. Some Oracle, not Oracle. What's going on with the database and the cloud? Can you take a minute to explain the current situation? Yeah, so that's a big question. What's going on? So we're going to start with database, or you want to start with cloud? Let's start with the database? What's going on with the database? And what does that mean for customers? Has it moved to the cloud? Yeah, so database, we're in the process of releasing our next big database release. We don't release database releases very often. It only really happens every few years. It's a very big deal. So what we're trying to do with our next generation database is modernize the whole infrastructure just to a lot of the big transformations that are happening in the marketplace. So among those are things like big data. Where do we go with big data? So with our new generation database, we're making big data and database work seamlessly together. So we have something called big data SQL where you can query data regardless of whether it's in Hadoop, no SQL Oracle, it's completely transparent. So customers no longer have these silos of information. Another big thing in database is the data types are changing. So new generation wants JSON. It's called JSON, which is the new data format which was used in JavaScript. So web developers develop in JavaScript. They represent data in JSON. And then they say, hey, I don't want to take my JSON data and convert it to relational data. It's a big pain. So one of the things we've done in our new generation tools of database is we said, hey, take that JSON. We'll put that directly in the database. We'll allow it to be queried. We'll make it highly available. Highly available to our... Without a scheme, without any kind of scheme. Just throw it in the unstructured. Just throw it in there. That's right. That's right. So we've made it very simple for new age developers to use JSON with databases. That's another really big thing that's happening. So tell us what, just to double down on that for a second. JSON has been a big trend in API based systems. A lot of people using JSON endpoints for user experience, whether it's mobile or web, very prevalent now, pretty much standard. Yes. How does that get rendered itself from a customer's perspective? Are you saying that Oracle will just onboard it into the database itself? Or is it a separate product? Or is it, I mean... Directly in the data. So we have native JSON directly in the data. We've essentially added JSON as a data type. We've added it to SQL. We have SQL extensions. You can access... So I can run SQL queries on JSON. You can, exactly right. You can very simply write SQL queries on JSON. And what's the impact of the customer? All the stuff that comes with that. And what does that solve? What problem does that solve? It solves two problems. One is, people like that data type. So new age developers, they're writing in JavaScript. They have JSON and they just want to use it. So they don't have to convert. Which by the way, everyone's running in JavaScript. That's right. That's the big programming language. And the other big thing is unstructured data. So data that's not structured initially, that every piece of data has its own structure. So it's a representation for saying a dynamic unstructured representation that's very standard in the industry. It's a little bit like XML used to be before. JSON is kind of the new XML, the new age XML. How about the data lake concept? Because Hadoop as a market, didn't make it, right? I mean, Hadoop is out there. Yes, Spark is certainly relevant because you have that kind of use case of memory and faster processing. But the real power is that that's a batch oriented data set. As things like Hadoop and Spark evolve, how does that relate to Oracle's product roadmap? Yeah, so we have our own Hadoop as big data appliance where we run a Pladera-based Hadoop product. And what we're trying to do is make those work seamlessly with existing databases. So there's certain kinds of workloads and applications that Hadoop is really good for. Kind of a frivolous example is if you want to find cats in pictures, you're not going to do that with an Oracle database. So here's a billion pictures, find all the pictures that contain cats. That's not a good application for Oracle, right? On the other hand, if you're running analytic queries against relational data, that's perfect for Oracle. So we see that these technologies can coexist. So there's certain kinds of applications that are really good for the Hadoop kind of workload and certain kinds of applications that are really good for relational. And what we need to do is make sure that these things work seamlessly. What's the glue between those two layers? Well, that's it. There's even more applications that are going to want to use both. That's right. That's right. So eventually everybody goes to both, right? Yeah, so what is that glue? Well, there's a number of glues that we built, which is one is called big data SQL, it's a query seamlessly across them. We also have connectors that let you move data seamlessly between them. So those are kind of the main glues between them. So one of the things that we've observed is that to John's point, there's been a lot more downloads of Hadoop than we've seen go into production. It's become a very, very complex ecosystem and it's got some limitations, batch oriented, et cetera. The challenge that businesses have is they try to run pilots around Hadoop as they find themselves piloting the hardware, Hadoop, the clusters, all the way up to the use case. And a lot of the times they end up failing. How does something like the big data clients facilitate piloting? Because it looks like it should reduce the complexity of the infrastructure and give people an opportunity to spend more time on the use case. And you've got it exactly right, which is, there's some people that are hobbyists, right? Like there's people that wanna build their own log cabin. They wanna cut their own trees, kind of build their own blanks and put together their log cabin. And that's kind of how Hadoop started. It was kind of the hobbyist model, right? And Hadoop has kind of moved to the next level. Now it's people that wanna get stuff done and it's like, I don't wanna chop trees. I wanna live in, just give me a house, okay? Actually, I wouldn't say hobbyists.  Right. So they built from, you know, but it was a use case, the web scaler guys needed it unstructured. But a lot of people were very much kind of in to build your own. So now a lot of people want a solution. They're like, I don't wanna be building this. So that's where big data planes come in. Because it's a complete solution, it includes the hardware, it's been pre-tuned, pre-optimized, it includes the cloud data software, it includes all our connectors, and it includes support for the whole thing. Because that's the other part of it.  Right? You're on your own when it leaks, right? If Oracle puts it together, we can support the entire stack when you have any kind of issue, any kind of problem. And that's the kind of stuff enterprises want. It's not a hobby anymore, once it becomes an enterprise. So given that we're in a big data universe right now, where we've got use cases that are proliferating very fast and we have limited experience about them, that the technologies underlying that we're deploying to build those use cases are also proliferating very fast, is it gonna be possible for the open source model that presumes download, try by, not salespeople, not a lot of learning, not a lot of hand holding to make it possible to fix that whole thing or make it all come together? Or is a company like Oracle gonna have to step in and take some responsibility for guiding how the market evolves? Yeah, so open source and Oracle can work together. I mean, we have Linux distributions, we own MySQL, so Oracle and open source. You're not a nods. That's right. In fact, we're one of the major open source companies in the world. But like I said, real businesses aren't in it as a hobby. They want a solution. They're looking at this as a tool and a lot of times they want somebody that can support it, that can basically ensure that it's gonna work for them and they have somebody that can call. It's not just, hey, I'm gonna post a message on a message board and hope that somebody responds. I mean, when you have airplanes in the air, when you have dollars flying across the network, you need a solution. You need somebody you can call that you can guarantee it's gonna solve the problem. And also that can ensure that the technology moves in the right direction, takes into account what users want and that the certain level of quality assurance and all that is built into it. So let's build on that. When you look at the future of database, what do you see? Well, there's a lot of different things. So database is in a very big change. Big change is happening in the database world right now. More than probably ever before. So one thing we've been talking a lot about is this sort of big data Hadoop. Another thing is JSON. Another area is in memory. It's a very big change that's happening in database. The whole moving into in memory into these different kinds of formats. Along with that, Oracle's pioneering, moving database algorithms directly into the chips, into the chip technology to make it run dramatically faster, make it more available, make it more secure. That's another big thing. Building multi-tenancy directly into the database. That's another big area that Oracle's pioneering. Instead of having it kind of cloudify the database directly natively inside the database. Another big area that we've been working on is putting native sharding of databases directly into the database. How about data protection? Well, that's a multi-tenancy, right? Take me through the multi-tenancy a little bit. How is multi-tenancy inside the database going to work? Well, okay, so that's what we call our multi-tenant database. A little bit like VM. So VMs say, hey, it looks like I have a physical machine, but in fact I have a fraction machine. It looks to me like a physical machine. In fact, it's a virtual machine. We're doing the same kind of thing with the database. So it looks like I have a physical database to the application, but in fact, you're sharing a database among many users. So what is the advantage of that? The advantage of that is we don't have one database, thousands of databases anymore. So many of our customers have deployed thousands of databases. It becomes a huge maintenance headache to have thousands of databases, especially in today's security world where you have to constantly patch and update these things. You can't just kind of leave them alone anymore. So I have a small number of physical databases, lots of virtual databases that completely saves costs. It's more agile, OPEX lower, CAPEX lower. That's the new world of multi-tenant cloud databases. Also it's friendly with appliances, and I want to give you thoughts on, last year, the big rage that I liked was this zero data loss recovery plans, CDLRA. That's right, you've got it right. What's the, I mean, no, I'm very fascinated, basically zero data loss technology. So is that still out there? What's going on with that? Zero data loss recovery plans is our fastest growing of plans right now. It is. Yes, easily. It's been very well received by the market. We have some of the biggest banks now running it, financial institutions, retailers. Why? Because it's a very simple value proposition, which is, hey, I want to protect my data in a way that it's constantly protected, I don't lose any data. In a way that it's scalable, in a way that it offloads my production databases. So it's a very simple situation. So that's a breach saving situation, right? So like, the people who have these security breaches is where that fits, where's the use case for CDLRA? CDLRA is not security, it's about availability. Okay, so if someone basically shuts the data center down. Right, if that database is corrupted, if there's some natural disaster, if there's a bomb, if there's whatever, is my data protected? Will I lose anything? Nobody can afford to lose data anymore. In the old days, when you did a backup, you did a nightly backup, and then if something happened, you'd restore. Well, guess what? That doesn't work anymore. We're too dependent.  You can't afford to lose data anymore. Okay, I want to get- So you need a solution that's zero data loss. I'm surprised you guys aren't, there's not more fanfare in the show about that. I was really impressed last year, I'm glad to hear it's doing well. Containers, database containers. This is something that we talked about a little bit last time. That's the same as multi-tenants. It's kind of a different terminology for that. All right, now cloud-based databases, now we'll get to the cloud. Where does all this go to the cloud? Okay, so, you know, traditionally customers deploy on-premises. What we're doing now is we're taking the Oracle database that we've developed for the last 40 years. It's the most sophisticated database in the world, and moving it onto the cloud. So what does a customer get? They get, they can provision it instantly. So you go onto our website, say, I want a database, here's the size, here's the number of CPUs I want, boom, they get it. They pay monthly instead of paying up front. They don't pay for the licenses, they just pay us a monthly fee. And then Oracle operates the whole thing. It's like, I don't want to manage it, I just want to use it, right? So that's the benefit of the cloud. I go somewhere, I need a database, I get it right away, I don't have to mess with it, and I pay monthly. So the Oracle, on your Oracle cloud, you would then deploy all those other goodness, ZDLRA, all the other technology behind the curtain, so to speak, was it a box? So we have a range of offerings in our cloud. So we have a regular database service, we call it enterprise service, and then we have a high end service, the Exadata cloud service, right? That runs our Exadata technology, super fast, super available, and then we have something called Exadata Express, which is the lowest cost cloud database in the world. So we have kind of three things, depending on what the customer wants. They want a smaller database for really low cost, they want a super mission critical, high performance database, or they kind of want something in the middle. So we span the whole range, and by the way, our high end is higher than anybody else, our low end is lower cost than anybody else. So we span a bigger range than anyone else. You know, Juan, next year, we're going to need an hour with you. Yes. To cover all the tech. It's a lot of topics. You're a great guest, and you have a lot of experience, and we appreciate the insight. I'll give you the final word, I want to get one more answer out of you, because you're awesome, Sharon, great insight. For the folks watching, what's the one thing or one or two, three things they should know about Oracle Cloud, the technology, the database, the things going on at Oracle that they may not be hearing about, could be the best selling things, some things that's not on the mainstream, press reporting. Well, you know, our Oracle Cloud is pretty simple. I mean, the main thing to understand is, it's 100% compatible with databases on premises. So it's very easy to move workloads back and forth. That's the main thing. And the other thing is, we use the exact same infrastructure. So we've been developing, for example, our Exadata product, which is kind of the precursor to Cloud. It's a very specialized database system run on premises, and now we're running that in the Cloud. So again, the customer can get the exact same thing. And our latest offering is Cloud at Customer. So we take those same Cloud attributes, and we can put them inside the customer data. So we have a Cloud machine, an Exadata Cloud machine, and a big data Cloud machine. So customers got all the choices of Oracle. That's right. So the customer has full choice. They can move to the Cloud if and when they want, at the speed they want. They can move back and forth. They can do disaster recovery in the Cloud. They can do backup in the Cloud. They can do development in the Cloud. So all these range of offerings, all these range of choices are now the customers. So true or false, Larry Ellison's the master at the long game. Larry thinks long term, absolutely. Of course, true. And yes, absolutely. I mean, he's brilliant, and he's shown it over and over again. I agree. Big fan. Although yesterday's keynote, Larry could've done better. But he was too busy getting all those announcements out that he was mailing in at the end. There was so many announcements. It's hard these days because Oracle, there's so much happening at Oracle. There's so much happening at Oracle. Juan, thanks so much for spending your valuable time with us on theCUBE. We really appreciate it. This is SiliconANGLE Media's theCUBE. We go out to the events, extract the silhouettes. I'm John Furrier. I'm the way it's anybody's president, database platform services, live in San Francisco. We'll be right back.


eating to sort of recovery is easily one of the hardest things to deal with. um as you're about to see in this video i was prescribed these milkshake meal supplement things by my gp to try and help me maintain my weight at a healthy level because you know, eating to sort of recovery is hard. i either binge eat or i don't eat and i was going for a phase of not eating and i'm going to show it there'll be a clip after this one showing me cooking a meal or then the day after i start the milkshakes. i haven't been able to vlog the entire phase to eat these milkshakes all i'm gonna say is i've dropped 10 kilograms in space a week because of the medication and it's fucking hard because while i'm funnily enough my brain's like oh my god yes i dropped 10 kilograms i'm also like fuck i dropped 10 kilograms and that's scary and i'm not gonna lie starting taking these milkshakes was a huge step for me just because i didn't know it was in them i am very afraid of weight gain i'm very afraid of the idea of recovery with my eating disorder i just um this video is a hard one for me to put out but i want to share it because this is what's going on in my life at the moment and i asked you guys on twitter if you wanted to see it and you all said yes so um here we are let's get on with this so the drinks my gp prescribed me because food is a problem for me at the moment is these um it's an avid reliable for dietary management of patients with or at risk of developing disease related malnutrition for all the years shake well once opened cover and refrigerate use within 24 hours store unopened at room temperature with a lot of ingredients and what it's got in it are a lot of calories it's got 300 calories in the drink um everything in you've needed so it smells horrible but i can smell it from here it's terrible i'm not looking for what to do this is something my gp prescribed and yeah i've been struggling a lot with food recently like a lot um i'm trying to survive it and you can put me up to it looking horrible oh i literally hate this is my life i really do there are so many aspects in my house that i can deal with i can live with dissociation i can live with flashbacks i can live with depression i can live with everything like that so what is the one thing that i i don't even know why it's the one thing i just can't deal with i can't seem to get over there and no matter how hard i try it always comes back and bites me in the f*** yeah and we're at a point of f***ing milkshakes and it making me feel sticky drinking it why is it even such a problem that i want to do this way why is it a problem why does it matter so much let's do my five f***ing minutes to drink half of it i asked them to where if you guys wanted me to vlog this and you said yeah so that's why i'm filming i probably won't film to anyone oh it's over it's over it's done hard actually got it in the bin wow so i just had one of the milkshakes i've got the feeling i'm a bit allergic to them um she haven't seen my last video i live in a hospital briefly that's why i haven't belong the rest of this little journey i think i'm allergic to them because my skin keeps puffing up whenever i have one but i had one and i know how to puff up again it's because of the milkshake if it doesn't happen again i definitely need to see my gpu um my throat probably sounds horrendous if i'm not well light probably does i'm waiting for the um home treatment team to come and drop off my um medication skin is starting to puff up my hair looks like she my neck's all itchy um i don't even know why i've got a feeling that um i've had another reaction to someone and unfortunately the only thing that's new is this um so i'm gonna have this there so we are in the morning if it's still in the morning i'm gonna go for my gpu hey guys what's up um it's 13 24 in the afternoon on thursday i'm waiting for a phone call from my pharmacist because i need my medication uh i thought i'd sit down and record the last little bit of this video while i have a milkshake i decided i'm going to be documenting every aspect of my eating disorder which is something i've never done and it's hard very hard starting or even acknowledging like that i needed help with it it was a hard thing to do like turning around to my gp and being like look i can't keep doing this to myself that was a big deal for me that was a big big step for me and while guess the idea of recovering terrifies me it terrifies me the fact that i don't even know like this is like how my life's been for so long now i'm just so used to it but the weird thing is these are supposed to like help you gain weight right they are weight gain supplements essentially i've lost over 10 kilograms since i started using these and that's including like the little binges that i've had because i do binge eat some times that's including that and i've just dropped the weight like it's nothing which is scary because like i mean it's pretty obvious on camera as well but i'm not the biggest people i'm five foot two i don't have the room to drop that much weight before it becomes dangerous especially when i'm already like on the lowest bedroom healthy anyway so i don't really know i do need to see my gp about it though which i'm probably gonna do tomorrow hopefully operation milkshake do you know what i don't even know where i find it so hard to drink i think it's because i can see the uh calorie intake of it at this little 200 meter the middle of a carton there's like 300 calories in it 300 300 calories in that i don't even want to take it that's the thing i don't even want to drink it i'm only drinking it because i don't want to go on dream disorder services again they do fire alarm tests every week i was told i was gonna get a phone call from a pharmacist a half past one it's after a half one oh fire alarm didn't go back off what's new i think people without eating disorders don't really realize how hard it is to recover or try recovery like it's a whole other world because food is something that is around you all the time you know what situation you in it is around you there are constant triggers and the thing is i've been trying i've been trying so hard the last few years to just keep my weight up and it didn't get all right until this year and then it kind of went out the window and you can kind of read in the book in my book about where the decline came in and where it started to happen and what went wrong and you can read right in that i don't want to talk to you right now it's been going well for a few years and then it didn't go well i swear i literally only own black t-shirt i edit all my videos i'm just like it looks like i have to wear the same t-shirt or something but i don't i literally have black t-shirts it's literally all i own i'm gonna start wearing different color t-shirts i'm gonna buy different color t-shirts just for videos because it looks so bad i'm still in my fucking pajamas as well i don't know i don't even know at this point oh my nose i've still got a bruise on my fucking neck what is that is it these milkshakes take me so long to drink oh my god oh bristek because of black in the news shock the deal at the moment it's fucking shit i voted to leave right a whole heartedly still stand by that decision and i wouldn't change my decision even now i stand by my political opinion in the sense that leaving the EU is the best staying in the EU just no just no not my political opinion do i like the current bristek's deal no do i think it's gonna get passed no i reckon they're gonna have to revisit i don't think the current deal's anything that anyone's gonna accept we'll talk about politics in my next live stream there we go i finished a milkshake i didn't cry today yeah i didn't cry while drinking a milkshake that's a good way to end this episode i think but yeah my laptop keeps going off why do i keep getting so many facebook notifications at the moment i'm gonna go uh can you hear his subscriber there leave a comment down below if you have any questions or want advice or just have a video idea leave a number below my social media is all linked in the description yeah if you're interested in my blog the link is in the description down below my voice went really high pitched i'm so sorry i mean stop um i'm gonna go um i hope you're doing all right i don't know how do i even end this do i hit you with the milkshake today i'm gonna hit you with it i'd like every episode i end up hitting the camera or something i'm gonna end up needing a new lens by the end this year i keep hitting it with things oh i'll hit you with the evil milkshake there we go it's not big enough is my lens is too big look sake can i do it that way around will that work it worked it fits that's what she said i'm gonna go i need to stop right guys


Next question is from Cass May. What are some exercises to help with overactive upper traps on pulling movements? So this is actually quite common. A lot of people get tight, kind of upper back or neck muscles and they'll feel stiff in there. And that's because the upper traps are like this, like they said in the question are overactive, meaning they're doing more work than they should be doing to stabilize the shoulders. How do you deal with this? You train the opposing movement typically. So in this case, I would do rowing exercises while focusing on bringing the shoulder blades back and down. Like almost like you're trying to bring and put your shoulder blades in your back pockets. And what this will do is strengthen the mid-back and it'll offset the fact that your shoulders wanna shrug so much. When I used to train clients, this is super common and what I would do is I'd have them do rows. They would use lightweight. They focus on the back and down squeeze. So we do a little pause at the squeeze. And then in between sets, I would take my hands or my elbows and I would press down into their traps and give them a little bit of a massage. Not because I'm a massage therapist, but rather because I'm trying to send a signal to the CNS that's telling those muscles to relax. And honestly, after two or three sets of doing that, you would notice tremendous benefit right away because automatically opposing muscles are active. You're pushing on the tight part. The CNS is saying, we don't need to be so tight on these muscles and you would feel better. I actually had a client that I used to have to have him get a massage there before he came in and saw me to work with because they were so overactive. They were like rock, this dude was jacked. He was like an older dude who's in his 50s. First time we ever worked out was like repping 315, just straight gorilla strength naturally, right? And he had these like massive shoulders and traps. And when we would go to do a row, I couldn't even get them to retract and depress. They were like so fixed in that position. And I tried for a while and just couldn't get it, man. And I finally just, hey, you need to go see a massage therapist before you come in and see me get those things to relax a little bit. And then we could do a lot of the rowing because that was so bad. Yeah, I think too, yeah. I mean, that was part of my assessment.  See their shoulders elevate and they're in that position while they're rowing. It's pretty obvious, but similar to what Sal said in terms of like being able to kind of point that out and add little bits of external stimulus. So they knew, they could actually feel it and start like sending that signal. And then now if I had to, I'd take them and progress at and really try to like establish more like understanding of that function of elevating, retracting, depressing and then protracting. So up this circle and so getting into those circles. So they had a little bit more understanding of like the function of all that, their shoulder blade and everything involved. What are you doing like wall circles with them then? Wall circles. Yeah, wall circles are really good for, you know, the other thing that's important to note when we're talking about this too is that, you know, you tell someone to do rows and like anything else, they have a tendency of, oh, I can do these rows and then they can increase weight. I would put more emphasis on the retraction and depression and like, and even like a isometric hold for like five seconds versus increasing your weight. Oh, prone cobra is a great way to prime before doing a row. Yeah, so don't, don't get caught up and just cause you're rowing that, you know, let's row heavier and get stronger in this because it's a corrective thing we're trying to do. Your form is, I mean, your form's always more important but it's really more important when we're doing things for corrective purposes not to just increase the weight to increase the weight. You're far better off intensifying the isometric hold position, which is the retraction and the depression of the shoulders and doing that and intensifying that. Then you are, oh, let's add 15 more pounds just cause I didn't do it because very easily as soon as you start reaching that like towards, you know, what's difficult for you, the body will default back to its, you know, original pounds. Yeah, if you use any type of resistance that's at all intents, you're gonna go back to your old movement. In fact, this is how I would convince my clients is I would take my phone and I'd stand with them, first I'd stand with them, I'd have them do the row perfectly and then they do it and then I'd move away and I'd have them do it on their own and I'd film it, then I'd add a little bit of weight, have them do it again and I would show them very clear contrast and see, look, you didn't even notice that your form went the other way, but it did and that's because we went a little too heavy. You need to go light when you're doing correctional exercise because the four, you need to teach your body the technique. You need to connect to it. That's it.


Hi there. I'm Woody Zool. I'm a software developer and I've been doing software development for about 40 years and I'm here going to be here at the Agile India 2023 conference. This is my third time and to be talking about two topics that are really meaningful to me and one of them is I'm now calling beyond estimates. It's the idea that I've never really seen estimates work all that well for software development and year after year I hear people saying we need to get better at estimates. Our estimates are not very good and to me there's something a little bit wrong with that. I'm not sure if after a year or two we still can't get good at something we think we should get good at. There may be more to it than just we're not getting good at it. Maybe no matter how good we get they're not very helpful and this session it's going to be a full day workshop. We're going to cover what estimates are why we do them, what might be the problems with them and what we might do instead. Now I want to make it clear I don't have answers for you. You're going to help me think about what are potential answers. I can tell you how I've worked but I'm not sure that's appropriate for your situation. So this is more of an exploratory session. You want to bring your inquisitive mind and some of your experiences bring that to share with us. We'll talk about what estimates are and why we do them. So think about how you're currently using them and making them. So beyond estimates is more for the people that use estimates than those who make estimates but that's what we're going to do. I've done these before at Agilindia and all around the world and I really would love to have you join me for that.


Hey, what's going on guys? Here's a training session I did by myself the other day and if you want a full Outline of this training session. I'll post it at the end of this video So you're gonna be warming up Technically and physically, but it's so important that you're warming up mentally or at least getting in the right state of mind Right now nothing else matters. All I want you to focus on is playing football and Improving yourself. So put everything else aside. Don't think about what you're doing after Don't think about what you were doing before just think about Training think about the game that you love and think about becoming better enjoying the process So important that you're doing a physical warm-up taking care of your body Here's just a few simple stretches. I was doing obviously I did a little bit more than this and as I go through my session I stop and do a little bit of stretches as I'm resting and just listen to my body if you're tight in certain areas Just take the time to stretch as always you should be doing dynamic stretching not static stretching You'll do static stretching at the end of your workout The first thing I did was ball control and you guys don't need 20 balls to do these drills You can use cones and in reality, you don't even need cones. You don't even need markers What's important is when you're doing these drills, you're just challenging yourself You're pushing the speed you're trying to go faster You're trying to get yourself out of breath and you're just making the training Realistic now to start it was just casual as just walking with the ball But this is better than just juggling on the spot This is going to force you to have more directional control and it just makes it a little more realistic So I just warmed up with the walking juggling and then I went more into running with the ball or moving with the ball quickly So this is much more realistic These are touches that you're probably going to have in the game at some point when you're controlling the ball out of The air so just try to keep the ball off the ground and move quickly fluidly with the ball Yes I'm trying to go in and out of these cones or in this case the balls as the markers are set up there I'm just running. I'm just having fun with it But I am using these balls as obstacles to go around Next I went into dribbling and this is where I really want you guys to start pushing yourself So you're doing these drills to start I'm just going to focus on my right foot then I'll move to my left foot and then I'll use both feet But when you're doing these it's so important that you're pushing the pace If you're not losing the ball every once in a while if you're not running into cones and losing control Then you're probably not going fast enough. So yes, this is great for improving your dribbling and your touch But it's also going to be a great form of fitness So when I'm doing these drills I'm just going as hard as I can as quickly as I can while keeping good control for about 30 seconds Then I'll stop and I'll rest. I might just get a quick sip of water might do a little stretching Or just juggle the ball on the spot and focus on my breathing as I recover And then I'll get ready to go again for another 30 seconds You should be out of breath. You should be losing control that ball. It should be difficult If you make your training difficult, then the game is going to become easy Using the same markers I put the ball away and I just focused on doing a little bit of fitness and some speed and agility work So I'm just running at any ball and I'm focusing on quick cuts and changes of direction Sometimes I'll get around them.  That's great, but the truth is it's not realistic It's not what you actually do in the game So think about dribbling with speed making a sharp cut getting away from the defender at the last second Adjusting your body focusing on your technique and getting your shots on net after you hit that shot You can jog back to your ball and just go to the next one and get a little fitness out of the process as well Now if you only have one ball, it's gonna be a lot of running.  So hope you guys enjoyed this video if you did Please please give me a thumbs up. Give me a like it really helps me grow my channel Make sure you share this video with your friends and teammates and come back tomorrow for another training video I'll talk to you guys real soon


Ah, there we go. All right, so get your stickers. Okay, nobody at the table anymore. You can get more stickers after the next talk. By the way, I'm Matthias, I'm on Prometheus team, just so you know, working there with Richie on Prometheus team and others. And next up, we have Kemal actually calling off mine, so next talk won't be that weird to introduce my co-worker, coming from a Prometheus perspective. But yeah, Kemal is talking about achieving zero instrumentation monitoring using EVPF, so yeah, please take that away. Okay, hello everyone. As Matthias mentioned, we are today going to talk about achieving zero instrumentation monitoring. So a bit of a background before, this is kind of relevant because I am talking on this. So I've been working on observability tooling since 2019. And if it's not obvious, I'm working for Polar Signals. We are relatively new startup and we are building continuous profiling tools. And I'm maintaining a couple of open source projects or I'm helping to maintain them. Thanos, Prometheus client, Golang, and for the relevance of it, Parker, which is an open source continuous profiling project, which is using EVPF. And as I already mentioned, I'm also a maintainer of client Golang's instrumentation. So that's my passion lies. You can check out the slides under these links afterwards. So why I am doing this? So I've been working on Prometheus-related observability tools for like four years back. And when I started to work on EVPF tooling, I suddenly realized that there are a lot of things that actually intersect here and we can achieve maybe some cool stuff just using EVPF and exposing some metrics, right? But of course, like as all my ideas, it's not original and people already discovered these areas and there are a lot of open source tooling around and today I'm going to talk about them. So first instrumentation or in other words, white box monitoring. If you are familiar with Goal Code and if you ever use Collide Golang, this is actually how you can instrument an HTTP service. You need to register a bunch of methods and you need to know about your histogram bucket distribution and maybe you can have some cool middlewares and add to your application. And then you can register to your Prometheus-HTP server and expose some metrics. But there's a lot of things involved to make it right and we actually, with Bartek, talk about these things, the best practices of instrumentation using Collide Golang a lot. You can check out on the internet. But when I first start working on EVPF, I ask the same question, maybe can we just get rid of this tooling and just have something generic and so that we don't need to get into the code for every time and add some code to just monitor or instrument our application. So for that, we should have some goals, right? So when I talk about zero instrumentation or black box monitoring, that means we wanna achieve this without modifying any code for our piece of application or not adding any proxies or sidecars, those type of facilities as well. So how we can do this? Today I will try to explain that. So first of all, I'm planning to just enlighten your way for about EVPF, how you can actually craft and compile EVPF applications and using these examples, maybe this could be a framework about how you can start a journey with your own instrumentation or observability for Prometheus ecosystem. And we will see a couple of real open source projects that you can just use today. So let's first talk about EVPF if you don't already know, maybe you are living under Iraq, I don't know because this has been a hype for the past couple of years in the CNCF environment ecosystem. So, EVPF actually stands for Backlit Package Filtering but it's like, and the E-Part is extended version of it, but this is not true anymore, like it's a concept that it's own and it doesn't represent anything anymore but first when they added this to the Linux kernel, it was for filtering some network packages. So right now, what EVPF is, it's a virtual machine embedded in the Linux kernel and you can write code and compile that for that targeting, that virtual machine and execute that in the kernel space. By using that, like you can do a lot of manipulation around networking, you can detect security breaches or like you can have a lot of observability tooling by using EVPF. There are already a lot of tools in the CNCF ecosystem and there are a lot of SDKs for different various programming languages. So how does it work? Let's like, this is just an example to actually an simple EVPF program that hooks into a Cisco. It's written in C. Right now you can use C and Clang to compile it or there's an alternative way to use Rust for that. Rust compiler actually partially supports it. It's not like covering all the use cases yet but there are some works ongoing. So this is actually, you just like, change your target with Clang, give it a C program. Of course, you need to be using special EVPF headers which we'll see next. And then you can load this byte code to the kernel EVPF virtual machine. You could be asking, is it actually safe, right? We are writing some C programs and it's running in the Linux kernel. It's actually, that's like why the Linux kernel developers like give a lot of thought on this and they come up with a way to actually verify the programs which is the EVPF verifier. This runs in the load time of your user space program and we pass this compiled byte code to the verifier and verifier verifier makes sure that the EVPF program is safe. There are certain restrictions like there's an instruction limit. It was a lot earlier but it's like right now you have a million instructions or so so you can write relatively larger programs. And the verifiers make sure that you are not doing anything harmful. It kind of makes sure that your program actually stops like this famous computer science program halting problem. It's actually unsolvable but with some heuristics that verifier actually make sure that it's kind of stops at a certain point so. And then from that byte code it just in time compiles and executes that. So how do you communicate with the kernel program and with your user space program? This is where like the EVPF maps comes in, right? And these are special data structures that you can manipulate in your EVPF programs. You can write data in them and using user space libraries which the most popular only BPF we're gonna see in that in upcoming slides and you can read this data back and do whatever you like with that data. So one of the things that we need to talk about is the hooks. So Linux churner already exposes couple of hooks that you can actually attach your EVPF program. These are syscalls, some kernel functions, some tracing points. Also you can have some custom hooks like K-Probes or U-Probes or Perf events and when you write your EVPF program with special syntax you can say that okay, this program whenever this event happens just run this function in the program that you define. So this is relatively new thing, compiling your EVPF program and running everywhere. Before this we were using BCC which stands for like BPF compiler collection like GCC.  So you don't need to be targeting any cross-compilation issues. But as you can imagine it's like challenging because it's a lot of tooling that you need to pack with your host environment. If you are running in a containerized environment it's like it means large containers. So recently this is sold with this new paradigm called compiled ones run everywhere. Sometimes it is like pronounces query. The goal of that is just omit all the compiler facilities from your runtime and do everything in the compile time and make sure that you can access all the related kernel facilities with your program. How to do this is we are doing this thanks to the thing called BTF which is type definitions for the kernel. What we do is when we're compiling our program in the development environment we use our own BTF information and compile our byte code. But then when we are loading the program into the kernel we use the BTF information from the kernel and we do some relocations and make sure that the BPF program that we run in the kernel has the correct access for example as struct fields. So by this this actually makes our life a lot easier to actually compile and load programs to any Linux environment. Of course to be able to support this you need to be targeting certain kernel versions but this is kind of implementation detail. So how it does that like as I quickly mentioned like loader do some relocation magic and then compile the program so it makes sure that it actually supports your program. Thanks to Cori it makes our program super portable and because of that we can actually have something like that. We have a manifest, we have a container or a program we can just keep CTL apply and we can just run this eBPF program in our cluster and we can collect any cluster related metrics or any observability data that we need. One thing we should mention like to be able to run these programs you need to access to the kernel so these are privileged containers or pods so like you need to make sure that like what are you loading in your cluster. So before we continue to the metrics part we need to make this distinction between system metrics and application metrics. In Prometheus ecosystem with the help of like node exporter or C-advisor we can have a lot of system metrics available to us right and on top of that we can have application metrics which we get from instrumentation. So but like these tools are actually using Linux observability or monitoring facilities so they are mostly counters and you just get whatever you can collect from the Linux kernel itself. So for the application metrics as we've seen before you need to instrument your application. So but we can actually solve these problems using some eBPF tooling already available. The one of the most popular ones is eBPF exporter from Cloudflare and what eBPF exporter does to be able to solve certain problems that we have with node exporter or C-advisor it's using eBPF trace programs and collecting some data and like rather than collecting just counters with the help of these trace events you can have histograms and more granular metrics. We will see some examples about that but I mentioned some tracing tools so what are those? Again like I briefly mentioned about BCC about compiling programs and I mentioned that it's the old way but in the BCC also we have already enabled BCC tool BCC trace tooling so with the help of these tools you can reach out a lot of observability facilities from the Linux kernel. Most of it I don't even understand like this requires like a lot of in-depth knowledge so you need to individually check out the tools and if you wanna reach out like certain IO usage for example you can find the correct programs in this tool set. Again like the command is moving from the BCC to the BPF base tooling and again all the equivalent programs are written with eBPF APIs and they are readily available. Under this link you can check them out. So what eBPF exporter does like using the recently BPF tools it exposes like more granular metrics for example about our system.  Already in eBPF exporter there are some implemented examples and you can use these for certain system metrics. Like this is a socket example it's like trying to find out like the socket acceptance latency seconds and if I'm not it's in a histogram and it's collect this and it's expose this metrics and then you can visualize it in a Grafana dashboard using these metrics and you will have more granular information about your runtime system if you want to dig deeper. And other examples for example you can find out about the OOM kills because you can still like for each C group you can attach these programs and access to this information and you can have this metric as well. So there was a talk in 2018 if I'm not mistaken in the PromCon and the creators of the eBPF exporter they dive deep and they explain why did they do this in detail. One keyword about that is at this state they were using BCC and they were mentioning about the BCC challenges or all the programs were using BCC APIs. Right now the repo is updated to use the eBPF so some examples wouldn't apply right now so I suggest you to check the GitHub repo if you're interested. So one other talk I would like to mention is from Bartek. He also explored how we can use eBPF exporter and how we can actually create custom programs to be able to monitor some network application in the user space right. Because eBPF exporter also can help you to attach your custom programs. Again, this examples in this talk is also a bit outdated compared to what eBPF exporter has because these are also based on BCC but the tooling moved on to the eBPF so some of the challenges that mentioned in this talk is not valid anymore because thanks to the eBPF the programs are more portable. But just an example you can just add this example for example your cluster and all of a sudden you have all this red monitoring metrics for all online systems that you are actually looking for. One other example to achieve similar things is Hubble from Cilium. Cilium project, this is a network based eBPF tool and they already give you all the necessary metrics if you drop the Hubble in your clusters and just works magically. One other tool I would like to mention in the same area is the Pixi, it's another CNCF project. What Pixi does, they hook a lot of eBPF programs into your cluster and they collect lots of data and they store that for you and then you can actually query with their own language or you can write custom even scripts for that. And all of the out of the box Pixi can give you automatic red metrics and database query profiling already. They have implemented a lot of facilities around that. There is only one downside of it. To be able to expose some Prometheus metrics out of it you need to be using open telemetry because Pixi project doesn't like export any Prometheus formatted metrics out of the box. So there are also some more experimental tools. One of them is this is a little bit out of dated but the ePos and examples are there and there's a talk attached to that. What they do, they do is there's a project called Cube CTL Trace where you can actually execute all BCC tooling against your cluster. And in this repose they try to like discover using this tool and an operator what can we achieve and collect and expose them as a Prometheus formatted metrics. And there's actually a really nice talk about it. You can check it out if you wanna learn. But these projects are a little bit outdated that's why I'm saying this is experimental. It's been three or four years since they've committed anything and I don't think they are production ready but the idea was like really nice to discover. To just like expand the R horizon and going outside the Prometheus ecosystem there are lots of other things that you can do with the BPF. One of the things, this is actually a really fancy project, like they are calling this open telemetry goal instrumentation. What it does is it's actually attaching the BPF programs to the UReturn Props which you can do and this is actually how popular goal length debugger Dell actually works as well. And then you can actually manipulate what you have in the function code. So what they do, they just inject the tracing ID and so that you can have this. With the manipulated context you can have traces automatically. Using these type of methods you can actually have similar metrics as well. Yes, this is kind of, you can actually break how your Go Runtime program works because UReturn Props are actually important for the Go Runtime. Then you need to be super careful about it. But this is achievable. You can achieve similar things to expose metrics as well for auto-instrumenting. On top of that, those experimental stuff, you can be mentioned that one of the use cases is the security. You can use a tool like Tracy to actually check out what's going on in your cluster or in your running environment about security-wise and you can either do that. And shameless plug and like this is how all these things started. I'm working on this project called Park Agent which is an EBPF-based profiling tool. What we do is we attach all the profiling application to the processes that's running on an host and we just give you a granular picture of what your program is doing at the CPU. The first version of the agent was using Prometheus service discovery. So any service discovery we had in Prometheus itself, we were using that. What we were doing is we were attaching to the Kubernetes API, getting all the C-groups for the pods and we were attaching programs for that. By doing that, we were also be able to get all the metadata for that pod and we can attach those labels to our profiles. At a certain point actually, like one of our products is actually converted those profiles to the actual metrics and we just carry it over all those labels and we just store them in a ton of cluster and so that we were able to give a broader picture of what's going on in your cluster using metrics and you just can drill down from those metrics to the actual profiles. But right now after that, like we faced a couple of issues, so right now we built our own storage and we are moved on from that stage. But like while we were working on that, we realized that there are a lot of things that could have happened in the Prometheus ecosystem. So the gist of it, achieving zero instrumentation monitoring is possible but it's a lot of work. Thanks to EBPF, these are achievable but for each and every language runtime, you need to specifically implement certain programs and probably when the program runtime changes with the versions, you need to update that. If you want to automatically collect some runtime metrics, for example, it's not magical but it's like there are a lot of hard work. So maybe we can find a middle ground to actually automate this and there are a lot of startups out there or products that are actually doing this. There are some APM tools that are actually using EBPF and you just install that to your cluster and you get all these metrics. And EBPF is stable, like there are a lot of hype around it. LibBPF is like, it has a lot of developers. People are, community is converging on that and we are building a lot of tools around it and someday I'm hoping to have like not to be able to use client goaling but just have some magical container attached to our Kubernetes cluster and we got everything that we need. With that, thanks for listening. This is all I've got and if you have any questions, just go for it.


Hello. Thanks for attending my talk on Atlassian's Open DevOps integration with GitLab. My name is Jason Spriggs. I'm a Senior Solutions Architect over at Adaptivist, a consulting shop focusing on Atlassian products, DevOps solutions, and a number of other niches across the tech, productivity, and product management space. To start off this tech demo session, I'll quickly go over what Atlassian's Open DevOps is. Released earlier this year, the Open DevOps suite pulled together the best of developer and DevOps productivity product integrations into a set of streamlined user interfaces spanning Atlassian products such as Jira Software, Confluence, Ops Genie, and Bitbucket. One of the goals with Open DevOps was to pull these integrations in under one umbrella, allowing for each development team to use the tools best suited for their needs, while giving them as much unified visibility to stakeholders and other dev teams as possible. Atlassian has split these features into a number of categories, planning, coding, building and deployment, operations and monitoring, and collaboration. Today I'll be focusing on the code and deployments functionality brought into the DevOps, Open DevOps stack under the gitlab.com for Jira Cloud integration. With the gitlab.com integration, users are now able to gain quick access to various code repositories that might be being built and managed under one or more Jira projects. This allows for easier onboarding of new team members and to allow for folks to more easily understand the complex relationships that might be at play for any piece of software. Similarly, inside of each Jira issue, users are able to view relevant commits, branches, deployments and merge requests, just as they would with Atlassian native integrations with Bitbucket and Bamboo. Lastly, I'll be going over the new deployment interface, which is packaged with Jira Cloud to easily view and build, view, build and deployment statuses, development velocity and other relevant reports directly alongside their respective tickets. It should be noted that these features are also only available in Jira Cloud and gitlab.com and not their self-hosted sister options. Without of the way, let's get started with setting up the integration. First off, head over to the Atlassian Marketplace inside of Jira Software. From there, you can search for the gitlab.com for Jira Cloud integration, published by gitlab. Once on that product page, click the Get it now button in the upper right corner of the page and select an Atlassian site to install the integration on. You might need to login at this point if you have not already done so to see which sites are available to you. We will then follow through the prompts and associate the app inside of our Jira software site. Once associated, hit the manage app link and then click get started. From here, you'll be asked to link your gitlab.com account if you have not already done so and then associate one or more gitlab.com groups or namespaces to your Jira software instance. And that's it. You're off to the races getting your gitlab projects and Jira software projects talking to each other. Now that I've linked my Jira software instance to my gitlab project, I can go in and create a new issue. In this case, I will be updating the MaxWorker threads of an nginx install to 512. I'll get a new ticket number called 87 that I can go off of. From here, I can copy this ticket ID over into my gitlab branch that I want to work in. So I'll open the web ID, open up my nginx config and make my change. From here, I can commit that change, see what I'm updating. And then in my commit message, reference 87, update MaxWorker threads and then create a branch with the same name. I'm also going to open a new merge request when I do this commit. From here, I will actually create that and then go right ahead. As I can see right here, if I am referencing my ticket, I'm able to click on this and open it directly inside of Jira. Similarly, back in the gitlab interface, I'm able to see this new Jira option right here that will actually open up and show me all of my tasks. Once the pipeline succeeds, I'll have this get merged in. I can also view my pipeline status right here and see that currently it is going through its build process. Similarly, over in the Jira instance interface, I can go to the deployments tab, which once the deployment has started going into the feature environment, which is later on here in the review section, it will show me inside of here that there will be a new deployment. Now that I have my deployment going inside of gitlab over here, we'll see that we have my review application going. It's gone through its review process and it's cleaned itself up. Back over here in the deployments tab, we'll see that now there has been a new project review 87 under this issue. If we click into the issue itself, we're able to see not only the commits that we've actually done of where we made the commit, had the merge request, but we've also merged it now into master. We can also see that over here under releases that at some point there was an environment called demo project review 87. We're able to click through into the gitlab interface from here to see where that was actually created and at what end point we were able to view that at. Going back into the deployments interface, we're also able to see the other tickets that we have here and the similar deployments that have occurred to each of those pipelines. In these cases, they were both for feature environments, so they show up with their respective times those commits occurred. We're also able to click on show more information and see the builds, pull requests, commits and branches that were associated with each of these and go to their respective repositories or whatnot inside of this interface. After using this interface for a while, you're able to have reports generated showing to average time from deploy to deploy, helping project managers and other key stakeholders better understand the team's velocity on a particular task. Similarly, you can view the process of a commit as it follows through the release cycle, heading to further environments downstream, eventually hitting production. An additional nice feature is that since we have a Jira project now associated with a commit using that Tegant number, it will now show up in the new code tab inside of Jira software. This allows you to easily see which repos are likely relevant to the work you or your colleagues are doing and helps assisting in navigating across large code bases and finding likely locations to make changes. From here, you can click on each of the individual repositories to view them, both inside of GitLab or inside of other OpenDevOps projects such as Bitbucket or GitHub. The OpenDevOps framework similarly has additional functionality that has been baked into Jira software that spans not just to GitLab. Similarly, with the code and deployments tab, there's now also an on-call tab showing your ops-genie rotations and who might be a part of them. You can also click to go and view the ops-genie schedule from there. Similarly, you can view all of your Confluence documentation pages from the new Project Pages section and easily access all of those. The Atlassian OpenDevOps stack has a number of commonplace integrations spanning the developer, DevOps, and product management spaces, allowing for tools to have a central control plane inside of any of the organization's existing Atlassian platform. These tools currently span a number of industry standard in popular feature flagging, security, QA testing, and observability tools, including split.io, datadog, and sentry. These tools are able to communicate to the Atlassian stack and be automated together to create seamless workflows when actionable events occur, notify the appropriate teams, and assist in the first line of defense tasks from any different work streams. With these new features baked into Jira Software Cloud, developers, product managers, and stakeholders across the software development chain are able to more effectively get the information they are looking for to make decisions on their teams' next steps. If you're looking to improve your DevOps, GitLab, or Atlassian posture, and wish to reach out to find out more about what we can help your team accomplish, swing by the Adaptivist booth after this talk, or head over to adaptivist.com slash partner dash program slash GitLab to find out more about our offerings. As a GitLab Select Partner and Atlassian Platinum Solution Partner, we are uniquely positioned to help guide your team on your next project. Thanks again, and cheers.


Hi and how are you all doing today? The question says draw a triangle ABC with side BC equal to 7 centimeter angle B equal to 45 degrees and angle A equal to 105 degrees. Then construct a triangle whose sides are 4 by 3 times the corresponding sides of triangle ABC. Now here we will be doing the construction over here and we have already written down the steps of construction for you. The first step of construction is to draw a triangle ABC with BC equal to 7 centimeter angle B equal to 45 degrees and angle A equal to 105 degrees. So we have BC equal to 7 centimeter. Then we have angle B as 45 degrees. So using a protector or a compass you can draw a triangle, an angle of 45 degree at angle B. And now we have angle A as 105 degrees. So firstly we need to calculate what will be angle C. So we know that angle A plus angle B plus angle C is equal to 180 degrees. Angle A is 105 degrees, angle B is 45 degrees. So angle C will be equal to 30 degrees. So we need to draw an angle of 30 degree at C. So this point will be A. Right. Now the second step is to draw any rabiesx making an acute angle with BC on the side opposite to vertex A. Now we have a rabiesx which is opposite to the vertex A. We need to locate four points B1, B2, B3 and B4 on BX such that BB1 is equal to B1, B2 and so on. So let us locate four points. Let this be B1, B2, B3 and B4. Now next is to join B3 to C. Let us join B3 to C. Draw a line through B4 parallel to B3C intersecting the extended line segment BC at C dash. So let us erase this calculation first. What we need to do next is first of all we will be extending BC to a point Let us say D and now we will be drawing a line which is parallel to B3C through B4 which is intersecting the extended BC at C dash. Then we need to draw a line through C dash parallel to C A intersecting the extended line segment BA at A dash. So we have already have an extension of AB. Now through C dash we will be drawing a line which is parallel to AC intersecting the extended AB at A dash and A dash BC dash is our required triangle. So this A dash BC dash is the required triangle. Now for justification, we have triangle ABC similar to triangle A dash BC dash. So this implies that AB upon A dash B is equal to AC upon A dash C dash is equal to BC upon BC dash. But we know that BC upon BC dash is equal to BV3 upon BV4 which is equal to 3 upon 4 right. So therefore we can write the reciprocal of BC upon BC dash as BC dash upon BC will be equal to the reciprocal of 3 by 4 which is 4 by 3. So that clearly indicates that the reciprocal of this proportion that is A dash B upon AB is equal to A dash C dash upon AC is equal to BVC BC dash upon BC is equal to 4 by 3. So this is the required justification for the construction that we have done above. Hope you understood the construction well to make it very neatly and have a very nice day ahead.


the DMCA or the Digital Millennium Copyright Act sounds like a fairly modern act but in fact it was from 1998. Using this as importance past weekend there was a huge uproar over a song that was released online that was actually neither Drake or The Weeknd but the song was was mimicking the voice of both artists. There's a DMCA Digital Millennium Copyright Act takedown notice so the song is now being taken down by several internet service providers. A lot of legal issues relating to copyright and artificial intelligence.


and Simmer, FSX Simmer 78, 785, hey Chicho, any advice on alcohol? I had a blackout the other night and can't remember getting home, thanks. Stop drinking, stop drinking, okay? Simmer. I've known people that have blackouts too, it means you've gone too far. You're either having liver problems, processing the alcohol, and if you're doing that, then you might be having an allergic reaction, alcohol might not be for you, right? Or you don't have control over how much you're taking in, okay? You need to stop drinking. If you're blacking out when you're drinking, I don't care how much you're drinking. If you're hitting it full bottle or just drinking a few glasses, I'm blacking out. The other thing might be is where were you drinking, right?  So look into recent news of, is it Rufi? Is it called Rufi? It's called something else as well. Oh, I forget, there's another word for it as well, right? I was about 10 drinks in. Were they singles or doubles? Right? Simmer, were they singles or doubles? So for example, in Victoria, my partner told me this last week, where 14 people going to this one pub pints and shots, how fast did you drink them? Okay, simmer. If you drink 10 shots in six hours, then antisocialist, 10 beers, 10 shots, 10 cocktails, stop drinking, if that's the case. Yeah, date rape, drug or whatever they call it, right? But if you drink 10 shots in 10 hours, that's not going to affect you as much as if you drink 10 shots in half an hour, right? If you drink 10 shots in half an hour, there's a reason why you're blocked out, right? So the speed that you add, that you drink matters and what you're drinking matters, right? So for example, if you're drinking a lot, simmer, remember up to a point, then rest is blank. Also had a cigarette and I don't smoke. Oh, the cigarette might have pushed you over the edge as well. Don't do that. If you never smoke cigarettes and if you're really drunk, you smoke cigarettes, the odds are, you're not feeling it. You're inhaling deep and but your body knows it. It's already under tremendous amount of stress when it comes to alcohol and you're adding tobacco, something you don't smoke before in your system, right? So don't do that. Don't mix your drugs. That's the other thing. But be careful. There's a pub in our town where 14 people have been drugged, right? But supposedly their drinks weren't drugged. People were drugging them with the needle. So there's something going around, right? It could be opioids. It could be what do you call it, the one that's taking people out. I forget what it's called. People will know what it's called. I'm going to scroll down. Someone gives me the name. Fentanyl. It could be fentanyl needles, right? 14 people from the same pub have reported. Yeah, Rufi. Rufi, that's what it is. Ice Rufi. That's right. Thank you. So 14 people from the same pub have been Rufi, right? With a needle, not their drinks. Okay, so there's a lot of mental health issues going around. Be careful. Be careful, right? Be careful. I've told my partner too. I've told a few people to be careful out there now. Okay, it's dangerous. It's dangerous.


Let's let's hit what you're going to be releasing. Do you have the Journal of Consciousness Studies? And we have that.  So yeah, I would say computational modeling like simulating and would be one step but that's going to be, I mean, you know, technology is increasing exponentially right so maybe it's not that far away. Right now the simulations we can do a so puny we can't simulate a single cell like it's too complex as a single cell, but we can do kind of quite simple simulations with this stuff. What would be nice would be to be able to simulate a single cell. And then to say you have a bacteria, and you could effectively simulate based on the statistical physics the patterns in its environment it survive you you find out its fitness functions, and you model what you think it's structure of its consciousness should be like, you know what dimensions of photo, you know, like light sensitivity as they have, and then you do behavioral experiments where you would, you would basically test it flashlights make it respond for nutrients and stuff, and just see like does the theory predict the structure of consciousness. And that would be the kind of gold standard way of really, you know, it's not a, I guess yeah in that in that picture you would be able to just see like do does it fall out of the theory does it match up if it doesn't match up the theory is probably not right. But the other kind of more gradual approach, which is similar is that the, the actual the kind of mathematical basis of the theory is not some kind of fringe, you know, bit of bit of science, it's actually the emerging mainstream picture of how the brain works is it's been described as kind of hierarchical inference is like this idea of the Bayesian brain it's also called the free energy principle. All of this stuff is about using exactly the same mathematics as applies to the single cell to understand how the brain works and this this was as fleshed out by a guy called Koffristen as neuroscientists at the same university as me. He does wonderful work here and and this is to me is is more and more people are lining up to think of the brain in these terms. And so the living mirror theory just fits perfectly alongside it. It just says here, whilst you're doing your neuroscience studies on the human brain, as well as just saying okay I know a human brain is conscious, but I don't know what to say about any other living system. This theory gives you a way of saying well alongside your experiments you can say this is a way of thinking about which systems are conscious why they're conscious when you know we're in the universe they're conscious. And so what I hope is that people will gradually just kind of in the same way with the theory of evolution, people, there was no, there was no experiment to test it really, but the kind of gradual just seeing how it made sense of everything it just fit with all the data. Everyone gradually was like oh okay this is the right way of thinking about it. That's where I'm at personally with being like okay as someone who's always been passionate about trying to understand the mystery of consciousness. You know I've read the different things on offer, and they don't they just don't sit right with me if they had sat right with me, you know I would have stuck with those but I mean this isn't controversial no one. Yeah, we're not in a situation where we think consciousness is solved right like there is nothing where everyone's like yep this is definitely the answer. So that would be my, my hope but the problem is that it really hinges on the radical change in humanity in the kind of consciousness of humanity that you describe like what you know having more people realize what they really are. There's a sense in which, so we spoke about the idea that there is this evolutionary process there is kind of becoming and we get more and more ability to create order and control the world. And that's what's kind of got us to where we are now, but we're living so much in that side of things we're living so much in separation and control that we have these, you know, societies that are structured around progress progress progress you know use humans as a kind of to generate more material stuff. And, and we're not balanced enough into the kind of the being side of things, when you, when you're in the kind of, you know, the being side of things. That's when you can look at the plan and say, oh you're me, like we're the same thing. I totally get that you would be conscious. So I think most humans have this kind of tunnel vision of separation where after generation and generation of going on this kind of stress mode, with all of its kind of feelings of trauma and being distant from the rest of the natural world. We feel like the punchline of consciousness has to be that we are special, that we are different. That our separation, our felt separation from nature is a good thing ultimately because we are, it's what gives us our consciousness it's you know we're these, these truly different things. But I think we're just that perspective is one of this kind of stress traumatized association and tunnel vision. And if we all come back into just being, we recognize our unity with nature, we would look at a plant and recognize it as an extension of the same thing that created us. And suddenly you're like, oh okay I get it plants can be conscious that totally makes sense and we see this in people who engage in spiritual practice or after psychedelics and they really kind of see through the kind of the delusional structures and consciousness for what consciousness really is, and they're brought into this being mode more. Yeah, and I think if. So I think actually people widespread. If it turns out I'm true, my theory is true or I'm correct. I think the limiting factor will be that perspective will be people having a kind of knee jerk reaction of like no ways is that true because I, my feeling of separation is I'm so attached to it. It's the same thing with Darwin and evolution right it's like, don't tell me I'm the same as an ape like, I don't like to hear that, because I have this real feeling of like, not being at peace and struggling and being separate. So yeah, it's quite a, maybe unlike, this is why consciousness is such a tricky thing to address I think because it's so close to home we have. So what we need to do with what we are still the reality is, and so we have such emotional investment in, in what this answer is and whether it satisfies us that I think, unlike other problems, there's, yeah, that could be a big boundary to whether or not it's ever accepted as as correct, but also it could be wrong. There are two ways to hit the ball back there. The first one is, yeah, super eloquently described with the tunnel vision of separation and that slowly becoming more and more augmented and awakened and harmonized especially between the presence of seeing the the collective symphony at the same time as seeing a unique gift and artistic contribution those two things together are critical. And then on the first part that you mentioned let's talk about the mathematics here I think this is very Tom when we had him on the show in China. He was so insightful and visionary about the fact that we are literally going to need new math to understand how life works. That's so profoundly interesting because like you described, even given such extreme successes with computational capacities. How do we actually simulate the inner workings of even a single cell and how it interacts with its environment. And then how we can basically prove the idea is that that you can prove there's like a mathematics of consciousness of that cell that when it does get a like a light source as an input that it does register that and that it makes an output and that's the idea of a of a of an attempt at a deeper living mirror theory of understanding and how a multi cell organism has like a slightly more complex mathematical computation of its of understanding its of its environment is that the general trajectory alongside what mainstream is Yeah, I think where we're currently at the math is is is coming along well actually like so this again this is mainly the work of Carl Friston and what's called the free energy principle. And the existing state of it is I mean it is complicated maths. And so it's but it's, it's not, you know, it's not like inventing a whole new branch of mathematics, I guess, but it's fundamentally the the idea is that if that in order to exist minimize the kind of disorder in your boundary. If you don't minimize the disorder in your boundary you're not going to exist you're going to dissolve. And if you look at that kind of physically, the mathematics describe that physically, it's the same, you can rearrange it, and it basically says that it's the same as what's called Bayesian inference which is again this I mentioned the Bayesian brain the idea this is just a kind of branch of mathematics that's to do with how you build models of the world how you test it against hypotheses, how you test your policies against data. And in my in my theory, what I should actually make clear is that the math describes the contents of consciousness the structure. So in this picture you'd be able to say okay that primate with its three different types of photoreceptors color sensor photoreceptors has trichromatic vision it has these kind of three dimensions of color and we can map out this kind of structure. The fact of consciousness is not something that can be you know it. That's where you need to zoom out to this kind of to the universe really to the picture of the environment and the organism and like a reflection exists in the interaction between the the organism and its environment. So the question of to go back to what you said before about can it ever be proven the idea you would never be able to prove this organism has consciousness this organism doesn't have consciousness. This is just you know one of the features of consciousness is private right and I can speculate that you have it because your physiology is so similar to mine. It would be really unsurprising it'd be very surprising if you had a similar, you're a similar organism without consciousness that would just seem would seem so so weird that I'm willing to grant it to you. And then with a theory you can start to think okay I'm willing to grant it to these other organisms for these reasons, but there can never be.  And so the mathematics would really be making progress in terms of cashing out whether we've got a handle on how the contents are structured, but then if the theory manages to pull that off then it's good to assume that it's it's right in some fundamental way. Okay, so living mere theory is heavily grounded in the mathematics of the structure of consciousness. So I would say the basic insight is just the conceptual one we said before. You can really, we could not talk about thermodynamics at all and we could just say if you're going to exist, you need to know what's going on around you. And I think for some people they might think yeah that makes sense. That makes more sense than maybe, I don't know, saying, if your brain oscillates at 40 hertz then you're conscious that seems that doesn't seem to hold any intuitive explanation. Is it then fair to say that it's the mathematics of the living system in the way that it is coupled with its environment? Yes, so the mathematics only comes in when, you know, it's a scientific theory. So if you want to test it, you want to get precise, that's where it comes in. But you don't need to worry about the actual kind of that level of granularity to feel you've got a handle on what I'm claiming. Yeah, yeah, correct. That's kind of where we started is having the handle on it without the math, but then I see where, because I'm so interested in the actual process of getting people around the world to go, okay, what we're triangulating on and what 5000 plus years of metaphysical lineages unconsciousness across the world are triangulating on is the exact same thing. And that's why I want the math to succeed. I want the hypotheses to be proven over time and successfully over and over and over again. Yeah, and that's why I ask about the math and the complicated process of doing the simulations of the coupling of the living system with its environment. And then kind of like the idea is that the math, we're in a sense, we're watching the changes of the math. We're watching those changes to determine. Inconsciousness, you mean. Yeah, yeah, yeah. Interesting. I mean, it gets a bit. I need to be careful because if it's like you're watching it's like you're conscious of these other things. So I would say, I would say the math is the math and the theory are always just maps for the territory right so this is a picture where it's not like consciousness is just information processing it's like the computer analogy for the brain where you just assume it's this very thin kind of description of what's going on. It's really a body. It's like you have this real like existence that's happening right now, and it's a real process. And when you have a system that believes things about in about the world around it, this is what it feels like. The theory and mathematical descriptions are just maps. They're just saying, here's how it should play out if we've got a really if we've got a lot of what's going on. This is what it should look like. And so the consciousness itself is embodied in the world. And then the theories are just their descriptions that they're a language game ultimately, which is why if you if you force me to choose between science and spirituality I would choose to just meditate the rest of my life away, instead of the game of trying to put it into words and in other forms of languages is not as as not as real. It's it's a story. It's ultimately a story.