Welcome to Dare to Dream. This is Debbie Daschinger, and I'm excited for this episode today because this episode is about understanding how our brain is processing our experience of reality and how we can see results by creating our lives by design rather than by default. This is an amazing subject for all of you metaphysicians out there because we are taught that we're virtual projectors but we're not taught how to change the projection. So that's this conversation, and my guest, Bob Doyle, will be on in just a minute. This podcast, Dare to Dream, has been nominated for two People's Choice podcast awards for a Webby Award as well as having been listed recently in Welp magazine and we thank them as one of the top 20 podcasts to listen to this year. The show is sponsored by Dr. Dane here in Access Consciousness. They've been working with us for about seven years, eight years, and thank you to our sponsors. They do beautiful energy work out into the world. And if you are interested in becoming a facilitator or going to one of their classes anywhere in the world, go to Dr. Dane here, h-e-e-r dot com as well as Access Consciousness dot com. I'm Debbie Daschinger. I am your host and I am a media visibility expert. I teach potential authors how to write a highly engaging book and all the time-effective steps so they can take their book from idea and inception to completion and published. We have two spots open in our ongoing live class led by me because both of those authors have completed their mission. They've published their book to great success. So if you would like to claim one of those spots and come in, go to Debbie Daschinger dot com slash Visible Visionaries. It's D-E-B-B-I. D is in David, A-C-H-I-N-G-E-R dot com slash Visible Visionaries. Hope to see you there and help you get your book, your mission, your message out into the world. So yes, very excited for this episode because this guest is back for a second time. Although it's been several years, so much change in between so I am curious to find out all the new things and all the new science that he is offering. My guest is Bob Doyle, best known for his contribution to the very famous film The Secret and also known as a law of attraction expert and coach. Bob has been teaching these principles through programs, live events, podcasts, live streams, coaching, writing and even virtual reality since 1998. He's driven by his passion for creative self-expression and his work is heavily focused on helping people decide who they want to be and how they want to express themselves. Most recently, Bob's attention has shifted from the metaphysical aspects of the law of attraction or reality creation process to a more grounded and biological look at what controls our experiences, namely our brain. So we'll be learning much more about our brain and rewiring it and if you'd like to learn more about him and what he offers, go to www.meetbobdoyle.com. It's www.meetbobdoyle.com. And with that, I welcome Bob to the Dare to Dream show. It's so great to have you. It is great to be back. I was thinking that the last time we were together on this program, I believe we sang, you had me play the ukulele and we sang somewhere over the rainbow. I didn't hallucinate that, right? You did not. That was an amazingly memorable moment that you were so bold and you said, heck yes, when I asked you if you'd do it, it was brilliant. I thought it was a really moving moment. You brought out your ukulele, you chose that song, you very kindly asked me to join you and we sang together. Delay and all, yes. That's one of those things I looked back on and go, I can't believe that we did that. But anyway, we did. And here we go again. It only took us several years to be able to face each other again after that. And mountains of changes. So welcome back, my friend. So great to have you. How can we discover what your teaching is fascinating because I think it pulls back the curtain on aspects of the puzzle we're not always given as metaphysicians. So we've been unconsciously wired throughout our life. How do we discover how we've been unconsciously wired? Well, I think as we're looking at the results that we have in our lives, that is what this is the whole thing. The reason that I, you know, I'm historically known for teaching law of attraction principles, which there's all that energy and vibration and all of that.  You don't need to understand it for the glass to hit the floor, right? And it's the same thing with the law of attraction, but we all got very sidetracked by trying to figure it out and all of that. But I had this sort of aha moment a couple of years ago when, you know, I've been, like I said, I've been doing this for so long, and I hear the same kind of things come back from people about why this isn't working or whatever or what is slowing them down. And I'm realizing that reality creation, which is what we're all trying to do with this whole law of attraction endeavor, right? We want to create our experience of reality. This moment of, well, when is reality really created? And it occurred to me that it is not when you put it on your vision board, or you visualize it for the first time, it's in the moment, in this moment, like right now when your reality is being created, it's being created based on the meaning that you're giving this moment. Do I like this moment? Is it fun? Is it exciting? Am I scared? Am I nervous? Am I up? Am I down? Whatever, all of this stuff happening unconsciously, you're giving meaning in every moment to every experience of your life. And that determines, really, what is your life and are you enjoying it? And all of that is determined by your wiring and how you're programmed, as you said. So the first step to changing it is really waking up to the fact that you are wired, that you are heavily programmed, and that so much of what you think is free will is actually still based on your wiring, which was put there by default. And so even though you think you're choosing something, if you look deeper at what is driving that choice, you realize it's just unconscious wiring. So my work is really about helping people to tap into their true will, which comes when they acknowledge when they're on autopilot and start making different choices. It's just we're basically teaching people how to be someone else, just and it's the exact same process as you learn a new language, or you learn how to cook or you learn anything with the same stumbling blocks and challenges, we're just sending new information to our brain to rewire it. So that's basically in a nutshell what we're doing. So this unconscious way of being out in the world that creates this reality, the contributions to that, some of them are obvious, societal, how we grew up, as you said, the meaning we applied to everything, religion and etc. But it is, it does it also incorporate other lifetimes, soul growth, things we came in that were weaknesses, strengths and limitations? So that is an area where I just say, you know what, someone else is going to talk about that, because I try to keep my conversation really right here. And, and all and because I can't possibly know about a person's past life, I mean, they can do all the work or whatever, but for me as a coach to suggest and find, but I know that we can deal with what we've got right here. And if you wake up, regardless of where you came from and how it happened, it's still the result is you're wired a certain way. And the truth is your brain can change. That's really all you need to know. So if you, if you don't want to be ruled by whatever you came in with, or whatever was was brought in once you got here, you can change that, but you just need to understand, okay, what it, how am I changing it? And why, why is this change non-negotiable? Because that transformation, that level of transformation is difficult because of our wiring. You probably know that the personal transformation industry success rate is abysmal. And this is why, because the information can be fantastic. But if a person doesn't stick with it long enough, whatever the information is to rewire the brain, then the transformation can never be permanent or complete. You can have hooray feelings as these neurotransmitters are being shot out in your feeling good, but unless you grow new neural pathways that replace or diminish the ones that have been ruling you, you, it can't be permanent. And that's just biology. What about neuroplasticity? That's exactly what we're talking about. Yeah. Okay. So I want to get a little deeper into this. You have an online way for us to answer some pretty simple, fast questions. You've got a quiz online, and it tells us what our transformation personality type is. Right. Right. And, and it's very nice because you said, you send out a really nice report. It's not just a one-pager.  Talk about that because I think that's a great setup for people to understand this better. Great. Yeah. It makes my life easier and it also just gives people a lot of relief. So this transformation personality type quiz is something I came up with based on 20 years of coaching people and seeing how people generally stop themselves. Right. And I realized that there are at least four, but these are the main four, four type of personalities of people who undergo transformation. And even though there's nothing wrong or bad about these types, they have aspects to them that tend to get people to stop at a certain point in their journey for whatever reason. And when you can identify that you are, and that's wiring, that's programming, and when you can identify it and see it in the moment, because a lot of times we're just blissfully unaware. We just go, we don't notice how we're auto, how we're an autopilot, but when we can shine a light on it and go, okay, in a moment of upset or disempowerment, check in and go, okay, I am now on autopilot. I'm just responding to wiring. I am making autopilot meaning of this situation. What else could I choose? What other action could I take? The ideal version of me who has all that they want, what would they do in this situation and can I take that action now? And then that's what starts the rewiring process, moving into action with that. Do you mind if I ask you which one you are of the personality types and maybe you can explain it a bit? Yes. So if we want, we can invite people to go take it and then they can find out what their type is. And then this will have a little bit more meaning. Is that okay? Yeah, please. I'm sure they want it. So tptquiz.com for transformation personality type quiz.com tptquiz.com takes 60 seconds, it's free. And then if you take that and get your personality type, then a lot of what Debbie and I talk about from this point on will make, it'll have a different level of meaning to you. And I think it would be very, very helpful because again, the first step to changing your wiring is being aware of how you're wired right now. So I am the skeptic type.  So now they have to be, and they have to run everything through this, through this, what is wrong with this? Why shouldn't I do this? And if the question is why shouldn't I do this, that is the answer you will get back. If your question is why should I do this, what can I get from this, then you're going to get a different answer, most likely. So skeptics tend to ask the wrong question if they really want to grow. So it's just noticing that like noticing in my case, the way that I automatically said no to virtually everything that came my way, right? And just waking up and going, okay, I don't know exactly where that came from. And that's the beauty too. It can be helpful if you know where it came from, you can do the work to know where that came from, but it doesn't really matter. In fact, the less attention you give it, the better you decide who do I want to be instead. And you put all your attention on that and just let that other stuff wither on the vine. You know, we get to change who we be anytime we want. And it is not one thing that we are searching for decades to find. We get to decide that's the beauty of our brain and our imagination and the fact that we can create a vision of a future that does not yet exist and literally rehearse how to be to achieve that future. It's we're a freaking miracle. And most of us are squandering this reality creation mechanism called our brain by creating the same thing over and over again, because they are not awake. They're so unconsciously wired that it's all about reaction and problem solving and so on. And they can dream about the future and they can study the law of attraction for 20 years and love it in post means all freaking day. But if they don't change who they are being, then they're never going to get different results. And and so their life will stay the same. The law of attraction will work automatically without you thinking about it at all worrying about a negative thought or is my vision board right or anything. If you just go out there and be who you are to be boldly and unapologetically, and you get the feedback from your reactions, which a lot of people would call failure or a mistake and go, well, I guess the universe doesn't want it for me, which I hear so many times. And I'm just I'm called total BS on that. Just because things didn't work out the way you planned a couple of times or 10 times, we would have no technology if that was the way that the inventors of our world look at things. And we are our greatest invention. We should take however long it takes to get where we want to go. And we can't because we can learn, we can adjust, we can keep changing our action to get where we want to go if we don't just stop for any of the reasons like a skeptic would stop because they just doubt it, it could be possible or whatever. Wow, I identify so much with what you just said. And definitely have a healthy dose of that myself and I concur. I think there's a beautiful gift. There is a lot of BS workshops, people, yes, whatever, that I have avoided friendships, lovers, all of it. And thank you to the skeptic. And at the same time, there is absolutely that downside, the one who looks at, you know, detaches, decides, shakes it up and down. And I have been aware of the deficit that can create in my life and consciously so that I can bite something else in. But you're talking about brain rewiring, which is way more powerful than what I've been implementing. So for somebody like you or anyone who relates to this particular type, is there a process that you use to rewire that skeptic and come out on the other side? Yes, you ask that different question. Instead of why is this not going to work, you ask, how can this work? Oh, that's powerful. Yeah, you're just going to think differently.  So it's logical to ask also, how can this help me? But they just don't look at that because that's it's skeptic means negative to them or whatever.  So you consider fully, how can this work for me? If this worked, what would be possible? That type of thing. And you start to try that on and you feel it and you boldly take a different action. You have to, you have to try on not being skeptical. If you're ever going to hope to reap the benefits of loosening up a little bit about that. Okay. And I just want to repeat that. I wrote it down. So the skeptic instead can ask, how can this work for me? And if this worked, what would be possible? I can feel the potency of that. Awesome. I'm going to use it. And talk about some of the other personality types. Yes, let's do that. So the number one, which I would guess that the majority of the listeners are just percentage wise, it's off the charts. And especially if they have been historically sort of in the metaphysical conversation of the law of attraction conversation, well, that's I might be misspeaking here, but the seeker, the seeker is the type who loves personal transformation. And they want to be the best that they can possibly be. They are absolutely committed to it. They post the memes, they do the whole thing, right? They try to stay positive. They do all of this stuff. But, and they want to try everything, every approach that comes out. Oh, I saw the secret this movie. Oh, here's, wait, there's another movie. And this book says it's the secret behind the secret. And wait a second, this one says the secret's nonsense. And here's, and there's, and they just jump around enthusiastic and all kinds of committed until something else comes along. Or until they reach the limits of their wiring and then they get challenged and they go, I don't know if I can take the action that I'm required to take here. Oh, here's an easier program. This, this only, this says three days. So I'll go do this one. So that's why the seeker never gets rewired and never gets their results. They have defined themselves. They have become a person who is working on themselves instead of being themselves. So pre COVID, this is such a perfect example, a way to typify and explain people I've seen who are I call workshop junkies. See them at one workshop. They're rushing to the back of the room to buy the next thing and the next person. And they never implement. They don't stop long enough to integrate and become something else. That's problematic. Oh, absolutely. And it's, it's why, it's why none of this again, this is just what stops them, right? You know, the skeptic has stopped by the well, I don't think it's going to work. The seeker gets stopped because they get distracted. The, the next one, which is closely sort of related to the, to the seeker, which is why I hit him and hot a little bit is the wizard type, very big in the law of attraction community. And it basically, and again, I don't, I really want to be clear that there's nothing wrong. And I don't mean to be talking down to the wizard type because there's a big part of that in me as well. It's the, it's sort of the magical thinker about all of this.  It just seems like there's some magic involved. And so that's why people are, are utilizing law of attraction like they're casting a spell and they want to get it just right. And if it didn't work, it's because they were doing something wrong and all of that stuff that, but it basically, when you look at the psychology of magical thinking, it's just sort of an expectation that something out there is going to happen and you don't have to do much. And that's that, you know, and of course that can sometimes work. And when, when, when they have that, those moments when things just align effortlessly and they have what seems like a magical moment, then it's like, oh, wow, it's magical, but it doesn't always, doesn't always turn out that way. And then so if they just decide that that's the way it's always going to be, and they never have to take action or they don't have to change any way of their being in the world will just change for them, then they get frustrated and they go, my vision board's broken, whatever. Oh, yeah, this is good. I had a potential client call this morning and I'm starting to identify the person I had that lovely call with is this, someone who wants to write a book wants to join my bookwriting class. But yeah, was waiting for the sign, right? It was like, you got it. If you're here having this conversation, if you got the download, if you got the inspiration, you got it. It's so true. That is a great point. The whole signs thing, you know, we create our own signs, we give ourselves our own tests, and we're deciding whether or not we are worthy or not, because it's not an issue that deserving has nothing to do with this. We are, we are a natural outgrowth of the universe itself. We give the universe a way to experience itself in the physical and have all the emotional experiences and all the joys of having a human, of the human experience. And there are many. And we've been given the gift of creating it. We've given, we've been given every single tool we need. And over the course of history, we've been dumbed down. And now this, this most natural way of being, the most natural thing in the world to create reality has become some sort of mystical something or other that needs to be scrutinized. And then it got in the law of attraction conversation. And of course, there's all sorts of scrutiny there. Look, one of the main reasons I love talking about neuroplasticity so much is it's not freaking debatable. I don't have to spend hours on a panel going back and forth about the law of attraction. Well, yeah, but what about this? Well, they didn't attract this. Does anybody here want to transform themselves instead of giving the law of attraction a trial? It's like that's just the, the attention was so wrong.  And here's how it all works. Because in the end, it doesn't freaking matter. What matters is only one thing. Your brain can change. Great. What do we need to do to change it? Let's do those things. That's it. Because we weren't born with the need to understand the physics of any of this stuff. We were just born with the ability to do it. But we unlearned it. But now that we know, once you know, once you see how you've been wired, then that's all, there's no excuses. It is your responsibility now to take proactive part in changing the direction of your life. Okay. So we've got the skeptic. We've got the seeker. We've got the wizard. Yes. Who else? What other? This one's going to hit home with a lot of people I know. This is the last one. And it's the people pleaser. And these are people with huge hearts, right? They don't want conflict, but they have a dream. They want something bigger than they've ever had before. And they're all about it. They do all the stuff up until the moment when somebody in their life has a problem with it. They give them a look. They say something. They say, hear you to do that in some way, shape or form. They are meant to feel bad about going forward in their dream because it's making someone else uncomfortable.   And if they wait too long, then they're going to wire it right out of themselves, the dream in the first place. And the thing is, is that when, when you stop your dream so that other people become more comfortable, nobody wins. And guess what? They're not comfortable. If they were comfortable, they wouldn't have any reason to squash your dreams. So nobody's comfortable. You don't get to live your life. They're not living their lives and show no signs of doing it. The only way they stand a chance is probably you going and doing it and showing them it can be done. But the people pleaser is all about making everybody else happy first, comfortable first. And there's some issue of deserving and worth. There's all kinds of under stuff, you know, that drives the people pleaser that makes them feel like they have to overcompensate that way and so on. But the point is, that is a huge thing that stops people. And it's a tough one. It's a tough one because there's so much emotion in our relationships. When you get to that point, when it's like I'm either going to follow my dream or this relationship that is very important to me, and I've had my whole life or recently or whatever it is, may very well fall away.  But a lot of what we've learned about the sadness of that and the gravity of that and the devastation of that is also just learned. It really, what's really happening is you're doing something and then they're not doing it with you. Every bit of emotion we put into it based on the meaning that we give it. So we can decide just how upset we need to be, how devastated, how stopped, how paralyzed we are. We need to be because this relationship evolved. Plus you never know how it's going to come back around later. Following your dream, following what is in there to do is the best way to service everybody the most. That is so powerful. And I could see why people pleaser would be really difficult when you talk about their big open heart and then all the underpinnings because that's not just I follow my dream or I live with regret. That is now you truly do have a crossroads of I have this relationship I've been invested in. It's meaningful to me for whatever reason and I potentially could lose it and all the ramification that includes just by following what I feel I need to do, what I'm driven to do, why I'm here. And that's really difficult and I like also the idea that you're saying it's not an end all be all. Things change. Life is fluid. Somebody can heal. Come back into our lives. We could find somebody better and there's a million options when we trust what we've been given. I always say if you've been given the dream you've also been given the salt and pepper to cook it and put it out in the world. Since I did the test that put together that quiz, different types are sneaking up on me that I think oh I might want to add that one. I might want to add that one and one of them is kind of like the psychic. The one who just knows how it's all going to have work. Like no I can't do that because here's what's going to happen. And that's the thing is we don't know what's going to happen but we are very good at predicting it based on our programming. We've got all this data and it's just like we're running a program given this data given this data and the meaning that I give it these are the possible outcomes but somebody else with different wiring will get the same data processed it differently come up with a whole new set of outcomes. So that very important distinction of truth and what is it and is it at all it's huge because you know most of the problems we have in our world today is because everybody's got their own version of truth and theirs of course is the right one. And we can't understand how that other person could possibly have that truth given all of this evidence and they're looking at all the same stuff coming up with a completely different truth who's right nobody right there isn't one.  That's all it's just this how we process it and what we choose to do with our time and how we are what is the conversation that we're having with ourselves most of the time and if you're a person who is caught up in the angst of the world you're spinning that conversation those conversations constantly you are building those neural pathways into your and you are going to be a person who is in alignment with all of that and you're going to continue to get those results this is real stuff it's not like hey you really shouldn't watch the news if it upsets you yeah you really shouldn't it's like no if you're going to rewire your brain you can't do any of that you don't have the luxury of basking and negativity if who you want to be is a positive person and a positive the people out there who are being who you want to be and how they're being they're not doing the behavior you're doing because they can't be both and that's when you wake up to that when you really get like oh yeah I can't do this and be that it's again it's just logical it's not magic it's not the lesson that the universe is teaching you just you can't be wired for both right so to not perpetuate what our personality type has been having us live through as you said over and over again to step out of that paradigm into something new it's about choosing like making those hard choices this doesn't serve me clearly and so I want to create a big awesome life I need to rewire my brain there's different things I can do so are you saying that in every every report that's received when we fill out that quiz we receive all the information about our type so we can identify and then we also receive the solutions yes definite ways to take that information and become aware because again so much of this is just about awareness and then it's like when you become aware now what right so the work that I do with people in the long term when we're working together is about that it's about being prepared for those moments when you see yourself and when you get yourself an autopilot when you catch yourself moving into observation mode truly just pure consciousness really we're teaching you to get fully present because most of the time we're sitting there worried about the future path you know the whole cliche but it's true but what we do when we get that when we when we learn to get triggered by our own upset to step out and and be objective and go here it is this is and you just observe yourself this happened this happened I responded like this how would I rather respond and to know what to do in that situation is key because otherwise you're just like well I don't know what to do so I'm just going to go back to what I always do so so much of our work is about knowing ahead of time how are you going to respond in various situations where you're typically disempowered we do that by creating that ideal version of yourself and decide their traits and see their traits logically and how they get the results they do and then you know get you into practice with rehearsing being that identifying the gap where are you now compared to where you need to be and when there's the beauty you can practice out in the real world obviously when you get into a situation and you've checked your wiring and you go oh I'm getting in response mode now I'm going to be this instead but you also get to rehearse that whenever you want when you've got downtime and so what we do is we have our folks do it in the morning in the afternoon it's part of a daily thing that we do but it's all about visualization and visualization is hugely powerful it's again it's not some woo woo thing it's a wiring thing well visualization is not about assembling particles out in the universe to do your bidding it is about wiring yourself to be the person who will get the results that you're seeing in the vision you embody that you learn it you rehearse it every morning you look at your day and you go what have I got ahead oh that thing where I usually go down this road I'd like to go down this road today let's rehearse it and run it and run it and we get to do that and in that process we are rewiring we're we're that's real brain activity with chemistry and everything and then we're better equipped when we get into the situation because maybe we've rehearsed it does in different ways and we're ready for just about anything and then we take that different action and then the world the universe the people have no choice but to respond differently if you be differently they can't give you the same response that they've always done and so you begin the change and the ripple begins that action starts to manifest things out of the world that is congruent with who you're being now and you just have to stay consistent with it and let the excitement of seeing it happen build and keep you in it oh I so appreciate your speaking to this I just went through something very akin to this enormously triggering situation with someone I'm really close with I mean really triggering and very powerless experience and I knew because I have enough wise people in my corner and gifted people who are saying if you could be this you will have a good outcome and I have to say I knew truth I knew they were all speaking truth but to make that jump out of trigger and into a behavior that actually was not indigenous to me in that situation there was so much heart and caring that yeah it was very rocky road for a long time I will say that I finally have made my way here and it took a lot of gestalt it took a lot of conversation and many things to get here so I love the fact that you're giving something concrete like visualization this is a powerful tool this helps the rewiring so for anybody who is listening and says I'm I'm a skeptic I'm a seeker I'm a wizard I'm a people pleaser I'm a psychic and I do have these issues and I am in this situation what are their ways can we bridge the gap so we can get from where we are to the reality we really prefer to be and who we really prefer to be acting as well so obviously that is that's what my work is that is I facilitate that for people and I feel like so what we do is we put a daily structure in place of things that they do every day but it only takes like 10 minutes to do the things but the work if you will is all day it's really about all the other stuff is about helping you to become more aware when you're an autopilot and knowing what to do so that you can be that the other stuff that we do like those visualization exercises in the morning in the evening all of our meditation library our journaling and and then everything we do in the community is there to make sure that people do this every day so because that's the that's the key if you don't if you try to do it on your own you have a 93% chance that you're going to fail because of whatever your type is is going to kick in at some point and give you a good solid evidence-based reason why you don't need to spend another moment on this brain rewiring but that is your wiring and that's why it's so hard you know you were talking about your situation when you are in an upset you are it's it's one thing to notice it but as you as you mentioned we're flooded with chemistry at that point it's so difficult to override that especially if you're not really clear on how and why and the benefits of overriding it because you'll get so caught up in the emotion and you won't see any other way to be except the way that you've known so that's why the rehearsal of a different way is so important so that you have at least something to try on so yes visualization an overlooked tool that I think that people just do every now and then but it's actually I mean you could use it whenever you wanted to and know that you are you are making absolute changes in what's going to occur out there but not because you're shooting a law of attraction rays out there you're making changes in here how you're going to perceive this ocean of energy because remember we're all just energy too and and our entire sense sensory system is just energy too and so we're all clustered so that we can take this ocean of energy we live in and interpret it into physical things and sounds and taste and and the whole thing but it's all just energy and when you mentioned bob how you work with people and the protocol you set up and of course anyone who's hearing 10 minutes you know a day or a couple of times a day that's pretty good for such big results is this group work that you do with people and or is it private work yeah everybody has their own journey but we come together as a group the community is actually a huge part of it because and everybody's at a different step in the journey so it's a 45 it starts with 45 days most people do you know they stay on you have that option because the support is great but but the first round basically is a 45 day thing and everybody's at a different sort of a journey so you can hear from people who have been there done that and then you know you're getting support and giving support and all that so it's really nice to have people and but yes the community is huge and part of the program that we do is we give points for completing these tasks it's not just we say do these and trust you because people just don't it's just wouldn't no matter well intention we give you a reason to do it and every time you check something off you get a cha-ching and you get some points which earn you other things like programs and coaching and different things like that so people just love to get their points and they should and part of their points is going to the group every day and posting a what we call a win and a win in my case is that you caught yourself and then what was the situation and what did you do so every day they have a stock they have there a reason to go in there and acknowledge their success acknowledge how they are being rewired and getting the support so all of these things the typical person going through any program on their own will not get and every week we have live coaching so you know we go back and forth on some laser coaching so everybody gets tended to and there's q and a and I'm in the group all the time and you know I've been doing a lot of online my stuff online ever since like live streaming came to be and growing communities is is one of my strong points communities that are safe and everybody loves each other and no one wants to leave at the end and all of that stuff because you know we're just real in there you know we're just really real in there and we there we have very strong parameters around you know how we're being with one another and the languaging and everything because I am there I am really committed the reason rewiring is so powerful is is extreme significant transformation is possible and that's what I'm committed to not just like oh my day got a little bit better that's fine and and I'm happy to help you make your day a little bit better and a little bit lighter and maybe get some stress off your but if you if you really want to transform into something extraordinary just know that the only thing between you and that is some time and some action and and you can't compare your journey with anybody else's because they all had different wiring so just stop that right now start the journey that you're being called to do and by the way halfway there you may realize oh I did all this because here's my real journey that shows itself halfway through and you'll know and but you'll never get there if you don't take that journey so you just don't get attached to things you just are here to enjoy like the creative expression of you you pursue what's inside you to pursue you attract the people who believe in what you're doing and let the other people fall away because remember you're either going to settle in with the people please we're going to settle in with the crowd that is right where they are maybe that's mediocre maybe it's less maybe whatever it is or they're going to move on and get people if you just be who you're here to be you will find the right people and you will be surrounded with the energy that supports you and believes in you as in this is a stand for what you want and my god it won't be you know you'll forget all about the negative feelings about the other the other relationships they'll get wired right out of you it's not like you're going to forget them but you won't have that emotional attachment because you'll realize wow that didn't serve me at all Bob if I may be so bold I think you speak from experience I think about yes yes I generally do fire and you have intimate knowledge of taking a stand for yourself making really big bold choices changing things up probably going through discomfort I'm imagining can you speak to that a little well so discomfort first of all is is something you can celebrate instead of dread it because I just want to remind everybody that learning in general involves some discomfort it's like I don't know this thing and now I have to go get the information or whatever it's a little uncomfortable as the neural pathways are growing so discomfort is a natural part of growth and most of the time in your life you just do it you don't give a thought about it because it's just part of it but when it comes to our personal transformation oh I don't want to be uncomfortable it means the universe doesn't want it for me or any of that stuff when you get uncomfortable it means you're there it means you're there at the out at the outer limits of your current wiring and now you can push now you can grow if you don't get here you can't grow so nothing's going to change until you get here so when you get uncomfortable you should be going yes good thank you bring it and I have people who are doing my challenge it's called the balance loving challenge and there are people who get in there and then they they'll have a few days where they go you know I'm really not feeling any sort of negative feeling right now I'm not sure you know how to post a win because everything is good I'm like okay good it's time to bigger bigger because you're getting comfortable I know you're not where you came here to be so you're in a holding pattern right now it's time to think bigger be bigger think on what is this person in the future doing that you're not doing right now because you're basking in the glow of not having a negative thought for a few days or whatever go do that thing and let's get you rewired yeah to shift a little bit you did this post on LinkedIn and it was called what would your future self tell you and it was about contemplating what your future self would tell us about our current us or you tell talk about that how that works what is the power of the potency there well I love I love imagining scenarios like that because they they really are because you know what like I say I like to stay on this plane as much as possible but I also love to think about things like time and dimension and that type of thing you know not not as much past lives but when we have a thought and we imagine ourselves in the future we can kind of construct that like that just sort of happens in our brain to some extent like because our brain has all the information it's just subconscious our brain knows like the ideal version of ourselves based on our passions based on our goals the things that we really want deep inside just because we can't consciously construct it or describe it it's all in there so if we set an intention to project in my imagine this ideal version of myself you can kind of let go and trust that that might be pretty close so with that wisdom you can sort of like put your mind in the mind of that future self and talk to this incarnation you can have these imaginary conversations and that stuff that's real brain activity and you're transferring real information and by the way you don't worry about well I won't I don't know what that person would say you just make it up just let it flow what might that person say to you about you know being present more or not worrying so much or a zillion other things I honestly can't I know I must have used an example for myself I remember that Instagram post but I can't even remember what I said about that but I do know that any of those imaginary type of conversations can be huge I mean Napoleon Hill even talked about the mastermind and lots of people talk about that you know just imagining being in a room with these people with these great minds and borrowing their genius and it's amazing what can come from that another exercise is like you're being interviewed it's the future you've arrived and you're being interviewed by a magazine who wants to know your story tell it and then you just get into imagination mode and you just play with it and it just because the details don't matter it's the feeling that you get as you're describing it because that's the being part it doesn't matter the details of everything you did well first I was in this magazine and I wrote this book do what say whatever you need to to bring the feeling of that current person because then you can bring the memory of that feeling into your today when you're not doing that visualization and then that you are 100 percent more likely to get the results that you talked about in that imagination but but certainly similar feelings certainly similar responses because of the energy that you're taking out into the world and are these brain hacks that you're sharing right now I call them brain acts I guess I mean because I mean I feel like they're shortcuts because most people are just going on autopilot they don't have the information to know that they can actually override what they think is their conscious thinking which is actually on autopilot and choose something different so for folks who want to take that quiz I just want to reiterate it's tptquiz.com you can find out which personality type you are and get your report I urge you to do that and you know in the beginning when I read your bio bob virtual reality was in there and that really caught my attention I recently went with my partner to something called dreamscape I think they have like five throughout the country but it's a virtual reality experience and we did an undersea one and I have to say way beyond what I expected I already know now the gift I want for the holidays is definitely it's around virtual reality because I literally experience the possibilities by using that I don't even know if that's what you're about but I will say it completely changed me doing yes I had the same experience and I knew that I would because I think people like us are just going to see that kind of potential I mean being in the law of attraction conversation and it's all about visualization and and and imagining it as real as possible well I mean come on you don't get much more than virtual reality put on a headset and you're there you hear it you see it you can set up things in the room to smell it you can do all so I always thought that it would be awesome as a powerful visualization tool and have been pursuing it you know I just originally I got interested because I thought well boundless living my company will develop it we'll do it but then so many people were so far ahead of me doing amazing things with meditation apps and so on different scenarios and just all kinds of great stuff I thought well I'm just going to sit back and enjoy it and be an advocate for it which which I am there is a lot of transformation to be had in in VR in addition to just amazing mind altering experiences and it does give you a scope of things if you ever get a chance to get into Google Earth which is a free application if you've ever played with Google Earth on your phone it's you know it's a 3d representation of the entire earth will imagine being able to fly around the earth in virtual reality Superman style to anywhere you want to go and land in the street that's what is possible right now and so the the amount of time I've spent in that app especially when it first came out years ago was a ridiculous hundreds of hours because I could go anywhere type in an address boom I'm in front of my the house I grew up in right it's it's so it's it's and it gives you just such different perspective on reality and then you can start going okay are we a simulation and then that's another whole right right yeah that's a whole another conversation but yeah just to speak to what you're saying I so agree it was beyond for me visualization can be difficult for me to be immersed in something where I literally had a whale swimming by me looked me right in the eye I was crying I was that was my first experience too that exact one with that whale and it was it was you know you just and they know that of course they go oh I when people see this and and then I comes right up there and blinks at your moves around and you just go I am in right yes I was in you have a little seal to who puts their face right by yours and connects with you and the next night we did a sound bath healing and the woman guided us through a meditation of visualization is not always my easiest or my strongest point but I went so so deeply so something got released by doing that and I really realized if I continue to immerse myself at some level in this yeah I could talk about rewiring I could completely change things around yes yes I think it's what we're just scratching the surface on the transformational because right now a lot of people are just kind of doing meditation apps and things like that but it could go so much deeper with the right tools and things like that but the technology is amazing for what it is for what you can buy for a few hundred dollars and not need a computer or anything and jump in and have some amazing experiences it's it's staggering so I'm excited I love that and you also talk about manifesting on autopilot what a big word for people right manifesting because everybody wants to right you have a well here's the here's the tricky part of that statement is you are right now you're manifesting everything and by the way you're doing it on autopilot so haha terrific you're already manifesting on autopilot so the key is let's manifest what you want on autopilot and the way and the reason that it's autopilot is because this is how you are wired so if you want it to feel autopilot the stuff you love then let's wire yourself to that person attract that stuff and then that will feel as effortless as whatever this is so it's it's we're just effortlessly going through subconsciously creating whatever it is whether we like it or not so I figure let's get in there and be proactive with the wire and create what we want make that autopilot effortless yeah big you started this out by mentioning ukulele so I just have to because I'm curious are you still playing music are you still more than ever I would say probably on average 90 minutes a day I spend on that thing since since since you and I last connected on that I mean I've made all new levels of commitment to getting excellent on that thing and learning all new things and playing melodies instead of chords and really just getting good at it and so you know I still have all sorts of weird angst about playing four people and recording as soon as I hit record my fingers lock but when I'm but as far as just sitting around and playing it is what I would do all day every day if I could because the flow the energy that flows through when I'm in like the zone regardless of what people would think of my zone it's it's it's kind it's just basically indescribable so yeah it is still my favorite thing to do and also since we last talked about a year ago somebody made a custom one for me it took him four years to build it and it is gorgeous it's the only one I play it's got my old bob dwell show logo inscribed in it it's it's a freaking work of art and it sounds amazing so yes I'm still way into it do you do any recordings where people can hear this I on Facebook there's like a there's I have a I don't tell anybody about it but I'll tell you there because it's it's searchable but it's like I think it's like Bob dwell ukulele practice stream and every it's been forever since I've done it but I'll just if I want to just noodle around and practice just what I do every day I'll just turn on the phone and just hit go and it just goes to this group and people can watch or not I don't feel obligated to host or talk or any of that because that's what gets in my head about it like I need to forget that people are watching but it's out there and of course you know YouTube has all my old stuff from a million years ago which now I cringe because I would never play it like that now right because you're constantly growing I mean if you're putting in 90 minutes a day yeah it's your passion you are changing rapidly yeah it's I think I got those 10,000 hours and I know because things can things happen and this please god I just don't want to sound like this is an ego thing but it's I'm just a testament to if you do something like that repeatedly that 10,000 hours that they say just stuff starts happening that you cannot explain like my fingers just go here I hear the thing and I just know what to do and after years of like trying to figure it out and all that now it just like happens I think you sort of you know you earn that to some degree with your wiring and all of that you get into that autopilot mode so it's just so if there's something you love in your life like that it's so worth putting in the hours because when you hit a point like that where you never thought you'd be and I certainly qualify never thought I'd do that it's such a like again it just tells you well what else is possible in my life if I put the time into it what else could I do yes yes 100 percent so this is dare to dream what are you next dare to dream what are your future dreams and goals bob well this balance living challenge the way that I'm helping people now is like my big professional sort of vision right now and growing that because I really think that of all the work I've done in 20 years I know it's the most effective in terms of just helping people quickly it just gets right to the point and I love it and I it speaks to all of my I like I like doing the community stuff I live stream my Q&A which I love doing that stuff so it keeps me in that so growing that is something I have other endeavors with my partner Tracy they're not related to this at all which you know we're looking to to put together so I've just got all sorts of fun projects that are always sort of presenting themselves and you know I still do voiceover and there's just lots lots going on but right now I think the challenge is my focus because it's just exciting to see what people are doing with it and what do you do every day so that you stay grounded so that you stay connected and flow what kind of rituals or practices I mentioned 90 minutes of ukulele yes you do that is the most that is the most grounding thing now I will say there is a time though when the flow gets going and the energy gets going that it becomes like a somewhere else type of thing and I'll stop playing and I have to I have to reground but that is that is something and and I you know I have goofy hobbies with artificial intelligence and faces my instagram page not the bottom yeah it's crazy stuff but I you know that also it's a very it's just a highly creative endeavor and creativity brings me into the moment and I spend my days in a lot of those moments so yeah it's just really I guess to answer your question if I had to now bring it down it's just honoring my creativity as many times as much as I can during the course of the day brings me present I'm going to assume when you say that that honoring your creativity and the skeptic are completely separate entities because from what you're describing and what I've seen of you and from you over the years to really make that commitment to your own expression to you know your song out in the world so to speak is probably the other flip side of the skeptic would you agree so the I'm well how can this work for me or how can how can I make this work I think I asked myself early in the in the youth journey it's like I'll never be as good as that person or whatever like I'll like I remember I used to watch youtube videos of some guy used to play the melodies of stuff and I go god I don't know if I could ever be that good until I made the decision I'm gonna that's exactly what I'm going to do and so it just it changed everything it changed my commitment it changed my behavior it changed my my attitude towards practicing and making the mistakes and taking the journey like I love learning these new songs and making the mistakes like there's no part of it that frustrates me if it's really hard and knuckle-busting it's like man when I get that and there's stuff I've been working on for like a year that I made up and I still can't play it smoothly but when I do oh it's going to be so worth it so those those types of little rewards in life are a big part of my day I know that this conversation is going to help so many people on so many different levels thank you for being you thank you for coming back to the show and for this conversation well thanks for asking me it's always a pleasure yeah yeah so folks who want to follow up and learn more go to meet bob doyle doyle.com and again his test tptquiz.com enjoy that and I end today's show with this quote from Ginny Romity the only way you survive is if you continuously transform into something else it's this idea of continuous transformation that makes you an innovation company subscribe to the Dare to Dream podcast so you can hear this number one weekly transformation conversation my guest next week is Lori Brankman she's an avatar master and of course facilitator of consciousness and belief management and if you're enjoying this podcast and you like to see myself and the guest and I suggest you do hop on over to youtube check us out subscribe leave a review I read them all I am at youtube.com slash debbie dashinger d-e-b-b-i-d-a-c-h-i-n-g-e-r and for all of you out there I really welcome you to not just Dare to Dream but to actually figure out who you are what's hindering you from being that giant vision of yourself that version that Bob talked about that's actually already inside and give birth to it you can check out his work at meetbobdoyle.com thanks for joining us today remember to Dare to Dream and create all your dreams into your reality


All right, good morning. So great start of the morning, actually, two very inspiring talks. And I hope I can keep up with that level of quality, actually. I'm Dan, and I live and work in Amsterdam. Everyone knows that city for the wrong reasons. We have about, I don't know, 800 years worth of cultural history. And so that's Golden Age, VOC, painters like Rambrand, Fango. But every time a tourist asks me for directions on the street, it's something like, hey, man, do you know the shortest way to a coffee shop? So as an engineer, I saw a little problem there. So I started a little guerrilla warfare. And every time someone asked me that, I give them directions to the closest museum. Get some education, punk. So first of all, I want to speak my heart here. Yesterday was really great, in my opinion. There were some really inspiring talks. But I had a lot of trouble focusing, because I don't know if you can see it. Do you guys see that little string right there? Moving in the wind? It's driving me insane. And as soon as you see that one, you see the other one as well. And you just can't unsee that anymore. So Adam, is there something we can do about that? All right, that's too bad. Well, just try to ignore this stuff. Thankfully, my presentation is in a 16 to 9 ratio. So you won't be bothered by that in my presentation. But just try to keep that in mind, all right? So the back bone tango. Is it flickering? Not for me. Oh wait, that's the remote, maybe. Just tell me if it's for flickering again. I'll disable the remote. But back bone tango. So I work on a web application called MapKit. And just let me jump straight in. What's MapKit? I'm going to show it to you. This is MapKit. It's a geographical information system, which basically means it's a program that uses a map to present data to its users. And in the case of MapKit, it's used by public utilities to manage the maintenance on their water networks and sewer systems. So it allows them to quickly see what the problems are in their water network and which parts need repair and which parts are in need of an emergency response, for example. And in addition to that, we do some advanced network calculations to show bottlenecks in the water network and try to predict future problems. And well, you can just click everything in this application. You can click on, for example, our round thing is a hydrant. Let me open up the legend here. So you have the blue lines, which are water pipes. The round things are fire hydrants and the triangular things are valves. And you can click on any of them to get some additional data. And for example, a mechanic can go to this particular fire hydrant, which is blue right now. And you can just add another report and say, all right, there was something wrong. Excuse me, that's Dutch. I wasn't able to translate everything into English on such short notice. But you can just say, well, this is solved. You press Save and it turns green. So you can just move around, select everything. And well, considering the bottlenecks I was talking about, say, for example, you click on this valve right here. If I zoom out again, you can see an entire part of the network just turned black. What I just did was I selected a part of the water pipes. And I said, all right, I want to close this part off. So the red part, I want to drain that from water. I want to work on that. And MapKit is going to tell you, well, are you sure? Because you're just going to put 1,600 families without water right now. Is that really what you want to do? Or is there maybe another way we can do this? So they can use MapKit for that kind of thing. Now, the most important thing for us, we use Backbone for pretty much everything in MapKit. So we use it for routing, for rendering, for, well, everything. And especially for data, because we have a lot of data. We have millions and millions and millions of these valves and fire hydrants, because we manage the water network for pretty much the entire country now. So we needed some ways to improve performance. We can't just load everything in at once. And on top of that, MapKit is mostly used by users which are out in the field. There's our mechanics with a laptop bolted inside their van with a mobile internet connection. And they just drive around. And, well, the connection is spotty at best. So we needed to squeeze every little bit out of performance optimizations to get it to work snappy. So what I did for this talk, I selected four topics that I want to talk to you about today. And they're all regarding optimization of communication. So the first three are going to be about that, about how can we make it faster. And the last one, the Q is about improving reliability. So I'm going to start with indexing. This is a bit of a preliminary topic. I'm going to explain a bit how we load in data, how we get that stuff, and how that paves the way for lazy loading to minimize the amount of data we actually have to load in. And for grouping regress together. And I am going to conclude with the Q, which is designed to minimize data loss and improve reliability of sending data out. So let's start with indexing. Like I said, MapKid has to manage a lot of data. And everything is displayed in a map like you see here.  But if you keep that in mind, it's actually just a table. It's just plain tabular data.  But on the backhand side, it's actually pretty straightforward. You have, for example, let's say this is a table and this is batch one. The user scrolls down and you load batch two. You can order these batches of data in the order in which they appear. Now for a map, that's a different story because the user can move in any direction he wants. So you cannot number these batches by the order in which they appear. So we need to come up with a different solution for that. How do we number these batches of data? Now let me show you. So this is MapKid again with only the fire hydrants. And, well, you might have guessed from the scheme I showed, but we divided the entire world up into a grid. And you can just zoom around. Let me zoom around on that. You see, you can just see everything is in a tile and immediately you can see every hydrant has a one-on-one relationship with one of these tiles. And since every tile has a unique X and Y coordinate, you can calculate a unique ID for that specific tile. So you have a one-on-one relationship with a tile and a hydrant and you have the unique number for that tile. So when you move around, you just see the IDs coming in and you can just ask to the server, give me all the data for that tile ID. And it's pre-computed, so it's kind of an index, really. And that's how we did that. So that paved the way for a few optimizations we did. And the first one is lazy loading. This one is really important for us because it's a lot of data and well obviously we need some way to lazy load and grow our collections. We start with nothing and as soon as the user moves the map, we slowly grow that collection. Now let me show you how that looks. Here we have the same tile index, all the tiles are green and when you move the map around, map kit knows which tiles are new and also knows which ones it already has in cash and it doesn't have to load those. So if I just move the map a little bit, now these ones are green. Map kit knows, all right, I don't have to do anything. And the same goes when you zoom in, right? You don't get any new data in and when you zoom out, you will have to load 56 new tiles. So how did we implement that? Well the most important thing actually is we just added another fetch method. So normally you do a fetch and we do a fetch tiles actually. But before I get to that, I need to explain a little bit of how the map works. So the map consists of three parts. It's just a usual MVC structure. So the map itself is leaflet, open source, that's the view layer. You have your controller and you have your map collections. So a hydrant collection, a valve collection, a pipe collection. These are just globally available singlesons and everything starts when the user moves the map. So it triggers a move-end event. That in turn triggers the process map move method. And the map controller is just going to go by every map collection to ask, hey, I have some new tiles in view, do you want to fetch them? And it's entirely the responsibility of the map collection to get that data, cache it and then send it off for rendering. So what we could do is just, we have our tiles, we have our data, send it off for rendering, call the display models method. But we decided not to do that. Instead, every time the user moves a map, we create a little fetch controller. That is just a little object with three methods and we pass that along as a second argument to the fetch tiles method. Now, why did we do that? Well, the most important reason is you can have multiple maps inside the application. So you have the main map you already saw, but there are several smaller maps which are their own instance of the map together with their own instance of the map controller. So if you would like to have a constant connection between the controller and the collection, you would have to have several permanent connections. So that's really cumbersome. So we also could have just passed the map controller as an argument. And we decided not to do that because this solution provides clarity of intention. It's very obvious what is the purpose of this. The map controller is saying, fetch me some tiles. I want these IDs. This is the list of IDs I want. And these are your options for interacting with me. So whenever a map collection is interested in fetching tiles, it'll say, okay, I want to fetch. When he's done, he calls fetch ready. And when he wants to display something, he calls display models, which get relayed to the map eventually. Okay, so like I said, the most important part about this is the fetch tiles method. So I want to talk a bit more about that. I'm going to focus on the hybrid collection just as an example. And first let's look at some code because every map collection for us is a subclass of mapkit.collection which in itself is a subclass as well of backbone.collection. Now the most important thing we do is we create a tile index object, which is just a cache. And then we listen to the add and remove events. And whenever a model's added, we try to index that. So we read the tile ID I showed you previously and then we try to add that to the tile index object. Now this is simplified code. I mean, there's some stuff happening in between but this is the most relevant part. And you have a remove index entry method as well. I can, I assume you can guess what that does. And like I said, the hydrogen collection is just a globally available singleton which is a subclass or an instantiation of the mapkit.collection. Now with that in mind, let's go back to fetch tiles. And like I said, you get a list of tile IDs and your fetch controller. And the first thing it's going to do is indicate that it wants to fetch, right? It wants to get those models. It's gonna call prefetch next and it's going to look in that tile index to see which tiles are already loaded. Now if it finds some of those tiles, it's going to send them off for rendering. And it's going to return a new list of tile IDs and these are the ones that are not available yet. So these are going to get sent off to the server. Now if that list is empty, we're done. But if it's not, we're doing a request to the server. And when we get a response, we send that stuff off for rendering and we're done. Now if you look at that in code, it is another method added to mapkit.collection. Fetch tiles, you get a list, you get the controller. We indicate that we want to fetch. Normally this would be under certain conditions but I just simplified again. And then we do a prefetch which expects the new list of tile IDs which are not available yet. So it starts with an empty list. It loops through the tile IDs it got and it tries to get the models from the cache. If they are available, sends them off for rendering. If they're not, that tile ID is added to the list and we return the list. If it's empty, we're done. And if it's not empty, we're going to request those tile IDs. Now when that's successful and we get the models back, we try to add them to the collection. And this part relates to what I showed you previously. We listened to the add event. So these models get automatically indexed so the next time we want those tiles, they're going to come from the cache. And then we do a display models of fetch ready and in case of an error, just a fetch ready because there's nothing to display. And that is a bit how that works. Now the most important thing is of course what's it gaining? And let me show you that in another demo. Is that readable at all? The R is pretty legible. So what I did for this demo is I pre-recorded a set of movements I made and I'm going to replay that recording a few times with settings enabled and disabled.    It doesn't know where it is. It doesn't know which tiles it has. So it's going to keep requesting the same tiles over and over again. As you can see, it's pretty slow right now and it is loading a lot of data because if you look here, you can see 529 kilobytes for just a few movements. Now let's type that in and right now we are going to enable the collections, lazy loading, clear the network log and do that again. Now this time it's going to cache the tiles. You can see when it's zooming in it's already faster right now because those tiles are already loaded and we're done. And this time we only loaded 150 kilobytes which means just by enabling the lazy loading we have a reduction of 72%. But we can do better than this because we can also apply lazy loading to models which is actually pretty simple. So let's take for example, the defaults of a hydrant, right? So every time the user moves the map we only load a subset of the actual data that we need. So all the hydrants you can see in the map it's only this part. We only need a location which is the point and we need a status to draw the little shape. Now whenever the user clicks on the hydrant that's when the additional data gets loaded but how can you tell whether a hydrant is fully loaded or only partially loaded? Well in the case of a hydrant you could just check for an address for example but other data types might not have an address even more so. Some hydrants don't have an address so you would have to add specific code for every different data type to check whether it's completely loaded or just partially loaded. Now instead we just add another attribute which is sparse and it's true by default which indicates that this model is just only partially loaded. Now because it's true we're gonna fetch the additional data from the server and the server is going to respond with the additional data together with sparse set to false. Now the next time we need the additional data we can see all right it's already false we already have it we don't need to download it again. Now if we add that to the same demo we go back and this time we enable it we clear the network log and we do the same movement and this time it's even quicker because it only has to load the queries are actually simpler right now and we load 102 kilobytes and that gives us a total of let's say 102 so that's a total of 81% reduction we only have to load 19% of the actual data we should normally load and that speeds things up so that is lazy loading. I talked about lazy collections we steadily and slowly grow the collections when the user moves the map we use a tile index cache property and a custom fetch tiles method that just checks the property if which parts are already loaded and on top of that we apply lazy loading to the models and for that we use a sparse attribute to just check whether that object is fully loaded or not. Now this presents another problem because it's actually perfectly fine if a user clicks on a hyran or a valve and you have to load the additional data but in some cases MapKit is going to need the additional data for several items at once. For example when clicking on water pipes now before I am going to show you that I'm going to talk a little bit more about these water pipes so consider this this is a part of the water network these are water pipes water is running through them and there's a problem so we need to work on this pipe we need to repair it and for that we need to drain it it needs to be dry because otherwise it would be a very uncomfortable job so it would be perfect if there was a valve on either side of that problem so we could just close the valves drain the pipe and just get to work problem with this is you get an insane amount of valves in your network this would be a complete nightmare to maintain so instead they introduce the concept of sections and now if you want to drain that pipe you have to drain the entire section and you can use MapKit to show you what is that section which assets do I need for that and so MapKit can highlight that stuff for you and you can probably already see we are going to need the additional data for several items at once if you look at that in a demo I am going to disable grouping and I'm going to select one of these water pipes let me clear the network log so I'm going to click on one of these nice why was that? that's always a tricky part of live demos alright let me do that again grouping off clear the network log and select that section oh I certainly do yeah normally this is because yeah right see that is the great benefit of client dictated high security automatic log out functionality for you lovely sorry about that oh really alright I am probably able to fix that by doing that there you go just pretend like nothing happened and we are going to select that section so alright so now you see nine requests right let me zoom in on that you see we need the extra information on that section we need some more information on valve section valve section you see the pattern it needs additional data on about nine different things if you enable grouping clear the network log and select the same section it will group those things together right resulting in only three requests now this is mainly important like I said because our application is used on spotty 3g connections and you get huge round trip times which can really add to the waiting time eventually uh... so I just did that uh... so how did we do this grouping thing well for that we added another method to our collection which is called fetch model and we had to make a decision uh... whenever we add or whenever we get additional data we can only use collection dot fetch model we don't use model dot fetch we don't use collection dot fetch we can only use this method and the most important thing is just a simple time out we delay the actual request by fifty milliseconds and every other request that comes in just get appended to a pending list now from the top uh... we need a model so we get the model if it exists and we created with no attributes if it doesn't and then we're going to check if it's already pending we use a cid for that and if it's already pending well we can just wait until the uh... the delay resolves and we get that stuff uh... if it's not pending we make it pending so we need we have two attributes for that and well we set the time we set the time out we set the delay and we return the model so at this point you can return an empty model so on the other end you probably need something like a promise or a deferred or whatever that's not the focus of this talk right now so i'm going to ignore that for now uh... but if the delay times out splice the models out of the list so we get all the models that are currently needing to be fetched and we generate a query string based on those models let's say you have four valves that you want generate a query string like this so every time you do a fetch models it's going to do a fetch models with a unique url we don't have a fetch all models for this collection url we only have a fetch models with specific id's url and eventually we do just a fetch with that query string and we empty uh... the pending list that's about it now let me show you what that means in terms of time needed to do uh... the selections so i disabled grouping again and i'm going to do another one of these recordings and next to that i'm going to enable uh... the three g emulation very nice new feature chrome excuse me clear the log and i'm going to make a few selections now with grouping disabled all right so there you go um... as you can see here that's about a hundred and twenty requests we had to make and it took us three point six seconds to do that now if we redo that same thing but this time with grouping enabled remember one hundred and twenty requests and we do it again and this time we only needed sixty requests or sixty two rather and it only took us well only it took us two point nine seconds so we shaved about uh... a little less than a second off now this sounds maybe sounds like not very much but uh... a hundred millisecond round trip times you could see on top here is actually pretty optimistic uh... what we see is more things like two hundred milliseconds and three hundred milliseconds at a certain point this is going to uh... add up for us so that is grouping and now i get to my final topic which is the queue and this is an important one for us because these mechanics that are driving around the fields with the spotty internet connections they actually provide very important data for us that data that they add to map kits is essential for uh... the calculations that we perform so it's uh... it's unacceptable if that data doesn't arrive uh... so what we wanted was some sort of request queue that would keep track of all the requests that are happening and as soon as they fail it should hold on to them and retry them until they succeed so we had a few requirements uh... the first one obviously retry failed requests until it succeeds very important as well it should survive page requests so we don't want to bother the mechanic with stuff like hey man uh... your your request failed uh... could you please wait he couldn't give a fuck really he just wants to get on with his work and now he just thinks alright this is just a stupid computer i mean these guys just slam around with these laptops uh... they don't care so uh... if it fails it should retry that later on uh... because for us it's not really important uh... that the data arrives at that specific moment it's perfectly fine if it arrives three days later it just has to arrive that's the most important thing so if it if it fails on friday and it succeeds on monday that's just perfectly fine and finally should be invisible to backbone because we didn't want to alter the behavior of the actual backbone library now we searched around for this but we couldn't find any open source uh... software that did this so we developed it ourselves and let me show you how it looks now this is a bit of a uh... fabricated demo because like i said it's invisible so i had to come up with something uh... on the left side you see a few buttons and these are just uh... fake well they are actual request i'm going to do perform actual request to the server but this one you know it succeeds immediately uh... this one is going to fail on the first try and it's going to succeed on the next try and so on so this one as you can see it's going to retry in two seconds now for the next one is going to retry in three seconds and after that it's going to succeed now i can just add whatever just do this i can just refresh my browser doesn't matter it's just going to refresh it again it's just fine it just keeps track of everything refresh that again and sooner or later it's going to send them all out so wait for the last one yeah all right so how did we do that well for that we obviously we had to um... override the sync method because that's where the actual communications uh... happened and we only needed to replace the backbone dot ajax call in that method and we replace it with a q dot add and the first thing that does is it creates a request object so normally you would create like an x h r or something like that but we create a request object which is just a simple plain javascript object first thing is uh... is a g g y d globally unique identifier uh... so this makes every request unique this is good this gets sent along uh... to the server so the server also knows which is which uh... so with this idea you could for example implement some back-end code that prevents replays and stuff like that uh... the next three things are just what backbone creates parents options and a model uh... and then we have a status this did it fail are we working on this is it's doing nothing and we store the last and the next timestamps when was it retried last and when should we retry it next and then we record how many times it been tried and how many times we should retry it so there's uh... two scenarios you can get data uh... and you can send data obviously uh... we're not very interested in the get part so we just go straight to execute i mean that can fail uh... the user probably retries that so we're just gonna focus on on sending data and the first thing is uh... is not a run it's going to store that request and for that is going to store that in two places we're going to store that in the browser memory as well as in the local storage uh... and with that we can survive page request right so we need to synchronize those two so whatever's in browser memory needs to be in local storage not so much the other way around because there can be multiple tabs open so that can be more in local storage than what is in memory right so we added a layer of obstruction to that to take care of all that synchronization and stuff and the first one we already used so uh... right now the the the request is in memory and now we can call a run which starts a simple loop so we're gonna loop through all the request there are we're going to get the additional information and we're going to try and execute that uh... request now if it's already busy status busy we can just ignore that stuff if it's not we set it to busy and we go to the next one after sending it off for uh... to the server obviously uh... now as soon as the server responds it can either be successful in which case it gets removed or it can be an error in which case we retried a run loop with a little delay uh... and that's the next time stamp so uh... if we tried it two times we do the current time stamp plus uh... three seconds for example and we rerun the loop with a delay so what this means is uh... it is actually not always running it's only that the loop is only running when there's actual requests being made well that is how to queue works really and for this i am not going to show you any code because uh... we open source this so you can look at it yourself uh... it's called uh... cucumber it's available in github and there's a few caveats you uh... you should remember it's still a work in progress i mean we're still working on this we're trying to find the best way actually to uh... to do this uh... there is some documentations uh... documentation there is not a lot of tests so if you have some tomatoes left from from henrik you can throw it now but other than that it works pretty pretty uh... pretty well actually and um... we're very welcoming to uh... critique or or ids or bug fixes or anything just uh... have a look but the most important thing is it requires some back-end code because things are going to get shuffled failed requests might arrive later than other requests everything is going to be turned around so you can just you cannot trust uh... the data anymore you have to perform some some back-end synchronization probably and with that i conclude my topics so we talk about indexing little bit of intro laser loading to optimize what we what we send and receive single thing goes for grouping and accused for improving reliability and that's all i had to say thank you


And then what's so crazy is niggas will know they wrong.    Niggas want Hollywood. Niggas want Hollywood. Niggas, hold on, hold on.  Niggas, you never been to Hollywood to know what Hollywood is, nigga. I did this form. I did this, I shot these niggas' form. I done this form. I did this form. I bought him this when he was broke. I sent him carbon saving money. You know? Yeah.    You one of them type of niggas. I don't bring up what I do for my niggas.  I can say what I did for you, but I ain't. Right. Cause that ain't how we rhyme though.  You know what I'm saying?


This study examined the treatment of patients with spontaneous esophageal rupture. It found that the most common complication was pneumonia, followed by mediastonitis, pleural emphyema, and sepsis. Patients who had laparotomy, right thoracotomy, or laparotomy and thoracotomy had more complicated courses than those who did not have any of these procedures. Laparotomy and thoracotomy were associated with higher rates of mortality. The authors concluded that the best way to treat patients with spontaneous esophageal rupture is through a left-sided thoracotomy. This article was authored by A.I. Babic.