Good morning, everyone. How are you guys doing? We're waking up after a long weekend, right? So my name is Ilegre Gorek. I work on the make the world fast team at Google. I'm also developer advocate for Google Chrome. So I focus on all things performance at Google, which is to say we work on of course making Google products faster, but we also try to live up to the goal of making the web faster as a whole, which is to say we work a lot and contribute a lot to a variety of different projects like improving the TCP stack, contributing to the Linux kernel, building Chrome and everything in between. So today what I figured what we're gonna do is we have a lot of time, right? Or relatively a lot of time. Three hours and unlike maybe a regular session where we usually have to be constrained to a specific narrow topic of performance, whether that's CPU or GPU or network, we can actually take kind of a broader view as to how does this stuff actually work, right? Because I think it's very important to understand the why before we talk about the how because sometimes you you know you read the latest blog post with like here's the coolest thing that you can do to make your TCP go faster and then you hurt yourself in the process because you're optimizing the wrong thing or It wasn't the problem to begin with. So with that I spent a lot of time over the weekend trying to think as to how to structure this such that it actually makes sense And I'm glad to say that I've actually managed to boil it down to all into one slide So everything you need to know about performance is just right here. So if you understand how this entire diagram works then we're good. We're done and with that we can take some questions and You know plenty of time. All right Not really. So we're gonna split this into three parts. We're gonna talk about the network because that's Basically, that's the foundation of our performance strategy. We need to of course deliver the actual web app To your mobile device or to a desktop device Then we're going to talk about this concept of critical rendering path Which I think is a kind of a foreign concept to a lot of people but incredibly important and something that we focus quite a bit at google And then last but not least is in-app performance. So once the page is loaded once the application is loaded You know, it may be there for a while think of gmail, right? It sits there in the tab for sometimes days And there's just different constraints there that we need to optimize for like javascript performance garbage collection Rendering and in the rest So with that, let's get right in First of all, of course, it's important to motivate this use case, right? Like performance matters. Performance is fun I love to optimize my code such that it runs faster. But what's the point, right? Is it the kind of thing that you just do for fun? Because it makes you feel good or does it actually affect the bottom line? And I have a couple of case studies that I'll just share with you guys First one is this was actually a joint study done between Bing and google. So this was a study that ran I think maybe three or four years back Now and it was shared at velocity conference and what happened was both bing and google deliberately slowed down Their search pages, right? So we created a test group of users and we delayed the actual results by As you can see here 200 milliseconds 500 milliseconds in a second And then we basically just tracked like what happened, right? Do the users click more? Do they click less? What about the revenue per user? And what you can see here is that after When we added two seconds of delay on the Bing search pages the revenue per user dropped by 4.3 percent Which is of course a huge number if you think about it, right? When revenue per user drops by even 0.1 or percent, there's alarm bells going off everywhere Organization like Bing or Google so 4.3 percent is absolutely massive Another case study that was done. This was actually a Aberdeen group also a few years back They looked at a number of e-commerce sites on the web large e-commerce sites and they discovered that Adding one second of delay Would drop the conversion rate on your cards by seven percent People viewed fewer pages and of course the customer satisfaction also went down So this is not just dollars and cents. This is literally millions of dollars for many applications, right? So every millisecond counts Another data point a more recent one. So this is a great case study Done by one of the rom analytics vendors So I will talk about what rom means It's a sense for a real user measurement where they're gathering beacons performance beacons from hundreds of different sites of their customers and what they're showing here is that Basically the bounce rate or the visitors are clicking back More frequently as the page load time increases. So, you know as you would expect, but this is a good data Proving it and last but not least of course at google we pay attention to speed as well So site speed is of course a signal It is a good signal for a well well performing site So also important to keep in mind So at the end of the day basically what i'm saying here is speed is a future It's a future just like any other future in your application, right? And it should be treated as such it speed is not something that you add at the end of your Great products prints like great, you know, we've built a product and now on the last day. We're going to fix performance It's like no, that's that's not how you do it speed is a future and it's a critical future And it should be prioritized just as you do any other future on your backlog So with that, you know, how are we doing today? All right, we want site to be fast. Where are we? First some constants. So there's been a number of great User case studies and research done that basically shows that despite the fact that, you know, our World seems to be getting faster and faster and faster Nonetheless, there are some pretty good constants that have remained over the last, you know, decades and will remain constant And basically what it says is as long as you react or you respond to the user within a couple of hundred milliseconds Let's say within 300 milliseconds. It feels instant, right? So you click on the button. It immediately gives you feedback That's the that's what you want. Once you approach the one second barrier the user basically Loses track of the task or There's a context switch that may happen, right? So you're you're very busy You're focused on something you're trying to send an email you click the send button And then it's just kind of sitting there and you're like, oh, yeah I also got an email bob and I got to do this other thing and you lost the user Right before you know it. So really what you want to do is you want you want to keep the user engaged And you want to have that fluid experience. You really need to deliver the whole experience in less than one second Ideally, in fact, you want to keep it within 300 milliseconds, which is kind of This is the reason why a lot of the big organizations like google amazon being and others have this unofficial rule of 250 milliseconds we want to render all pages in 250 milliseconds or less, of course Because we want the whole experience to be instant right as you type your search query. We want the feedback to be right there So that's that's good Another constant and an interesting one is that our pages are getting ever more complex and more ambitious, right? So this is some data from the hsp archive project hsp archive.org and what it tracks is currently tracks over 300 000 of the most popular sites on the web and twice every month we basically just crawl the sites And find out how are they built? So we're not really concerned about what's on the pages as much as like how many images do you have? How many javascript files are using web fonts and other things and what this data shows here is that from From january 2011 till about today. We've nearly doubled the size of our pages So an average page on the web today desktop page is about 1.2 megabytes In size, which is of course very large and it's composed of over 80 resources and this is very important We'll come back to why? So there's a lot of small resources here. The goodness of mobile is a little bit better, right? So we are optimizing for mobile or so it seems There the pages are lighter, which is good But nonetheless 57 resources, right? That's a lot of It's not just a page. It's an application at this point So finally we do Once every year we run some analysis at google using google analytics we gather a lot of performance data from all the sites that have it installed and enabled and Last year we did a study and we discovered that an average page on mobile took over five seconds to load Which of course is very long think back to our one second barrier and we're saying five seconds, right? The goodness is this year we ran this is data from about a month back We ran the same analysis and we discovered that desktop basically did not change So the the median page load time for desktop has effectively remained the same Which I guess is not surprising but for mobile we actually made a pretty nice improvement So the pages are loading 30 faster And of course we don't have the exact reason for why that is true because it could be you know It could be anything But our our theory is that well, you know 4g is rolling out across north america very aggressively and more users are migrating towards 4g networks or getting upgraded to even Faster 3g networks and that's great, right? So Mobile got 30 faster in last year, which is awesome At this point, you know, we can just stop this entire show and say that's that's great, right? I'll just sit back and next year my site will be 30 faster. Everything will be cool. We're done Well, not quite right because our pages are getting bigger as well So we're putting as the more resources we give you guys the more you use it up So that's kind of that cancels out that ingates it and Not only that but there are some fundamental limitations there as well. First of all, let's talk about bandwidth, right? It's certainly true that our network speeds are actually increasing And and growing across across the world. So this is data from akamai They have this great free report that you can check out you can type in any country And what you see here is that over the last five years on this horizon The average bandwidth has been increasing quite constantly, right? In fact, japan is kind of way ahead of the pack for Of everybody else But nonetheless if you look at most of the countries we're above five megabits per second And the five megabits number is actually very important and we'll come back to why So that's bandwidth latency is much harder, right? So latency is the time that it takes for a packet of data to travel from your computer to the destination to the server and back Right, that's the roundtrip. So this data is very hard to come by and FCC actually has started running this yearly study, which is really great This is this is data specifically for the united states, but what they're looking at here is they basically installed A measuring node in your home network, right? So they actually send you a device you install it in your home network And then they have a measuring node at the isp So what they're measuring is the last mile latency This is not the total end-to-end latency between your computer, let's say at your house and The actual server and internet but just you know getting from your house to your isp And what they discovered was that for something like fiber to the home It's 18 milliseconds for cables 26 and for dsl's 43 So just to put this into perspective 43 milliseconds is about the time it takes For a packet to travel from the west coast to the east coast All right, so we're talking about the same amount of time just to get from Your computer to your local isp, which is hopefully somewhere not very far, right? I guess which is why which is why we're calling it last mile. So there's some There's definitely some bottlenecks here And at google we of course track The average round trip time to our servers quite closely And we know that in the us the average round trip time to google So this is end-to-end is about 50 to 60 milliseconds and worldwide it's about 100 milliseconds So why is this all important? Well About two years back or three years back at this point. We ran this Study at google Very simple study, but I think it illustrates the point. Well, what's going to happen if we vary latency and bandwidth? Or let's take those independently and just vary bandwidth and keep latency constant and then Do the opposite so what you see here at the top is we start with one megabit per second So we're just varying bandwidth, right? We picked a sample of pages And we've allocated one megabit of bandwidth and the average page load time is about three seconds Okay, we go to about two megabits per second and the average page load time Well, it basically halves right it's cut in half, which is great. It means we were a bandwidth constraint We couldn't download all the resources But then something funny happens as we continue to increase our bandwidth We started getting diminishing returns on our page load times And in fact once you cross that five megabit threshold, right? We started seeing Single digit performance improvements in terms of the actual page load time. So what does this tell us? Well, it tells us that you saw the numbers previously, right? Most of the households an average household today is already over five megabits per second Which is to say I'm guessing most of you guys also have five megabits per second at home You know, you want to make your internet faster So you go out and say, you know what? I'm gonna get the new super plan with 15 megabits per second Because that's gonna make everything go three times faster. You upgrade and you get like a 3% improvement You can't even perceive it. It's like what happened, right?  Well, actually The service could be terrible, of course But independent of that bandwidth is actually not the constraint for web pages and we'll see why in a second Latency on the other hand Shows you a very different picture. It basically shows you that as we decrease latency We get this nice linear progression of pages getting faster Which is exactly what we wanted, of course And by the way, this this case study is actually or the study Is exactly what kicked off our work on speedy at google, which of course now is being standard as And extended as each speed 2.0 So the basic Observation here is that bandwidth, of course matters and I'm not saying bandwidth doesn't matter But after a certain point for web pages, it doesn't give you as much improvement as we would like Right, so upgrading your 5 megabit connection is not going to give you much improvement At least for browsing pages So bandwidth doesn't matter much, right and This is of course, you know, there's caveats here If you're talking about downloading youtube videos or watching nut flex, of course bandwidth matters But for pages specifically That's not our constraint and further Improving bandwidth is you know, I put it in quotes, but it's it's relatively easy. Like how do we improve bandwidth? Right. Well, I can get a second line Right, I can just put another fiber cable beside it and double my throughput for bandwidth. I mean, it's very expensive But nonetheless, it is doable sorry Latency on the other on the other hand is actually very hard because we have this annoying thing called the speed of light And we have not yet figured out how to go faster.  So there you have it So literally the only thing we can do to improve Latency Is lay shorter cables, right? And this is kind of a fun example that I like to share In the last decade, we haven't actually Uh put any more new fiber between Europe and North America because we had enough capacity, right? We just kept upgrading the existing capacity We made the signaling better and basically just improved throughput that way Except just recently there was a new project And I think it's finished by now called hibernate express So what these guys have figured out was that hey New york and london are two very important financial Points around the world and people would pay money to have lower latency for their trading algorithms So what we're going to do is we're going to literally just lay a shorter cable than all the other cables, right? In fact, it's going to be 300 miles shorter And that is going to give us five millisecond advantage over everybody else And this whole project costs about or in the projected cost for about 400 million dollars, which is to say, you know 80 million dollars per unit of millisecond latency, right? That's not a that's not a valid unit, but it kind of gives you a feel for like, you know, every millisecond counts So in this situation, this is uh, this is not a public link. This is only for financial Applications, but that's one way we can improve latency And then we come back to mobile, right? So of course, uh, mobile is top of mind for everybody It's exploding and the problem with mobile or the challenge with mobile I should say for what performance is that latencies are so much higher and uh, we'll actually talk about why that is For example, if you look at sprint and AT&T, I just pulled out these numbers from their technical FAQs If you dig deep enough, you'll find them there. Uh, they basically say that hey for about, you know, for a 3g network expect 150 millisecond to 400 millisecond round trip through our network, right? That's that's just the nature of the beast and for 4g Somewhere in the neighborhood of 100 to 200 milliseconds. So, you know, we're getting at maybe a 2x improvement actually on on the newer networks You can get sub 100 millisecond latency, which is great But nonetheless effectively just think of mobile as you know, three to four times the latency of your desktop connection So why is it that mobile takes so much more Time right or why are the latencies so much higher? Well The first thing that you need to know about mobile specifically is that, you know, the network is designed to meet certain design criteria design constraints, right? So in your house, you have a wireless router and the wireless router follows a very simple strategy. It just says There's one access point. There's a bunch of people that want to talk to me So if you want to talk to me, just talk to me, right? There's no coordination involved whatsoever, right? And this works great. You can actually prove it mathematically prove it that this will deliver pretty good performance As long as the network is not loaded as long as there's not many devices in the room Then you get into a room like this one And you have one why one wi-fi access point and every but everybody here tries to send data or receive data In all of a sudden the network collapses, right? And wi-fi has no No way to control for this, right? It Once the network is is in this congestion collapse There is no way out. So when mobile networks are designed They basically said look we need to be able to control how the network behaves, right? If there is a stadium of people and they all want to talk Perhaps we'll drop everybody's throughput and latency goes really high But nonetheless, I want to be able to service that important phone call or that important message or something else, right? So that's one control over the network and The second one, of course, is just a much larger network A wi-fi access point is designed to operate on a range of tens of meters, maybe hundreds This this is of course much much larger and the second one is battery. So Today nearly every wireless device has a wi-fi built-in But let's recall that wi-fi was not designed for mobile devices specifically The first wi-fi standards came out in the late 90s. Think back to the kind of phone that you had in the late 90s right Wi-fi was not designed for memory or for battery constrained devices So the second constraint for mobile networks is we need to optimize for Battery life because your radio is the second most expensive component in your phone in terms of battery consumption And the reason one of the reasons for that is for example, you go to 4g and we say great with 4g you can achieve One gigabit data rates, right? It's like well. Wow. How do you do that? Well, we just have eight radios transmitting all at once at full power Right. So your phone literally has eight radios transmitting in parallel, right? Just draining your battery like there's no tomorrow you can get one gigabit And you have to be a better meter away from the station, but you can get one gigabit At which point he could just run the cable. I guess so all of that to say mobile networks have this concept or this this controller called the radio resource controller and the the basic way to think about it is The radio resource controller controls when and who Is able to talk, right? So it's a moderator effectively, right? I say Hey, I would like to ask a question or like to send some data the moderator gets my message It says okay. I have the schedule all of these people want to talk I'm going to give you the slot you're going to transmit with this amount of power And that's the resource assignment that you have, right? He sends me back that assignment I wait for my turn and then I speak All right, so that's how mobile networks work And by the way, the radio resource controller will also tell you when to go to sleep, right?  I'll notify you when there is new messages for you So why is this important? Well, because it creates extra latency, right? Like there's all this overhead now compared to wi-fi You just woke up. You start started transmitting data with the radio controller. You basically need to talk to him first Get this assignment and all the rest so When you dig in into the standards, you'll often find dimensions of the of these concepts called the control and user plane latency So the control latency is effectively what we just described Which is us talking to the moderator and asking for permission for when we can when we can talk So what happens is the phone wakes up, right? We want we want to we type in google.com We hit enter Or the gokey and the the phone sends a message to the radio controller saying hey, I would like to start transmitting data The rsc which in the 4g networks actually lives at the actual radio tower does the assignment and sends you back Basically your your information On 3g networks the radio resource controller actually leaves The deep in the core of the network which is part of the reason why there's so much more latency Involved in 3g Geez sorry So if you look at the actual timing for the 3g spec and 4g spec this First step this control plane latency here can take up to two and a half seconds I mean that is written in the spec and in fact it can often take Just as long so this is before your phone can even send a single packet of user data or application data, right? Two and a half seconds passes And then we can start talking which of course is Terrible has terrible implications for performance, right? We want to deliver pages in 200 milliseconds Well, we got a problem here, right? So that's step one This is this of course only happens once when you wake up to your phone, right? So every time we need to transmit data But nonetheless this is very very important a lot of people think of wireless networks or mobile networks specifically as highly unpredictable The latency is so variable Actually, once you factor this in You'll discover that a lot of this variability can be modeled fairly well, right the first time you send the packet There's going to be this long pause after that It's pretty good And once you have this assignment you basically just start sending data directly to the tower And you know depending on the standard that you look at for example Most of the 3g networks or 3.9g networks in the united states are hspa plus at this point And what this tells you here is that Transmitting data from your phone to the radio tower takes an average about 10 milliseconds, which is still a lot of time for sorry Yes, and for LTE or the the 4g networks it takes five milliseconds, but nonetheless, right these are Hi, there's higher overhead here now This looks very complicated, but I just want to illustrate the point of this is how 4g network works And this is why it takes hundreds of milliseconds. So just stay with me here, right? What we're trying to do here is we want to send a packet of data From let's say your service to the phone. So the phone is currently idle, right? You've been moving around I need to send you a notification saying that hey, you've got a new message from your favorite social network so Here we go We start with one right so we our service sends a packet of data The packet of data comes to the packet gateway, which is basically like a router, right? Just like a router at your house it terminates the tcp connection This router doesn't actually know where you are on the physical network So it sends it to another component called the serving gateway The serving gateway kind of knows where you are in the geographical sense of like you're somewhere in san francisco, right? So it gets the the packet of data, but that doesn't actually know which tower you're associated with at this point. Great and We also don't know if we should be forwarding this packet to begin with so there's another component called the multimedia management entity I think And what it What it does and what its role is it's basically a user database, right? It knows who you are. What's your billing status? Should I be forwarding packets or you overdo on your bill and should I just drop the packet on the floor, right? So we query the user database and say hey, I've got a packet for this ID user blah blah blah. Where do I send it? Well, the user database doesn't actually know either So it's like, you know what I'll just send I'll just flood the network. I'll just tell all the radio towers to flood the network and Send a beacon saying hey user x you have a message for you, right? Tell me where you are So all the radio towers send this beacon your device periodically wakes up listens to and says hey, there's a message for me. Great I'll talk back to the tower and say hey, I'm here. I'm you know Register me at this point the tower then registers you sends the information back to this entity here Which goes back to the serving gateway and then the serving gateway can funnel the data back to your phone Right. It's like oh my god. All right. What happened here? This is just for one tcp packet, right? Like this is this is nuts But if you go back, right this this explains why there's so much overhead, right? So on 4g we can do this entire flow in 40 to 50 milliseconds And what's interesting is that the 3g and 4g specs actually specify hard limits on the latency Right. So these are upper bounds. These are not averages. We're basically saying for 4g network The worst case scenario is 40 to 50 milliseconds Right. Well in this case, this is AT&T, but for There's an actual hard limit on LT that says 50 mils and we have to meet this goal And Basically, we're looking at the worst case scenario here So it doesn't mean that every single packet will incur this cost And of course once we know where you are and we can catch that data and we don't have to kind of Flood the network every single time that'd be silly But nonetheless, if you ever wonder like why does it take 300 milliseconds for a mobile network to route my packet? This is why right? It's complicated The problem here is that with wi-fi you're associated with one access point But with mobile networks, you know, you're mobile you jump into a car and start moving and and everything goes out the door But let's come back A few steps. We've actually skipped. We said that latency matters for Web performance, but why right? Why is so there's this relation between bad and with the latency? What's the problem to begin with? And that's where we need to go kind of one level deeper and look at tcp and how tcp works so In a nutshell when you start a new connection to a server Let's say you have a five megabit connection right because uh, Or a 10 megabit connection on even on your mobile phone At the beginning of the connection, we can't actually use the full bandwidth of that connection And the reason this works, uh, this is known as tcp slow start The reason we have this behavior. This is built in into tcp Is because we don't want to flood the network, right? Maybe the network is congested So what we're going to do is we're literally going to start slow, you know We're going to start by sending a little bit of data see if you receive it once you acknowledge it I'm going to start continuing sending you more and more data, right? So what this graph is showing you here This is known as this is the tcp slow start phase here. So we start by sending you just a couple of packets You acknowledge those packets. I double the number of packets. I send you you acknowledge those packets I double the number of packets again, right? So what this immediately tells you is that it takes a certain amount of time For the bandwidth to ramp up to full Full capacity of the link so we can't even saturate the link immediately And then after a certain point a packet loss event occurs. So maybe we've sent too much data. We've saturated the network The packet has dropped and we back off and we restart the process with a slightly different algorithm, right? And this is how tcp works under the hood So despite its name, it's a future not a bug And this is how tcp works. We don't This is inherent in the protocol itself so Let's now look at the actual hspe request like what does it actually take to deliver a page, right? So we want to serve the google home page really really fast. That's great First we need to do a dns lookup, right? So you type in a domain name We need to figure out what does the ap address associated with that on a mobile network that can take a couple hundred milliseconds as you saw, right? Plus the control plane latency on top after that We need to do the tcp handshake and we'll see an example in a second The tcp handshake is just us opening the socket. That also takes a round trip of latency there and back, right? After that we can actually finally send the hspe request saying hey I would like to get the index page of your service. That'd be great, please And then the server of course generates the response So that's the time on your on your server or your server response time And after that we also have the content download time and the download time depends on how much bandwidth we have And how far along we are in a connection because you know depending on if it's us If it's a new connection then we are still subject to a slow start and we can only deliver data bit by bit So here's an example Kind of a very hands-on look we skipped the dns part. So this is just us trying to establish a tcp connection So What i'm showing you here is let's fetch a 20 kilobyte file right a very small file 20 kilobyte file over a new tcp connection and this is all i'm calling this a low latency link So this is kind of like a typical desktop connection, right 56 millisecond round trip Between let's say new york and london. It's kind of a good theoretical number right now So first we start with a sin packet We get a sin act. So this is our tcp handshake at the top right here Then we send the actual get request for the file The server starts processing the request it generates the output of the html etc Let's say that takes 40 milliseconds or so and then it starts sending data But because it's a new connection it can only send you About four kilobytes of data Right, so it sends you four kilobytes of data you get this data You're saying great. I got it.  You acknowledge all those packets Now we double the window and we send Approximately eight kilobytes of data and then you act that and then we send you the remainder So just to transfer 20 kilobytes of data We've had four round trips here and if you add up the numbers here, right? This is 260 milliseconds This is just for 20 kilobytes of data And of course, you know, we skipped dns So add a couple hundred hundred milliseconds top of that and if we're talking over a secure connection with tls Then there's another up to two round trips just to establish the secure connection So, you know, if if this is a cold start, which is to say, I don't know what your ip address is associated with the host name And I need to do a secure connection Then we're looking at somewhere in the neighborhood just in this example of over 500 milliseconds right, so that's That's kind of the bottom layer of this. This is what's achievable with the current network Infrastructure and by the way in this specific example, you know, why are we sending four kilobytes of data here? This is actually Part of the rfc if or was part of the tcp rfc Which said you should start with a specific number of three or four network segments just recently. This was actually updated to Start with 10 segments, which if you do the math if you follow the same workflow will actually eliminate an extra round trip here so I'll talk about this later But you probably want to update your linux kernels to the latest version to get that because that will immediately Improve the latency on all of your servers Or for all of your users, they say Okay, so let's try the same example with with a 3g or a 4g network, right? So there's a couple of new things that we talked about first. There is the control plane latency This is this is incurred if we have to wake up the radio. This is the first transmission that happens So depending on which network type we're looking at this could be 100 milliseconds or up to two and a half seconds on 3g then we do the dns look up the tsp connection tls hsp request followed by A couple of round trips to fetch the same 20 kilobytes and you add up the numbers and you're looking at You know on a 3g network somewhere in the neighborhood of between of one and four seconds All right So now think back to that number that I was saying earlier last year when we said an average page load time for mobile Was over five seconds. Well, this is in large part. Why right? This is it's not just a simple matter of like Oh, we build terrible mobile pages like well, that's how the network works And we're working actually working on making it better But these are the constraints that we have to work with when we design our pages Like we need to understand as web developers that it's going to take One to four seconds for the page to render right because if I'm building if I'm trying to build a responsive application I can't I can't design something where you click on a button and then we just kind of sit there for five seconds With the button stuck right? I need to acknowledge the input immediately and then say like look I'm working on it Right. This is a 3g network. I've got your data plan here Not my fault But you know, there's certain things you can do in the ui design of your application to work around this So some good news and some not so good news First of all, you know, if you look around Or just turn on your tv You'll find a lot of 4g ads everywhere, right? Like 4g will save all things the latest 4g network is here Faster than ever before which is cool. And I think a lot of us here would are probably already Lucky enough to be in a 4g connection But in reality, if you look at the industry projections, you'll find that the 3g networks Will be the dominant network types of the next decade not just like this year or the next year of this entire decade Right. So what's happening is the current carriers have invested a lot of Time money and infrastructure into building out the existing network infrastructure And they're just upgrading it. Um, the good news is with the latest networks like hspa plus They're actually back porting a lot of the great performance improvements from the latest 4g lte networks into hspa plus So performance wise, they're actually getting better much better Um, and funny enough, you know, technically The hspa plus networks shouldn't be called 4g except they are because they're almost quite like, you know Fast enough. So it's it's kind of a it's 4g is a marketing term Not really a technical term in that sense so takeaways here We can't count on users having 4g In fact, even if you have a 4g data plan your phone is switching between 4g and 3g Throughout the day, you know based on congestion based on where you are based on signal strength, etc So you can't just count on this, you know, great 50 millisecond latency of 4g connection The good news is uh, is that the lte adoption or the 4g adoption is actually way ahead of the curve across north america So if you're specifically targeting, you know north america with your applications, uh, that's good news Right, so you can actually count on faster connections, uh from your users, which is good But really, uh, if you look at the longer term projections 4g networks all the lte networks will start to surpass existing infrastructure only after 2012 Sorry 2020 not 12. I wish it was 12 So, you know, all of this is a very long way of saying latency is a bottleneck for web performance today And it is a bottleneck because we download a lot of very small files and we require a lot of connections And as you saw there's tcp slow start There is latency problems like our last mile latency even on you know within rsp is very high But it's much much higher in in a mobile context And uh, the network won't really save us. We can't just sit back and say like great You know, we're gonna get a 30 improvement every year in latency. That is simply not the case Even in our wired networks. We're actually within a very small constant factor of the maximum theoretical speed All right, like maybe we can squeeze out another 20 improvement and get a little bit closer to the speed of light But we're ready within like 1.3 Of the actual maximum. So, uh, you know if They discover how to make packets travel faster than the speed of light Then none of this is a problem and everything's great. But until then we've got a problem


Right Welcome back to the craft box. My name is Brent and today We are continuing with my balance character. Ha ha very exciting. I know you guys are just so excited for this Right we have six hours 52 minutes have surpassed surpassed being done since we started which is very exciting So, yeah, sorry, my cat is like doing weird stuff on my bed Strange what rumble and there's too many people here. We are in the right room. There's too many people here I don't like it. Anyway, let us crack on in with today's session. We are starting in Chelsea court We're only gonna be going for probably about two hours today. So we'll see how much we can do in that time Let's do this Mrs. Marrfully. Hello Kablam, let's leave a mark here. We'll go to the clock tower Which is down here Lamo Hello, no password. No entry sad. Very sad very very sad Devastating absolutely devastating imagine needing a password to get somewhere. Couldn't be me Wouldn't be me William Pugsby who is down this way From memory Look at me go. I'm so smart. I'm so intelligently smart It sends us to Timmy ice-pick. Oh, not yet. He goes to shakes first, which is down at the green green Green green. Let us go in that side Inside we go ha ha easy peasy Easy peasy Boss number one Shouldn't be too bad.  Hopefully we get an enchant for our blade. That would be ideal And then we can well and truly win It'll be great We need to then defeat another boss after which which I think is ice-pick Timmy ice-pick and then we need to do one more fight and then basically all the rest is just running around and talking to people Which is not too bad and then we can go into the iron works Which is fun fun fun fun Fun fun fun. Okay blade number one blade number one We didn't get a blade number two. This is so sad. We will discard the We'll just wait. We'll just wait. We'll wait one more round. We'll hit next We're gonna have to do probably a double sandstorm, but that's okay. We can deal with that We can deal with that As long as they don't weakness me now that I've said that they're going to because that's how it works We should be fine. That is a shield. No blade a blade lovely Lovely I pass now I hit with a sunstorm and This is a Cyclops. No troll. Okay. That's fine Troll is fine Ka-Blamo That did a lot of damage a little bit of damage. Oh well. How much does this do? Let's find out. We do have a trap on the boss. So we should be good It's essentially a double bladed on the boss, which is pretty good Yeah, one more should kill one more should kill which is good. We will quickly go for a blade We got a powerpip which means one less round we have to wait Sprite no no no no no no no no no no no no this is not okay This is not okay this behavior unacceptable unacceptable behavior Stop this stop this at once Seize this what is this a goal? Oh my gosh. She's healing. He's healing back to full. Oh, no This is so sad. Oh my gosh Yikes unlucky Unlucky right blade lovely Mm-hmm We will wait one more round and we will go for a sandstorm Sounds good Sounds like a plan honestly Watch him go for a spur. So this is gonna want me to seal it.   Holy moly. This is gonna hurt. I have Deceased I have deceased did it's not great Not cool or great or good. He's back up to full health nearly which is fantastic It's as if I didn't even hit him. Love to see it. Thanks a lot game. Appreciate you. You're doing so well So proud of you Ka-blam Okay, right minion down. Good start boss gonna kill me right now. Oh No, we get that. Thanks game appreciate it appreciate it game very cool Love you. I need to heal I'm gonna fizzle. No, I'm dead. I'm dead. He didn't fizzle. This is so sad This is actually devastating He said his part About it is that I die so sad. RIP RIP me devastating absolutely devastating Let's let's rematch that real fast. Let's just run that back again. We can get him this time I believe I believe we can just destroy him real fast. Oh now we get Watch us not get another blade now or a trap. It's just not gonna give it to us They don't exist. Mm-hmm. They do not exist. They never did they never did exist. There are nowhere to be seen Oh, we got a trap. Okay, we're gonna discard that we're gonna discard that we're gonna go for this This will hurt a little bit Just a little bit. We're like 280 okay 209 that's even worse than I thought it would be lovely cool trap and blade both 35s we can go for this and then next round we can go for a clockwork and Hopefully destruct him a little bit Hopefully destruct him just a smidge Ka-blam another blade another one and a clockwork man's Clockwork man's here we go Bloodbat.  Hello to me ice pick Yep, yep, yep Go to his warehouse. Can we get the can't get the teleporter from that side? So sad So sad would have been such a good save if we could But alas no We cannot we can nay We can nay get it So sad, right to one. Let's go Timmy ice pick Timmy Timmy Timmy that was a long pull. Holy moly Mmm, okay blade first blade first. We might have to heal sometime this This time around I think probably quite likely Quite likely. Hi Dylan. Welcome. How are you today? Hope you're doing well Hope you're doing well I've reached seven hours. Whoo epic We will discard one of those and pass real fast real fast pass Blade, okay, this is gonna hurt. This is a snow serpent Nope, it's a trap. Okay. We are going to die. He is deceasing us. This is not great Not great or cool. I feel like we kind of just have to hit here with one blade. We'll see We'll see. I just feel like we have to get some damage on them So it's a little bit easier. We can go for a heal and a bit if we need to But I feel like at least getting a little bit of damage on them, probably a good thing Probably a good thing to be able to score We'll do this. Let's go back up to full health. It'll be great. It'll be great. You're doing great That is good to hear good to hear Ouch ouchy ouchy Bum bum Okay, this is not great. This is gonna do a lot of damage.  Am I gonna die? I think I will I'll have an help.  Oh my gosh, congrats. Congratulations. They finally fixed it, eh? Finally after all of these years, they've finally fixed it I say years as if it's been that long. It hasn't quite been that long. Please don't kill me Please don't know. No. What is this?  Don't do it. Don't do it. Don't do it. No, no, no, no, no Okay That was close That was a bit close That was a bit too close for comfort not gonna lie Where's my pet when I need him My pet decided no not today. Sorry. I'm on holiday. I don't do healing I don't heal anymore. That's not something that I do I'm dead though. I'm dead now. Oh, maybe not. This is a shield or a blade It's a shield. Of course. That's fine. Whatever, whatever Whatever you shield. I guess Um We pass We pass we're gonna go for availing hands or a helping hand. Sorry the worst version of availing the helping kind So sad we didn't get a powerpup. Please fizzle No, just fizzle dude dude just fizzle for once in your life, please I'm dead. This is so sad They finally fixed the banana baby sadly the demon monkeys and the everon dragon titan. They haven't fixed yet from astrology.  Maybe I need a bit of gear. That's probably what I need to do I need to get better gear. We might need to go to the bizarre real fast We got a powerpup, which is good We got a powerpup, which is good Today is the day of death.  Like if you're going to do that at least test it, you know Like there's just so much lack of polish in this game at the moment And it's starting to drive me around the twist because it's a little bit annoying It's just a little bit frustrating Like I get that, you know, you've got deadlines, but if the game's not ready the game's not ready It's a bit lackluster to release a product. That's half done.  I don't care if you have deadlines push them back Push them back.  So what's the point of it? You know, it's not like you announce on KL live that next month We're going to have six new packs or something. You know, like Just just push them back. It's not going to worry you too much I just don't understand Just really don't understand it frustrates me really frustrates me Really really frustrates me because it puts a sour taste in people's mouth. Like yeah, not everyone does monstrology, but those that do you know The fact that it hasn't been fixed and it's been over two months now What's with that?  That's a lot of frost beetle.  These things should be tested and should be easily able If it's easy to replicate then why is it still in the game? Like i'm sorry, but there's no excuse for that. There's absolutely no excuse. There's also a bug at the moment with the colossus Um ice colossus. Do I have I don't think I have one of those spellments at the moment. They changed that last night um In the update. No, I don't basically It kind of does what this does, but it has a Trap, but if you kill the enemy it puts a trap on you Because yeah, that makes sense. Thanks, king's isle I don't understand how those little things can go past like That's just unexcusable in my opinion absolutely unexcusable Right I need health Can I find some health please there's one Without getting into a fight with a gearhead that would be bester Okay, that should be enough actually we'll get this one as well That should be enough Also for balance mob, I thought they cast a minus 50 percent Balance weakness on themselves.  Because I don't know how that's possible.  Thanks game appreciate you so much so much perfect hand just the best simply the best So good. Thanks for the weakness appreciate it Appreciate wow love the weaknesses. Thanks. Keep it up Please weakness me more. I love it. I love getting weakness little non-fact weakness. Just so good so cool Just straight up when I was fighting the everon elephants.  Where was it? Um, they changed samurai Which is kind of interesting. They changed, uh Old ones in game a little bit Um, they changed The new balance spell from novice they also changed um gays and ninja piglets as well and yeah Yeah, those are the spells that they changed last night. So a little bit of changes for balance The other one with a nice they got a bit of a rework splash watch And another one I think from memory Uh, we're just gonna pass they're gonna die pass game pass pass pass pass pass. Yeah No balance blade isn't bugged. I can cast it on myself. So it's okay. Um, yeah But it's just a bit stupid like those things need to be checked beforehand They just need to be checked Right, finally my pet kills Thanks a lot yet. You could have done it in the last couple of fights where I've died Oh my gosh It's like nowadays when ki fixes one thing they break another thing No, they fix one thing they break five other things And then they fix one of the five things they break in one patch And then they break five more things and then they fix another thing in the next one And they break five more things.  Give me give me info. Give me all of your info I want to know where you go Uh, now we go back to marthly. We're done with this area, by the way Pretty quick pretty quick not gonna lie Okay back to bones Back to bones It's good that everyone gets some polymorph at the end of the final boss fight though. Yeah, that's pretty good. That is pretty good Um, we got the band of consistency. What's that like? We can't even use it epic epic Pop right. We're about to level up. I think three eight five. Is that a level? Uh, quite nearly though. I went the complete wrong way I was just going for the scenic tour 100 that's how it works the scenic tour. Yep. Yep. Yep. Yep. Yep. Yep. Yep. Definitely Definitely how it works the scenic Right, let's go back Up on this. Hello. Get me level. Yeah, nice Okay, cool. What level are we now 23?   I'm sorry.  Right. Well, let's get some gear real fast because I feel like We need some new gear. I feel like level what 10 gear or something 15 gear Zero gear is definitely not cutting it anymore Hi river. Good to see you too. Welcome. How are you today? How's it going? Hope you're doing well Right, let's quickly just sell all of this stuff Quickly buy some gear Um, goodbye Feel well. See you later Goodbye. Goodbye. Goodbye. Goodbye. Goodbye. Goodbye. Goodbye And good no auction So many just random things See you later all of the random things that I have that I do not need Right, let us buy some stuff buy some stuff Just to uh turn and turn on storm. How are you? I'm doing well. That must have been a fun time That must have been a fun time Uh damage for damage is probably the best that we've seen so far Unless we want powerpuff as well We could go powerpuff, which was this one, which is three damage plus three percent powerpuff in health We'll go for that one. Yup Um Robe, I don't know what we've got already We've got a level 15 robe that gives powerpuff and damage Uh, if we could get one that gives health powerpuff and damage, I like that. Yep. Cool done Booties booties Um Do that I just want powerpups at this point. I don't know if ones are gonna be kind of particularly good at the moment I'd want one with I don't know if the five percent accuracy is like worth losing at the moment until we get up to level 30 I feel like it's just too good I don't understand why they gave us these ones if they want you to change gear often I don't understand it. They're like gear is too good So here have have this because this is certainly not not the worst Um This is a very interesting theme that I've never seen before so I'll take it Never seen it ever in my life. Is there the what level is uh, I don't think there's any necklace that I want at the moment Yeah, no None that I want Bramble band. Yes, please Obviously wisteria Obviously from wisteria We could do this max copies for like that can add extra blades um Yeah, we'll do that can't buy it not enough gold. We can buy this one though. This does it's technically the same thing Cool Right epic dope. Love to see it fantastic. We're about to get good We are so good now. Yes Um They got all of those Keep the heel we'll put in another balance blade real fast um Scorpion kind of blotch So keep that right. Okay Okay, what are we out now? What is our stats like 29 damage? Um, most of that from head five resist five accuracy 28 percent power but pretty good And 1,500 health and 200 mana cool Right. Hi Rick. Welcome. How are you? Um You don't think the ring got equipped You're right. It didn't Thank you for that you go up to um 33 percent power but nice Cool, right. Let us do the ironworks Ironworks time. Ha ha Right Let us do this. Let's do this I hate the ironworks I always have to psych myself up for the ironworks Because I dislike it so So much just takes way too long Uh, right should have probably got some potions, but oh well, that's fine. There seems to be plenty of health around here We should be okay Watch us not be okay Would be funny Bom bom Right baxter. Hello Uh oleri napper Man, they just want a nap. Why are they running around if they just want a nap? I don't get it So sad So sad We're gonna get another one in the fight Even though any uh, it's a defending collect so we should probably get two Bom bom Right We'll just pass Bom bom bom bom Bom bom bom bom Bom bom bom bom Okay, okay, we'll do this. See what happens. Who knows We could kill or not as possible to Right kablam not quite unlucky unlucky so close So close Where were you last round? Blade silly little blade So sad Right sunbird oof Oof sunbird Not great kablam Um blade nice Nice nice nice nice Um, we'll just pass We'll just pass one round hit next. That's a fizzle unlucky This is also a fizzle unlucky Bom bom bom bom bom Two palpates wow Wow You used to call it Very minion stacey because this treatment did it Fair enough Fair enough Sounds about right Sounds actually I think finn called it stacey as well I think finn called it stacey way way way way long ago back in like 2015 or something So that that checks out She's definitely a stacey definitely Definitely definitely a stacey Bom bom bom bom bom bom bom bom bom bom bom bom Nails I'm glad you agree. Yeah Yeah Let's hit a nails who's all the way down here And he has nails probably He doesn't actually have nails fun fact Fun fact.  I love this higher palpate. This is good. This is very good. This is very very good We we do be moving now We do be zoomin The acrylic nails are there it would be very It would be very slight. Yes, definitely Um, he has no nails and he bends really easily. Wow Imagine bending Could never be me um right I don't even know what that implies, but that probably implies something. I don't know if I'm okay with that Right minion dan, which is good. Just the boss to go. That is a blade. No trap.  Farewell. See you This is so sad This is devastating This is upsetting very upsetting very very upsetting At least we got a palpate which is good Keblamo go. Yeah. Nice. Lovely. Lovely. Lovely. Lovely Um snake bird bug snake bird Hi Baxter we have to talk to you first He just ran the wrong way. I don't know what he's doing, but he ran the wrong way Uh bug It's that snake that's bird Need the bird Uh turn this one off And turn on this guy cool The door opens for you Thanks door. Thanks for opening for me appreciate it Just for me because I'm so cool and good So cool and good I wish to I would I too wish I could slide it To the left and fade out of existence To my intended destination imagine imagine that would be crazy absolutely crazy Um right collect the plans which are just down here don't want to fight old smoky Not today Not today I was getting so nervous going through there So nervous right plans.  Yeah, I had to read that a bit before I actually said it because I was like That's a long thing and it slightly makes sense But also slightly doesn't but I understand what you're trying to say Oh good. Don't worry.  I am don't mind if I do always a good reagent to have Bum bum bum bum bum Right Brady Where is Brady all the way at the end of course Of course at the end. Oh, we need to do the combo which is bird moon tree bug Uh bird Moon tree A door has opened nice Nice nice nice I wish they were more puzzly things like that They're cool They're really cool Really really cool Right oh I'm out of mana Better use a potion That was close That was close That would have been really fatal Be like why can I not cast spells?  This is gonna be a blade Um, we will go for another blade and then we'll hit with sandstone.  We can hit him with a local swarm or something. He should die pretty quickly Feel like that's the plan here Sounds like a good plan. I think So let's do it You're very curious to see how many days his ticker and chrysalis will take you Probably quite a few I'm gonna because I could only play a maximum of three hours at the time um Then a day because I'm meant to be playing as a casual person technically. Um, I'm just playing efficiently Uh So probably we're about I don't even think we're going to get up to a sticker or chrysalis in 30 days So the follow-up will be 60 days And then of those 60 days I'll spend 60 days alone in a sticker and chrysalis When we pass we hit next with a locust GG easy clap It takes three hours just to get the stuff for the air rudder to get to zotan doc So maybe you're right. I would say so. Yeah, I mean by then I'm I don't know. We'll see. I'm not strictly soloing But it's just that I don't want to be like super carried So Yeah, we'll see We'll see I feel kind of bad especially in arc one because it's so easy like If I'm getting like super carried Kind of feels a bit bad, you know, but hey, that's fine. They changed his voice Ready to sneak his new voice fun fact.  Oh, I forgot that oopsie doopsie I have decided we're going to be using some gear that I've got in my bank though Which is not a lot but some how did I not get through all of your security? That's the question you should be asking exactly Um blade nice Epic dope love it Epic dope love it boom bam lovely I feel like if we could get up to The end of night's court today I feel like that would be pretty good, you know Because theoretically that's what Two three four bosses after this It's not what I need to click. Um four bosses after this. So I feel like end of night's court Pretty solid place then we can start tomorrow with cat's lab And cry in the clockwork that kind of waits Clockwork same thing same thing I have so much balance gear for some reason my luck for that school is higher. I haven't even got it into crocodile yet Yeah, I'm higher than your balance wizard. Yeah Epic Um, yeah, no, it'd be like that. I sometimes just have crazy gear. I've also had a balance wizard before so I've got some gear left over but I haven't got any waterworks gear. So we're gonna have to farm for waterworks gear If we get to the level 60 in these first 30 days, we're gonna be farming for waterworks gear, which will be, um Interesting Just never feel like twisting him fear Fair fair fair. I feel like we're gonna slow down a lot when we get to like mooshu because I one hate mooshu and dragon spire despise them and to um To I feel like there's gonna be a lot of balance stuff there that I'm just gonna like have to deal with annoyingly With like spectral blast or hydra probably spectral blast because hydra is not until later. So We'll see we'll see how that goes.  We've got a powerful so we can kill here easy easy peasy Um, right. This is cute cute spell cute spell thanks for hitting me appreciate it and couple That's a little bit embarrassing I think ishibi village is one of the ugliest areas in the game. I think I think mooshu just existing Is one of the ugliest areas in the game if not the ugliest area in the game Like, you know, even parts of even parts of prokotopia look better than mooshu You just look at the bamboo and you see you can count how many pixels it's made up of Just terrible absolutely terrible. Why would you fight this for spellements? I don't understand that that is the worst The worst boss to fight for spellings. Hey, we got a um look a swarm nice Nice, what are we up to spell them wise actually? Okay, not too bad I'll transfer the spellments that I have that are balance um Once we get to level 50 not before then so, yeah Maybe it's the early evening lighting it has maybe Maybe I just feel like It just looks really bad. Marley bone holds up. You know marley bone holds up prokotopia a little bit dated but Marley bone surprisingly holds up But mooshu It does not hold up you go to the area In imperia the aeroplanes and damn you're like four mooshu could look just like this But it doesn't you see you go into pirate you look at mooshu and it's like damn Wiz could have this but it doesn't that's why pirate is better Just for mooshu just for mooshu alone. Even though I hate questing through mooshu on both games It just looks so much gorgeous so much. Gorgeous in pirate. Like I would love to live there in pirate Not on wiz though was mooshu doodoo absolute doodoo Right time for new gate prezone Time to fight two bosses And then be done with this area Love to see it You go to catman do and say man mooshu could look like this. Yeah, it's true It's true Offin it across the rooftops to the right Wallace hello This one The next one Yeah, right here oki doki and this one here. We see malice there. Yep malice there making a return Fun fun fun Hello This is just the most like bland quest. You just run through the whole area and don't do anything You just do nothing at all Absolutely nothing apart from fight two bosses at the end. That's it That's it. That's the area done Slightly boring Right I pray every day for arc one retakes just because they need it badly. I agree. I agree I think the only one that stands up really is malibun, but that could use a quick pass dragon spire looks dated Um dragon spire looks dated prokotopia looks dated mooshu Needs it before any of the other worlds mooshu looks like a garbage dump um But yeah malibun like if they didn't update malibun, you know, I wouldn't be mad because it it's dated But it's not like dated dated, you know Like It's it's fine in my opinion. It's fine. It still holds up But mooshu man, they need to do it with mooshu They need to sit down with mooshu and have a good long conversation and figure out why it's so ugly, you know It needs more than a facelift Yeah, celestia does as well. Safari is okay avalanche fine but like celestia could use a bit of a retweet A little bit of a retweet um What is this sunbird cute? cute cute cute Okay minus 25 thanks Thanks game. Appreciate you Appreciate you for that Right, we should be able to blade into another sandstorm if we need to if the minion doesn't die Chip may not because of the weakness Told you, um Hey, I crocotopia retexture. You already have mirage. You're welcome. So true. So true So true Um, we'll quickly blade And then we will hit next with a sandstorm again Be great and cool. This is going to be a banshee Told you Ka-blam ouchy ouchy ouchy Quickly do this Followed by Whatever we need because we've got two more pips to spear You can just enter the dude's day croc gauntlet. What do you mean? So true The problem is they've already done the work for that like They've already done one area of the game You know, they can just simply copy and paste it. We know kings are love copy paste So why can't you just copy paste that even if you just did the oasis, you know, that's a good start That's a good start It's a good start a really good start Right, this is a spelloman man Of all worlds for them to jump their quality up an environment in the nanomation They choose a sandworld so true So true, right agony rate. That's what I'm in agony I'm an agony Just kidding. I'm not really an agony right I love how this this whole area is three quests long And that's it. That's the area done no more just three quests. Is it completed finito? Um, we're just gonna do this just so we have two blades, but it's not enchanted When we find out other two blades we can enchant them, but yeah, that's fine He's fine fire off. No, no, please don't fire off me It's quite sad Doomsday crop is beautiful Then I curse its name when I farm for retriever tokens. I still need to do that. That is something that I still need to do And I hate that I still need to do that I really hate that We'll do this I don't know how much it'll do We'll find out We will find out blade weakness Nullifies everything out Okay, half health on the minion not too bad Not too bad Not too bad. I guess Thank you Um, we'll just cut this We'll do this real fast Earlier today, you finally got the 500 golden horde worried badge. Nice. Congrats Congratulations Boom nearly killed nearly killed so close Actually quite devastating Quite devastating that um Powerpip, please Powerpip please Please please powerpip, please We'll love you long time if you give powerpip TY game Golden horde on the lord, dispatch title That's pretty cool That's a pretty cool badge. Oh my gosh. They changed um drawless victory badge, which is one in caramel It could be doable now You don't need you just cannot cast a hit spell So you can heal as much as you want, but you just cannot simply cast a hit spell And you will get it Because the boss gives himself Um, they finally changed it Which is really nice because it was pretty Hard to get before we are going to Helping hands real fast waste of pips. I know but I really wanted a powerpip. We are dying Life pips easy. Yeah Exactly. No, I just I'm just gonna chuck on my jade set Actually, I feel like doing that now just for fun because I really want that badge. I've wanted that badge for so long It's like one of the caramel badges that I've actually been like I want that one Which is that one, um Let me just check my badge spreadsheet. That's not how to check my badge spreadsheet What is this game? What is this?  Um Where is it? It's on the jamburgler. You have to fight the jamburgler and not cast a um Cast a like damage spell. I might do this after we've finished After we've finished here for this a little bit today. Yeah Because I I really want that badge. I think it's a pretty cool badge Drawless victory So we'll do that. We'll do that in a sec. That was close. That was close. We're gonna go for a Heal right now.  I think from memory But yeah, he's pretty cool. Okay, we'll do this blade both trap And then we will We'll see we get another blade. Uh, we'll go for a clockwork next A clock man next clockwork man Clockwork man aka cane This is what cane looks like inside guys cane confirm This is cane inside when you take off his mask. This is what he looks like. This is what perfection looks like Bet you did not know that That is perfection So many spellements right back to what's Why is that one so far away what the heck I just don't want you going back back to Scotland yard. Obviously. I've never really farmed him. He doesn't I don't think he has anything that's like typically farm or Because it's kind of an obnoxious fight, but he has a cool. Here's a few cool badges So yeah, right. We're gonna finish off this area which is Uh, two boss fights two mob fights should be pretty fine. Most of us just running around talking to people And then we will go and fight the man's right jacks the scratcher. Here we go Okay, if you say so I would love to be scratched out of existence by you, dude right Kablam Pass unlucky imagine passing I could never It's that enchanted that is If we do this, we're actually looking really good for pips. I like this I like this. He's balance. No, he's ice, right? He's ice from memory. This is balance. He's ice. Yeah Um, we'll quickly trap him two blades plus a trap Pretty decent pretty pretty pretty decent. That's a blade That's fine that we go first as long as we don't fizzle this we're all good Another powerpuff. Oh my gosh getting this powerpuff. Yeah, it was really good.   I'm not gonna lie and locust war cool cool cool cool cool Easy clap he is dead Nice Lovely that's the wrong way That is the wrong way. This is the right way. Good job. I know where I'm going. I swear I swear. I know where I'm going right stick. Hello Stigiasaurus Level up nice Defeat three deadly catches Scratches sorry By the teleporter They're up this way Nope, they're shrewds Oh there they are the balance Oof we can't go there. That's fun. There's a ritual chest there. Oh my gosh Amazing We would have thought Who would have thought there was a ritual chest right there Not me Not me. That is for sure.  Next round we're gonna get all of the weaknesses They're gonna cast six weaknesses on me next turn.   Give it to me Game give it to me snowman. No stop stop your balance stop Stop this right now right now. Stop it This is so sad So sad Um, right shields cute There's us a little sandstorm Love to see it. This is the lining bats. Yep Amazing love to see it Thanks game This is a scorpion Oh, that's another weakness Because of course it is Of course, it's a weakness again Isn't your resist enough Isn't your resist enough you still need a weakness me? What is with this? Just a fizzle please. Why did guys never fizzle anymore? Like why do they never fizzle? Why am I the only one that fizzles? I swear, I haven't seen an enemy fizzle in what feels like ages And I don't know how to feel about it. It's not cool at all good. Please kill.  Please Geez Right next round we can sandstorm.  I hate it.  Why do they weakness me so much? What are they balance wizards or something? Is in h ouch Just as well. I healed Locus form cute Okay Really just as well I healed Ka-blam Right, please kill one of them. This will 100% kill one of them, right? Right Both of them. Yes. Nice. Cool. Love to see it though Now we need health Because man that was a close fight That was a surprisingly close fight Here's where I would cast magic touch if I had it But I don't Because who would who would learn cantrips before level 20? Oh wait, no one because you can't but I'm also level 24. So technically I could but I choose not to Choose not to this is pretty useless Yep, cool. Okay. Easy easy. When are we here? Um, uh, what am I thinking of? What's my thinking of? I'm thinking of the spell blade storm When do we get that game? Wiki please respond Blade storm Blade storm is at the end of molly bone. Okay, so soon soon ish is good Soon ish got it Um, we'll do this. We've only got power pips. What the heck?  Surprisingly, they didn't witness me this time, which is crazy. Absolutely insane This should do a lot of damage Simply because no weakness To do insane amounts of damage. Yeah 417 nice Noice Um, we could just kill one of them right now It's very possible. I feel like we pass for me until we get a sandstorm And then just sandstorm and that will kill as well. So it'll be good Uh The keyword was getting a sandstorm though Could we do that, please? Could we just get a sandstorm? Would be good Would be really cool and good. This is a shield poja poja is shield Could we get a sandstorm? Please game. Hello Hello game I ask nicely for sandstorm. You don't give me what with that What with that?  Please no no no no no no no no 50 health Don't hit me Don't no no no No Why Why why why do you hate me? But why does he hate me? What have I ever done to him? People sometimes ask me how my first eight hours of the game goes and you know My answer to them is pretty trash. Look at me right now. I have zero health And I'm dying Quite sad Quite sad Our eight is going to be the sadness hour Can guarantee it Can guarantee it Am I okay? No, I'm not okay. These guys just keep coming relentlessly And I don't like it I don't like how they keep coming into the fights and killing me It's not cool or good and I do not appreciate it at all. They need to just stop I'm doing pretty good. I know but this is sadness hour. Our eight is dedicated to be sadness hour Welcome to sadness hour This is where we start questioning our life choices because we're at the point of mollybone where I start questioning my life choices Was this a good idea? I don't think it was. What am I trying to prove? I don't know Sadness hour welcome Sadness hour welcomes you Who really welcomes you with opening arms Um feel free to um To to join me on sadness hour for the next um hour of playtime on this character won't be for the rest of the stream because we're not going to be going For another hour today So we get some more sadness hour tomorrow very exciting Welcome to sadness hour B. Would I start one run of manticore of madness? Yep, exactly Exactly welcome to a sadness hour the moment where you realize that you're nearly at the end of mollybone And all that is left is cat's lab And then the counterweights in big bin That's me right now. That's my sadness hour That's my sadness hour Uh, we blade we blade blades, please blades, please Today's actually been pretty bad Not gonna lie today This this stream today been pretty bad We've died a lot Not great, you know, we're really like Just grinding through at the moment. That's how I feel That's how I feel. I usually like mollybone But I I think I've done it too quickly I think mollybone's done its dash for me now. I've done it too much and this is just I've just gone too quickly Yeah, I haven't appreciated the bits of mollybone that I enjoy Which is um the first bit about mollybone When it gets to night's court, I just like it again Because it's a night's court where I realize that uh things suck Things suck See I could have done that the first time but game said no sadness sadness sadness hour Smash like and subscribe for sadness hour Bum bum bum bum bum Right stegosaurus. Hello Catherine is at Amy Brooks place, but not quite an Amy Brooks place. We have to walk to her but she's near Amy Brooks's place So they're like besties or something. Oh, there's another cantrip's chest there. Wow so many So many Um, she should be from memory just up here. Hello Catherine. Hello Right stegosaurus Now to Amy Brooks. She has a side quest. I've been not get that from her That would be bad Bound to happen though. It's happened so much already decline Stegosaurus. Hello Go to Amy Brooks's place again. Fair enough Fair enough makes sense right Here we go What's in this one just a mob fight, okay We're nearly done with this area. We're just gonna Really another balanced guy.  So it's okay. No boss. No boss. Just mobs mobs mobs mobs mobs mobs Kablam Let's discard both of those I guess Could have probably trapped the balanced guy, but it's fine. It is fine. I guess Okay Oh now you feel me Thanks a lot pit one of them and that's all it takes Sometimes I hate pits They're just sometimes the most useless things ever. They just don't do what you want them to ever They're like, oh You're dying. No, I don't need to heal you. You've got this bro. Then I die But in some fights they're like, oh, you've been hit by an imp Time to heal, you know, you've lost 90 health It's very important that you get healed back up to full plus more I don't get it I don't get it I don't get it. Why does that happen all the time? It is not cool or good In decathlon my pet hero triggers when I'm close to full health after I hit. Yeah Pets are weird, man. So weird. So weird. I need to start doing decathlon a little bit more. Thank you for reminding me Thank you for reminding me I appreciate it Because I think I'm using the The fists for my next one stitch which Will be happening sometime middle to end of year for my death very exciting I don't know if I'm gonna change up my stitch on my fire this time I think my fire stitch I'm happy with for a bit He can stay quirky Valencia man And my myth is definitely staying Staying as is as well. So probably just gonna be my death this year Maybe uh, maybe this character will be max level by then anyway, and then I have to figure out a stitch for my balance What would a good balance stitch be? There's so many so many options dude, what the heck I've never actually thought of a balance stitch before Never thought of a balance stitch Right back to stegosaurus yellow Berm Now to read square just for a quick interlude quick we interlude Where is he Over here this one here bum bum bum bum And back right and jack's the scratcher In the tower Here we go about to finish nice chord. Lovely Lovely lovely and we've still got a bit of Sadness hour left, which is great because we're gonna need it We're gonna need all the sadness hour. We've got That's for sure Okay, lovely cool beans I'm gonna quickly pass Um, I like this but also why do we have this now? We don't even have any blades up just cut that We will simply pass for now Simply pass just for now Fizzle unlucky unlucky Okay, blade number one. I feel like two blades would be good to have Just a little bit good to have I would say just a little bit good Um Okay shields is fine. Don't really care about shields. They mean nothing to me nothing at all Uh, okay, we're gonna hit real quick We'll hit real quick. This should do a decent amount on the boss. That's not cool That's really not cool But I guess it's okay. It's better than doing it on himself. So We'll take it. We'll take it. I guess Ka-blam Here we go That did nothing on him 160 oof oof mega oof minion time Minion time first time getting this minion. I feel like he's gonna be necessary for this fight Feel like feel like rng is not on my side of this one So we will get him out here get him out here Scorpion oh no Oh no We're gonna need a heal on the sec Yikes Hopefully we can get some power pips going Please We'll go for an uh helping hands next on ourself probably a good idea except we go second So we maybe did maybe dead by then. Hopefully minion can revive me a little bit That would be cool That would be very cool and good Um, just kidding. He's making people fizzle Very noble, but also why okay. We're good. He fizzled lovely Helping hands is good. That'll make us Heal a little bit just a smidge just a smidge love flat Love ledger flat Right and we can go for a thing involving just a second Stop making him have it shield. It's not cool or good Minion you need to take off that shield buddy You need to Dispiration at this point. You have to take him take that shield off of them You have to Necessary absolutely necessary Which bad I guess which badge doesn't work after all All I cast it was say to pixie and tower shield Hmm well, I'll try it in a sec Okay, he's getting off that we're just good. Uh, we're just gonna pass Hopefully we get a powerpuff in a sec Um Right wow, that's unlucky who weird how How why who who? How did I I was at a decent amount of health? What? What? Oh my gosh devastating Devastating absolutely devastating. Oh my gosh Sadness hour continues Uh currently 15 minutes into sadness hour. Um very sad current current mood is sadness constantly Not great not happy Things just seem to not be going too well for us, you know, you know people say balance is easy No one says that actually balance is hard. Um Everyone's like balance is easy. No, no, no. It is not easy Little did you know balance is hard? Bet you didn't know that Welcome to sadness hour.  It's either weakness or shield. There's no in between It's literally all these guys do all these guys do ever I don't understand it like why why is it either a weakness or a shield?  I think weaknesses should be removed from the game completely I think blades should also be removed from the game You know, I think strategy should be completely removed from the game You should just pick a card and use it and that's it That's it. You know that that is all that should happen Honestly would make better game I think would make better game much better game The only problem with balance Is that you can't get off weakness is easy Because if you want to go and take a weakness off with a want it You can't because your want it will be your blade will use your your your want it will use your blade Which is really sad At least we're going first though, which is good First is always a good bonus Bum bum bum this should get the minion down to half health, which is great We love that for me. We love that We love that love that love that love that Yep, nice cool cool cool cool cool Weakness physical unlucky unlucky put this on hand We need to save up for another one another sandstorm and hopefully kill hopefully kill Would be ideal 400 oof oofa Sandstorm he's using my tricks against me. What? What actually sandstorms fine. There's four perps for not much damage Four perps for the same amount of damage as a scorpion. So I'll take that any day. I will take that any day We're gonna quickly heal Heal while we're on top bum bum bum Um, we're gonna discard the minion. We're gonna quickly heal again Just so we can Just so we can Ka-Blammo Nice for you fairy Ka-Blam 408 nice Do-do-do-do-do Um Right balance plate balance blade nice and Maybe we can get another Maybe Actually, we would need to do is have discarded another thing. We might just hit Might just do a sandstorm right now If we get a powerpip that is There is a possibility that we don't this is gonna hurt Yep, that hurt a lot that hurt a lot This is a fizzle though. No, it's not a fizzle. It's a trap. Yikes Yeah, I feel like we just do this we just go for it We just do it just do it Get it out there Just kidding. We fizzle because of course we did love to see it. Nice work epic Epic very cool. Thank you game appreciate you Appreciate your heaps Could have been the life or death the situation Luckily it wasn't quite But maybe it is because we could still fizzle and die is possible Is possible Um, this should kill this should kill I think right? Otherwise we're gonna need to wait for a scorpion Well, I think this kills Pretty sure that kills Yeah easy nice gg Done So many spellements So many spellements So many of them.  Nice Nice. Nice. Nice. Nice. Nice Ted back to Watson boom done Nice epic That is us for this bit today. I was gonna quickly take a photo of the time because I have to reset it every time um We are gonna quickly try this badge really quickly really really quickly Really really quickly Let's see how well we do Let's see if we can do it. Dylan couldn't but you know, I could be better than Dylan. Who knows? I forgot the mount on this one. I forgot the book mount The book I don't even need to wear. I haven't changed into this gear since they Park mastery stuff. I don't have to wear this I could continue to wear something that is better Like something that gives resist like six percent or something That's crazy. This music kind of good. What even is this music? I do not even know. Uh, right. We need to go to caramel caramel We will see If we can quickly get Um Oh, he's in sweetsburg is he? Where is he? Where is he at Dylan? I can't even remember.  Is he here? Jam burglar he is this way Wrong way I think oh, he's over here the first block There he is Um, let's put in Does this change per deck? It does. Okay, that's cool Um, let's put in like one of those. I've actually not tried pixie The new pixie It's not what I wanted to do right. Let's try this. Let's try jam burglar, but we don't cast any spells As in we don't cast any damage spells theoretically. This is how it is now to get the badge Thingy mabobby thingy mabobby badge There was the thing that I was reading about that Um Yeah ammo please bad change old defeat jam burglar without any wizards cast thing new defeat jam burglar without casting damage spells So theoretically Not a damage spell these could be counted as a damage spell So we'll see We'll see plus my pets here. So see how this goes We see how this goes Both the board could be kind of good to use. I've never used that before So interesting pass. I'm so sneaky and evil. Ha ha look at him go So sneaky and evil. He he he he no pip game That's cute Stunned oh my gosh imagine if I was stunned Imagine me being stunned. I would never Gained a lot. Oh, you can still gain a life pip underneath. No pip game. That's interesting. That's quite good to know It does show up. I'm like it doesn't show up though. It does. It's just it just looks Oh, no, he's jam burgling me. No, don't jam burglar me What if you didn't jam burglar me? Ha ha What if you didn't Just a suggestion Right, so basically he can't damage himself a little bit Kind of a bit weird Get casting cute. Okay. Thank you. Thank you pet. I appreciate you Appreciate you theoretically that's all I need to be able to defeat him Theoretically I think It's been a while since I've tried this jam burglar prepare to be jam burgled. I think it does like 5% of your health each time um Our 10% Of his own health. Okay healing current cute Thank you Honestly, I'm gonna try and not cast anything as much as possible and let my pet do a little work Until I'm actually dying Until I'm actually dying So we'll see so basically he does um um The pound of it takes 15% of the wizards max health and 10% of his own So, yeah Theoretically all we needed was probably like two heals and we could have One I think is generally how it works Generally and our pet is popping off like crazy Yeah, what's 10% of 1100 11,000 sorry Doesn't really matter. It still takes 10 rounds 10 rounds Um, but yeah, okay cool Getting absolutely healed like crazy. It is absolutely popping off Thank you so much pet appreciate you I love you I I hope you know that I don't know what's happened to my pet, but it is it's been like I haven't been used for so long Here is all of the heroes. I know this is this is all of them. Yeah, I'm just giving them to you now I'm back at full health Lovely Lovely lovely What is this pet? Oh my gosh, hello Hello, it's missed me. It's missed me. I haven't used this pet in so long. It's 100% miss me This is insane. Absolutely insane. What is this? What is this? Right? He's down a quarter of health. I think now That was the longest round ever The absolute longest round ever just all because of my pet Thank you pet appreciate you Appreciate you look at all those heels. Oh Oh, I'll love it Love it Bobba dum bum Bobba dum bum. So I tried it ages and ages ago I did it a wee while with trying to just get my pet to heal me He never managed to heal me enough waffles never managed to quite out heal the damage But I feel like this is the one round where it's quite possible that he does out heal the damage You just have to get the right circumstances And I feel like the healing current change is actually better For this type of strategy as well now to be jambargold. Okay. I'll prepare to be jambargold Ka-blam Ka-blam Pass Look at all my life pips so many life pips love to see it Love to see it Okay, if you insist if you must be jambargold Ka-blam, okay, he's nearly dead I think we're gonna do this without actually casting any spells, which is originally how it was meant to be Of course the time they changed it. I finally do it Because I gave up just getting his casting rate. No, he's gonna heal again. Oh This actually happened a lot when I was trying this Offstream I tried I tried for like three whole solid days to try and get this badge off stream Because it's just the just the weirdest badge ever one of the weirdest badges It also seems like it's quite possible to do Which was my mistake. It seemed possible Everyone knows if something seems possible. It's probably not possible Um, right. I really hope my pet heals me here Because I might need it I might need it Okay, it's doing 1000 each time. Okay So theoretically have one more round Until I have to heal Can I tank one more? Is he dead? Is this is this kill? How much does it do? 1100. Okay, I have to heal if he's not dead. Okay We'll go for a sprite Because technically it's a pet spell. It's not me. It's not me casting. It's a pet spell So if it's still broken Maybe that'll be good Maybe Oh, I'm still dead. I'm still dead. No Oh, no, I'm still dead. That didn't do enough pet. You need to heal me pet. Please please Pet please please please please please please please waffles. No waffles. Oh my gosh I was too greedy. I should have gone for a satyr. I was too greedy I was too greedy. We didn't get it for that. Hey Technically he died No, it's not the first page. Okay, we'll try that one more time one more time This time I'll actually heal if if I need to Bum bum bum bum bum Okay, try that once more Let's see if we do this See if we can do this Okay, it shall be done Hopefully I don't actually have too many deals in my hand. I do have some on my side theoretically, which is quite nice I can't believe my pet kind of like did all of it and then just stop Did so much and they just stopped The problem is I can only tank like seven of those And he has to do 10 So like I have to make up 3000 Basically like 3000 health Without losing any either because the more that he drains and stuff the longer the fight takes Thank you pet appreciate you right that's another full Every time I pet unicorns I can tank one more One more jamburgle because it does more It does more than it more than enough to heal me So Theoretically I just need him to do that like five times ideally And we're fine Because that's taking into account the minion the boss hitting me as well Quite a bit that is all I need All I need theoretically Right we'll go for a Pigsy maybe We go for a pigsy or a sata first. I feel like a sata first would be good. We'll go for a sata Now Should do a decent amount of damage Definitely gonna need a sata Definitely need the sata That is a necessitate Okay, that tanks two That tanks two more of those one sata, which is not too bad Oh, we're gonna go for a sprite as well just now Just for fun This is not good pet. Could you please Could you please heal? Because this does well 600 and something Yeah, six two three oof Oof Thank you pet appreciate you Appreciate you not the greatest heal would have been better if you could have done a unicorn, but that's fine Maybe maybe you could do a unicorn after this It's all possible No, okay, that's fine. It's fine Is fine Could blam what do we have here? Is it just cleanse? Oh, we've got dryad Oh dryad is good. What do we do this? That's a big overtime That's a massive overtime with my boost We go for Regenerate finger time Time to finger Very important The almighty finger It will be great and perfect and cool and good Be great cool perfect and good and we will see if that works Hopefully that's good the finger. I know it's the finger the finger We can always go for a dryad if we have to if we like desperate as well Like that is our one desperate desperate time call for desperate measures sort of thing If that makes sense Ideally we're just waiting for our pet to heal us now Because we uh We can tank three more and I think he's got four left. I think I think he's got four left just because he's healed so much Pet healing love it. Love it. Love it. Love it. Love it This is good. This does about 800 Which means we can tank another one. Cool. It actually does 1181 which is I think like two over what we need Or something crazy like that Boom Oh, no, I am stunned. Whatever shall I do? Just kidding. We've got a stun block. Don't we because we've already been stunned before Block the crit lovely. That is not good That's really not good 500 Okay, we're up to three That we can tank We can tank three Is that enough This this is the same account, but this is just my death. Was it we're just testing out the um badge fix that they did Just add for the end of the stream um Okay, he needs two more We need to heal. We need to heal real fast um Yeah Yeah, but yeah, we finished the 30 days Stream for tonight. There'll be another one tomorrow. Probably it'll be a late stream though. Yeah We're just testing out badge fix technically Technically it's fixed, but it may not be actually fixed. We'll see theoretically You need to fight this guy without using any damage spells and he should award you A nice wee badge called trawler's victory that I've wanted for so long Sweet, we should be able to do this. We can tank as long as he doesn't do like a big damage spell on me next We should be able to tank with like a thousand health left Don't do it.  Okay, that's fine We did it We did it Let's see. Do we get the badge? Do we get the badge? We did it. I got it. I got the badge. Oh my gosh Who tries Very cool There it is. This is the badge that I've been wanting for so long and trawler's victory Oh my gosh That's crazy. I like this patch. I really do So dylan it is possible It is possible It is possible. I guess maybe shielding is bad Um, I guess that because I didn't shield so maybe maybe just heals no shields Um Just heal yourself enough to win I guess But yeah, I can't believe we did it. Holy moly. I've gone for this badge so much So much. What does the book even say? It doesn't say anything. That's sad. They should have made it say something. That would have been really funny Yeah, I would say heals only anyway, that is where we're going to end off for the stream Um, I hope you enjoyed we will um be back for some more 30 days tomorrow Um, we're currently at 8 hours and 21 in case you want to know Where is it? That's how that's how long we've been going but yeah, we'll do that more tomorrow Um, so yeah, thank you for stopping by. I hope you enjoyed smash like subscribe and as always remember to craft outside the box