Good afternoon everyone Welcome to today's advent of code Day 18 These have been getting extremely well Very take it taking a long time to do day 17 took seven hours Day 16 we did three hours, but we had to get a hint Now We're doing day 18. I hope it's not seven hours, but we'll see Also shout out to my boy Carlson. Well, not my boy. Anyway, he's competing in the SEC Speed Chest Championship ship this evening Which I want to watch so I hope I'm done. Anyway, let's get started on day 18 the advent of code first of all It's lower than usual. Okay short today. Well, Texas short today What happened yesterday a Is that we got extremely Infused We confused ourselves For the longest time and then What worked as usual Was to just pick back Burn it down start from scratch Module main where main I owe may need for return Let's do the preliminaries Language is you don't want Import you too. Okay. That's how we start now Let's see what we're doing now In the elephant falling elephants finally reach fresh air you merge near the base of a large volcano. Oh, no Locations are my specialty Fortunately the lava seems to be flowing away from you and toward the ocean bits of ours will be injected towards you So you're sheltering in a cavern accident a little longer Outside the gate you can see the lava landing up on then here a lot of easing and solidified Huh obsidian, okay, maybe what you close it might be forming obsidian. Yeah, we call this rap tinda They're like the ravens a flint and The cooling rate should be based on the surface area of the lava drop So you take a quick scan of the droplet as it lies past you you personally put Because of how quickly the lava is moving your can is a very good its resolution is quite low And as a result it approximates the shape of the lava droplet With one x1 cubes in the 3d grid given as it's x y set Positions thing so if you it's okay, so okay Count the number of sides of each cube that are not immediately connected to another cube Dating. Let's get them. I'm gonna cut it slow today Face the input here So if you scan we're two only two, okay, ah, so these are the coordinates of the cubes Kind of our sides of each cube that are not immediately connected to another cube so if you scan we're only two adjacent cubes like One one one and two one two one one Each cube would have a single side covered and five side exposed a total surface area of ten sides Okay And then Okay, let's say Look at this Okay, we have got some collision codes from yesterday, though, that's good Ah, let's see Right input we're not gonna follow with input today. We're just gonna say a File path to ayo And int, int, read input equals fmap, lines, a hard read file, a dating, l2c, let's just write it data, input, int, comma, int, comma, int, okay let me actually int, int, int, now I want to say, c, i2c is equal to pi x equals x, a, i2c, i2, i2c dot reads, instance, read input, where readspreq equals pars, where pars equals a step by a read, so this is going to be read s to p reads, and this is going to be jar comma, that is going to be set by ding ding ding ding do x, y, z, return x, y, z, read s to p, okay we got the chords, read input, okay let's run it, we got the chords, and we can parse the input, good, okay okay now um so 1x1 queues on a grid, okay let me actually type chords, I'm gonna have this as int map, int map int int map int map int net, so this is 3d chords data dot int map import qualified data dot int map import data dot int set import a qualified data dot int set as is, now uh how do we construct so we get a list of coordinates let's construct all the sets a two set two int two int uh cubes a two cubes two set x, y, z equal iam dot singleton x iam dot singleton y yes dot singleton set two cube the cube union equals a union iam dot union width okay so here we have the two and then this one is iam dot union width then is dot union okay now let's uh task one let's take the int comma int comma int and let's review the cube in this way task one equals uh task one equals map two set now i'm gonna do a fold l a cube union and it's gonna start off on the empty queue these are the ones and the twos and then low two and five besides this is gonna be the hard function cube to int now let's say a tiny example equals now let's rent a funny example now i want to say rotate okay and rotate cube to cube so we rotate the cube rotate equals a cube equals okay let's do iam dot sbox okay let's see what happens if we rent we're not rotating anything yet okay let's make this into a list so this is a list of ints and this is a target type currently now i'm gonna go to map x comma y's type repeat x okay so now we have these now i want to say okay and then dot here okay so we go here we go and this is gonna be a x comma okay so why can i not do this maybe because it's not a list yet okay yes and then inside repeat x repeat x okay okay so we covered the ones and twos i'm getting a bit of a deja vu here i feel like we done something like this before but okay a does this work for the example input yeah it seems like it x y z okay we recovered all the now let's rotate okay map a so x y z z x y so let's print a tiny example we print rotate an example and we print rotate rotate tiny example that's so again then then we can see that one of them has two and let's see so there's one two three four and if you rotate it one more time we should get the original bit so here we can see that one of them is joy right pink pink in both sides q equals a count is equal to a im dot i am dot fold l i want to take that current number of sides and for that chord to a v plus im dot size v now i want to do this for the cube use a count and let's say a r cube equal to rotate cube r r cube equal to rotate r cube so we want to do a thumb dot thumb a map let me call a print dollar size tiny example did you give five print a guess what they're saying 10 but for this one there are 25 so it's not just this times two print l t is a cube over read input print cube print rotate cube print rotate rotate but here we can from this we can at least read what is let's just not not do it all of them let's just do there's a 13 in here let's see so one cube has eight sides state q and cubes okay so 13 a cube does not have cube has six faces i am a mathematician don't worry but for the other one that's the gonna be so here we have 10 different sides and 10 different sides and five but there we have only five different sides so what if i do a size of a cube two times a rotate the rc equal to rotate my adjoined i'm adjoined the rc rc but it might not be contiguous right like here we have one two three four six right let's say let's join here let's join okay let's join takes in a set okay because i start from list so it goes whereas so how do we you'll join a group by import a group by compare d two okay x and y are equal if we if x plus x equals y or x plus one s dot a two list s let's see this okay import data i want to say here so okay so one two three four six seven eight eight ten eight twelve thirteen oh okay now group by the import data function okay and then a group i equals on due to correct x y x plus one equals y all right it's just like x x y x plus one equals x plus one equals y i want to merge all those that are continuous okay let's write it in a different way contiguous a so a list of ints to a list list of ints contiguous a empty equals empty contiguous a x y equals okay so i have x plus one equals y if this is the case then a same it's actually we'll do x and what are we doing here okay so here then they here they are contiguous then we'll do um let r r c r s equals a contiguous uh x r c this is not the case contiguous x y r y is equals a x contiguous uh contiguous x equals a ggi day 18 the 1800s okay let me get the l again and then contiguous oh okay so these are the contiguous numbers okay so we're gonna fold it again fold l now here are the insets c a c plus length a contiguous is not from list not is not to list a is a we're getting 32 now we're getting five oh my god nice that's just two times this switch okay let's see if that works for the input task one is int task one equals s hides dot two q print dot task one let's make that tiny example you're also actually new file 3500 does that work all right we got task one and i feel like we did it in a very nice way uh it's very fast 20 30 milliseconds now part two this is where it gets hard the cooling depends on the exterior surface area but your calculation also includes the surface area of air pockets trapped inside the lava droplets instead consider only cube sides that could be reached by the water and stream as the lava droplet trumbles into the pond the steam will expand to reach as much as possible complete displacing any air on the outside of the lava dropout but never expanding diagonally exactly one cube of air is trapped within the lava droplet this is a lot harder let's see oh but i feel like we did task one quite fast let me see the stats you were in the top 15k okay well here i feel like we should compute like the interior cubes and calculate them those areas and then calculate the yeah and deduct that from the total area okay let's uh let's see let's write here a caps caps okay so we're gonna write a i am to a folder um to the current caps and a v a clear current plus plus m okay and then caps prime then and then we will be on the list caps prime then i am to a folder a prime prime but caps prime prime takes in the is caps prime prime takes in int set folder list key c key caps k a k and this is k prime okay so i want to take all these i'm gonna say sip repeat k prime dollar okay and then this is gonna be sip repeat k okay and the cap here is a m s min min is equals int set is dot find min max is equals is dot find max yes and then we're gonna just say filter is dot member max is let's print here a read and put the 18 example caps print dot caps dot cube one two two and five two three is not there and one two four it's not there okay so here we have two so two two two one from list two from list one two three four three two five and three and just differently map and map and so my question is there's something going on here okay a let me just send gaps a x in here x i'm not gonna do this part gaps x equal i am funky y gaps x y gaps x y is x comma y comma one two and then the one two and three and one two and four the one two three is not there four is not there okay and two two three and two four is not so why aren't we getting the two two and the gray show x comma y okay so now we have all the gap all right okay so now i have to somehow filter i have to find a list look so saying like it's completely contained within them not the two two five there for sure now how can i tell that one of these is completely contained in the cube because it might be at like the center right well if it's uh maybe a something is contained let's say neighbors comma int comma int comma int neighbors equal you never expands diagonally so we're gonna do a x y z equal so it's gonna be x plus one a y z x comma y plus one comma z a x comma y comma z plus one then a x minus one y z x comma y minus one comma z x comma y comma z minus one okay now we're gonna write a contains function so we're gonna say contains and we're gonna take a int comma int comma int and we're gonna take a cube and we're gonna say contains x y z is equal to do just y it's it's gonna be c let's flip this cube int int c x y z just y equals a i am c i am dot bang x just just dollar two just z z i am uh wise i am not y and they oh okay i'll do like this just wise just zz a zz a z dot member okay so uh now i'm gonna write this function here okay so task two equals two so this is the like as a task two equals if int equals a where c equals two cube int okay now a g's all g's equal to gaps cube now i'm gonna filter all gs by saying um g okay and now we're gonna say a gs cube equals two cube all gs now filter so g a then i'm gonna say all contains a c all okay and then the g so the gap is within the cube if all of its neighbors are either in the cube or also a gap all and then check a neighbor's key and check here takes in a neighbor and it checks that a contains a cube contains a neighbor or the gaps cube contains gs cube neighbor let's see here a print task two and those are the gaps okay so uh actual gaps equals actual gaps gaps uh we're gonna make a cube out of that actual gap cube equals two cube actual gaps now how many so what is it so we're gonna do the result here is a a sides of c minus sides sides of actual gap cube 58 what i get for the input 2018 uh your answer is too low it's the right answer for someone else okay but we're definitely not far off but it's a bit annoying that we that we get the correct answer for the very annoying actually and the answer was too low which means that we're over counting something i feel like these gaps could be many different cubes let's say i'm gonna check one thing today one second here just gonna move some dress pieces around so just gonna move one around actually i'll do the other one later so we get the gaps okay and let's see here let's do the gaps but only the actual sides a let's see actual gaps we're doing it for the sample okay so these are all the ones that are right next to right next to a in a gap like they're actually right next to one of the cubes this may be it if it's too high yes okay so here we have the gaps so these all contain a neighbor let's see so these are the actual gaps and how many neighbors do they have these are the ones that are entirely contained six times uh maybe it's just like that the length actual gap okay no that was a that was a one I tried that's too high okay between three to eight four is too high and 2018 is too low too low i'm dealing with let's say what is the um gs length of actual gaps so these are any any one of their neighbors is okay now i'm gonna do here and how many other neighbors actually so map g so sum map g a filter any check filter uh check filter check neighbors g you can see here a sides c minus this is even lower right these are not just the ones uh check n equals contain let me see okay so here are the uh these are the neighbors that are completely contained all check see yeah so these are a side c okay we print that out six i'll say a a mono gaps the length and mono gaps let's do a nm nm partition teaching yeah mono gaps okay so there's okay so it's definitely a you're you're definitely contained within the cube on all edges you can like you can never leave without escaping the cube okay so then let's just do let's just brute force this okay a two cube in let's just say a min x equals a minimum x y z x minimum minimum uh oh yeah total map mean i mean said let's just see what these are and we could do this faster max x minimum this is max mom max x what are the ranges here uh one two nineteen zero nineteen zero nineteen oh that's not too bad okay so we have the gaps there's gonna be one of the gaps okay and we're gonna say contained x y z equals um any contains the so and so they have to be and then map any contains c uh we do is for the three and can any contains c and this is gonna be x range is equal to uh x plus i no i'm not gonna do x plus i i'm just gonna do i said so it has to be in both directions okay x range is equal to max x minus min a y range equals a max y minus min y and we'll see range equals max z minus min say we're gonna say here x range y range z range the fully contained where x is a x a x right is equal to a map a i a x plus y i y said zero up to uh no one up to x range x left is equal to map x minus y y comma said one there in a copy and i say x and y oh okay i just do now fully contained is equal to x y z is equal to any contains c contains c right x left z right z left and how to do and of all okay now let's see uh the ones that are fully contained are gonna be a fully fully contained cube equals to cube of filter fully contained all gs side c minus sides fully contained contained fully contained 2024 good to be is it true a okay and x y z x y z range is are correct what did you say when you said 2024 and said something about uh okay 2018 2018 was uh i have to wait for you okay 2024 all points so this is gonna be a x y points i know let's say this is all why said points maybe the gaps function is wrong let's see this should take a while oh okay these are even more points instead we have 17 7600 points we contained a 2299 292 of which are fully contained within the cube okay so these are the ones that are fully contained how many of them have neighbors directly adjacent so uh fully contained points equals filter would be contained x y z okay now for each of them i'm just gonna say a map as some we're gonna take a point we're gonna say um some filter contains c neighbors g so these are uh fully contained points a i can't just sum the links like this because they might have the same neighbor right set dot set set dot from list import data set set qualify to do that set set okay and then set dot union these are fully contained points and now we want to we want to filter we want to filter the ones that are not in the cube as well right uh filter okay and then filter a not contains c okay and then is c minus but we still then we still get 20 24 that was there definitely not the answer okay so wait so these are the full okay these are the fully contained points okay now now let's do the um now let's do the length uh the sum of how many how many sides it's not in each touch g a length filter contains c a neighbors of g 20 29 that seems like a reasonable number let's just let's see what happens 20 29 too low so the exterior sides are let's see what if i do it the other way around okay so i have the fully contained points okay so um um let's write here a fc cube equals two cube well they contain points okay so i'm gonna do this this neighbor filtering what i'm gonna do it on the filter and it's gonna be all x y z but i'm gonna do it on the points that filter g p so this is these are the points which are not contains c e they're not in the cube and they're not contains fc cube b so if i do this right this should also give me 3500 i feel if if my calculations are correct this gives us 3460 maybe i screwed up this okay this gives all the points now i'm gonna remove the ones that are not fully contained it's i do i still get 20 29 which it's pretty weird that um it works for the it works for calculating the total sides also right there's right um this is fully contained now let's just write a the opposite function okay not contained not contained cannot contain not contained x y z the q fully contained points what about the not contained points and then we do a filter not fully contained as a length fully contained points length a imp and length a not contained points and some map length fully contained points imp and not contained so then we have the ones that are fully contained we have the ones that are the length of the input and then we have the ones that are not contained and they seem to sum up to the whole space okay which is good now let's see if we can filter the ones a map so some so not the length a filter any contains c so these are the neighbors that are not contained and let's see that's true i still keep getting this 20 29 number which is not correct we guessed that already okay let me take a quick break i'll be right back okay let me see i got a transition that's where you're knowing that this example doesn't actually so these are the immediate neighbors of the not contained points do i did guess i i did say 20 29 right it came to no i didn't say to the desert okay because in all the cube sides that could be reached by the water and steam as around the drop of stones the steam will expand to reach as much as possible i'm planning to be placing any air on the outside of the lava droplet but never expanding diagonally so i don't get this expanding diagonally in the large example actually one cube of air is trapped within the lava drop so the exterior surface area of the lava drop is 15 so we know that the surface area of the scanned lava droplet is 3500 okay and i guess 20 29 here let me try that again okay i did guess let's just check that ready i don't get it there's some there's something i'm missing here okay so people seem to be doing a search a breath first search i don't get it why so because we just have all the points we just find the ones that are not contained measured x yes i know listen these are the points that are not contained within the ball and these are the fully contained points okay so i know exactly you know i know exactly the area i know exactly the points are not contained right and then i count how many neighbors okay maybe neighbors here should include so how many of those neighbors you know so i i count right so how many of the neighbors of that point and touch the cube right so that should be the face right so if you have one here and then you touch you you you need to count the phase on the outside and not counting anything inside the ball yeah i mean i know that right so i know exactly what is not inside not contained right so then you can go you can go anywhere and it's not within the ball and i know exactly the ones that are fully contained within the ball so this is just checks right that all of them right like if i start anywhere and i go in all directions i hit and those are the ones that are fully contained right yeah the input forms of hollow sphere exactly so a point is fully is in the sphere right it's not like okay anyway you think about it like this right i mean it is a hollow sphere right right just one sphere but it could be like a outcropping right so these are the points that are fully contained within the sphere right so you know you have a point within the sphere that's the definition right of a sphere right like being contained right like if you go in any direction you will hit the sphere and that's what this checks right that a going in all these directions x y x left x right i see right okay you hit the sphere and then i can count the and it even okay yeah right so i'm not contained points that's a i mean that's my problem right so so there's expression here right so that counts the neighbors so how many points a like it touches the touch the sphere from the inside and the outside right and you know as it makes sense if we take if we if you sum these two up right then they result in the total surface area of the sphere okay but then and then these so the first one here should be the exterior and this one should be the interior but i that it's saying it's saying that it's not correct so i don't get the you could technically have a cube that has other cubes in all direction but can still get outside via some curving tunnel then i just okay then we can't do it this way then i need to i need to do a breath first search let's dig that up then did i cleverly put that in util bfs let's put that in util's import data import import data dot int map i am okay need to set import qualify data dot set import data dot set data dot map map import qualify data dot map as map okay it's not just not what we're gonna do like the same let's just copy this let's just move this what is the neighbors function here okay i'm just gonna put this i don't care actually what actually is the graph here uh i don't actually use it's just for the neighbors function so this one to have this be a and start the neighbors function when it takes a is a takes an a and this is something that takes an a and returns on this device so how do i use this bfs need to do do do do do this function not contained okay now i'm not gonna do this for all of them the points i'm gonna consider is a pause neighbors equals a map a and so we're gonna do a filter not contains c the filter not dot contains c of a this is gonna be a p so q points a of neighbors of neighbors okay for the input we're deleting all of the we would like to keep actually we're gonna use the later okay not all that's what i said we're gonna write here a length pause neighbors and let's just do that that from list that that to list can't map pause neighbors and come on in come on in this set but set set that to list there how many possible neighbors are 1631 less than use these cause okay so this works to calculate all of them now i need to filter which of these inside and which of these are outside okay and let's write that function okay so let's say so for this cube 0 0 0 0 is outside right let's just make it or something else so is outside equals and so it's outside if i can get to is just a b okay so and def outside equals definitely outside is minus one common one common one is outside a p is equal to is just bfs nf import data maybe is just is just bsf person and then we start at def outside and we end up at p where nf neighbor function is it takes in a p p see current point curp a we call neighbors of curp p filter not that contains we don't want to don't want to way is outside so this is gonna take a while we're running a lot of worthwhile sectors filter is outside we're outside neighbors equals filter is outside possible neighbors so let's possible neighbors a surface surface is exactly it int comma int comma int surface pass neighbors surface outside neighbors that's a neighbor surface outside neighbors well it's taking long even for the right because it's also like it looks at the it will look at all the points let's have this zero so we'll actually not a def outside 0 0 0 0 now we're gonna find a path it's outside we need to limit our neighbors function here filter in rain we're gonna need that from before the next equals minimum did a lot less than minimum minimum by maximum by in y max y a okay but this is like super dumb right so i want to stop or as soon as i found another neighbor right boss in a set equals a this is just a possible neighbors we're gonna do this the neighbor function is we're just gonna find partition the neighbor set into multiple sets and see if there's a path between them right okay it's quite fast for the example at least all right uh i finally did it so i'll look at these right we were doing like 2019 and then 2024 before 2029 before right so there were just a few tricky cases where there were like some tunnels or weird stuff where it would have like a point and would be okay anyway this is uh yeah this is also based on the hint right breath first search and we could make this faster by making this neighbor's function clear broke more clever anyway uh anyway it wasn't seven hours like yesterday which is i'm actually surprised at how fast it finds that there's no path maybe like for the ones that are stuck but for the ones that are outside it's quite fast and for the ones that are not outside it's probably because the sphere isn't so big right so we hit the wall very soon and then yeah anyway that's it for today thanks for tuning in i would say this was easy i mean the task one was like okay yeah we did it and now yeah it took us two hours to do that we wish we didn't i know i was trying to make my approach work um but it was a wrong approach as it measured x pointed out that was exactly the problem right we might i thought like we would be in the sphere and it would just be a sphere right but not like a tunnel and then there would technically be outside yeah anyway thanks for tuning in see you tomorrow uh day 19 we're almost there we've done quite a lot anyway thanks for tuning in i hope you enjoyed it bye


I want to minister tonight on walking in the anointing of the Holy Spirit. Today we need fresh power. Today we need a fresh touch of the Holy Spirit. You realize that in the book of Acts chapter 2 when the Holy Spirit fell that it wasn't the first time that the Holy Spirit moved. Genesis chapter 1 verse 2 the Bible says that the Spirit of God hovered above the face of the deep. Genesis chapter 2 verse 7 says that God breathed life. He breathed the breath of life into the dust of the ground and man became a living soul. That word breath is ruach, ruach ha kodesh which means spirit, wind or breath. It was the very essence in life of God flowing through that breath giving life to man. Psalm chapter 139 verse 7 tells us that we can never escape from the Holy Spirit. The Spirit of God goes everywhere and he's everywhere at all times. The Spirit of God was active in Genesis, Exodus, Leviticus, Numbers, Deuteronomy all the way down to the book of Acts chapter 2. But think about this, the people who were gathered in Acts chapter 2 had heard the instructions from Jesus. He says I want you to go and wait. Now let's back up a second. How were the disciples able to cast out demons? How were the disciples able to heal the sick? How were the disciples able to preach the gospel if they didn't have the Holy Spirit? I want you to think about this. We get locked into these mindsets. One of the mindsets tell us that the Holy Spirit was somehow inactive for all of eternity and then came to move in the book of Acts chapter 2 and then left when all the cessation is told as he left. But the Holy Spirit is active. The Holy Spirit is alive. The Holy Spirit is giving life and power from the beginning of time. And we see it in the Bible. Acts chapter 10 verse 38 tells us that Jesus was anointed with the Holy Spirit and he went about doing good healing all who were oppressed of the devil. So how did Jesus do good? How did Jesus cast out devils? How did Jesus heal the sick? He told us himself when he quoted Isaiah saying, The Spirit of the Lord is upon me. And he has anointed me to what? To proclaim. It was the anointing of the Holy Spirit that empowered the ministry of Jesus. It was the anointing of the Holy Spirit that moved to those disciples, the 72 who were counted among the followers of Christ. Jesus had 72 disciples, 12 apostles. And those disciples were all able to drive out demons, all able to heal the sick, all able to preach the gospel. Now how did they do it? They did it in the power of the Holy Spirit. So okay, this is what's puzzling me because I see that. They did it in the power of the Holy Spirit. Here they are moving, acting and doing as God has commanded them. And then in John chapter 20 verse 22, Jesus breathes upon them before he ascends. He breathes upon them and says, Receive ye the Holy Ghost. Interesting. So he's active in the Old Testament. He's active in the ministry of Jesus because in Matthew chapter 3 Jesus was baptized and when he was baptized, the Spirit of God descended upon him like a dove, empowering him, leading him into the wilderness in the Matthew 4. Jesus is using the power of the Holy Spirit, imparts the power to the 72.  And then there in John 2022 when he says, Receive the Holy Spirit and breathes upon them, he says, Receive the Holy Spirit. Now wait for the Holy Spirit. And if you're looking at these verses and you're looking at this timeline from a certain paradigm, namely the paradigm that tells you that the Holy Spirit wasn't active until Acts chapter 2. If you're looking at it from that perspective, it's easy to become confused. But when you recognize that the move of the Holy Spirit is both an experienced and a continual state of being, then you begin to see things become clear. Ephesians chapter 5 verse 18 tells us, But be not drunk with wine.   Now what does that verse mean? Be filled with the Holy Spirit. That phrase, be filled, those two words in the Greek imply continually. Like wind in a sail. Like a river going downstream. Is a continual experience, something we are to have again and again, but it doesn't end there. You see them in Genesis. You see them in the Old Testament. You see the Holy Spirit in Matthew 3. You see the Holy Spirit in Matthew 4. You see the Holy Spirit working through the 72. You see the Holy Spirit being breathed upon the same disciples in John 2022. Then you see the Holy Spirit fall in Acts chapter 2. And then those very same disciples, the ones who were a part of the 72, the ones who were breathed upon by Jesus, the ones who were there in Acts chapter 2, we see in Acts chapter 4, they gather together for another prayer meeting, Peter and John among them. And the Bible says that when they gathered, they prayed and they were all filled with the Holy Spirit. What am I saying to you? I'm saying that the reality of the power of the Holy Spirit is not a one-time experience. You can see it. I just laid it out very clearly for you throughout the Scripture. The power of the Holy Spirit is something that's available to you every single day. The power of the Holy Spirit is something that you're to receive fresh from on high. And I'm here tonight to tell you that before you leave this building, you're going to receive a fresh infilling of the Holy Ghost. You're watching online too. You're not excluded from that. Because Paul wrote, I'm with you in spirit. In other words, he was literally with them, but by the Spirit, you who've gathered online, you're not going to leave without an impartation either. And let me tell you something. The anointing of the Holy Spirit that God wants to give to you is to break bondages. The anointing is not for show, it's for service. It's not for status, it's for service. The power is not to raise or a man or a woman. The power is that God's message might be elevated. And so in this hour, we need a people who will rise and say, God, use me. Who will say, God, anoint me. When I first started in ministry, I would attend these youth services every Thursday night at my home church. These youth services were powerful. God was moving. And many of the ministries that are around today that I know of in my circle of friends, many of us can trace our ministries back to the beginning roots, back to those fresh fire days we call them. Thursday nights, fresh fire. Steve, you were there. Your sister was there. Omar, you were there.  I don't know, were you born then? I think you were young. And we would experience moves of the Holy Spirit. And I remember one instance in particular where there was this young girl who had come to our youth group. And I remember her sharing her story. And she began to weep because she had been in church her whole life. She knew all the verses. She had already sung all the worship songs.  She understood the protocol if you will on how to be free and stay free and walk in the power of God, all of that. She knew all the preaching. She knew all the songs. She knew all the Bible verses. She heard it her whole life. And that is what compounded her frustration. I remember she was going through and I don't want to share too much information but she shared with the group some of the things that she was facing and they were horrendous. And I remember the look on her face. She was so dejected. So depressed.  We're there in a circle and people are saying things and nothing is touching her heart because she heard it all. I went home that night and I locked my door behind me and I got on my face before God and I said, God, give me the kind of anointing that could break even bondages like hers. We all know it. There are people who just remain unmoved. There are people you know they've heard all the preaching. They've heard all of the quotes and they know all of the scriptures and this is what we need for a culture that's this wicked for a nation that is this rebellious for a time that is this dark we need a fresh anointing that can break the power of the enemy. It's time again that we got on our faces and said, God, anoint me. Not anoint me so I can look good. That's one of the wonderful things about what's happening in this season of persecution is the people who just wanted reputations are not going to be preaching right now. It's the people who want to see the bondages broken off of those who are bound. It's the people who say I want to see the captive go free. It's the people who will say God give me an anointing for a people. Give me an anointing for a generation. Give me an anointing that can break drug addiction. Give me an anointing that can break sexual addiction. Give me an anointing that can break mindsets. Give me an anointing that can break the power of depression and anxiety. That is what God wants to give to you. We need something fresh. Something that stands out. Something that's going to get the attention of this generation. Something that people are going to point to and look and say what is going on there? But before God can send the anointing he needs a willing vessel. It's time to stop playing games. Either we believe the Word of God or we don't. Either we believe his promises or we don't. You see the anointing in the Old Testament the anointing ceremony was symbolic for the power of the Holy Spirit. Kings were anointed. Priests were anointed. Prophets were anointed. And what they would do is they would take a vial of oil or a horn like this. And can I use your force? I'm just kidding.  He was like, okay, let's do this. They would take a horn of oil and they would pour it onto the head of the one who was being anointed and that oil would drip down from the head and fall onto the garments and that anointing ceremony was symbolic for what God was doing with that individual. When someone was anointed they were appointed. When someone was anointed they were positioned. When someone was anointed they were set apart. They became a unique expression of the divine in the earth. God not only set them apart he made them holy. In fact even some of the utensils in the Ark and some of the utensils in the Tabernacle were anointed and those utensils were said to be holy once they were anointed with oil because it represented the touch of the Holy Spirit and so that anointing was a symbol and it was a type and a shadow for the substance that is the spirit today. That oil that came upon them when it touched them it was the mark of God on them. It was God saying this one I'll use this one and God's mark is upon you you've received the Holy Spirit Here's how it works I'm sure many of you have heard the illustrations on how the anointing oil was made. I'm sure you've all heard that in order to get the oil from the olive the olive had to be crushed how many have heard this before and it's true but did you ever consider that if the olive was crushed the olive oil nothing was produced there are times that God will bring crushing persecution resistance and only the spirit filled produce power under pressure only the spirit filled produce power under pressure if you don't have the Holy Spirit within you pressure does not produce power it produces fear it produces compromise it produces emotional breakdowns it produces weird doctrines it produces isolation and moodiness and impatience and anger when the pressure is on whatever is inside of you will come out we are in a time of great pressing today we are in a time of great pressure and God is revealing who has the goods some of you don't like it there's a door right there I'm going to preach it my job is not to condemn anyone I'm trying to wake you up here but before the olive was crushed it had to be shaken from the tree the tree represents the familiar before before God can use you he has to shake you from the familiar and then put you under pressure how many of you in this season you've been feeling a little bit of shaking you've been feeling a little bit of pressure you know what amazes me is even though you've been under this pressure you're still here you've been under this shaking and you're still here because God is going to do something with you you watching online you're still in it you may feel like this is something you can't handle you may feel like the pressures are against you you may feel like everything is falling apart but I can assure you this when you feel like it's falling apart it's because God is shaking you from the comfortable he loves you too much to leave you in your comfort he loves you too much to leave you in the ordinary say I wasn't in sin I was living clean and everything's being shaken do you realize that the mediocre even though it is not sinful it is an insult to the glory of God I'm going to say that again because somebody needs to hear that the mediocre even though it is not sinful is an insult to the glory of God yes many believers compromise sin even more compromise in comfort even more compromise in conformity even more compromise in complacency if you want to walk in the anointing you must learn to walk away from temptation the power of God on your life is directly proportionate to the purity within your life it's time to put things under the blood it's time to put compromise aside and let the Holy Spirit do his work in us let the Holy Spirit have his way I want the anointing on my life to increase I pray for it all the time I want the kind of anointing that causes transformation in even the most difficult cases but God needs you to first lay down your life God needs you to first surrender so many say Holy Spirit fill me and he says I can't because you're full of yourself we say God use me he says I can't because you're letting others use you you're saying God speak to me he says I can't because you're filling your ears with garbage God I want to preach the gospel you're too busy preaching politics God I'm ready to surrender all you can't even surrender your morning prayer this is what God is calling us to no more compromise it's time to start preaching the gospel it's time to start declaring the one truth it's time to stop being distracted by the debates and the bickering and the arguing it's time to rise above it all and declare I am not ashamed of the gospel it is the power of God unto salvation because looking for surrender surrender surrender you guys we don't hear that anymore we don't hear about surrender anymore we hear 12 steps to a better this and 10 steps to a better that and 5 steps to improve on this and we spend all this time trying to build what God told us to crucify all the preaching ever is how to climb your mountain you know why they have to teach you how to climb your mountain because they don't have the power or the faith to move mountains and power and faith to move mountains only comes when you surrender to the Holy Ghost we give ourselves and we say Lord take my life we get on the cross and then we come right down think about how the enemy tempted Jesus in the wilderness Matthew 4 if you are the son of God make these stones bread if you are the son of God throw yourself down from there and the angels will catch you he tempted him if you are the son of God bow worship me he offers him all the world if he would simply bow all of that temptation was preparation for the cross because when he was being crucified what did they say to him if you are the son of God the temptation in the desert prepared him for his destiny of crucifixion and God has been preparing a remnant there are people in here who despite their family turning against them have kept the faith there are people in here who despite the trials and tribulation despite the sickness despite the pain despite the persecution you've kept the faith and I'm here to tell you this is your hour this is your time for the sons and daughters of God are being revealed all creation is crying out it's time to surrender we need to preach the cross again we need to preach about the blood of Jesus again let me tell you something let me tell you something yes it's a modern world but truth never changes I believe in the power of the Holy Ghost I believe in laying hands on the sick and watching them be healed I believe in casting out devils call me crazy but I believe in praying in tongues I believe in preaching that Jesus is the only way I believe in preaching the blood of Jesus I believe in preaching the cross I believe in calling sin sin and holiness I believe that there's only one way and his name is Jesus if you believe it will you release a shout of victory it's time to stop compromising church it's time to stop compromising put it aside get rid of the sin get out of that relationship disconnect from those people leave that lukewarm church whatever you have to do forget to the place where there's no more compromise God is looking for people who won't care about their reputations here's the problem God has given reputation to some and that's become an idol for them they won't do what needs to be done they won't say what needs to be said because they're afraid of ruining their reputation there are some that God has given power to anointing gifts and abilities and they use that now for selfish gain now more than ever we need a people who is surrendered and who is pure and whatever you've got to do to get right before God today whatever you've got to surrender maybe there's that one thing you've just been hanging on to tonight is the night to be rid of it tonight is the night to get right to get rid of that thing


What does it really mean to take the Lord's name in vain? A popular phrase that you'll hear often throughout the world beaded from either Christians. Most often from non-Christians is this phrase, oh my God, or even just the shrunken acronyms, OMG. Sometimes you'll hear it in different phrases that sometimes does not draw the same amount of criticism. Oh Lord, Jesus. People just shout out his name. Is that taking the Lord's name in vain? Well, in Exodus 20 God tells us through Moses that you shall not take the Lord, your God, the Lord's name in vain. What does that mean? Does it simply mean you should not say his name when you don't mean it? You should not use his name to say, oh my God? Well, that would mean that when a person says, oh my God, and we think that's a sin that we're saying that that person doesn't really mean it. What if a Christian an authentic true Christian literally says, oh my God? He believes in God. He loves the Lord and he says or she says, oh my God? Well then is that a sin? Because if that person is a true Christian, well then they clearly could not have taken the name, the Lord's name in vain or do we think that using his name for certain purposes is not adequate and that also would be taking his name in vain? Well, truth is taking someone's name in vain or in this case taking God's name in vain is not when we say, oh my God or OMG or anything like that. No. The word vain means to be empty without use or without cause void. What that really means is for people who have identified themselves as believers, followers of God and really are not. They wear the name, they wear the badge, they put on the outer garment, so to speak, or the name, they carry the title. As a matter of fact Jesus brings this up when he says how they do all of these things, kind of these ceremonial things, the certain worship aspects that are really just ceremony. They're not really true and he says in vain do they worship me. Their lips say something but their heart is far away and so the point is it's not that they said it, it's the condition of the heart and it's where the heart is proximity to what they say and so when a person takes the Lord's name out of their mouth but their heart is away from him, they do so in vain and so to do so is to say that I am a believer and I really am not. You take the Lord's name in vain, you want people to think that and in many cases in some cases you may actually think so yourself. To truly take the Lord's name in vain is not saying OMG it is pretending to be something that you're not, pretending to be a believer, pretending to carry his name though your heart is far from it.


I think one of the most important things we can do in this meeting is actually to share best practices and best experiences that many different countries have about how to bring broadband services into the wide population and how to actually bridge the gap in the digital divide between the HATs and the HAPNATs. I think there must be known and shared from different countries and different experiences. I'm looking forward to it. I believe many of the problems and challenges are the same for every single country. Regulations, for example, to actually share a broadband internet service with a neutral network. And those things are common to all countries. I believe the knowledge we share in these meetings are very useful for our countries.