Yeah, thanks everyone for running out of the talk. So yeah, that was some intro. Let's see if I can keep, let's see how far we go with this. So my name is Raj, I'm a technical evangelist for Microsoft. Microsoft, it's green, OK. So yeah, so this talk is, you know, I kind of had difficulty thinking about a title for this talk, so that's the best I could come up with. But basically what I wanted to do was spend some time talking about what are some of the things that are there in IE and generally on the Microsoft side of things, that enhanced developer productivity. That's kind of the focus of the talk. So to start off with, I kind of wanted to spend a little bit of time talking about experiences. So this is sort of the agenda. I don't have too many slides. I hope to keep it most of it, like I just want to show you stuff. So I just want to spend a little bit of time talking about experiences, some of the cool things that people have built. Some of them are out there in the Microsoft booth. You might have had a chance to play with the Atari game and things like that. The cool thing is all of that is completely standard HTML, W3HTML, it's Canvas, it's CSS 3, it's JavaScript. So just wanted to show you a few experiences like that. And then I want to spend a little bit of time talking about how you can build these kinds of experiences yourself, like lately what are some of the news specifications that have come out, like how you can do cryptography on the web today, how you can play professional quality video, things like that. So just wanted to show you a little bit of that. And then probably a major chunk of the talk would spend on some of the developer productivity features in IE and Visual Studio. So that's the outline of the talk. To start with, just wanted to show you a few experiences. All right, so let me just keep this on the side here. The first thing I wanted to show you was this experience called Glacier Works. This is something that Microsoft worked with, with this organization, this NGO, who are kind of focused on saving Glaciers, right? So basically they kind of analyze the impact that human activity has on the environment, and they kind of try to publicize it, right? So this is a site that kind of showcases that in the Himalayas. So there's lots of stuff going on here. And obviously there's a message here, but I kind of want to focus on the experience. So here is like a 3D map here that has been created with, I think this is WebGL. And it kind of takes you on a journey, right? Like from base camp all the way to the top of the mountain. We might or might not be able to see this right now, depending on the internet here. But if you guys have a chance to look at this, you totally should. This is explore.glacierworks.com. Let's see if this thing loads. So in this experience, essentially what happens is it loads up this absolutely gorgeous photograph from the Himalayas and it allows you to kind of pan and zoom through that. It's basically a panorama. So you can kind of get a 360 degree view of the place. Right now it looks very dark, I know that, but do you see that? I'm right now panning. Oh, there it is. Okay, it'll eventually load. So you guys should totally look at this, right? So this is just one part of it. So you can, we were just starting at this place called Lukla, and then you can sort of follow all the way up to the, so this is up to the average base camp, right? And then probably, let's off now. And then in the glaciers part of it, there are a few interesting videos that you can look at it. Here is another experience which kind of showcases the, you know, this is basically a contour map, if you want to think about it that way. So it kind of shows you, not a contour map. It's a model of that area, right? And then you can click on one particular spot and then it kind of goes there and gives you some information about it. There is the other thing here called as flight to Everest. This is basically a video that kind of takes you all the way from base camp to the peak and then goes on and on, right?  But basically all of this is built completely with web standards, right? So HTML, JavaScript. The other experience I wanted to show you was this thing called as Explore Touch. I hope I have loaded it. I kind of knew I would have internet problems so I loaded a few of them up. Maybe I forgot to load this one. I just want to add it. Oh, there it is. So could we turn the audio on? So this is kind of an experience that kind of showcases touch. The idea here is you have this, you have all these little disks that you can drag in and music should be playing. Or if I unmute it, let's do that again. So if you drag these things in and then it starts. You can kind of pinch out and all of these guys go out. If I pinch in, you know. And you can kind of jam with this. Nice speakers. So again, you know, completely complete. So this uses pointer events, right? So that's a W3C spec that allows you to do multi-touch input on the web, right? So that's another experience, right? So there's another app that I put together called Instafuzz, which I'll be using for all of my debugging demos. Probably I'll quickly show you what that does. So, excuse me. So basically here the idea is, you know, it's kind of inspired from this app called Instagram that you might have heard of. You know, this is an app that basically takes perfectly good pictures, makes them really, really bad and then you share it with your friends. So this is what this app does. So, you know, I've just added up, added up, this is my nephew here. So I can sort of go and apply different filters. I just made it black and white or I can go all kinds of things, right? I can make it negative and all that. So there are a whole bunch of filter effects that I've added here, right? So I can add images like this. I can hit add and do that or I can just open my pictures folder and get an image here. All I have is my picture, which I know will rapidly switch out of it. So you can see that it can do drag drop as well, right? So, you know, probably if I had run this in full screen, it would have been difficult to tell that this is actually a web app, right? So we're able to do drag drop. There's a whole slew of web technology that are being used in this app here. You know, I use drag drop as a drag drop API. W3C API, there is canvas being used. In fact, all of these things that you see on the left and in the middle, they're all canvas tags. There is web workers being used. So when you apply a filter, the actual filter is applied in a web worker and then it is rendered back onto the screen. What is it? I know I'm forgetting a few. So there are quite a few web standards used here as well. So I'll kind of use this app to kind of, you know, look at the debugging capabilities as well, right? So that was like a very brief look at some of the, some of the things that you can do with, you know, some of the experiences are possible, right? So now with i11, you know, we've joined the bandwagon, we support WebGL now. So which is great news. So, and it is a secure implementation, right? So there were some concerns earlier about, about how secure is it to take a shader code from the web, you know, and just run it on your hardware, right? On your GPU.  Your code will actually run in, run directly by the GPU driver, right? So those kinds of issues have been kind of taken care of.  For example, devices that are known to cause trouble or have security vulnerabilities, you know, when the browser detects that, it automatically disables hardware acceleration in that case, right? So they do things like that to make sure that the user security is kind of kind of taken care of. So one experience I want to kind of show here is, is this thing, there is this nice new library that I don't know if you guys have heard of it. It's called BabylonJS. So this is just kind of a showcase experience of, you know, the sort of things that you can do here. Again, this is just plain WebGL, right? So it's pretty impressive stuff. And if I keep doing this, I'm sure all of you will feel very pukey and then make a mess. So I'll stop there. So that's that. So if you're interested in the security piece of it, essentially what happens in IE is that it kind of takes all the GLSL language and does a translation to HLSL and then actually uses DirectX to run the thing. And then they do security audits of, it does the security verification of the shader language code as well. Cryptography, right? So that's something new. Now you can do pretty much everything like, you know, you can generate cryptographically secure random numbers. You can do hashing. You can encrypt the encrypted stuff. You can verify signatures. All of this completely on the client using just plain JavaScript. There's a W3C spec for this web crypto. There's a full screen API, pointer events. So again, pointer events is something that we just saw with the Explore IE experience. The same thing is available for pretty much everybody, right? So this is a multi-touch input API. So let's take a look at some of these. So this is just a, I don't know, there's not much point showing. This demo, but you'll have to take my word for it here that this thing actually encrypts things. So for example, I can go here, pick an image. You can say load and I can give it a password and I can, you know, click here and then the thing gets encrypted. You can go and save it, right? Now I can hit save. And then it gets saved to my folder here. Now the thing is this thing that got saved right now is encrypted. It's not the same PNG that I used earlier. It's not the source image basically, right? So let me just run zoom it here. So I recently made my machine. So, you know, that's the file that got created right now. So if I take off this bogus extension and try to open this file, you know, it'll basically throw an error saying that it doesn't know what that is. And then I can go ahead and decrypt it. I guess the demo itself probably isn't that exciting. I can reload the page, hit decrypt and then, you know, I'll get the image back. But the basic idea is, you know, pretty much a fully featured cryptography stack now exists on the web, right? And again, this is the spec, you know, adoption, you know, is there an I-11 and other browsers as well. So that's something that's pretty exciting. And in fact, that's kind of contributes to contributes to another spec that we've been looking at in the next slide, which is encrypted media extensions, right? So another interesting API, which I kind of find funny is the full screen API. Now you can do things like this. Now you can say, you know, for example, I can say some button equals document.querySelector of button and then I can say button.requestFullScreen. So you can pretty much take any HTML element and make this call requestFullScreen. Right now I'm using a vendor prefix version because the spec is still in draft, you know, but the web's W3C name of it would be requestFullScreen. And turns out the browser is required to show that particular element in full screen. You see that? That one button in full glory, full screen, right? That's probably not something that you would want to do. But turns out that, you know, this is now supported for scenarios where it makes sense. Right? So if you call that method on a video element, then obviously the video plays in full screen. And then you can customize that experience in various ways. Like for example, if you want to show a different background, you show the default black, you can go do things like that. So again, this does it in a secure way. So there's no flyby attacks and those sorts of things not possible because it always asks the user's permission before an app can switch any part of the app's client area into full screen. The other thing I wanted to show you was this, was, you know, multi-touch. So here again, I have I11 running here. And this is a sample that kind of shows how you can do multi-touch. So this particular device here supports 10 input touch points. So those points there, they're basically mapping those. So you can go do that. I know what some of you are thinking, don't think that. So here is a professional video, right? Now this is possible on the web today. Wait a minute, I have a clicker here somewhere, there it is. You can do professional video, right? So there's a specification called as media source extensions. This allows you to implement adaptive streaming, right? Again in a completely vendor-neutral, standards-compliant way, right? So you can, you know, like you can completely implement adaptive streaming protocol in JavaScript, right? So that's pretty awesome. Encrypted media extension kind of builds on top of that and allows you to play back DRM protected media, right?  So in fact, if you have a browser that supports this particular spec and you have a Netflix subscription, which none of us do. But if you happen to live in the West or if you have the software that allows you to pretend like you are in the US, then you can actually use this and it will be a plug-in-free experience, right? So it will, so right now I think Netflix uses silverlight plugins to implement DRM. Now there is absolutely no plugins required, right? So this just works and rich captioning, right? So now there is a specification that allows you to really use, you know, captioning that is very, very rich. So for example, you can format your caption, right? So here is a demo that kind of showcases that. This is all in IE test drive. Just wanted to show you the captioning piece here. Again, if internet works out, we'll be able to see that.  But basically it allows you to do, you know, all kinds of fancy things with captioning, right?  You have complete flexibility as far as captioning is concerned. And it can be dynamic, right? It can respond to the content that's being rendered in the video. So, you know, for example, if you feel that, you know, at a particular point in the video, the captioning kind of clashes with the content that's being rendered, right? Then you can kind of move it around, move it away, right? So that's, so you can do things like that. So those were some of the new things, right? The new stuff that has come in the web recently. And stuff that are, all of these that I just spoke about are also put in iLevel. Just want to spend the reminder of the talk, talking about developer activities. What are some of the, some of the things that you can do to make your job as a web developer or, you know, as a JavaScript developer easier. The first thing that I want to kind of talk about is this tool called modern, modern.i. Has anybody here actually heard of or used this? Modern.i, probably about, about 30% of the, of the room. Not I had open as well, probably not. So the URL is modern.i. So the basic idea here is, you know, one of the things that we really wanted to address was the pain point of testing for older versions of i, right? So, in fact, we had a little trouble with setting up our card swiping thing this morning at the Microsoft booth. It turned out that, you know, one particular UI was not working in iE10 because I was having a chat with Nitesh. You know, the reason why, you know, he had never tested in iE10, right? Because he doesn't have a Windows machine accessible to him. So that's the problem we're trying to solve here, right?  One of the, one of the things that it does is it gives you, gives you this automated scan. So for example, I can go type here, let's put Kiran on the spot. Let's scan jsfood.insight. So just go put the URL of his site and hit scan. And then basically it goes and checks for common compatibility, you know, issues that you typically find in different sites. So, and if you wanna run it, run it yourself, it's available on GitHub so you can go ahead and flow in it and take a look at it. Oh, not yet. I thought I removed it. It is, it's obvious. All right, so it seems to be scanning now. I already did it, he's fine. There you go. So all of those are okay. There's only one suggested enhancement here. It says that there is one particular CSS where you might want to use other vendor prefixes. I think right now you're using only WebKit, right? So in fact, it tells you which file it is. So you can hover on this link, it'll tell you what file that is and it tells you what selector it is and then it gives you the thing, right? So in this case, all he has to do is fix that up, provide the other vendor prefixes including the W3C name of linear gradient and then you're all set. I think, I don't think there are any other issues there. Since this is a Microsoft site, it'll tell you something about Windows 8 and all that, which you can do if you feel like doing. Basically, it allows you to, you know, you can take advantage of Windows 8, excuse me, Windows 8 tiles. So for example, you see this thing here, this Glacier Works Everest Rivers of Ice. That's not an app. That's actually a link to a website, right? And it is a live tile. So you can push content onto your tile. That's simply a link to a site. All you have to do is put a few meta tags in your HTML and then you can, and it can be an RSS feed and Windows will automatically go retrieve content from that feed and use that to populate this, right? Populate the live tile of your app. So that's the suggestion here. If you wanna do that, you can go ahead and do that. I ran this for my blog and the results were something that I'm not gonna show you right now. I have a lot of work to do. There's another thing that they offer here. This is a pretty nice thing. It's a free service. They use Browser Stack. How many of you use Browser Stack? Quite a lot of you. The folks who don't know Browser Stack is this service where you can go ahead and test your web application in all kinds of browsers and any permutation comments that you can think of, right? Like what does my site look like in a particular version of iOS, right? What does that look like? So you can go ahead and check that out or a particular version of IE or a Firefox or Chrome whatever the case is. They basically have this farm of virtual machines that you can remotely access login to and then check out your site. If you're using Modern Word IE, they offer three months free access for Browser Stack. So just go check it out. It's completely free and it's a pretty awesome service, right? So you get within the browser a remote view of the target environment, right? So you can see what your app looks like, what the app looks like. This thing though is a free service. You can just go ahead and hit begin scan and what it does is probably I should have done that before I started talking because it takes a little bit of time. What it does is it goes ahead and takes a screenshot of your web application in various clients, right? So on iPhone 4S, Google Nexus, Windows 8, iPad 3, Samsung, Galaxy S3 and so on and so forth and you can take the screenshots and see what that looks like, right? So this is something that you can do. Beyond that, you can of course use Browser Stack to do a full functional testing of your application. So it goes ahead and does that. Another thing that I wanted to show you is this tool called Compat Inspector. This is a little bit, you know, kind of what modern IU offers, but that is something that you can run on your servers, right? In fact, let me show you how that works. So I have a local copy of InstaFuzz running here. I'll go ahead and open that. So Compat Inspector is this tool that allows you to check for compatibility issues in your application and all you really need to do is include this little script that you see here, right? So put that in your page and then it goes and does a scan automatically of your application. So I go to my index.html here. Probably it increased my font size a little bit here. So make that a little bit. So I'll go paste that little bit of script snippet in my HTML and then as soon as I run it, you see this little thing that pops up at the top, right? So that has been inserted by that script. What it did is it basically scanned the page for common compatibility problems. Looks like there is one compatibility issue and that is that the page is using jQuery 1.9.1. Check, verify to substitute the latest portion. So it's recommending that I upgrade my jQuery library to a more recent version. So these are the tests that it ran. You can go review all those tests, you know, there are quite a lot of them and then it gives you that little suggestions, right? These are some of the compatibility issues that you're likely to run into when you're trying to use your app, your web application and you want that app to run on all browsers. So this is a pretty neat tool. So you can go check it out. It's called Compat Inspector, right? So cool and there's one other thing that ModernEye gives you. So you can get pre-built virtual machine images of various versions of the wrong link there. Where is this? Just across browsers. So you see this thing here, download a virtual machine for Mac, Linux or Windows. So basically you can get pre-built virtual machine images for all versions of IE, all the way from six to 11. And you get virtual machine images that run in virtual, various virtual environments, right? Certainly on Windows with Hacker V, on Mac, on Linux. So there are images that you can go ahead and download, which is a real, you know, it's basically a real pain point. And if you're using a Mac, you can get a free 14-day trial here by clicking on that link. So this gives you basically an environment, right? Of Windows XP or whatever is required for running that particular version that you are testing in. Hopefully you're not testing for IE 6, but if you are, there's a VM for it. So that's that. So the next thing I wanted to kind of show you was some of the debugging capabilities in IE 11, right? So have a little cheat sheet of demos here. So I'll just keep that open. Let me just get rid of all these Windows. Yes, I want all the tabs closed. All right, so with IE 11, let's get rid of the Compat Inspector script there. I don't need that anymore. With IE 11, we've kind of, you know, really worked hard on the F2L DevTools, right? So this is the new DevTools that is there and that ships with IE 11, Internet Explorer 11. So if you've seen the older ones, you know, there's a world of difference here. So many of things that are probably things that are used to seeing. So I can go docket to my window and then, you know, kind of hover over things and it kind of highlights that, oh, we have inspect element now, finally. You can right click on, for example, I can right click on this thing. So you can inspect that element. This is that painful, huh? Okay, so now you can do that. What else? You can, you know, this is kind of funky. You can like move stuff around. Before I do that, let me just load one image. I'll load my nephew here again. So, you know, I can, I can do things like, you know, I can track this div and drop it up there and then that thing moves up there as well. So you can do things like that. On the right, you see all the styles for that particular element, probably things that are already used to. I find the trace tab pretty useful. Typically, when I see particular style being applied, I have no clue where that style is coming from, right? I'm going and changing this style. The damn thing will not reflect on my element, right? And I don't know why. So trace style is something that's useful for that. It tells you what are the winning styles. It tells you where that style is coming from, right? So you can go and check that out. You can open that and it'll tell you that this is coming from this particular class. And then, you know, that's probably really small. And then it tells you where it is. It's just pretty useful. Computed styles shows you that here, the box layout, it tells you for that particular element, what is the width, height, margin, border, padding and everything. Yes. Okay, so you were showing me font family in the tracing styles. Does it show the actual font being rendered? Sorry, does it show what? Does it show the actual font that was rendered? Let's find out. Let's see. So I have used a warp font here for the title here that says insta-fuzz. Let's go to trace. It says, yeah, it says, I rendered it to keep it up. Okay. Would you know that? I don't know. I don't know if it'll do that. I know where you're asking that though. We had an issue with js-food.in, the site. All of a sudden, it started rendering everything in Times New Roman. And there was this font which was not getting downloaded. So I don't know. I don't know if it does that. Does it show in the computed style? It shows the same thing there because that's a winning style. One nice thing that it shows in the computed style is the losing styles, right? So that sometimes gives you an insight into why your style is not being applied because this thing is overriding that. Can we try disabling the teaser regular and seeing if it still shows here? Just remove it from the DOM wherever you're loading it. All right. Some live experimentation on stage. How many of you have done that? So I'll go to my explorer here. I'll probably just delete that folder. So that should fix that font. So there we go. So let's go to an inspect element there. Go to trace. Nope, it doesn't tell you that it's applying Cambria. Feature request. All right. So those are some things that you can do. So, you know what I really hate using this trackpad, but unfortunately I'm kind of constricted by space here. So I have to use that. So all right. So you can look at events as you might expect. So click on this. It tells you that this is a particular event and it tells you that, okay, the handler is in jQuery. That's probably not very useful. There you go. So that's a few things that I want to show you in the DOM Explorer. There are a whole bunch of enhancements that have come out in the console, which are pretty cool. So this is the console here. One nice thing is you can of course do document.querySelector and you can see that we get IntelliSense. So you can say querySelector and go pick an element. Let's say container, right? Now there is a shorthand for that. I'm so grateful for this. So I can do this now. I can just say dollar dollar container and then it goes and finds that container element for me. It's in the console. It's only in the console. Yeah. So don't do it in your JavaScript. I mean your source files. So it's just a shortcut for document.querySelector all and then it gives you all the nodes and then you can look at them. The objects that it returns themselves are inspectable. For example, let's say I want to take a look at this guy here. I have plenty of canvas tags here. So that should be a safe bet. So I'll just say dollar dollar canvas, right? So I get a list of canvas objects in my DOM and then you can expand that. It's basically, you know, it's not just text. You can kind of interact with that. It's a mini DOM explorer within the console window, right? It's an inspectable thing. You can run bits of JS here, as you would expect.  So I'm sure all of you are familiar with console.log.  For example, if I want to look at an object, right?  Now there is console.dir, just like how we have in node. So for instance, let me find a good place to do this. All right, all right. So schedule filter, I wrote this code and I'm not able to figure out what I've done here. All right, so on apply filter, that's that. So here's the drag drop event. Yeah, let's do that. So let's do a console.tir of key here, right? So now let me just, now I'll have to do a drag drop. So go back to our pictures folder here. Get one of these guys. I do that. And you see there as soon as the drag drop happened, I got an object here, I can expand it. I can go look at all of its properties. I can see pretty much everything. Hey, and hey, look, we have underscore underscore proto underscore underscore. So yeah, so you can do that. So that's console.tir. Yes, how long do we have? We have five minutes more. Okay, so then let me just skip to all the cool stuff. Okay, so this is something that I really, really love. There is this thing called as the, okay UI responsiveness is pretty neat. There is a memory profile that this thing shifts with now. So for instance, I'm doing fairly memory intensive operations in this particular app, right? I'm applying filters on every single pixel in the image. So I'll start a memory profile here. I'll probably apply a blur filter. And you can see that for a fraction of a second, memory use went up there, right? So let's say I apply a motion blur and then it goes ahead and it's kind of visually tells you that something memory intensive is going on there. So you wanna take a look at memory diffs. So you can do a, do a snapshot of memory. So at this point, I take one snapshot and then I'll probably give it a second for it to get the snapshot things have actually been pretty smooth so far. So let's see if this is the first demo failure we have. All right, let me do it differently. So, you know, probably we'll give it some time, but essentially what that does is it takes a snapshot of memory and then you can do something else, like, you know, something where you are doing something memory intensive and you want to do a diff, right?  And hopefully if I've written my code correctly, both of them there shouldn't be too many, too much of difference, right? If I find that there is extra memory that's there even after the filter has been applied, that means that there is a leak in my app, most likely. But you know what the problem with this is, you have to be really, you have to be nimble, right? So for example, depending on your app, you might have to be really quick about what you're doing in the UI, right? Which might not be very practical. So it turns out the console API now supports, supports taking memory profiles. You can be very precise about it. You can actually go and instrument your code manually and then you can get that. So how you essentially do that is, so let me look at my cheat sheet here. So for example, what I'll do is, I have this method here, which is called schedule filter, essentially schedule filter sends a message to my worker and the worker does the actual filter. What I can do here is I can go and do something like this. I can say console.profile and I can give it a profile name. I can say filter running or something, right? And I think I have a filter ID parameter here. So I'll go ahead and give that. And then once the filter has been applied, I wanna see what happened. So once the filter is applied, this particular message will get posted back to my UI by the worker thread. So I can go here and say console.profile end, right? So this is a way of being very precise about how you wanna take memory snapshots, right? So let's go ahead and add a picture here. So I start this, then I go ahead and apply one. What should have happened there is, I've seen snapshots being displayed there. I guess generally having a bad luck with memory profiling. Let's see if the code actually came. Debugging is disabled when profiling, blah, blah, blah. Okay, so this message is coming because a profiler is a kind of a debugger. So you cannot have a debugger and a profiler running at the same time. So since I'm trying to look at, switch into my debugger tab, it's telling me that I must stop all active profile sessions too. So the profiling is actually happening for some reason is just not showing up here, I think. Oh, I did the wrong thing. I did a code profiling, sort of memory profiling. Sorry for that. So maybe I'll just talk about code profiling there. So here you have the profiler tab where basically every filter that I just applied, it shows that. And probably let me just pop it out. So you can go ahead and take a look at what was the most expensive call that you made in this particular run, right? So you can be very precise about it. So you can go to your code and exactly say where you want that code to be written. There is an equivalent, it's called take heaps snapshot. I use the wrong API. If you want to do memory profiling, you can go and call this console.takeheapsnapshot and that heaps snapshot gets taken and then you can go and do a take. If you get a chance, take a look at the memory, I mean the UI responsiveness profiler as well. It's really, really slick work here. It kind of tells you, you know, which part of the browser subsystem is really taking up time in a particular scenario. You can start the profiling, go do what you want to do, execute your use case and it tells you which browser subsystem is using the maximum amount of time. Sorry, what was the question? In the profiler, use the defined functions as well. So I've completely run out of time. So there's another cool thing that I wanted to show you, which I unfortunately will not be able to show you, which is Visual Studio debugging.  You can have the Visual Studio debugger running and then you can have your browser running your web app and there is an active connection between the two. So, you know, for example, you know, one of the common problems is how do you debug a web app that's running on a phone, right? So basically this opens up a WebSocket connection between your web app with the debugger and then you are able to debug your applications, pretty nifty stuff. So that's pretty much it. Complete all of the questions. We have time for one question. Take one question. All right, you get it too. So what are the versions of Windows which would get i11? So i11 will ship for Windows 7 and Windows 8.1. Okay, so when would be on Windows 7? Right now the preview is out. So, I don't know, you know, the product team typically does not announce dates and stuff, but I would imagine that, you know, in the next month or so, it should ship for Windows 7 as well. All right, so for Windows 8, Windows 8.1 is a free upgrade. So, you'll get i11 through Windows 8.1. Thank you very much. Everybody, big round of applause for Raj.


My name is Mr. Sandesh Pare. I am currently working as an assistant professor in the Department of Computer Science and Engineering at Valchand Institute of Technology, Singapore. So in this session, we are going to introduce you to the Python. So before going to start the session, we just want to recheck what is the outcome of this session. At the end of this video, you will be introduced to the Python programming language. So let us start to the introduction to the Python programming language. So we will start from the history. As you know, Python was introduced in the 90s by the Guido van Rasm. It is invented in the Netherlands. Some of the programmers are not aware about this thing, but it is shocking that it was available from the 90s and it was there, but it is silently at the back end. It was not in the boom when Java and other programming languages are used so frequently by the MNCs, but Python is there, but it was not focused by anybody. So it was conceived in the late 90s and its implementation actually was started in December 1989. And a lot of people get cured about why the name is Python. As all of you think about, it is one of the most dangerous snake, but that is not the history of the Python programming language. Actually Guido van Rasm is a fan of a particular famous TV show which was in the Netherlands. And Monty Python's Flying Circus was the name of that TV show and he was the big fan of that. So based on that name, he named his programming language as the Python. And one thing about I just want to tell you the Python programming language is the open source programming language and from the beginning also. So the code is available to everyone. Anybody can make the changes and release his own versions according to whatever he has. So this was the history about the Python programming language. And let's see what are we going to learn in the upcoming videos of this Python programming languages. First we will start with the very basics that is variables and what are the data types and which are the operators and how to get the user inputs and all that. And for all these things, there are some readymade techniques are there and we have to use them to implement our program. And obviously when we use certain readymade functions, then there is basically a syntax to use it and we have to follow them. And for that we are going to learn the syntax of the different things and after that there are various concepts which are used in the Python. Some of them are came from the hierarchy that is from the other programming languages and some of the concepts are introduced in the Python. So these concepts are we are going to learn in the upcoming videos. So first question is our mind that what is Python and why it is growing so fast. So reason behind this is that first of all we have to think about this is the fastest growing programming languages means what. Why we call it is the fastest growing programming language? Because the number of developers in the MNCs are currently using it are going increasing rapidly. Most of the developers are switching to the Python programming languages for their convenience. There are various reasons for that we will discuss it later. And second thing is that the number of libraries included in it. Because as I said earlier that it is the open source programming languages. So anybody can make any changes and anybody can release its own version and it may be helpful for the lot of communities. And that is why the number of libraries are included in this programming languages are increasing day by day. So this is also one of the reason and third is the number of companies which are using it. So lot of MNCs are using this programming language in the nowadays and which are those companies that also we are going to see in the next session, sorry in the next slides. And the number of areas it is one of the big issue that number of areas in which it is applied. There are lot of upcoming trains, otherwise we can say the modules in the market and Python is supporting for all of them. Just like artificial intelligence, machine learning and data science. These are the things which are in the boom currently now in market. And Python is supporting to all of them. That is one of the major reason behind making it the fastest programming language. And because of these reasons, generally what is the term assigned to this Python programming languages is that it is the general programming purpose programming language. So let us focus on the features of the Python. As you can see it is a high level language that is an application developer is dealing with this. So it is at the high end, so that is why it is called as the high level language. And yes, it is the developer friendly language because it is very, very easy to code in the Python programming languages because lot of syntaxes and lot of stuff which are unnecessarily making any burden to the programmers that all are removed here which are we are going to focus in the next sessions. But I am just telling you that lot of things are removed which are creating any chaos for the programmers. And it is called as the dynamic because any part of the code you can write in the other programming languages also just like the C and C++ any part of code if you want to feel that it is difficult to write in Python then you can write into the C and C++ like that and it supports totally. That is why it is called as the dynamic one. And as I said earlier that this is the free open source language and yes, next is interpreted. As we know earlier programming languages are compiled and interpreted. We first have to compile that file and then we are going to interpret that. But that compilation is also removed here whatever your file, higher level end file is get interpreted directly. And it supports all the object oriented concepts just like your abstraction, encapsulation, inheritance, polymorphism, class, object, all these concepts are supported by the Python programming language. So, this is also one of the best future of this Python and yes, it is supporting the JOA programming. So, any graphics related program if you want to do then you can do using the Python programming language and it is a extensible one. As I said earlier if you want to add any libraries to this one then you can add that. Already it is having very large and standard library and it includes all the things that is regular expression, unit testing and web browsers like that. So there is all, but if you want to give any input then it is acceptable. And just like the Java it is also the portable that you can execute and can work totally on the any platform because of its virtual machine just like JVM here the Python virtual machine is there and that is why it is totally portable. And dynamically type language because when you use certain variables you did not to be mention its type there. It will based on the values which you assign to that variables according to it it will automatically get understood that what should be the data type of that particular variable. It will not make mandatory for the programmers to write manually there. So there is one question for you guys that why Python is called as the general purpose programming language. Thing can answer. Python is the very fastest going programming language as we know as we discussed earlier because the number of developers which are currently using it is going very rapidly. And the number of libraries which are included in it and day by day it is going to increase and it is making so much of facilities to the users of the Python programming languages and that is why it is also growing so fast and that is why it is called as the general purpose programming language. And the number of companies yes lot of MNCs and the standard MNCs which are in the boom are using this one and the number of areas just like artificial intelligence and data science and machine learning are using this one. So that is why it is called as the general purpose programming language. See as I told you earlier that various fields which are using this that system programming internet scripting is also there graphical, gaming, database programming, machine learning all these fields are using the Python programming language and that is why it is being so popular day by day. And as I told you earlier that lot of MNCs are also using this Python programming languages okay one of the biggest MNCs like the Google Yahoo okay. So it is the tag mark okay because if Google and Yahoo are using your programming languages then it means it is the tag mark that it is the best one okay.  And one of the one more tag mark is that scientist at NASA is also using the Python programming languages for their research work okay. So it itself says enough about this programming languages I think okay. So there are different flavors of the Python which is available in the market that is 1.x, 2.x and 3.x okay. But I recommend the particular IDE for the PyCharm is the PyCharm okay. You use it it will it is so convenient okay. So these are some references I use to make this video thank you.


We're going to talk about deliverance here today. How many thought that we're going to talk about something else than the deliverance? Let me see, anyone?  Oh, you didn't know me then. Deliverance is something I love to talk about, but we're not going to just talk about out, out, out. We're going to go a little bit deeper today on the temple of God, hallelujah. We're going to talk about the temple of God today. How many know that you are the temple of God? Now, in the Old Covenant, in the Old Testament, throughout the Old Testament, God Almighty established to the priesthood how the house of God should be built. And He ordained that this is where my spirit will dwell on earth. God instructed, especially if you read the book of Exodus from 25 chapters and forward, not my favorite chapters, absolutely. It's like, oh, and it's going to be three cubics, this, and they're going to be this far and this long and stuff. Many times I skip it, unfortunately. But today we're going to dive deep into it, hallelujah. How many excited to see more about the temple of God? Praise God. God ordained in the Old Covenant, in the Old Testament, that this will be where His spirit will dwell. And the tabernacle, the temple of God consists of three courts. It's the outer court, the holy place, and the holy of holies. And it is in the holy of holies that His spirit dwelt. As you can see here, the outer court yard surrounds the holy place and the holy of holies on all sides. And I believe that the tabernacle, the temple of God, as it was ordained by God in the Old Covenant, is a direct representation of the temple of God today. In the book of Acts chapter seven, Stephen said, and in the book of Acts chapter 17, Apostle Paul also said that God through the New Covenant, when Jesus Christ died on the cross of Calvary, God no longer dwells in buildings made by men. I'm going to go to the book of 1 Corinthians to give you an exact answer on where God dwells, in case you hadn't figured it out yet. 1 Corinthians 6 verse 19 says, or do you not know that your body is the temple of the Holy Spirit, who is in you, whom you have from God, and you are not your own? Just like the temple of God in the Old Covenant had three courts, the temple of God in the New Covenant, which is you and I, have three courts. We have the body, we have the soul, and we have the spirit. And just like the presence of God, dwelt in the Holy of Holies in the Old Covenant, it still dwells in the Holy of Holies today. Your spirit is where God dwells. This is where the spirit of God dwells in your heart.  I know I'm going to be treading a little bit on thin eyes here and there during today's sermon. And some of you might feel like I'm stabbing you a little bit. I promise I'm going to do it really slow and gently. I'm not going to be doing like this. I'm going to be really so you can be like, OK, deeper. I want you to feel the pain, but to manage to endure it. So the reason why we're going through this is so that no one is confused of whether Christians can have demons. Now I want to go to the book of Matthew 21. In the book of Matthew 21, you can read it at your convenience. Something very interesting happened. Now Jesus was out walking and he passed by the temple of God in Jerusalem. And he noticed that merchants and traders, buyers and sellers were selling in the temple courts. And what happened? He was angered. If you read the version in Luke, he says he even took leather cords and literally made a whip. Jesus Christ, the Lamb of God, he made a whip out of leather cords. And he went into the temple and he drove them out of the temple courts. Now listen to this. They were in the outer courts of the temple. Defilement was happening in the outer courts, but the Holies was intact. That is to show you that there can be defilement in the temple of God, yet the spirit of God in that temple is unaffected. Jesus went in and he drove them out. I think he even cast them out, right? It's like we should do what Jesus does and cast that defilement out sometimes. Jesus Christ, the Bible says that zeal for God's house consumed him. I believe that in our day and generation, the zeal for his house still consumes Jesus Christ. He's still angered when he sees that there is defilement in my temple. And that is why he has ordained you and I to drive that defilement out of the temple courts. That is what you're going to see here today. You're going to see merchants, traders, sellers, and buyers in your temple. Those merchants might be called spirit of lust or spirit of anger or spiritual husband or wife, whatever it is called, they are being driven out today in Jesus' name. And I'm going to touch a little bit on some of the background to this. And this is going to go a little bit into a teaching here just for a couple of minutes because many people come here, they receive deliverance and they even share testimony. I received partial freedom, but I am coming back for more freedom. And I want to let you know that deliverance is a journey. But if I know something about journeys, every journey has an end. Deliverance, the confrontation between light and darkness is final. Listen to this. There was a set amount of merchants in the temple court. Jesus didn't peel a layer off of them and then came back to peel another layer of the merchants. Deliverance was final. Now there are six reasons and I want you to stay with me. Six reasons why people seem to come back for deliverance again. And I want to puncture these little lies so that you can walk in your freedom because we are not meant to walk from deliverance to deliverance to deliverance to deliverance. No, we're meant to walk from deliverance to dominion to discipleship. Number one reason why people come back for deliverance is because the demon left but came back in. Let me tell you what we teach in our pre-pray counseling, what we tell people prior to deliverance is that you have some certain doors that needs to be closed. It is a complete package. It's not enough just to cast the demon out, but you need to be taught how to close the door so that they don't come back again. Remember that. Number two reason that some people come back for deliverance is because the demon actually never left. Some people, they mess with demons. They don't cast them out. It's dangerous business. When a demon is exposed, listen to this. God does not expose without the intention of expelling. If God has given you someone to pray for and a demon is exposed, you have the grace and authority and the power to expel it. God doesn't give us something that we cannot bear. He doesn't give us something that we can't handle.   No, you have been given the authority to cast it out. So maybe the demon actually didn't leave. Then it's understandable that someone comes back again for more deliverance. They're not coming back for more deliverance. They're just coming back for deliverance. Number three, some demons were not cast out. This is the same category as number two. Jesus Christ didn't ask some of the merchants to leave. And then, hey, bro, I'm going to come back tomorrow. He cast them all out. Occasionally, it can happen, though, that not all demons are cast out. And in such case, it is important to seek deliverance. That is why we do our pre-prayer counseling, so that people will go through the whole thing and realize, OK, this might be another demon. I never realized this. This might be another one. I never realized that so that they all can be addressed. Because when Jesus steps into the temple, his purpose is to clean it out. He's not coming in to talk to those guys and see if they can reduce their prices. He's sending them out. And number four, and now we're getting into the more interesting one, the demon's legal right wasn't revoked. This is also things that we teach here, part of discipleship. That's why we don't just go from deliverance to deliverance. We go from deliverance to dominion. The legal right needs to be revoked. Sometimes there are family curses, unforgiveness. There are things that you need to renounce, secret sins, or spiritual subscriptions that you need to cancel. When those legal rights are canceled, and preferably before deliverance, OK, that's what we have been doing with you guys out in the pre-prayer counseling, is to cancel it. So every legal right, because otherwise, Jesus Christ will come in and say, you guys, you're coming out of the temple grounds. And someone is like, excuse me, look at the rug here. It says the Smith family. I'm Smith family. I was invited here. I belong here. You can't drive someone out of the house that they own. The legal right must be revoked. They are strangers. They are not inhabitants of the temple grounds. Number five, the demon is on the outside, lying that it's on the inside. Many people, and now this is actually, people come back for deliverance, and they're like, Pastor, I think I need more deliverance.  I'm trying for you to grow so that you can understand, wow. Okay, I'm feeling some things, but that feeling, that's not the sign of a demon. Demons can be on the outside, lying to you that I'm still inside. Satan is the father of lies. There is nothing, no essence of God can be in him. It's impossible. There's nothing of God in the devil. And God is truth. Jesus said, I am the way, the truth and the life. That means those demons, when they are telling you that we're still inside, they are lying. Demons ain't telling you the truth. How do I know? Because before your deliverance, they were never telling you we're inside. No, they were saying, we're not here. We're not here. And then when they're out, they're like, yeah, we are here now, we are here now. Whatever they say, whatever that thing is nudging you, that whispering when you know that's not the voice of God, something is disturbing me. Amanda attack, whatever that voice is saying, the opposite is the actual truth. Don't listen to the lies of the enemy. Final points. The person has developed a spiritual or an emotional muscle memory. How many know what a muscle memory is? You know what a muscle memory is. The best way to explain a muscle memory to those who don't know is a golfer. Golfers have some of the best muscle memory in the world or even basketball players. A muscle memory basically means that if I wake up a professional golfer from in the middle of the night, hey bro, bro, bro, bro, wake up, wake up, hit the ball, hit the ball, he will still swing perfectly out of the middle of deep sleep because his muscles are trained to do a certain movement. He can do it blindfolded. It doesn't matter, it's been trained. The same goes for our spiritual and emotional life. I'm gonna give you an example. I grew up in a Pentecostal church in Sweden. God bless Pentecostal churches. Very much, bless them. We love them with all of our hearts. I grew up in Pentecostal, I mean, Pentecost is biblical, I mean, so I grew up in a Pentecostal church and anytime when we were having a prayer meeting or something, we'd be praying, kind of waiting for the spirit of God and everyone was soaking in his presence, God come and touch us here today. And the way that you knew that the spirit of God had ascended in the church building, there was an elderly woman always sitting at the back row. Nobody would ever take her seat because everyone knew that is that woman's seat. Some of us may be that person. Nobody takes your seat because they know that's your seat.  So when the spirit of God would begin to fall in the house of God, she would sit in the back and we would all be waiting. And this was the sign that we knew that God had arrived in the building. And she started reacting to the spirit of God. So we were all like, yep, that's the fire alarm. Holy spirit has arrived. And she would do it every time she sensed the presence of God. Nothing wrong with it, bless her soul. But the Bible says, God said, my manna is new for you every morning. The way that God touched you and you experienced his touch yesterday doesn't mean that he has to be the same today. So people develop an emotional and spiritual muscle memory. Some of us, when we experienced a touch from God first time, really strong, we cried uncontrollably. And God was touching us in such a beautiful, pure way. And then next time when we come back and we start feeling the spirit of God in the atmosphere, we go from having our emotional reaction being a result of the Holy Spirit touching us. We go to become the prerequisite for the Holy Spirit to touch us instead. Emotional reactions isn't a prerequisite for a touch from the Holy Spirit. So what happens? I feel the spirit of God. And let me just try to cry the way I did that time and I believe that Jesus will touch me the same way. And what happens is that that emotional reaction that you're having to the spirit of God is hindering the spirit of God from actually touching you. If you feel nothing, just stand. If you feel nothing, just sit. You don't have to exert some kind of emotional reaction for God to touch you. He touches you irrespective of your feelings. And the same goes for deliverance. People, when they experience deliverance, that might have been the most powerful encounter that they ever had with God. And they were doing, ooh, and they couldn't control it now. You might laugh. That's okay, if you saw my deliverance, I was doing way more than just, ooh, so I'm not trying to, if we have someone here today that's gonna react to the spirit of God, no judgment, okay? Whatever happens is gonna happen. But if you react the same way every single time, maybe you have put your emotional reaction as a prerequisite rather than a result of God touching you. So you feel the presence of God and because when you receive deliverance, for me personally, when I receive my deliverance, might have been the most powerful encounter I've ever had with the Holy Spirit. Maybe, maybe. I'm not quite sure, but for many of us, it will be where you experience the touch of God so powerful, you've never experienced it before. So what happens next time? That's how I reacted when the spirit of God touched me, let me just do it again. And it becomes tradition. And tradition leads to religion. Let be open, whatever happens, happens. Many of us think that we need more deliverance. You don't need more deliverance. You need to change your focus from going for confrontational prayer. What you're gonna see here is confrontation between light and darkness. There you need to switch your focus from confrontation to confession. I'm not talking about confession of God's word, which is important and a big part of the Christian life. I'm literally talking about the actual confession of sin. Confession of sin, I've been through deliverance and I've done some serious confessions too. Deliverance and confession, they are very similar. Hear me out. Many people go for confrontation and what confrontation is, what deliverance is deliverance uproots the weeds. But confession kills the seeds before they grow roots. So you have received deliverance. The weeds that have grown in your life, in your garden have been uprooted. Don't wait for six years and come back for deliverance again. Confess those things when the devil is pouring his seeds all around us in our gardens through internet, social media.  Deliverance is reactive. You are responding to something that has been established. Confession is proactive. You are not giving Satan a foothold. Confession of sin is like, uh-uh, not here. I might have seen something or done something or thought something or dreamt something, but hey, that's not gonna grow roots in this soil. Not today, Satan. My garden has already been cleansed. I need to maintain it. I don't need another gardening job. Deliverance is coming for help, for prayer, for the chains to be broken. Confession is you standing up, taking control of your life and disarming the enemy of your soul. I know this is a sensitive topic and I'm gonna go into the practicalities of it. Some of us are like, oh yeah, confession is good. I confess to God every day in my prayer chamber and that's good, 100%. That's good, glory be to Jesus Christ. But if you're anything like me, okay, I know through my life, some of the things that I struggled with, I would confess to God every 45 minutes. I never overcame them. Why? Because when you are confessing to God, unfortunately, this is not how it should be, but this is how it is for many, your confession to God in private doesn't actually bring you to genuine repentance. You are confessing because you feel bad. You are not confessing because you actually wanna turn away from it.  I will never do it again if you forgive me this time, it's different, Lord. And then you get up and then if you're anything like how I used to be, just a couple of, maybe I confess in the morning and in the evening, here I come again. God, how do I even, in the morning I said, I'll never do it again. God, just forgive me, I'm hopeless. And you fail to realize that it's because you're not coming to genuine repentance. Just like deliverance is done in public, we do both public and private deliverances. Some people prefer private deliverances. I always encourage public deliverance. Why? Because there's evidence of your freedom. The Bible says, who puts the lights under the cover? Nobody. Who will you share it with? People are gonna be like, oh yeah, you receive deliverance. Oh, that's cool. Pixel, it didn't happen. Video, it didn't happen. And some of us are like, no, I don't wanna be video. And that's okay, bless you. I, my deliverance was public, it's on YouTube. And I go back and I rejoice because I know the moment the devil is trying to tell me something. I'll play the video and I'll tell him, hey, you know what? I don't belong to you anymore. This is my past and this is not who I am today. So just like deliverance is better, in my opinion, in public. Confession too, sometimes. You need to confess to your pastor because it's way harder to not be genuinely repentant when someone is listening to you.  But then when you tell your pastor, hey, I fell into adultery, pastor. And then tomorrow again, pastor, I fell in, they'll be like, excuse me? And you're like, yeah, I'll confess only to God next time. It's much harder. So sometimes just like deliverance in public, sometimes you also need to confess so that you can come to the point of genuine repentance.   Where is that confession? I believe just like I'm going to read a couple of Bible verses. It's Spirit of God is up on the stage. I don't know about down there. It's hot up here. It's probably a little bit of my own body hits too, but Spirit of God is here. Bible talks about confession of sin a lot. James 5, 16, therefore confess your sins to each other, not only to God, okay? Okay? And pray for each other so that you may be healed. The prayer of a righteous person is powerful and effective. 1 John 1 verse 9, if we confess our sins, he's faithful and just and will forgive us of our sins and purify us from all unrighteousness. Daniel 9, 20, Leviticus 5, 15, Proverbs 2 and 8, 13, Acts 3, 19, Psalm 32 verse 3. When I kept silent, my bones wasted away through my groaning all day long. It's time to come back to the truth. Acts chapter 19 revival broke out in Ephesus. When Apostle Paul came there and preached about the kingdom of God, and I want to read it for you really quickly. If I can book find Acts after the book of John going good here. Acts chapter 19, Paul came to Ephesus and started preaching the kingdom of God signs and wonders were happening. The seven sons of Sceva were there and a lot of stuff happened. And then from verse 17, it says, this became known both to all Jews in Greece, dwelling in Ephesus and fear fell on them all. And the name of the Lord Jesus was magnified. And many who had believed came confessing and telling their sins. Not only the unbelievers is the believers they came confessing here. Also verse 19, many of those who had practice magic brought their books and they came and surrendered their idols. Confession of sin and surrendering of idols and what happened in verse 20. So the word of the Lord grew mightily and prevailed. I think what it says here, the word of God grew mightily and prevailed is Bible lingo for revival broke out. The only way that revival can be sustained in our day and generation is through a culture of purity in the house of God. And culture of purity can only be established through transparency in the body of Christ. Confession of sin leads to culture of purity. Culture of purity is what sustains revival. Hallelujah. Oh, I know I'm shouting a lot. I am so sorry. This is exciting. I wanna talk about one last thing and then we're gonna round up here today. Worship team, if you can come up and help me give some heavenly tones. Hallelujah. Confession is part of the process of sanctification. Sanctification is dying to sin more and more, living to righteousness more and more. Passover has been preaching about it for weeks. I hope you captured it. There's such fundamental secrets in it. The sanctification process of the believers, understanding that I'm no longer belonging to the old covenant where God dwells in buildings. He dwells within me. So what happens? How many here knows how sanctification is done? Sanctification, how does it happen? There's a Bible verse and I'm gonna remind you about it. In John 17, it literally says how to be sanctified. John 17, verse 17. I mean, look, John 17. John 17, 16. They are not of the world. This is Jesus praying for the believers. He's praying for you and I. They are not of the world just as I am not of the world. Sanctify them by your truth. Your word is truth. The process of sanctification happens after deliverance. And I will explain to you why. If you can bring the different things here. I've been doing my tea here for a while. It's been soaking. How many know that life is like a cup of tea sometimes? Not many. Okay, I'm gonna explain to you why life is like a cup of tea today. If you can bring the water as well, Brian. Oh, it's there. Okay, can you come and hold this for just a moment? I know you're gonna get a little bit wet here. Okay, life is like a cup of tea. How many can see that that tea bag, that scumbag, that dirt bag, whatever you wanna call it is making this water dirty. It's defiling the water in here. If you wanna drink water, this ain't water, okay? This has been stained. It's been defiled. And there's something in here that is gonna, no matter what you do, as long as this stays, it's gonna keep getting dirty over time. Now, this is the word of God. This is the spirit of God. We are encouraged to be filled up with His spirit. As we fill ourselves with His anointing and His word and His spirit, whew, I can feel it. You know what happens?  But if this dirt bag, scumbag, tea bag, whatever you call it, isn't removed, it's gonna get stained again. The only way to get rid of the impurities that is in this water, it's by the removal of the tea bag. That is deliverance right there. Jesus Christ comes in, takes that tea bag, dirt bags, scumbag, whatever you wanna call it, and removes it from your life. Thank you, Jesus, I am free. There's no more source of defilement within me. But what happened? I'm still dirty. I thought when I received deliverance that everything is gonna be fine. But when I look around, the symptoms of tea is still inside of me. So we begin to struggle. Oh God, remove this part of me. Remove this part of me. But it's just too much. Meditation in New Asia says, empty yourself. It's a lie. You can't empty yourself of yourself. This is you. You can't empty yourself of yourself. You and the dirt are inseparable. And what happens many times after our deliverance, we still face something. Do you know what this is? How many know what this is? This is a sin. It's not a jolly rancher for those of you who thought so. You gotta be in spirit, guys. This is sin. After our deliverance, we might be tempted and fall into sin. And how many know that if that jolly rancher stays in there long enough, it's gonna start dissolving. And the water and the jolly rancher becomes inseparable. And no matter how much you've been praying, that thing is there, the secret sin. It's hidden there. So it's hard to get rid of it if you don't use the spoon of confession after your deliverance and get rid of that stuff. Now listen, that's a side track. That's a side track. Confession of sin is part of it. But how to actually get rid of this? I was there. I prayed, God, help me overcome. Help me be better. I won't fall again. I will throw everything out. God, help me. But I seem to not be able to get that breakthrough. You know why? Because I was still focusing on the dirt. The Bible talks about Romans 12 verse two, Colossians three verse two. Renew your mind. Let your mind rise and seek the things that are above. And what you need to do, you know what? The devil is actually happy the longer you're praying against God. In Jesus' name I pray. May my water be purified by your grace, Lord. God in Jesus, I will not fall. Today I will not fall in this sin again. I will not fall in this sin again. In Jesus' name, I resist your thought. Go away in the name of Jesus. And you spend half your day fighting against the thing that you don't want to fall in. The devil rejoices because even though you didn't fall in the sin, your focus, your attention, your concentration is on that thing. Distracting you from letting your mind rise and seek the things that are above. The only way that you can truly experience repentance is to stop focusing on getting rid of your problems and start focusing on filling yourself up with the word of God, with the spirit of God. The more you feel yourself, the more that dirt is gonna remove. And as a side product, those things will be gone in your life. Put your hands together for Jesus. Hey, thanks for watching this video. If you enjoyed this content and this was a blessing to you, would you help us and hit thumbs up so that it could help more people to discover this video. It cost you nothing, but it can go a long way to help with the algorithm. As well as if you're not subscribed to our channel, hit subscribe, click on the bell so that you can be reminded each time that we upload videos. Thank you so much for being a part of this community. If you're interested in learning more about Hungry Gen, our internship, our conferences, deliverance, and so many other things, go to HungryGen.com for more information. And as always, remember, better is not good enough, the best is yet to come.