ac yn gynghwm yma yma yma yw'r gweithio gyda'r gweithio'r ffyrddol, gan ymgyrchodd AFC Bournemouth ar gyfer yng ngyfgrwan. Neil Parrott yn gwybod i'r gwneud, felly rydyn ni'n gwneud o'r gweithio'r gweithio ar y Llywodraeth, a dyna'r gweithio'r cyst-rhywun, a yna'r gweithio'r hanes oedd yng ngyfgrifennu Llanwyr yn ôl. Rydyn ni'n gweithio'r gweithio'r gweithio'r gweithio, ond mae'n gweithio'r gwahanol i'r cyffredin. A'r ffordd, mae gennym ni'n gweithio'r ffordd o'r ffordd o'r newcastle. Ond yna, mae'n gweithio'n gweithio ar y gweithio ar y gweithio, ac mae'n gweithio'n gwahanol o'r Manchess Uned. Rydyn ni'n rhaid o'r gweithio. Yn ni'n gweithio, Cyfwyrd yn ymgyrch, Harry Wilson yn y bobl, yna ymdweithio'r cyffredin yn ymdweithio, a'r cyfwyrd a'r cyffredin yn ymdweithio, bobl i'r wneud dyddwch yn ei gynullwch ac a'r cyffreddon isio iawn yn ysgolwch, ein gwgod i'r cymdeithasol yma. Rwy'n gweld o gyfle, roedd ad â ddechrau'r diwylliant. Fe yw ddechrau ddiddorol 2 o 3, byddwch y bobl Smyth, Harry Willson, Fraser. Headddwch i'r zest i'r credu hynny yn ystod i yw ei gweld i'r byd. Wel, y lle-oedd yn y gweld. Neil, mae nhw'n ymdweud yma yw punish, dweud neu'n meddwl. Mae gynnwys i'r unig gan eu wneud ar gyfer yshodd yma yng Ngwlyrydd Manchess Unigted. Mae'n unig o'i wneud ar hyn i'rまず iawn yn y Gredin Ymlaenol. Dwi'n ffrifos i'r llwyddiad yn ymlaen i chi'n gynnwys i'w gwirionedd yn gwrth diwylliannol â'i gydag a'u ffrifos i'r ein Gredin Ymlaenol. Mae'n gydag i'n gynig 20 yw'r argyfer chi'n gael ymlaen i chi, a mae'n edrych yna sy'n gwybod ymlaen i'r ymlaen hwn. felly mae'n mwybr, mae'n fwybodaeth i'w wych. Mae'n ddod i'n ddraen o'n ddau. Rwy'n gweinio, yn dweud, mae'n gweinio'r cynyddoedd, a mae'n oed yn rhan o'r cyfeirio, a'n oed y brif. Mae'n gweinio'r cyflawn o'r cyflawn o'r cyfeirio'r cyflawn, efallai o'n gweinio'r cyflawn. Mae'r cyflawn o'r cyflawn o'n gweinio'r cyflawn, Cymdeinidol yma, wrth gwrs, yn ei wneud bai'r bwysig fel y gweithio'r bwysig, oeddi'n meddwl i'r gweithio, a dwi'n gynhyrch, mae'n ffantastig gweithio, mae'n gweithio'n ddiogelio'r hynny, mae'n ffordd ac yn byw, mae'n ffasg o'r hyn. Felly mae'r ddau amser i'n gweithio a'r oligon y Solscar yn y gweithi'r gweithio. A gweld i'n gwneud oedd, a mae'n ffantastig gweithio, That's a fantastic day and a memorable day for the club. At one end of the pitch we had Joshua King screwing that goal. At the other end of the pitch Steve Cook and Nathan AK how many times do we tell it this season they were brilliant weren't they? Well, certainly developing into one of the best central defensive partnerships in the Premier League. when you look at the It was a 131 million and 170 thousand worth of central offensive talent on the pitch that day and I think Steve only cost about 170 thousand of that. I mean that just says it all for me really, it's just remarkable his rise and the way that he's bounded so well with Nathan Ackie and what highlights it is the fact your own mings who's in the England squad felly mae'n ddysgu'r lluniau. Felly, rydyn ni'n ddysgu'r voluys o'r fforddau sy'n gweithio a ffantastig paenysiwch sy'n gweithio. A'r ddweud o'r lluniau a'r lluniau yn y rhaid i ddweud i gyd, mae'n ddweud i ddweud i'r lluniau. Felly mae'n ddweud i'r priferbyn, mae'n busau, rhaid? Mae'n ddweud i ddweud i ddweud, mae'n ddweud i ddweud ac i gymixodd eliminated a'r lluniau. Mae'n ddweud i ddweud. Ma'n meddwl i ddweud. Rhaid i ddweud bod y cyfrôl o'r gyfreg yn edrych i'w manageur a'i gweithio i dyma fe ydym. Mae'n meddwl i ddweud i ddweud ddweud yo nhw'n cael eu gweld. Felly mae'n meddwl i ddweud gweithio e'r gawd-fwrn a'i gweithio e'n gweithio'w gael. Felly mae'r cwylwch ar gweithio'n cael ei wneud yn ysgolol iawn. Felly yn ddiflo, ac yn y cwylwch ar ar y psychd, y 16 pwynt. Pwynt ar-maint mewn Unedig Llyfrgell, credu i chi i ddweud i ddweudio'n gweithio, mae'n gweithio'n gweithio'n gweithio, yn gallu? Felly mae'n gweithio'n gweithio'n gweithio'n gweithio'n gweithio'n gweithio'n gweithio'n gweithio'n gweithio i'r Gweithwt. While we haven't eclipsed that, we're certainly not very far behind. And let's not forget that at this stage of this season, we got twice as many points as we had in our first season in the Premier League. So that tells you how well we've done. And I was sort of thinking about it the other day, if we'd have beaten Sheffield United, Watford and Norwich, it's old ifs and buts, I know. You get carried away so easily, can't you? Of course you can, but you look at the three games, you could have won them, we could have won them. But you know, here we are, 11 games in 16 points, it's a good haul. Absolutely, well next up in the Premier League is the trip to Newcastle and a couple of years ago it was quite the day on the tune. I'm moving the middle again, it'll go over him, it's headed in though, behind him, Steve Cook came in to head it in. Bournemouth have nicked it in the second minute of injury time. Newcastle in a bit of disarray at the back. Nobody else needed to touch it. It's Cook who watches it and times his jump to perfection over the top of two defenders to put the ball past Rob Elliott. Look at Cook's movement. Well, what a fantastic last minute goal at St James's Park a couple of years ago. Now then, as you can see on this week's show, we have been joined by Steve Cook. Cookie, thank you for joining us. We're going to start back at last weekend, 150 Premier League appearances. How's that been for you? Yeah, it's nice. Obviously, it's gone quite quick. Fifth season in the Premier League now and it was a good game to mark it and hopefully many more to come. And for you, what's been the highlight of those 150 games? You know, we've seen that goal against Newcastle and we had that one against West Ham last year. There's been some real highs, haven't there? Yeah, it has. I think the best game that I've been involved in is the Liverpool game here. Obviously scored as well, which was nice. But yeah, I don't think we've had anything quite like it, especially to get such a good team. So, yeah, a Liverpool game was amazing. And more recently, three clean sheets in a row. That must be so rewarding for you and the defence and Aaron Ramsdale behind you in goal. Yeah, I was delighted for Ramers because it took quite a while to get that clean sheet. He's been playing so well and obviously now we're chasing our fourth consecutive one. So it's nice for the team, obviously extra special for the defenders and goalkeeper. And now we want more. And obviously, as you said, it took a while to come. Is there anything that you put that down to? You know, three weeks ago, keep a first clean sheet and then haven't conceded the goal since? Yeah, we've done a lot of tight overloads, defending, obviously training. It definitely helps out. You do find yourself sometimes, especially in this league, overloaded around your box. So if you used to doing it in training, then it makes it a little bit easier in the game. And Nathan Acker, you've been playing with him for quite a few years now. What's he like to play with alongside? Yeah, he makes the game, seem easy for himself. He's so consistent. He's very athletic and terrific on the ball. So he's a full package. I really enjoy playing with him, playing alongside him. So hopefully he can keep producing the performances. And it definitely helps me as well. And just in general, when you look at the start of the season, from a personal point of view, are you pleased with how it's gone? Is it where you expected the side to be? Yeah, I think so. Obviously last year we had such a good start. I don't think we're far off that. We want to build. We're coming into a busy spell now. Christmas time is so important in this league and in English football. So hopefully we can stay positive, stay on this run, and really pick up a lot of points. And I just want to ask you a question about fantasy football. We had a little chat about it a minute ago. How's the season going for you, from that point of view? Yeah, a little bit disappointing right now. I was top, but I failed to make a few transfers and found myself dropped down the league quite miserably. So yeah, really a real big shame. Do you pick yourself? No, I actually dropped myself. Oh, dropped yourself after the clean sheets as well? No, I had no clean sheets at this point. I came out and now I've got free. So maybe I'll keep myself out probably. Do you have any of the other lads in the team? Do you have any of the other lads in the team? Do you have any of the other lads in the team? So he's flying the flag and Callum at the moment, but he's got to be careful. Got to be careful. And then going ahead to this weekend against Newcastle was we've just seen four memories for you personally there. Yeah, at that time when I came in and scored, I'd been out of the team. So it was extra special personally. And it was a big win for us at the time. So I think it was a similar sort of time of the year as well. So hopefully we can go and replicate that and start climbing. I think we can go up to fifth this week. So that'll be brilliant going into the international break. And it would be great to get something for the fans off at Newcastle. It's such a long way to go, the longest trip of the season and they'll be there in their numbers as they are every year. Yeah, no doubt. Yeah, extremely long journey, extremely high up in the stadium as well. So it's a great place to go and play. I think the supporters enjoyed a weekend up there. And hopefully we can give something to cheer about. Well, Cicci, thank you for joining us. I'm sure I speak on behalf of all the supporters and wishing you and the team the best of luck for the weekend. Thanks, I've... Now then, we turn our attention to that game against Newcastle. Let's take a look at what Eddie Howe had to say in his pre-match press conference. Listen, the last week was great and we were really pleased with the performance and really pleased with a lot of aspects of our play. But I think the most important thing for us now is to try and push on from that performance and try and hit that level or get close to that level every week. For us, I'll just be saying to our team out of possession to continue their good work, to have the same mentality that we've shown in recent weeks because I've been really pleased with that side of our game. I think we've had a steeliness in the last few games. It's made a big difference and we want that to become part of our DNA. Steve Cook is performing really well for the team and has really played his part in that defensive steel that I talked about. So for him, it's just be consistent, keep producing the performances. Against Westam last week, they were excellent. They could have scored more and that's away from home at Westam, which we know how tough that game is. Their counter-attacks really well, a lot of pace in their front line. So yeah, I think we know it's going to be a really tough test. Well, that was Eddie Howe speaking in this morning's press conference and the press conference room is where we have had to come because it has just started chucking it down with rain outside. Neil, it's probably preparing us for the weekend, isn't it? And a way to trip to Newcastle. It's going to be a cold one up there. It's pretty cold, always, in the north-east, even in the middle of summer, I think. So what it's going to be like in November, we'll have to wait and see. But yeah, I mean, I've got caught in the rain there, but Tiri, are nice and dry here now. And of course, Newcastle on the weekend, they've had a great win against Westam last weekend.  And they'll be confident going into the game. Yeah, I mean, they got beaten 5-0 by Leicester about four or five games ago. And I think everybody sort of thought, it's going to sort of written them off a few people had, but they bounced back in style. Like you said, four games, they won two of them and drawn one of them.  So I think Steve Bruce publicly came out and criticised his players, which is a brave move by a manager, but it certainly had the desired effect. And in terms of Newcastle's individuals, we've had Sean Longstaff, Matt Longstaff in the press very recently for that win over Manchester United, but they've got players dotted all over the pitch, don't they, that could be a threat? Well, certainly. I mean, looking into their central defensive options, they've only conceded three goals at St James's Park, which is the fewest in the Premier League, along with Leicester. And one of the reasons for that, I think, has been the central defensive pairing. I've been really, really strong this season and they've got one or two options there. So that's obviously kept the lad, so we're playing on their toes. And Alan Sir Maximam, the player they signed from Nice in the summer, he's certainly been turning it on in the past few weeks. He's certainly a very dangerous customer. And Steve Cooks just said the importance of getting a good result going into an international break two weeks without a game and having gone to Leicester and lost, gone to Arsenal and lost before the last two international breaks, it would be brilliant if they could get a result and they'd have a positive two weeks. Well, yeah. I mean, everybody likes to go into the international break on the back of a win. I know that we've got quite a good record of games before the international break where we have won. Everybody's more buoyant, obviously, for the two-week break, you know, and you have to wait so long for the next game as well. So there's no reason why we can't build on the Manchester United win and, you know, repeat it at St James's Park.  Newcastle are going to be tough to break down, you know, they've only conceded three goals at home themselves. So it could be a game of few chances. Yeah, we, as you said, we've kept three clean sheets on the trot. It's minutes wise, it's the best we've ever done in the Premier League as well. Four clean sheets, the last time we did that was when we were in the championship, so there's certainly going to be something for the players to aim for there. You know, whilst they've not conceded very many goals, you know, we haven't conceded any goals in a pass three game. So it could be a game of few chances, but I think it could be an entertaining game as well. And just in terms of our team, News, Jefferson and Emma, all we know isn't going to play, and it opens the door for perhaps either Dan Gosling or Lewis Cook to come in. Yeah, I mean, obviously the manager's just spoken about his midfield options who managed to be seen who plays, but whoever plays, no doubt give a good account with himself. We've seen what Lewis Cook can do. We know what Dan Gosling can do is up against one of his former clubs as well of course, so that will be added incentive for him. So let's wait and see what he does, but we've looked really strong in that midfield department and either of those two players would certainly not weaken it in any way. And just finally, I do it with Chris every week. What's your score prediction? It's going to be a 1-0 away win with a 94th minute winner from Steve Cook ahead of. That sounds like a couple of years ago now. Well, if you are over 18 and you want to have a go at predicting the score, just head over to cherrieschampions.com. Jeremy from Paul was the winner of a signed shirt last week and this week you could win a signed AFC ball with football. That's all we've got time for today. If you are going to Newcastle, have a safe trip, but if not, make sure you keep an eye on all of our social media channels for the latest updates. Bye for now.


All right, well we're going to go ahead and get started in our fourth session with the Master in Fullness of Joy and looking at the need to not get caught in our past or even our present but to move on. And so the importance of pressing on or going on. So turn with me to Philippians 3, 12 to 14. Philippians 3, 12 to 14, I had the wonderful privilege when my husband was at the Master's Seminary. I was the first graduating class in the 80s but I had a wonderful privilege of being discipled by Elizabeth George, many of you know her and for a couple of years while I was out there and she's written several books but one that I think specifically is very good in helping women with their thought life is loving God with all your mind and in that book she tells a story about a missionary who is trying to teach his people the verses that we're going to cover in this lesson and several days after the lesson one of his students approached the missionary with the following poem that he wrote that he felt would explain the verses that we're getting ready to cover and the poem went like this.  Now there are seven more identical stanzas to this poem and don't worry I'm not going to bore you with them but I'm sure you get the message this student was trying to convey, right? Go on. But Paul says it a little more differently and in a little more detail and I'm glad because I'm not sure I could expose it very much on two words go on, go on, go on, go on. So let's see how Paul puts it, Philippians 3, 12 to 14. He says, not that I've already tamed or I'm already perfect but I press on so that I may lay hold of that for which Christ Jesus also laid hold of me. Brethren I do not count myself to have apprehended but one thing I do forget those things which are behind and reach forth to those things which are ahead. I press toward the goal for the prize of the upward call of God in Christ Jesus. Now the outline for this lesson you have it there before you Lord willing we're going to look first of all the reason that Paul goes on verse 12 secondly the right means that Paul takes to go on in verse 13 and then the reward that Paul is going to receive for going on in verse 14. Now let's first of all look at the reason that Paul goes on. He says not that I've already attained Paul says you know what I'm not there yet. I'm not there yet. I haven't attained. I have not laid hold of perfection yet. These contrary to what many people teach today in churches you are not going to attain to perfection in this life and you know Paul even realized that I haven't attained I'm not perfect I'm not there yet and I've often told people you know if you ever meet someone that says they don't sin I would say I'd like to meet their spouse and ask them because I bet they would tell me a little bit different story. The only time we are going to attain or get that perfection is in glory I have never met a perfect person and if you have I want to talk to you afterwards if you can catch me before I leave and so Paul saying I want you guys to know I haven't attained I'm not perfect and you know that would be an amazing statement because to the church at Philippi Paul was a spiritual giant I mean we would say wow you're kidding me he hasn't attained in fact you might be Paul might be tempted to think you know hey maybe I have because in Philippians chapter three he starts talking about you know I'm circumcised the eighth day of I'm the stock of Israel the tribe of the of the Hebrews I'm all these things concerning zeal I persecuted the church touching the righteousness of the law I was blameless but Paul said even though I have all those qualities I am not perfect lady no one's attained no one is perfect I don't know who your spiritual guru is your idol but he or she has hopefully it's not Joel Osteen or Joel Joe espires but I don't know who it is you know there's so many out there today John MacArthur John Piper you know hopefully not Rick Warren but Martha peace Elizabeth you know whoever they are no one has attained now someone in this life tries to tell you they have you better beware and get away from them because Paul says therefore let him who thinks he has thinks he stands take he least you what fall better be careful ladies the closer that you and I get to Jesus Christ the more we should see our sinfulness and the more we realize that we haven't attained in fact the closer we get to God the more we see our wretchedness in our wickedness in fact one writer says the way up is the way down right and Paul goes on to say because it's not all not only have I not attained I'm not already perfected this means to be made perfect or complete in the sense of reaching one's prescribed goal it pertains to sinless affection I haven't attained I'm not perfect so what should we do Paul I mean if I can't reach perfection in this life why should I try I mean why don't I just give up I'm tired of fighting against sin I'm tired of it well Paul gives the reason for why he goes on notice what he says so that I I press on so that I can lay hold of that for which Christ Jesus laid hold of me the words press on here mean to follow after or pursue an object striving to obtain it Paul says I steadily pursue my course I don't give up I go on and on and on and on I persevere and do you know a genuine Christian perseveres Paul talks a lot about that in Hebrews you are Christ's son or we might say Christ's daughters if you hold fast to the end if you hold fast to the end ladies if you don't hold fast to the end it proves you are never of them because John says they went out from us for they were not of us if they've been of us they would have continued with us they went out it might be made manifest they were never of us they apostatized because they were never of us but Paul says I press on I keep persevering why why do you persevere Paul notice what he says so that I can lay hold of that for which Christ Jesus laid hold of me what does that mean well the lay hold of means to see suddenly and with eagerness to reach for something what is Paul reaching for notice what he says for that thing which Christ Jesus has also laid hold of me what's Paul saying here listen very carefully Paul wants to reach and to lay hold on the purpose for which Jesus Christ took hold of him on the Damascus road when he saved him I'm grasping for that which also I was grasp we could put it that way in fact the idea that Paul is Paul saying I mean when he was called on the Damascus road by the Lord for a purpose and that purpose was to serve in fact the Lord laid hold of Paul for a definite purpose so Paul would lay hold of that for which now Christ had laid hold of him in fact let's go back to the time that he's talking about look back at Acts chapter 9 amazing story here when Christ laid hold of Paul when did you know and he's if you are born again you know there was a time when Christ Jesus laid hold of you too and I'm thankful he did I'm thankful he laid hold of me especially in my hypocrisy but here's Paul's story we all have a story here's Paul look at Acts 9 then Saul still breathing threats and murder against the disciples of the Lord went to the high priest and asked letters from him to the synagogues of Damascus so if he found any who are of the way with their men or women he might bring them bound to Jerusalem and as he journeyed he came near Damascus and suddenly a light shone round about him from heaven and he fell to the ground he heard a voice send him Saul Saul why are you persecuting me and he said who are you Lord and the Lord said I am Jesus whom you're persecuting is it hard for you to kick against the goats so he trembling and I said Lord what do you want me to do and the Lord said him arise and you will go into the city and you will be told what you must do and the men who journeyed with him stood speechless hearing a voice but seeing no one and Saul rose from the ground and when his eyes were opened he saw no one but they led him by the hand and brought him into Damascus he was there three days without sight neither ate or drank now there's a certain disciple at Damascus named Ananias and to him the Lord said in a vision Ananias and he said here I am Lord and the Lord said to him arise go to the street called stray and inquire at the house of Judas for one called Saul of Tarsus for behold he's praying and in a vision he's seen a man named Ananias coming in and putting his hand on him so he might receive his sight and Ananias answered Lord I've heard from many about this man how much harm he's done to your saints in Jerusalem and here he has authority from the chief priest to bind all who call in your name but the Lord said to him go for he is a chosen vessel of mind to bear my name before Gentiles kings and the children of Israel for I will show him how many things he will suffer for my name's sake and in Ananias when his way entered his house laid his hands on him said brother Saul the Lord Jesus who appeared you on the road as you came and sent me that you might receive your sight be filled with Holy Spirit immediately there fell from his eyes something like scales and received his sight at once and he rose and was baptized so when he was received had received food he was strengthened then Saul spent many days with the disciples at Damascus and immediately he preached Christ in the synagogues that he is the son of God then all who heard were amazed and said is not this he who destroyed those who were called on this name in Jerusalem and he's come here for that purpose so he might bring them bound to the chief priest but Saul increased the more and strengthened confounded the Jews who dwelt in Damascus proving that this Jesus is a Christ and after many days the Jews plotted to kill him what was the purpose for which Jesus Christ laid hold of Paul or seized Paul the answer is found in our Lord's verses in verse 15 here's the purpose to bear my name before Gentiles kings and the children of Israel my sister do you realize God seized you he grasp you with an eagerness for a purpose and that purpose is to serve him did you know that he didn't save you so you could sit around and eat chocolate bonbons and watch soap operas do you know what your purpose is do you know what your purpose in life is I think it's very important that we know what God has called us to be and to do and then that we do it and Paul says I want to lay hold of that thing for which Christ Jesus laid hold of me that's why I keep moving that's why I go on go on go on go on well after Paul gives the reason for why he goes on he gives he then gives two right reasons or means for which to go on I know some people in this life want to go on but the means they use are worldly and they result in unrighteousness but not Paul he wants to go on in the right way notice what he says in verse 13 brethren I do not count myself to have apprehended but one thing I do I forget those things which are behind and I reach forward to that which is ahead now Paul uses the term brethren to show him he loves him it's a term of endearment but he's very concerned he's very moved about this matter because you know what nothing new under the Sun and I imagine that like there's many of you here today that are having struggling moving on you're kind of becoming apathetic you're kind of tired of the Christian walk and the struggles and the burdens and the fight against sin there's nothing new under the Sun there were those in Paul's day to I mean we have that Yodian syndicate soon touchy in Shephlippians chapter 4 that we're fighting I don't know what their problem was probably had something to do over whether you home school or not or the color of the carpet or something I don't know but nothing new under the Sun we've always got issues and Paul's very concerned about them he's very moved about this matter brethren sister in I do not count myself to have apprehended remember I'm not perfect I haven't attained but then he goes on to say but this one thing I do notice Paul does not say as some of us would say I have a million things to do that's what I keep telling myself I have a million things to do Paul has one thing to do one thing alone in fact the one thing Paul has to do is found in verse 14 which is to press toward the mark of the prize of the high calling of God in Christ Jesus and by the way my friend no matter if you think you have a lot of things to do today or tomorrow or the next day you know you have one thing to do you have one thing you need to be doing press toward the goal for the mark of the prize of the high calling in Christ Jesus in fact Warren Wearsby says this one thing is a phrase that is important to the Christian life one thing you lack said Jesus to the self-righteous rich young ruler one thing is needful he said to busy Martha when she criticized her sister one thing I know said the man who had received his sight by the power of Christ one thing have I desired of the Lord that I will seek after said the psalmist and then he goes on to say too many Christians are too involved in many things when the secret of progress is to concentrate on one thing ladies you know that was a turning point in DL Moody's life and too bad the school he founded has now gone botched but when back when I went to Moody Bible Institute it was a Bible school where I actually taught you how to study the Bible now it's become like many good institutions it's become very integrational and not a school that I would recommend but you know when DL Moody founded before he founded Moody Bible Institute remember the great Chicago fire and you grown girls probably don't know the cow that kicked over the lantern not the cow that kicked over the moon but the lantern and there was that great Chicago fire in 1871 and before that happened DL Moody was involved in Sunday school promotions YMCA evangelistic meetings and all these things he was doing all the stuff and after the Chicago fire the great Chicago fire which is where he lived that's where Moody Bible Institute is after that great Chicago fire you know he reevaluated his life because you know tragedy has a way of causing us to reevaluate our lives doesn't it and I know that those of you that go to cornerstone you've just had a serious tragedy with the death of a dear brother but that often causes us to stop and think right what am I doing with my life and he decided after the great Chicago fire that he would devote himself to one thing and that was evangelism he felt like that was the reason that Christ had laid hold of him was to be an evangelist in fact this one thing I do became a reality to him and as a result millions of people heard the gospel of Jesus Christ because DL Moody finally became focused on one thing ladies that's why I think it's imperative to know what God has called you to be in to do and I'm so thankful many years ago a long time ago my husband said Susan you need to write out a purpose statement and I'm like what do you mean a purpose statement he said why did God save you what is the one thing that he wants you to be doing with your life besides what is obvious and other wife and a grandma and you know what I'm really glad that my husband had me do that because I wrote out a purpose statement what I really felt God wanted me to do with my life and you know what it's really made me more focused and more productive for the Lord's work and to be able to press on and it helps me weed out things that are peripheral and concentrate on the one thing that is needful when the thing that I should be doing and to do it with excellence ladies in order for you and I and Paul to strive for that one thing we must forget some things and we must reach for some things in fact Paul puts it like this I forget those things which are behind and I reach forward to those things which are ahead now the word forget here is very interesting it means to lose it out of your mind to completely forget it to no longer be influenced or affected by it now what is Paul choosing to forget those things which are behind this means all of his gross failures the fact that he killed Christians even all the bad things you know the the sexual abuse not Paul but those those that have been abused it means you forget those things you lose it out of your mind you choose not to dwell on it but it would mean also his great advantages I mean he was a he was a Hebrew of the Hebrews he was a Pharisee he was circumcised the eight days of the stock of Israel he was the tribe of Benjamin I mean hey I've arrived no I haven't I got to forget that too I got to forget my great advantages and my gross failures I forgot to forget it all in fact the word behind here comes from the same Greek word in Luke 9 61 62 when one came to Jesus he said Lord I want to follow you but first let me go and bury you know my brother or bid farewell to those in the house and Jesus said no one having put his hand to the plow and looking back behind is fit for the kingdom of God in fact the word back is the same word for behind and the Philippians would understand what Paul is referring to here because at this time in the biblical world they were involved in Olympic races so they would understand what he's talking about pressing forward forgetting what is behind and pressing forward because if you're running in an Olympic race and you're trying to reach the goal you'd be a fool to turn and look back right because you know what's going to happen you're going to lose the race if you turn around and look back it's going to slow you down and you're going to start watching others and see how they're running the race now Paul is saying he don't he did not run the race by stopping to look at his past or to stop and think of the obstacles that were in his way but he ran with a single eye a single object in view which was what the prize I pressed toward the mark for the prize of the high calling of God in Christ Jesus ladies you and I must we must do the same do not look back and allow your past to affect the race you are in right now and I want to speak very candidly to you about your past or becoming a victim of your past I know many women that I counsel they say well I'm you know it's just I'm just I'm just it's because of how I was brought up or it's because I'm my past this is the way I am because this is how I was brought up and I'll never change you know I came from a dysfunctional family so I'm dysfunctional I want to know who in here didn't come from a dysfunctional family do you know what dysfunctional means I looked it up in the dictionary it means to perform badly or improperly so you know what we're all dysfunctional how many of you have performed badly or improperly at one time or another the rest of you are liars and the Bible says no liar will enter into the kingdom of heaven so those of you that won't admit it you're lost I'm sorry according to what John says in Revelation but you know I looked up that in the dictionary almost laughed out loud because we're all sinners we all perform badly the point is we should not allow those things to hinder us from pressing on no matter what's happened to us in the past or what we've done in the past you know sometimes I can start thinking about my life before Christ and I can literally get sick to my stomach thinking about my sin before Christ but you know what I can't I can't dwell on that I've got to let it go lose it out of my mind I think how could God save me I was a wretch I was pretending to be a holy pastor's wife and I was living a life of hell at home and everywhere else I was involved in all kinds of garbage now I'm not saying we're not affected by our upbringing especially when me have been the recipient of something tragic I think our past does affect us sometimes you know but what I'm saying is we should not allow these things to keep us from being single-minded from accomplishing the goal that God has for us for reaching the prize and doesn't mean that we can't stop thinking about those things and lose it out of our mind and retrain our thought life every time I think about my past I choose to stop and start thinking on what I need to be doing now God has saved me God has forgiven me that's just a ploy of the enemy people that dwell in their past and stay in the past ladies you've allowed Satan to get a foothold in your life and he wants you right there so you can be defeated and you're of no use to the kingdom of God when you stay in the past like that I know people who do not move forward and they're ineffective for the Lord's work but this would also mean that we forget our past accomplishments everything great we've done because you know what if we start living in the past of all the great things we used to become puffed up and proud right well you know I used to do this right you know my mom was this or my dad was this and by the way can I add that we should not be watching other Christians in the race too often women do that too Paul says those that compare themselves among themselves are not wise ladies what happens is we see other Christian women are going yeah I mean how come I can't be like her I want to be like her I I haven't caught up with her in the race I want to be like her or we look at others behind us and we go yeah you know too bad for her I'm so glad I'm more spiritual and you know I know more Bible than she does and I've witnessed a more people than she has one is cause for despair the others cause for pride and both are sin right we're running our own race right not my husband's I'm not running my husband's race I'm running mine in fact I've told you this probably before one of the most freeing verses to me in my marriage is not a verse about marriage but it's a verse at the end of John when Peter James and John were walking along and Jesus looks at Peter he says Peter when you were young someone dressed you and carried you where you wanted to go but guess what when you're old someone's gonna dress you and carry you where you don't want to go this he signified what death he was gonna die Peter was gonna be crucified and Peter looks back and he goes looks at John he goes hey hey what about him what about John what's gonna happen to him Jesus is what is that to you you better follow me and you know that's helped me so much in my marriage so much in it what is that to you Susan what is that to you what he does or what is that to you what she does you better follow me and you know what I got enough to worry about my own life I don't have stuff to work on so we can't look at others either we're running our own race now notice the other way in which Paul pursues the one thing not only by forgetting what's behind but he says by reaching forward to those things which are ahead this means to stretch oneself and again the readers there at Philippi would understand this because they knew much about the Olympic races it was very common in those days and this was describing the runner who would like you know how they do we've seen them on TV they reach forward for their that last stretch to get to the goal line and their legs are stretching and even you know sometimes they just even win it by just a little bit on their nose I strain with all the determination I can't so I can get that prize now ladies in order for an athlete to run they got to be in shape right even though I don't I'm not a runner I do like to walk but I don't like to run but you got to be in shape right to run we too as believers we must run the spiritual race but we must be in shape in fact Paul tells us in another place how we can be in shape he actually mentions three ways listen to this Hebrews 12 one and two therefore since we are surrounded by so great cloud of witnesses let us lay aside every weight in the same which does so easily beset us and let us run with patience the race that is set before us looking under Jesus the author and finisher of our faith who who who who for the joy that was set before him endured the cross to spies in the shame and sat down the right hand of God sorry lost my train of thought I told you only had two hours of sleep so it's what you get ladies if you want to be in shape for the race you're running you must according to that verse those verses number one you must lay aside every weight and the sin which easily ensnare you what are the sins that ensnare you secondly you must run with patience thirdly you must look to Jesus that must be the goal ladies what sin or sin is weighing you down you know you can't run the Christian race with those sins attached to your spiritual life or you will not run very far at all secondly you must run with patience don't get in a hurry remember the tortoise and the hare it's a great example of that the story you've read to your kids you know remember they were on a race together and and the wise far the I'll just read it to you what a slow way you have well remember the hare once made fun of a tortoise and said what a slow way you have he said how you creep along do I said the tortoise try a race with me and I'll beat you what a boaster you are said the hare but come I will race with you then they ask the wise and far Fox to show them where to start and how to run the tortoise lost no time and started once and jogged straight on the hare leaped ahead until he finally left the tortoise behind he knew he could get to the end quickly so he laid down and took a nap and when he awoke he ran as fast as he could to the mark but alas the tortoise was already there slow and steady wins the race said the Fox ladies we must be patient that what that's what the writer of the Hebrew said run a steady pace and lastly most importantly we must look to Jesus he's the author and finisher of our faith he and he alone endured the cross despise the shame and is now sat down at the right end of God ladies when we look to him then we can run with patience and we can throw off the sins for he is our great helper so you might be asking what's in this for me I mean really why should I go on really I mean why don't I just give up well there's a reward for going on Paul tells us what it is in verse 14 I pressed toward the goal for the prize of the upward call of God in Christ Jesus now the word press here carries the idea of an intense endeavor in fact the Greeks use this word to describe a hunter who was eagerly endeavoring to pursue his prey while fixing his eye on the object at a distance what is Paul pressing towards notice what he says the goal the object that's at a distance in fact when the runners in the Olympic races would run they would see a mark at the end or an aim and they would run and pursue for that goal and Paul saying I want that prize that I'm gonna get at the end of the race I want that prize and back then the prize wasn't very exciting it was a garland made out of olive they say olive leaves and pines and apples I mean doesn't sound very I don't think I would be I would run for that I might run for some chocolate or Starbucks coffee but not that but in biblical times it was a great event and people would get around and you know the winner would I mean he'd not only get that garland but there would be tears of joy and excitement there would be flowers they were even exempt from taxes now that might be a good reason to run I just paid some hefty taxes in fact they were even a given a great sum of money from the treasury in fact they say that it's at some of the games the emperor of Rome himself would give out the awards so it was a big thing to win the race in those days when Paul's writing and Paul here has in mind when he says I press for the prize it's it's not you know the big garland or being exempt from taxes or anything like that but the prize is from God busy because he says the upward call of God in Christ Jesus you know Paul's thinking of glory heaven that's why I press on I press on so that when I get there I'll waiting for me is the prize the upward call of God in Christ Jesus in fact Paul mentions this in another place regarding his race he says do you not know that those who run in a race all run but only one receives the prize run in such a way that you can obtain for everyone who competes for the prize is temperate in all things now they do it to obtain a perishable crown but we for imperishable crown ladies Paul says I go on because I'm pressing towards the mark for the prize of the upward call in Christ Jesus you know those that ran in the Olympic races those Reese they're gonna wear out pretty quick especially if they're made of olive leaves and apples they're gonna start molding probably and even all that other stuff being exempt from taxes you know flowers they're all gonna perish away but not those who press toward the mark or the prize of the high calling of Christ in Christ Jesus that's incorruptible that's unfading that will never perish that's forever and ever and ever oh man so let's go over quickly what we learn what's the reason that Paul goes on from verse 12 so that he can lay hold of the purpose for which Christ laid hold of him what is the right means that Paul takes to go on from verse 13 he forgets the past and secondly he reaches forward thirdly what is the reward Paul receives for going on from verse 14 heaven and all it offers the best reward being Christ himself that's the best thing so in closing what about you do you have the mindset of the apostle Paul as you run the race are you holding on to your past whether it's good or bad why what are you doing right now to reach for the one thing that prize that is eternal someone once said my interest is in the future because I'm going to spend the rest of my life there is that where your interest is does your life show that by the fact that you are going on and on in spite of the past and going on and on reaching forth into the future my dear sisters go on go on go on go on let's pray father in heaven thank you so much for your word it truly is a joy and delight of our heart for we are called by your name oh Lord God Almighty and I know that there are many weary sisters in this room I know I've visited with many of them even this weekend that are burdened by many trials by many troubles and I pray oh father that you would use these very short words from the apostle Paul through your Holy Spirit to encourage them to press on forget the past and move on and Lord may even now be the beginning of a new era for them Lord where they will press on for the reason that you have chosen them that they would know what they are to be and to do in this life for the glory of God and for his kingdom and that they would begin to weed out those issues and things in their life that are weighing them down and in keeping them from pressing on and Lord some of those things that we might need to drop are going to be painful some of those things that we need to get out of our life so that we can run the race unhindered they might be painful but Lord help us to be obedient because father we know everything in this world is going to burn up and Lord what's done for you is the only thing that's going to last so help us to have that mindset I pray for Christ's sake amen


Welcome to Tickmill Weekly Market Outlook for week commencing November 18th with me, Patrick Munnerley. The dollar lost some momentum after a two week run of gains but it's still lacking tangible negative catalysts so it may be able to retain some of its strength over the coming week. Looking at the US calendar, the FOMC minutes from the October 30th meeting will be released and will likely attract most attention. However, the substantial flow of FedSpeak in the past week, giving Fed Powell's testimony, may have diminished the surprise potential of the minutes, which should anyway confirm the well-established notion that the Fed will pause at least until the end of the year and probably well into 2020. True, the US data has been softening a little but the industrial slowdown is well priced so far and the US consumer, like consumers elsewhere in the world, seems to be holding up fairly well. The dollar closed at the lows on Friday. I'm now looking for an equidistant pullback to test support down to the 97-60, 97-80 area. There's a window there for buyers to step back in and give another leg higher to test the anticipated 98-80 to 99 resistance level. However, if we don't see bids emerge at 97-60 then I'm anticipating a move down to test the ascending trend line support at just below 97. I look for a failure there this time to actually see a move lower to test the 96 target of the broader ABCD pattern. While we're talking about the dollar, let's check in with Gold. Gold broke down through the support at the 14-80 area and now it looks poised to make a test of some confluence support area at the 14-40 to the 14-30 area. I'll be watching for bullish reversal patterns in this area to potentially set long positions targeting initially a move back up to the 1500 level. In Canada, the downside risk stemming from September retail sales and the October CPI should continue to indicate that the core and headline inflation are both around the central bank's 2% target. Gage has stroked in three of the last four months and another four may fuel expectations of a BOC cut as soon as December. As long as markets keep taking baby steps to price in BOC easing, benefit from trade optimism by any major breakthrough in US-China negotiations may continue to be mostly offset by the deteriorating rate outlook. From a technical perspective, the dollar CAD has tested the symmetry swing resistance and sellers have stepped in. I'm now looking initially as we head into the first few days of the week for a test back towards the 131.80 area. The failure for bits to emerge here would suggest that we will likely see a retest of 130.50 support and the failure here will open the ultimate downside target of the descending trendline support down to 128.80. However, if we do catch a bit of the 131.80 then I'm looking for another leg of upside to ultimately test the 133.30 resistance level. In the Eurozone, the focus will be preliminary on PMIs out on Friday. In line with the market consensus, it appears that the market is positioned for a marginal rebound in a battered manufacturing gauge, possibly supported by a mitigated downside risk stemming from the trade wars. However, we have seen how minor improvements in Eurozone data are struggling to really drive sustained upside, which may therefore leave the Euro in no man's land testing the 110.50 area. A number of speeches by ECB officials, including one by President Lagarde on Friday, complete the calendar, although the bank's recent cautious approach when it comes to policy related statements and Lagarde's focus on team building activities suggests little room for fresh policy initiatives and the effects market impact at search. The Euro recovered from the 110.00 support area and now looks poised to initially test 110.70. This is an area between 110.70 and 111 where sellers may re-emerge and ultimately look for a test down to the 109.60 to 109.50 support zone. However, if the offers in the 111 area don't prove sufficient, then we can see a retest of the 111.80 on route to the ultimate objective of the ABCD target at 112.50. As per Friday's update, I am long the Euro and holding long positions currently risk-free. While we're talking about the Euro, let's check in with the DAX. We duly tested the 13,300 level and we've seen some profit taking and consolidation. Whilst this 13,300 caps, there's the potential for a pullback to test 12,800 as support before a potential another leg higher. However, a failure at 12,800 will open a test of the monthly pivot back down to 12,600. In the UK next week is pretty light in terms of market moving events. Data-wise, PMIs may point to further manufacturing weakness, but should once again have limited market impact. On the political side, the first television debate between Mr Johnson and the Labour leader Jeremy Corbyn will be the highlight of the week. The general perception of who comes out as the winner may affect some market expectations, although more opinion polls are probably going to be the major driver of the pound over the next few weeks. From a technical perspective, the sterling pound is testing the descending trend line resistance at 12,920. A close over here will be a bullish development, opening a move back through 130, taking out the stocks above and ultimately I'll be looking for a test of 132. However, if the 129.30 does cap on this third attempt, then I look for a pullback where we retest 127.20 as support and once again I'll be looking for bullish reversal patterns in this area to set long positions, ultimately looking for a move through 130 and like I say up to 132. Only a break of 127 will concern this bullish bias opening move down to test 125. After some recent sharp dislocation, the Japanese government bond market looks a little more under control, helped by a rally in US treasuries. The BOJ probably doesn't mind the JGB sell off too much, given its preference to steepen the yield curve and help the local banking system. By having a surprise breakdown in US-China trade negotiations, coming week should be a reasonably benign one for the dollar year. Japan sees October trade data and also the national CPI figure for October. The latter Israeli market mover and the core rate expected at 0.4% year over year is still miles away from the BOJ's target. Equally, the market doesn't really believe the BOJ's threat to take rates more negative. In fact, the BOJ has led the way in tiering of deposits to protect the banking system from negative rates. From a technical perspective, the dollar year has once again tested support at the 10830 area and bits have emerged. As 10830 caps the downside, look for a move back up to test 10950 and a breach there will open the long awaited ABCD target at 110. However, if we fail to break higher from Friday's reversal, look for a breach of 10830 to open a test of bits below 108. After depreciating more than 1% versus the dollar this week on the back of poor labor data, the Australian dollar is now facing a period without significant data releases. The RBA minutes from the November policy meeting to be released on Wednesday will likely reiterate the now familiar leaving the door open for more easy narrative. However, the latest employment data likely makes the economic assessment in the minutes outdated. Hence markets are expecting limited impact from the release. Next policy meeting is set for the 3rd of December, which seems a bit early for another cut. By that day, the RBA won't have received any more input from hard data, so major deterioration in the external backdrop will likely be needed to prompt any more easing. From a technical perspective, the Australian dollar has tested support at the 6760 and bias Now looking to see if we can get a breakthrough 6830 to inject further upside momentum, looking then for a test of the 6930's resistance, and ultimately we have an ABCD target up at 1725. So if we get a close above the near term view out on Monday, then I'd be bullish this pair looking for a retest of the 6930 initially and then on towards the 7030 level. And that concludes the weekly market outlook for week commencing the 18th of November.


Next question is from that guy T How would you advise someone with body dysmorphia and a long history of dieting to repair a broken relationship with food? man You know first off I want to say if you're a trainer and we were all trainers I we all have a lot of experience working with this kind of stuff But I would always if this was a bad situation. I would always Recommend that they also work with an expert in this in this type of field like eating disorder expert So I've worked with clients who both worked with a counselor or a therapist and then also trained with me Now the way that I would help them as a trainer one of the most successful strategies I ever found That helped people with body dysmorphia was to take their focus off of how their body looked and get them to focus on Performance and it's not a permanent solution because you could also go, you know You could also get you know a little pathological, which is performance But if you take someone that all they care about is how they look and they obsess about it And I could shift their focus and get them to care more about how strong I am My mobility how much stamina and endurance I have it gets their mind off of the how they look All the time and it's actually was quite successful. I've had several clients that you know I've done that with alongside working with a therapist and it was tremendous. I think that's that I think that's a must I think you have to have I mean even with all of our experience with clients like this, which I have to I would want a nutritionist a therapist and then me right and then all I'm focused on is programming I'm focused on programming and keeping your mind focused on increasing weights strength strength strength strength That's all worth talking about not about what your body looks like I don't even want to dive into your calories up or down I'd rather your nutritionist talk to you about feeding your body getting it what it needs and speaking to you about that your Therapist working through your your body dysmorphia and then me focusing you on your strength training I know that sounds crazy because I'm sure not everybody can afford all three of those But the reality is that you know, this is a Multifaceted type of situation that I don't want to think that I have the expertise to handle it all on my own Even if I have experience dealing with it and I think are all of our experiences will have led us to you know This person the worst thing you could do is talk about aesthetics and looking a certain way or trying to change that or the scale and And honestly, even if you don't have dysmorphia, right? Even if you're not somebody who's got this extreme case This is a strategy that we use with almost everybody anyway Yeah, because even even somebody who is not on this far into the spectrum that falls somewhere just you know They're concerned about their weight or they want to do this Like it's a good strategy for trainers to get away from the scale and get away from the way they look all the time I think there's enough of that with social media and magazines and television Telling us that we need to look a certain way that most people that come in I I tried and steer away from that way no matter what it's a psychological relief And I I definitely was big on this in the initial bit is really trying to focus in on how well your body's Functioning how well you feel how well the joints move, you know, what kind of strength gains we're getting you know week after week In and really like the the whole aesthetic side of it was something I would address, you know as it You know as it came up on checkpoints, but for the most part like I just find it such a better strategy to get people to Really get excited about You know actually being able to move better being able to be stronger. It's more empowering Than to to really just kind of look at yourself and being like I because it's so temporary like You're never gonna be like super happy that at that second It's always when you're looking back at like how happy you were how good you looked at that moment Yeah, and I think it's also important to communicate that the the standard The standard way of doing business or working with clients can actually be quite negative For people with body dysmorphia. So what do I mean by that? Well, typically what trainers do is we take circumference measurements We look at the scale we'll do body fat percentage tests the verbiage that we use Shape and sculpt your body, you know, where would you like to build? Where would you like to lose? What part of your body do you want to focus on? That kind of talk is terrible toxic for somebody who has body dysmorphia issues I'm also gonna say this statement which I think is true a lot of trainers Suffer from mild forms of body dysmorphia. It's probably why you got into fitness in the first place I know it was for me. So I'm speaking from personal experience So the thing that you want to be you know more than what you want to do. It's really about what you want to avoid I would not talk about What parts of your body you want to focus on in terms of looks I would not do body fat test I would not look at the scale or do circumference and use those metrics To gauge a client success all I would focus on all I would focus on was performance in the gym How strong you are how you feel and I would also create a light environment, you know Like I said, I've worked with several clients where I would work with their therapist And this is something that I think if you're a trainer can make you extremely valuable Get the names and numbers of the other practitioners that your client is working with and work with them You could be very very effective if you do that and so a lot of times I talk to the therapist and I'd say hey Here's what I'm doing What do you think and then usually the therapist would agree sometimes they'd say something like hey If you could keep the conversation kind of light in the workout because stress tends to trigger so-and-so And of course, this is all that with the permission of the client and then that's what I do I would work them out and we wouldn't even talk about performance We would just work out and have good conversation and just create an environment where the person could connect to their body with no outside pressure or focus and really start to learn how to Feel their body differently because I think when you have body dysmorphia your connection to your body Obviously is is not Healthy it's not accurate, but exercise itself is it can be a very healthy way to connect to your body You can feel your body moving you can feel muscles get sore you can feel things stretching And so if you don't layer it with a bunch of here's what's happening with your body Here's what we're doing and we're just in there and this kind of comfortable like let's just do this together type of thing They start to actually develop better Associations and connections to their body one of the people that I worked with Years ago who I'm talking about became a personal trainer They had such a positive experience were able to solve This issue with themselves that they quit their job and went into fitness because it was that you know positively impactful But again remember if you're a trainer Focus on what you know stay in your lane And work with the other practitioners who are experts on this particular subject


My name is Elad Liv. I'm a platform engineer from Apps Fire, and I've been there for the last two and a half years. I love distributed system and databases, and I've been doing it for a while. I like to call myself an RSS junkie because I always open my morning reading my RSS feed. On today's talk, we are going to see some of the unique challenges that Apps Fire is facing. We are going to see what was the motivation to make this kind of move. What was involved in the migration process itself? What was the architecture that we chosen? And for the end, we are going to see a small retrospective about the two years of using GitLab because actually, this migration happened two years ago. So what is Apps Fire? Apps Fire is a mobile attribution and analytical platform. We basically help app marketers to get better decision on the running campaign using the data that we measure for them. If you have a mobile device, you'll probably have Apps Fire SDK installed by one of our clients. We are currently installed on 90% of the devices in the world, and we are trusted by the worst best companies like Slack, HBO, Alibaba, and Walmart. This graph can represent our incoming traffic growth, but can also represent the amount of engineers that we hire, the amount of microservices that we have, and so more. We are facing more than 1 million incoming HTTP requests a second, which sum up into 90 billion events per day. We have crazy amount of projects and microservices in our system, and we have more than 300 developers in the R&D organization. So what did we have before GitLab? Due to historical reasons, we didn't start with GitLab or GitHub. We actually started with Bitbucket, and we used the hosted solution. Our founders decided to go with Mercurial because it was just much more easier to go faster with it because they thought that the command line that Mercurial is providing is much simpler than the Git one. So why did we decided to move? First, we didn't want to stay in a hosted solution. As our company growth, the demands of our clients are growth as well. We couldn't put ourselves in the risk of opening one of our repositories to the outside world. It happened to us more than once with the minor repositories, but it was just too easy to do it on a hosted solution. So we want a solution that will seed inside our VPC. Latency. From time to time, we faced latency from the Bitbucket service. Some of them did happen because of our network configuration, but it started to cause our builds to fail, and it's something that we cannot live with. Limitation. Bitbucket is limiting you to 1,000 calls per hour, and it was really easy to pass it. So why did we try? We did try to use a self-hosted Bitbucket solution, but it was just a closed source. You couldn't really know what is going on inside of it. If you're facing a bug, you didn't have the ability to know if it's something that happened because of your configuration or it's something that is wrong with the product itself. It just felt like a black box. We considered of using GitHub Enterprise Edition because everybody basically know how to use GitHub, but it was really, really costly, and it gave us a minimum ROI. So why GitLab? We decided to go with GitLab because of few reasons. The first one is the GitLab growth. GitLab has shown great growth and maturity over the years. The factor became the most developed friendly product out there, and got adopted by more and more companies. We really appreciate the transparency approach that GitLab is taking, and everything in GitLab is basically public as default. You can see the issue tracker. You can see the code itself, and many, many more. I highly recommend to read the pager duty onboarding notebook that GitLab has. It's both educating, and you can also learn a lot about the GitLab organization itself. To sum it up, GitLab was the best fit for us. So the migration process. Sorry. OK, the migrations process. During the migration process, we ask ourselves some key questions. First, API support. There's a lot of things that happening during the builds on our services, and we wanted to make sure that the new GitLab API really contains all the endpoints that we need to make those decisions. Architecture. We are a growing startup, and we are in a hyper-growth situation. How we create an architecture that will send up 10x from today. Education. Can you change your developer's main tool? Tooling and integration. Do we have a sufficient tooling to make this move seamlessly? So let's dive in. During the migration, we have few things in mind. We have to save history, commits, and tags, and we need to do it in the most fast and efficient way possible. After a short research, we find a tool which is called FastExport. You can see the URL down there if you want to use it. This tool is basically taking a mercurial repository and convert it into a Git one. We started with a few in-teams repositories, and we saw that it's working well. But now, how do we scale it? How do we move our entire repositories to GitLab? We decided to create a tool, a tool that will help us to do this move by providing a self-service tool to our R&D organization. The tool was a one-liner, so it was just easy to use it. It was idiot-proof, so no one could make a mistake. It kept everyone in sync using a designated Slack channel, as you can see in the picture. And lastly, it was really safe. You cannot override someone else a repository by mistake. The basic flow of the tool was like this. First, we check if the repository already exists in GitLab. Then we notify the right team using a Slack channel. We close the old repository to writes in Bitbucket, and we create the repository in GitLab. We are converting the repository from Mercurial to Git, and then we push it to GitLab. At that end, we log into the channel that I showed before. I want to focus on one thing here, this one. It's really, really important to close the old repository to writes in Bitbucket service, because it happened to us more than once that the developer used this tool to migrate his repository from Bitbucket to GitLab. But other developers didn't know that the repository was moved, so you don't want to get into this split-burn scenario. And I suggest you always close the old repository in Bitbucket, so everyone will push to the right place. During the immigration, we got some additional benefits from it.  We found out a lot of dead services and a lot of the repository that no one is using, so we had a chance to download them and just upload it to S3 to store it for the future. And second, everyone basically took a part in the process. We built our developer trust in the platform group. To sum this part up, let's see what helped us. First, that we create a self-serve tool. We couldn't do it alone, and we needed the help of our R&D organization. Second, the transparency. Everyone could saw the process as it goes. We built our developer trust. We tried to make sure that everyone is aware of the benefits of moving to GitLab. And at the end, we set deadlines. I know it's not the nicest thing to do, but we had to put the deadline to the immigration. Education. As I said earlier, a big part of the immigration was education. We tried to make sure that everything is covered and everything is well documented. At AppSwire, we're using Guru to document internal things in the organization. And as you can see, we created several documents. For example, we created a document for issues that could come up from the migration in Jenkins. We created one with basic configuration and so on. Sorry. AppSwire is giving all the developers free access to Plua site. So we found out two good courses and we sent it to our developers in order to strengthen their knowledge. Another resource that I will highly recommend is this one, which can be used as a cheat sheet, pun intended. It's just a website that have a lot of edge cases that could happen using the command line story and how to solve it. Now we are moving to the interesting part. We asked ourselves, how many application servers do we need? Should we use EFS? Should we use NFS? How can we make it highly available? What is the best solution for DR? And lastly, how do we back up the GitLab? This is the architecture that we came up with. As you can see, a developer is basically reaching to a Route 53 address, which has a console service behind of it. This console service is built from two GitLab instances. We use the managed service for Elasticsearch, for the Fuzzysearch. We use RDS as a database and we use our own Redis for caching with the Redis Sentinel. And I want to focus on one thing, which is this one, the EFS. At first, we thought that we can save our souls from using the old Rusty NFS service and just use EFS. We thought that EFS did a long run since AWS launched the service, and we thought that it will be fit for us. Apparently, we was wrong, because EFS is not handling well with tiny files like Git is creating. So at first, it worked really well. But after a major part of our developers moved to GitLab, we saw that things start to break. And as always, it happened on Friday night. So eventually, we did use NFS with NFS replication. And I want to focus on one more cool thing that we did. We have a daily restore, actually, hourly restore to S3 with a replication, but we also have a daily restore to a Google Cloud platform. It both allows us to actually test our backups, but also we have a separate GitLab instance waiting on other Cloud provider, which really help us to be Cloud agnostic. You all know the phrase, if a tree falls in the forest and nowhere is in route to hear it, does it make a sound? So my version of it is, if a backup is taken without anyone who will still test it, does it count as a backup so always test your backups, self-serving tooling. Like I said before, the first tool that we created was the migration tool. But we also created a lot of other tools in order to support this migration. We created a small one-liner that we actually built based on a request from one of our teams. They wanted the ability to connect their repository with Slack. So we created one-liner that will do it really simply. And like I said, we set deadlines for the migration. In order to keep things in track, we created another schedule task that basically took all the projects from Bitbucket and all the projects from GitLab. And check which repository migrated to GitLab. After the process finished and they had the list of the repositories that didn't move yet to GitLab, we posted it on the relevant team channel. As you can see, for example, hey, data team, you didn't move those services. And you need to do this as fast as possible. So basically, we created some GitLab So basically, we created some kind of a shameless list. Another cool thing that we did is to create an in-house GitLab API wrapper. During the migration, we saw that we have a lot of code duplication in our services. In AppSphere, a platform group, we write code in Ruby, in Python, in Go, in Bash, and so on. And we saw that we have a lot of these duplications. We saw that a lot of people just implement their way, for example, to authenticate a vault, to manipulate the GitLab API paging and to filter the payload, and so on. So we decided to create a central base that contains all the related metadata that we need. We decided to create a wrapper, and not those kind of wrapper, this kind of wrapper. We created a central place that will contain all the GitLab metadata. As you can see, all our services and builds are talking to this service. It's updated by using GitLab system hooks, which is a really, really cool component of GitLab. And we use Redis as a cache layer. We also had an internal scheduler that detect data integrity. You can all see the system hooks that GitLab can post. You can find it in documentation. You can do crazy stuff with it. And it's really easy to debug it using the UI itself. It's really amazing. And if you want to read the full technical blog about what did we do and how did we do it, you can visit our blog post. And lastly, we have the ability to see if everything that we did really was good for our growth. Today at AppSpy, we are using GitLab for many, many things. We actually, a lot of teams ditch other products, like Jira, and started to manage their task inside GitLab, which is really amazing. But we did face two bugs that I wanted to show you today. The first one is this bug, which is already actually still open. One of them was because of the restores that we are doing to GCP. We found out that while we are making those restores, GitLab just take the repository directory and move it aside and call it repository.all. Some kind of timestamp. As you can guess, after some certain time, disk space became not available. We solved it by creating a small script that will clean it. But, unfortunately, this issue is still open. Another one is this one, which already fixed by GitLab. We found out that while taking a backup, some of the developers continue to push code to the repository that just been back up. So we face a lot of error, like, five changes. We read it. So GitLab solved it by announcing the GitLab backup strategy. So we just used the strategy copy, and it solved the problem. And that's it. Thank you all, and you can find me here if you have any questions. Thank you. Thank you.


So, one of the things we have to be able to do is to be able to find matrix inverses. And there's a couple of ways of doing that, but probably the fastest in certain circumstances is what's called the cofactor method. And so that works as follows. So here I have this matrix 3, 5, 2, 1, and I want to find the inverse of the matrix. So I can find that inverse using the following steps. First, I'm going to form the matrix of minors, and we'll explain what that is. I'm going to form then the matrix of cofactors, and then I'm going to transpose this last matrix, and I'm going to scalar multiply by the reciprocal of the determinant of the original matrix. So let's go through those steps. So this matrix of minors, that's going to be the determinant of the minor of each entry. So how do I form that minor? Well, whatever the entry is, what I'm going to do is I'm going to wipe out the row and column. And what's left over is the minor, and this matrix of minors is going to be the determinant of what's left over. So we'll go ahead and find that. So our first entry here, this 3, I'm going to wipe out the row and column that it's in. What's left over is this, and the determinant of a 1 by 1 matrix is just the value of the matrix itself. Our next entry, 5, I'm going to wipe out the row and column that it's in, and my left over matrix is 2 with determinant 2. Again, I'm going to take this entry, obliterate the row and column, 5, determinant is going to be 5.  I have this, and the determinant is going to be 3. So there's my matrix of minors. Now I'm going to form the matrix of cofactors. And to do this, what I'm going to do is I'm going to assign plus and minus in a checkerboard pattern to produce this matrix of cofactors. So I'll start in the upper left-hand corner with a plus and then alternate signs all the way through. And there's our matrix of cofactors. Now the next step, I'm going to just transpose that matrix, so I'm going to flip it. Now note that the signs now get attached to their numbers. So this is negative 5, negative 2, positive 3. I'm not going to write the positives. But I'm going to flip along the diagonal, and there's my transpose of the matrix of cofactors. And so my last step is going to be multiplying by the reciprocal of the determinant. So my determinant of the original matrix 3521 is going to be the difference of the products of the diagonals, 3 times 1 minus 5 times 2, negative 7. So I'll multiply everything by negative 1 over 7, and that will give me the reciprocal, the inverse of this original matrix. There's my minus 1, 7 times this transposed matrix of cofactors. And I can move the negative 1, 7 factor inside to give us a proper looking matrix as our inverse. Nothing really changes if we go up to a 3 by 3 matrix. The only thing that happens is that things get a little bit more complicated. So there's my 3 by 3 matrix that I want to inverse. So I'll start by forming the matrix of cofactors. So again, I'll start with each entry, start with this negative 2. I wipe out the row and column, leaving a minor, and that is going to be this. I'll find the determinant, and the upper left entry starts with a plus. So my first entry there is plus determinant of the minor. What's the next entry going to be? Well, there's my next entry, negative 1 here. Wipe out column and row, checkerboard pattern plus, minus. And what I have left when I wipe out row and column is this matrix 0, 4, negative 3, 1. So I want negative the determinant of that minor. And I'll continue in this fashion. The next entry is going to be a plus, and wipe out row and column gives me this matrix 0, 4, 1, 2, and I want to find the determinant of that. Continuing, wipe out row and column, wipe out row and column, wipe out row and column, and so on. And this gives me my matrix of cofactors, and I just need to evaluate what those determinants are. So evaluating the determinants of each of those matrices gives me this as my matrix of cofactors. I'll transpose it and multiply by the reciprocal of the determinant of the original matrix to get the inverse. And that reciprocal of the determinant is 1 over negative 22. And so there's my inverse of the matrix.