Hello? Oh, there we go. So I'm Evan Chonin. I lead the development of FoundationDB at Apple, and I'm super excited to see all the new faces here today. I'm gonna spend the next little bit of time taking you through a lot of the improvements that have happened over the past year since the previous summit and give you a taste of some of the exciting projects that are being worked on right now that are coming at you pretty soon. So what happened in 2019? Well, we had the 6-1 release and the 6-2 releases, and in between there was nine different patch releases. All these releases combined added up to over 200 release notes, which means over 200 meaningful ways that FoundationDB was improved, and in total over 3,000 commits. Looking through those release notes to prepare for this summit was a challenge to condense into this time slot, but there was a few themes. I talked at the last summit about multi-region replication and gave a presentation on that topic, and this year, as we've pushed that feature to production and our production use of it, a lot of the improvements have been hardening and making that as perform as possible. We've also done a whole lot of work on FoundationDB's data distribution algorithm. So the data distribution algorithm at FoundationDB is basically what's dividing your data across all of the storage nodes in the system. So it's basically breaking up key space into movable chunks of key ranges, and it's dividing that data across, you know, this server holds the set of keys and so forth. So we've improved it in two ways. One of the major goals of the distribution algorithm is keeping load even across all of the servers. And looking at the 6.0 release, there was a number of ways at which you could get a lot of right, hot bandwidth into a certain small number of servers. So we've done a lot of work to really balance better the right load across the servers. We've also done a lot of work in creating the reliability. So when a server failure fails, this algorithm is going to redistribute those keys to elsewhere. And so we've done a whole lot of work basically spreading your data in a way that's safer so that if you lose, if you're triple-replicated and you lose three machines, we want to minimize the chance that you actually lose data. And we have. So those two topics maybe cover 10 of the release notes. So I got 190 left for you guys. The rest goes into this final category. Well, basically we've made the database better in every way. Database can get better. I'll just hit on one that I'm particularly proud of. So if we're looking at the scalability limits in 6.0, we could go to around 200 disk clusters. It's a little fuzzy. It depends on your exact deployment. Through the few releases, the 6.1 and 6.2, we've more than doubled that limit. And the improvements come in two forms. So one of the reasons that there's a scalability limit was related to recovery times, which as you guys are all familiar with and one of the pain points of FoundationDB, when a machine dies, you're going to have to do a recovery to recover from that. And that recovery is going to scale or did scale with the amount of data in the database because the amount of data in the database governed how much metadata, like that shard map I was just talking to you about data distribution, like how big that thing is. And so basically we've done a lot of optimizations to figure out how we can recover that metadata to make recovery as fast as possible. Let's scale more. The other scaling limit is related to the cluster controller, which is basically owning the membership of all the processes in the cluster. So basically when you start up a new FDB server instance, it's going to join the cluster controller and the cluster controller is going to tell it, you do that job.  And so that guy, that cluster controller could get overloaded with CPU. And so we've done a number of different improvements to reduce the amount of CPU load on that cluster controller, which has allowed our scalability limit to go a lot higher. So maybe we're at 191 now. 192. Or left, I guess. So the starting, I obviously don't have time to keep going through all of the different improvements. So I thought it would be fun instead of hitting all of the big highlights to take a deep dive into maybe just one or two of the release notes. So if we go to everyone's favorite section of our release notes, the 6.2 other changes section, I'm sure you've all combed over in great detail. Some were buried in there. You'll see this guy, causal read risky has been enhanced to further reduce the chance of causally inconsistent reads. And I'm sure all of you guys are wondering, well, what the heck is causal read risky? So to explain that, we got to go back to my presentation from last year. You guys couldn't escape the boxes. I couldn't do it. So when I was explaining how read versions worked in FoundationDB last year, I didn't really tell the full story. So basically the way I explained it last year was that a client sends a regress to one of the proxies. That proxy sends, like, ask the other proxies that they've seen a bigger version. All of that is aggregated together and you send the biggest number back to the client. Seems simple enough. However, when there's a failure, like a transaction log dies and there's a recovery, you're going to recruit an entirely new set of all of these different roles, and that includes the proxies. And because proxies are stateless, there's nothing that's going to prevent a client from talking to the old set of proxies and getting a read version. So you could be happily accepting commits on a new generation of logs but still giving out versions to this old version from the previous generation. So to handle this edge case, basically, every time that you talk to one of the proxies and ask for a read version, instead of just talking to the other proxies, you're also talking to the transaction logs to ask, are you still alive? Are you still accepting commits? Are you part of the latest generation? And with multi-region replication, with multi-AZ revelation, like if you're using 3Data Hall, these transaction logs might not be in the same locations as the proxies. So talking to them, in general, if they're all collocated, it's cheap, but if they're farther away, you're gonna start to see bigger and bigger GRV latencies, got read version latencies. So basically, that takes it, so causal read risky is basically saying, I don't care about talking to those transaction logs, I'm just gonna assume that they're, like I either don't care about seeing a potentially stale read version in this very rare and weird scenario where your proxies are partitioned from the rest of the system. So that's useful by itself, but then if we go back to this line now, that might make more sense. So causal read risky has been enhanced to further reduce the chance of causing consistent reads. So basically, what we did to improve causal read risky is we put a minimum time on master recoveries. So basically, every recovery is now guaranteed to take at least 80 milliseconds. And this gives the proxies the freedom to say, well, I know as long as I've talked to the transaction logs within the last 80 milliseconds that I know a recovery hasn't completed in time. So then I can just trust the results and don't have to do this extra hop to those transaction logs. So as every good distributed database engineer, we don't trust clocks because there is still the chance that the master measures time differently than the proxies. So it's still an option. It's not enabled by default and you still have to turn this on, and it's safe enough that we're using it. So that takes you into just one line of the release notes. By the way, if we look a few lines up from the causal read risky, there's another kind of interesting thing here. You can set the amount of memory for the page cache of the storage engine. The Snowflake team has successfully halved the amount of IOPS to disk they're doing by increasing the page cache size. So maybe if you're having trouble with the use costs and the amount of disk work you do, you might want to increase the memory you give to your proxies. Okay, bonus features. I threw this in here because when I was going through causal read risky, it sort of got my brain churning. What other things do we do at Apple that might be interesting to the community? And I actually found a few things that we do that might be interesting to you guys. So it's a little off theme, but I figured I'd throw it in here. So one of them is a problem that probably everybody has here, developing layers, and something goes wrong like you have a hot key, you're like, well, what is hot? It's kind of useful to know that when you're trying to debug problems. So we basically have a tool from the CLI that you can turn on client sampling. Basically every transaction a client does has a chance of being stored back in the database itself. So you can enable it with FDB CLI profile client and turn on a rate to sample with, and then I've linked to basically an analyzer that we've committed to the repo that can look through this sample of transactions that have happened recently and find hot keys and heavily conflicting keys. So this guy hopefully can help you guys solve problems more quickly. I have one other one of these, and that's basically hidden in the depths of our like dash dash dev help on FDB server. You'll see that there's this consistency check option. So what this is going to do is have a process that's literally scanning the key space and comparing all the replicas of the data. And basically it's saying let me read for this shard and check out all three replicas are they all the same? And so FoundationDB itself, that's our whole job is making sure it's consistent. But FoundationDB is built on top of disks and disks can have problems. So a lot of those problems are found by check sums but there are some that aren't. So a disk doesn't violates an F-sync and just doesn't actually sync it and you lose some data. It's possible that you'll end up with a valid check sum but an invalid set of data. So something we do is for all of our clusters we leave one of these consistency check processes on slowly scanning through our data kind of on a monthly basis. It also has a side benefit that it reads cold data. So if you have really cold data in your FoundationDB database, it often could be subject to corruption or types of disc corruption. Basically when you haven't read something a long time it can get corrupted. So by reading it every month you're basically going to protect yourself also from that. Okay. So back to the presentation. That was sort of my best attempt at covering the last year. So let's look at what's some exciting projects that are happening right now. I already mentioned a little bit about our scaling increases improvements from 6.0 to 6.2 and we're working on it and we're aiming to go about three times larger.  As soon as you get to the scaling limits and you're forced to shard your database it's a problem and it's a whole lot of engineering effort for you guys. So we're doing our very best to keep pushing this limit higher and higher. A key improvement that we've started work on is a stable wire protocol. One really annoying aspect of using FoundationDB that I think all you guys can relate to is the fact that the client has to be upgraded before the server. So this pairwise process of kind of putting the new binaries on it for the clients and then upgrading the servers is very hard to get right and it's a very delicate dance. So we're using a we're starting work on a GRPC protocol for talking between clients and servers and we'll re-implement our binings to take advantage of that. Another key area for improvement is on our backup and restore and anyone who's using backup and restore which I hope is most of you probably don't realize how much it's costing you. So backup for FoundationDB the way it's implemented right now is every time you write to the database we're actually saving a separate copy of what you wrote into the storage servers themselves at the very bottom of the database. So it's effectively doubling the amount of writes that are going to your disks just because you have backup enabled. Well we have these T logs and they happen to have a change feed of all of the data already in a nice append-only log format. So we're currently doing work to basically have the mutation shipped straight from those transaction logs out to the storage server which will just be a straightforward doubling of your write bandwidth. I mean it's going to be really, really helpful. Also I talked a little bit about scaling earlier and one of the things that doesn't scale right now is our restore. So as you add more and more data into the cluster your store times are getting larger and larger and basically there's a 100 megabyte limit right now on how fast clusters can restore no matter how big it is. So we're breaking through that bottleneck and basically allowing the store to scale at speeds as fast as you know as you can to restore. The Snowflake team has also done a lot of work on snapshot backups for disks like or places like EBS that support it. And so if you're in an environment that supports snapshotting you might want to check out that work. I think it's in 6.2 however the documentation isn't there yet so that's coming from the Snowflake guys. Okay the next cool feature, too many cool features is query push down. So this one is basically allowing a more sophisticated logic to happen on the storage servers. A very simple example that's very easy to understand is right now if you wanted to count all of the keys in a given key space in FoundationDB your only option and only way to do it is to scan all of the data sending every single result back up to the client only to throw it away and just count the number of them. So having the ability to say with your get range I don't care about the actual keys just give me the count of them is going to be very powerful and there's a whole like we're starting we're just starting work on what other operations we want to support with this so if you have some opinions like jump in the discussion on the forms. So the last two things we're going to talk about are basically related to features that are being talked about today so I'm not going to go into as much detail and leave it to those presenters but I just wanted to highlight them because they're so critical for our future and the first is new storage engines so the breakout sessions right after this is FDB internals and each of these two redwood and these two storage engines will be talked about but the FoundationDB is effectively scaling up an individual single key value store to like participate and have a lot of them participate and act as one big key value store and but also ultimately the performance of our whole system is going to be dependent on how fast that one key value store is so that's why this work on the storage engines is so critical for getting great performance out of our system. Redwood is in pre-release right now and we've already seen some really good numbers for performance and you'll hear more from Steve later. Wavefront has been developing a radix tree based memory storage engine so anyone using the memory storage engine tune in for Mung Run's talk later today also and finally another problem that is very hard to work with in FoundationDB is read hotspots they are very easy to trick yourself into thinking you've distributed data when in fact there's some key that you're reading a whole bunch of a lot so we want to make our system be able to scale up reads on small key ranges a lot more fluently and so we're going to do this with some a new role that's going to provide native consistent caching basically we can detect hot key ranges and give some stateless processes and they can serve reads basically taking load away from the storage rivers that are responsible for that hot range you can hear more about that during the lightning talks so that is all I have for you guys I hope this was informative we are now at a break and then following the break we'll split up for the case studies in FDB internals thank you guys


Well, it looks like the Minnesota State Legislature could be heading toward another special session. The Legislature worked around the clock over the weekend to start piecing together a new $45 billion plus spending package, sending bills to Democratic Governor Mark Dayton to fund agricultural programs, courts and public safety agencies, public colleges and more. But the Republican-controlled Legislature and Dayton were still struggling to find agreement on the bulk of the budget, like funding for public schools, cuts to health care services and $660 million in tax breaks. Senate Majority Leader Paul Guzelka said tonight that he and House Speaker Kurt Daut were focused on resolving those differences with the Governor, but admitted that an agreement might not come in time to finish the budget before midnight. Governor Dayton's press secretary says the Governor is continuing to meet with legislative leaders this evening, but had no further update on the state of the negotiations. An unfinished budget would trigger a special session, but both Guzelka and Daut said they hadn't discussed when to schedule a potential overtime period. It would be up to Dayton to call lawmakers back to the Capitol. If you've enjoyed this segment of Lakeland News, please consider making a tax-deductible contribution to Lakeland Public Television.


Thanks. The South African women's hockey team will be participating in the Africa Cup of Nations tournament at Randberg Hockey Stadium from October 23rd to November 2nd. South Africa earned the top spot in the women's league when we triumphed over Tanzania with a 25-0 victory. On the 1st of November, we faced Ghana and the last time the two teams met, the game ended in a 3-2 victory to South Africa. Joining us this afternoon is Head Coach Sheldon Rustin and Midfielders Shelly Russell and Nicolene Toblanche from their proud sponsor Private Property. We have CEO Simon Brake. Welcome. Firstly, whose idea was it to steal my personal trainer from me to become one of your coaches? That was you Sheldon, hey? It was definitely a definite good decision to bring him in because he's done a really good job. Yeah. Actually, he's now working with the South African rugby team for the ladies.  What are plans looking like?  We've decided to change a little bit our approach after Valencia. Really making sure that we focus every tournament that we go to to focus on ourselves. Really making sure that learning from the past events that we want to make a difference. It doesn't matter which event we go into. Really staying focused on our processes and so forth. Coming out of Valencia, there's been quite a bit of different points that we've brought out. We know what the African tournament is like and sometimes can be quite a difficult tournament to play. Yeah. The quality of the hockey and also the types of competition that you go up against is sometimes difficult to play against. So a lot of the focus has been around preparing mentally for those challenges that we'll face. But also making sure that the hockey that we play is still a very good quality and what we want to achieve. And we are producing some really fantastic hockey players. What goes into selecting a great team? I think it comes down to two parts. Obviously, it's the quality that they produce and obviously what they can do technically. Obviously then from the coaching side is what we want tactically. So we've been focusing on our trying to find certain positions and starting to look at players that will take over succession plans for players that will start leaving. We have quite a lot of senior players. So we now start preparing, bringing in youngsters looking at different talent to come into it. But I think speed and athleticism is very important. But also quite clever in terms of being able to execute the tactics and so forth. Of course. Now, that's obviously from the coaching side. But Nicolini and Shirley, what's it like for the two of you to be actually having to play and to go through all these preparations? Are you nervous now for the African Nations? Well, look, I've been part of the team now for about 12 years. I'm one of the seniors he's speaking about. You don't look it. Thank you. And I must say that, you know, as he speaks, new players are coming in all the time. Older players are retiring and therefore you're getting new challenges the whole time. I think it's fantastic that we play in a team sport. The fact that I have Nicolini next to me looking after, you know, all my performances, good or bad, you sharing the good times and the bad times. I think the team's very excited for this experience we're about to come into now because, as Sheldon mentioned, it is unpredictable hockey.  And we're dying to build onto that performance. We've been training hard, so we're dying for this tournament to start. Nicolini, how are you feeling heading into the African Nations? Are you confident? Are your girls all well conditioned and ready to go? Yes, I believe so. We're still busy with a good training camp. It's been tough, but that's why we do the sport. It's not easy. And, yeah, at Africa Cup, it's going to be tough. And it's nice to play, like Shelley said, like in a team environment. So you do it together. It's not your own. So we are prepared and ready to dominate. Fantastic. We're going to be right behind you all the way. Now, Simon, from Private Property, why the decision to back the SA women's team, women's hockey team? I think it was an obvious choice for a brand like Private Property. I mean, I think there are two things. First of all, when it comes to property, both on the consumer side and the industry side, women dominate the industry. It's a really fascinating thing. They're more entroponeers.  Keep trying to say that. No, but seriously, on our website, 65% of the people browsing for property at any one time are women. So that's something we wanted to resonate with if we could. And then on the industry side, I mean, more entroponeer ladies are in property than any other industry in South Africa. So you've got a really strong base of women, great, motivated leaders, and we saw the same in the SA women's hockey team. And then there was a fit as well with the culture of our business. You know, we were a garage startup not too long ago, and we've now become one of the most successful internet businesses in South Africa. So this idea of amateurs can be professionals, people with passion can really put their heart into something and achieve great things is something that we saw in all the girls and in the management team of SA hockey. So we're really behind them. You know, this is a big tournament for them. They have the opportunity to perhaps go to Rio next year for the Olympics. So we're really backing them, and we're hoping that they're going to do very, very well. Good, and we are backing you too. Best of luck. We're definitely going to be watching and supporting for the Africa Cup of Nations. We hope that you're going to win. Best of luck, and thank you so much for chatting to us as well. Now, we obviously wish our South African women's hockey team only the best. We're behind you all the way as they take on Ghana for the win. We're going to be right back on Afternoon Express after this. Whether it's your first apartment in the city, a trendy suburban townhouse, or that dream family home on a gulf estate, there's a home for everyone on private property.


We're here in Sacramento, California. We're monitoring the impacts of the 5.1 magnitude earthquake that just took place near San Jose. Preliminary reports are that there's no significant damage or injuries, but we here at the state level are working closely with first responders in the region to ensure they have the support they need and that we're leaving no stone unturned to help make sure the public remains safe.


Hey, hey there dudes, what's up guys, it's me again with another video and now today we're gonna be getting to learn the funny moments and ah yes man, ah yes, it's legit just been so long since I reacted to the last funny moments like the last one was the first one from the series and I don't even like they must have been a few months ago or even more than a few months like maybe like half a year or something but every Saturday for this month I have got a plan to do a learn the funny moments which I am freaking excited for man it's gonna be so freaking good legit I love these girls so much they're all so freaking amazing all their personalities and just top quality and now other youtubers are starting to get into them which is freaking awesome so that means that that means more people are gonna get interested in learning because of them which is just freaking awesome so thank you for my therapy thank you Kevin Phillip oh my god it's gonna be a great time but uh yeah I think that is good straight into this I can't wait to see what learn stuff for us today so let's just get straight into it oh she's so pretty man she looks so good with blond hair man oh my god look at I loved him so man he's so freaking amazing she reminds me so much of me just like he's freaking amazing oh sometimes I just don't know what I witness when I watch these eh what drama is this from I want to see this guy get bit up by lobsters I want to see that escape oh my god these quotes man she was better than me y'all what's happening today hey mission failure bell knock next time cornered your new reference right there sure man she's just she's just so cute nose man it's okay wow thank you for such an amazing video rep no no no really I enjoyed that a lot that was good man I can't wait for the third one the fourth one the first one I'm pretty sure there's still uh maybe it's just five or maybe there's six I'm pretty sure there's five though because I could see number four on the screen so there's got to be a number five yeah oh man this was a good video this was so pretty good I enjoyed it so much I can't wait to watch the other ones from rep no no no but uh you guys are supposed to be all for this video if you guys did enjoy it if you guys did and if you show some support by leaving a like and also coming down but I want you freaking love learning and also subscribe to guys and make this channel there's been more learning reactions coming to you guys in the future so uh subscribe for that and uh yeah other than that I hope you guys have a great day and just keep on smiling and I think yo's do squad


Yeah we on boss talk one on one, one on one. Yeah we gon' talk. Was it a situation in California? I'll go back and I'ma forward to that. But I wanna ask you this. When you was in Cali, was there some opportunity that opened up to you that you like, dang, I wish I had took that opportunity? Or I could have worked with this person but I went this way and this happened? No, not really because I feel like the people I work with, I work with Jimmy Jamentieri-Lewis. I work with George Clinton. I just work with Davin out here and did a video with him from Jodecy. Who the hell can work with somebody in here?  Y'all been listening to this going down.  That's dope. Just, I mean and I ended up out here cause I went in my studio at home. I have Lovely Radio where I've had Carl Thomas on my show. I've had, you know what I'm saying, some great entrepreneurs. So Lovely Radio, what is it on the radio? Springer.com, yeah, Mssoymusic.com. You can always catch me every Thursday. Oh what, a Thursday for time? It's 7 p.m. Pacific Standard Time. I'm just there dropping game and jewels to the artists that love bugging me in my DMs. I'm like, listen to this, send it to the goddamn show. You might be heard.  I don't know what y'all send to me. Well that's dope though that they have a outlet that they can reach out to or someone's experience and don't mind giving them a way out or giving them some advice on how you can do it. How you can be successful. That's what we can do. We can do it, right? Look, people don't know what it's like. Man, it can't be gone. What if y'all again, girl, you can do it. She didn't want the East Belmont. I'm sorry, I didn't even disrespect y'all. Oh, wait a minute, y'all, y'all, y'all, y'all. Thank you so much. So sorry. Thank you. Thank you. Yeah, but I will. You know what I'm saying? What's your Jamaican? No. No. No. And my Jamaican friend over there, so.  You're out here with all these, it's a lot of women out here, ladies of the night. I've seen them. I've been coming out here for a year. I used to live out here, but I'm just gonna be honest with you. How did you adapt in Las Vegas, living here? Because living here and visiting is two different things. See, y'all telling all my motherfuckin' bitches that I didn't know I was gonna live here. They know my studio is here and I got the label here. I don't tell y'all motherfuckin' where I lay my head now. Shit, I'm from LA. You know what I mean?  But I just wanted to have multiple places too. You know what I'm saying? To be able to do what I do in my environment before I came out this way before the pandemic. Mike City, who produced Sunshine Anderson, Carl Thomas, Brandy, Long History, and he also was a producer on my album when I was on Universal. He did the song Worker Twist with me and E40 and another joint. But he wanted to get together and put an album together and said, let's put some music in the library, let's do a clean version, let's do a dirty version, let's do an instrumental and just put it in the library so we can sync up on some of these movies and commercials and stuff. So I'm like, I already know it's January. You know, I'm ready to move. You know what I'm saying? I'm just, you know, taking care of a few things. And so when he gave me this opportunity now in the midst of me doing all the things that I have to do before I leave, now I'm off to do a whole new album. So, you know, we roll in doing everything we got to do. I'm in my phone listening to the songs in the car, writing, you know. And so City said, yes, so I want to do this album in two days. I want to have, you know, everything done and turned in so I can put all the stuff in the system so that when the next drop come, we can have the music already in there. Wow. I'm like, no problem, City. So I get to work, work. Yeah. So when it's the first session, you know, I do, I think eight songs. Wow. I do three of the songs that first night and then I finish the rest of them into the second section. City like, man, this is crazy. You know what I'm saying? We got everything turned in. And then before that, another producer of mine, we have a song that we did and we do the same thing. It makes it on All American. Wow. You know, and so I'm like, this is the top number one, you know, show in the country at the time, you know, and I'm like, hey, All American, I need to really put some stuff in this album. I know we're going to get picked up. So no sooner than we drop that album, Woke, Hulu, another track from my City album. You know what I'm saying?  I'm in these movies. Yes, awesome.  We can see, you know. So this time it's like now, I wasn't at my studio yet. You know what I'm saying? So I had to go to Mike City Studio, get in the studio, drop those songs. So my thing was in the next five or six months, I need to be at home in my own studio. So once he asks me this again or any of my other producers, I'll be ready. You know what I'm saying? So I'm calling around everywhere. I'm like, so I need to get my studio what I need. I need it, you know what I'm saying? So I get everything together. So now I've been dropped all kinds of songs. Dropped about 40 songs last year. Wow. Album singles, features and everything. So this year, City, like, you know what? He just called me the other day. Shit, it was last month. It's the other day to me because it was the end of the month and he was like, let's do some more. So I just finished a new album called, you know, HBIC, which means get boss in charge, work and that seven songs are gonna come out September 10th.


Pretty much boo and intervener talked about you incorporating your cutter and how it played a role tonight Just how big did you feel like that pitch was for you? Yeah, it's just kind of gives a little separation on my two-seamer and Helps me kind of re-hitters when they're super aggressive and maybe get some quick outs overall What do you think allowed you to navigate yourself through that lineup for seven in a Definitely having all that run support helped could be aggressive with my two-seamer and change up and Got a couple first pitch outs for my change up and just a ton of ground balls. The defense was great tonight You were where going in did you know how short the bullpen was going in based on last night? Yeah, I mean we played 14 innings and used basically everybody so I Was I was ready to go out there and just there was many pitches that good Yeah, I mean I just wanted to use many things as I could When you're in the dugout and that many home runs are flying over the fence, what are you thinking? Guys are locked in It's definitely fun to see when we're bearing the ball up like that


My name is Tapit-Antrian, and I'm doing this presentation together with my colleague Fering. And since you cannot see us, here's our pictures. So Fering is the guy in the left hand side picture with the green shirt. And I'm on the right hand side picture with the red shirt. And on the left hand side you can see some of the hardware that we had in a demo last year in Belgium in the Open Networking Summit. So what is Acrino Micromech, first of all? So Acrino is an open infrastructure application blueprint collection. So basically the Acrino itself consists of a number of different projects. And Micromech is one of those projects. On this page I have a few links to Acrino and also to the LFH. So Acrino itself is part of this LFH umbrella project. Acrino had the third release last summer, and we were proud to present a blog post related to that, about the Micromech. So there's a sort of a longer presentation about the topic if you're interested in. Available on the Linux Foundation LFH website. In the introduction to this presentation we talked about the junction and sort of presented the junction as a sort of a use case for introducing the serverless platform into Micromech. So the junction is one of the biggest hackathon events, at least in Europe. So you have a teams of people, usually students, who write some code related to some challenge, some sort of application area during the weekend, they stay up all night and write code and hang around with like-minded people and then in the end of course to this award ceremony. So our challenge was related to Smart Cities. And on this picture you can see this sort of a miniature Smart City that we had built for this event. And we had a remote connection to it, so there was a web camera you could see that the city and we had 5G base station, miniature base stations. We had this, this is sort of a miniature Nokia campus that you can see here. And there was also led lights that you could turn on and off with rest interfaces. So that was quite fun. And the challenge of course was that you had to be able to write some code to servers that are running in this Smart City during a weekend. So we had to figure out how to make it very easy to start writing the code. And that's why this serverless platform was useful. So what is serverless? So it's one of the terms that I think has sort of sounds a little bit fancy and mysterious perhaps. So I have a short description of what is actually serverless and hopefully I will able to convince you that there is nothing magical about it. So I start with this sort of very old fashioned picture about application and bare metal application if it's using some libraries. There's an operating system and the operating system is responsible for handling the different hardware devices such as the CPU and the NIC card here in this picture. So then if you move to a virtual machine then you have this basically instead of running your application on a real hardware you're running your application in a virtual hardware. So you have your own operating system which can be different from the host operating system. You can have your own libraries and then you have your own application running on top of that. And there's benefits about that and then there's a set of not so good things about this. So the benefit obviously is that you're completely isolated from the real hardware here. If you run this virtual machine in a cloud then you have no idea what the real hardware is. You just have this virtual hardware and you're directly operating with the virtual hardware but you're completely free to choose your own operating system. In container it's the stack is split up in a different part so you have the on the host side there's the physical hardware and then there's the operating system and the operating system is creating the containers for you and what application developer is responsible is creating the application obviously but then also banning the different libraries and the library versions and so forth. And the benefit of this is that the application obviously has dependencies on different libraries and it has dependencies on different library versions. And then the library versions that you are using can be different from the library version that the host operating system is providing. So that gives you some freedom. And then if you're running the container in a cloud then you only worry about the application and the libraries. And then when you have the serverless you only have the application which sounds a bit fancy but of course the truth is that there's still you still have the libraries you still have the operating system you still have hardware somewhere but now you as the application developer you don't even have to worry about the libraries. You only write your application which can be very simple and very short. So the benefits of the serverless or function as a service is that it can be very fast to develop obviously because you only write your function and you don't worry about what operating system you're using and what libraries you're using and so forth. From a security point of view it's nice because the attack surface is small you're not responsible for updating the libraries somebody else will do the updates for you. And it also can be small and fast because you can have a lot of different serverless functions and they can be used in the same libraries. And then those libraries can be mapped into operating system memory directly and you don't need to run separate copies of the libraries for each application or for each function. So it can be very fast and it can scale very very well. But then obviously with this kind of approach not everything is possible and it also does not improve performance. So not only it's that you don't have some optimizations that you may be able to do otherwise but it's also that there might be some overhead involved in this. So just to show very briefly what it looks like. So what the serverless infrastructure or function as a service infrastructure creates for you it creates an arrest interface. And what you do is of course you implement what happens when somebody calls that arrest interface. So in this bash example when somebody calls the interface they will get the message hello world back. So the ASCII text. In the Python example I have on the right hand side it's a little bit more complex. The caller of this arrest interface is supposed to give a parameter which can be world for example. And then what he or she gets back is hello plus the original request that was sent. So from this example you also can guess that there are some conventions that you have to follow when you're writing the serverless functions. And also that there's language specific templates that must be used. And basically what happens behind the curtains is that the infrastructure creates a container for you and it includes the code that creates the arrest interface and it connects this function called handle in the Python code to that interface so that the request comes in the infrastructure handles it, parses it into a Python format calls this Python function, then returns the string back to the caller using the arrest API. Okay, and Ferrik will have an example about how this works. The serverless framework that we are using is OpenFast. It's an open source implementation of a function as a service or also known as it's a serverless framework. So from now, here I'm handing over to Ferrik who will show you how the MicroMech works as a live demo for you and he's also showing you how this OpenFast works with an example and talk a little bit about what are the next steps in the MicroMech project. Thank you. Hey everyone, thank you for watching our session and thanks Tappio for the great intro. We have built a tiny MicroMech cluster for this presentation. The cluster is formed of two Raspberry Pi 4 nodes running K3S. We also have installed OpenFast to this cluster. First, I will demonstrate how the cluster boots up from a network server. After that, I will deploy and invoke a couple of functions in OpenFast. And last but not least, I'd like to say a few words about the future development of MicroMech. Hope you will like it. Thank you. The timer starts when the nodes are powered up. The Raspberry's are configured to boot from a network server. In about 16 seconds, the network boot begins. The root file system of the Raspberry Pi's are mounted via iSCSI from the network server. It takes about 35 seconds until the nodes start replying for ping requests. After 60 seconds, the pods are starting in K3S. The full MicroMech cluster boots up in about 1 minute 45 seconds. Our MicroMech demo cluster is up and running. Let's see what do we have here. Beside the standard K3S and OpenFast pods, we can see a pod, which is called stream, under the MicroMech namespace. One of the MicroMech nodes is equipped with a Pi camera, and we have installed a streaming service on that node. We can check how the stream looks like via the browser. All right. Now let's take a look at our OpenFast sandbox. As you can see, we haven't deployed any function yet. So let's go and get one from the default function store of OpenFast. We will deploy node info. So in a few seconds, we can see that the pod has been started, and it is assigned on one of the worker nodes. The function also appears in our list here. If we click the name of the function, we can see that the status is ready. So it's ready to be executed. Let's do so. After less than half a second, the function has been executed on the worker node, which has been a Linux machine with four cores, and it's an ARM64 architecture. Raspberry Pi 4 node. Brilliant. All right, we have deployed a function via the web browser. Web UI of my OpenFast. So let's do the same now from the command line. I have created a small function that will grab a frame from the previously seen stream, and it will decorate it a little bit. My function is called snapper, and I will deploy it now with the fast command line tool. That's it. So the list will show that snapper is ready. So instead of invoking it here, this time I will open this function, the URL of the function in a different browser tab. All right, here's the result. We have captured the frame from the stream, decorated it a little bit, and we can see the result by just executing that function or going to the function's URL. With this, the OpenFast demonstration is over, and in the next slides I will talk a few words about our ideas for the future development of Microback. Before talking about the future, let's do a quick recap of Microback. In a network topology Microback nodes reside on the far edge or on the ultra far edge. Physically the Microback nodes are installed on light post buildings or in moving vehicles. These nodes are connected to an IP network and multiple of the nodes form a Microback cluster. Each node may have access, may actually be different sensors, cameras or other data sources. The sensors and other data sources are accessible via plugins that are implemented by Microback or by hardware vendors. Plugins provide the flow of data and control messages between the actual hardware and the Microback applications. The messaging is based on nodes. Messages are encrypted and signed to ensure security and high data integrity. Depending on hardware adaptation and support, we distinguish between high-level and low-level plugins. High-level plugin is used when the sensor vendor has abstracted the access to a sensor by providing an API, such as an HTTP REST or RTSP. High-level plugins only require container adaptation. An example of a high-level plugin is, for example, a weather station that has already an HTTP API. Low-level plugins are needed when the hardware is available via a channel API or via some other proprietary interface. Low-level plugins require both hardware and container adaptation. Such examples are like cameras that can be accessed via V4R2 or sensors accessible via Modbus, for example. Let's talk a few words about our future ideas for MicroMac. We would like to implement more APIs for different sensors, cameras, and we would like to support AI and other workloads. For a long time, we have been looking for a permanent home for a public MicroMac lab, which could be used for collaborative development and validation purposes. Currently, MicroMac has support for Raspberry Pi 3s and 4s, but in the future, we would like to enable MicroMac on multiple different boards, such as the NVIDIA JetSan Nano. Last but not least, in relation with our public lab efforts, we would like to provide an open fast cloud for microman developers. This cloud would allow cross-completion of functions for different hardware architecture. If you liked our presentation and would like to know more about MicroMac or about the team, please contact us via our Github project or look up our contact information at the Akrainoviki pages. Thank you very much. Tapio, we have got a question from Walter regarding Mac 11. So Mac 11 is yes, that's correct. We refer to the Etsy Mac spec and it will be used for service discovery. It's currently still in working progress. Had the requirements for MicroMac, question from Macrez. We currently support Raspberry Pi 3s, 3s, 4s and Raspberry Pi 4s.


Good morning guys. Welcome back to vlogmas day 23. I have some packages to unbox. I just woke up I think it's like 8 30. I honestly really just want to read this morning. Today is my last like work day. Hopefully of 2020 I'm really really trying to take the entire week off after Christmas There's probably a few things that I'm gonna have to do but for the most part I think I want to be able to.  I got the medium in the top. Oh my gosh. You're so soft and then I just got a Small and the slow pants. Oh my gosh So cute, so this is what I'm gonna wear today. Next we have my new recess package. I'm gonna make some mocktails with recess So they sent me more. Here is the 12 pack sampler It's my favorite if you guys are new to the vlogs These are like CBD him drinks that really helped me relax They are just like the best tree after a long day. I'm also really into drinks So I have I'll show you This entire thing in my fridge just for my recess drinks. You guys want you can use 15 for 15% off Look at what I'm wearing Twin flames. I'm gonna lie. This is probably the most comfortable thing I've ever put on my body It's not 1 p.m. I just door-dashed some the other taco. I just got out of the shower I've been shooting brand content all morning. I actually had so much honestly I still have another thing to shoot so I don't know what I'm gonna do that Christmas Eve Eve I don't have really any other plans today besides Getting this stuff done at an instant end. So I'm gonna import some footage get going on that And then we'll see. Oh my god I face I'm keen and just like went on with my day and we're literally Matching. Oh my god, is that sweet green? Yeah, I'm so jealous Hey, can I just have a venti vanilla sweet cream cold brew with peppermint instead of vanilla, please? Yes That's it. It's not 460. He said 460. I said venti right Morgan. That's so funny I was literally recording the clip of me and then all of a sudden all you hear is yeah The speakers in my car. How are you? Good? Thank you. Have a good day Wow, we're good. I got my I got our drink really, you know Morgan honestly I totally forgot that you I was trying so hard to think about who showed me this drink last year And I just want to now give you full credit because I'd like to be forever to remember and then someone commented They're like, oh my god, I remember when you and Morgan. I was like, oh my god I got it from Morgan. So are you vlogging? Yeah, I'm vlogging, but I just forgot like I don't know, you know, honestly I forgot even about the drink order until someone DMs me that they got it and I was like, oh, I should go back to that And now I just like can't stop Yeah, I'm royalties from this. I'm just kidding. It's not a groundbreaking drink, but it is okay at it Okay, well, thank you. I just needed to clear the air here on Vlogmas I'm turning the last three days until week in my life because my life is so uneventful But like I just can't do it This may be the last year of Vlogmas if anything I'll do week in my life's like Keaton next year But I think it's something you grow out of like I cannot fathom having done it like Or I'd hire an editor it depends on my life is like next year Morgan What do you think about me meeting the love of my life in the next year and just eloping? Could you see me eloping because I would No, I can't I don't think you would um I really don't want a wedding after 2020 Well, I don't want a wedding either. Yeah, so I don't want to look well not within a year. You wouldn't do it in a year Well, you know today's at least two years for I forget why I read this thing about it a long time ago I know that is like a thing. Yeah We'll see. I don't know I see out of all of our friends. I do see myself to be the one to Hello, so I see myself, but thank you. No, I well, okay. I think we have different versions of what eloping is What is your definition The fact that we're just having a phone conversation right now My definition would just be like I see you like not even secretly but like one day you just like gone Instagram and you see that I'm married You know You don't think I would do that No, cuz you're good at planning stuff Now what I just want to go to the end and get married there Yeah, but you've always you've always wanted a destination wedding and Morgan like honestly yourself is always so fun So like I'm hoping that you stick to that and we still have a great time at your wedding But mine on the other hand Ideally I would do I like with the beaver said where you do the courthouse And then you get married you do the wedding a year later because I don't want the wedding to be like I don't know. There's just so much stress That's why you just like I don't consider this my my vision to be really a wedding I just consider it to be a vacation with a cause Yeah, okay, well, I'm gonna in the vlog clip so we can get back to what we were really talking you about me Okay, I got Starbucks. I have therapy. I'm just home right now, but I got a package from Luxon filters So thank you it's the Vaughn. I feel so cool because it's Vaughn earless in a year package She said she wanted me to try out the new products because I tagged Her and how much I love her normal self tanner. These are the self tanning drops the face drops, which I love You guys are looking for a good self tanner. This is the self tanner for you for multiple reasons the biggest being that it's gradual It's really natural looking. It doesn't streak. It doesn't stay in white clothes I mean the list goes on and on on body cream, which I'm excited to try and then I'm and then some more self tanning cream Which I'm so excited for oh here are the last of the last the presents that I haven't wrapped it Actually, my cousins is still not here and hers was the first one I ordered which is crazy. I don't know what's up with that, but I got my brother Another pair of outdoor voices sweats because he stole mine when we went to the lake house I got him a pair so I could have mine back. I also got a PS5 game, but he already knows about that my stepdad I got him a butter cloth like really nice shirt that he likes that he's so hard to shop for but it's a good gift for him I got these smart bulbs that I'm gonna give one to my brother one to my sister Maddie Cody I know there's gonna be so many questions I know that I'm thinking about it in this vlog my parents are divorced they're both remarried I technically have I have eights I grew up with eight siblings seven of them are still here And there's three on my dad's side. There's two still on my mom's side three of them are triplets There we got and then for one of my step siblings both of the other two gifts are already wrapped But for Seth I got him the Saint Laurent glasses that were like legit 75% off So yes, I'm the best sister ever But also this is probably the best deal ever and there's no way he hasn't seen this as he's coming over to my house. Oh Wait another Dior. They're not saying they're off, but still like I don't know. He knows all these good deals Okay, I finished wrapping my presents guys and look I ran out of wrapping paper in The middle like literally on the very last present that I had to wrap So we're just gonna ignore guys. Merry Christmas Eve. It is currently I think like 10 30 a.m. I just did a long divo this morning I'm about to head over to my dad's house. My parents are divorced as most of us know So I'll do Christmas Eve with my dad side of the family and then Christmas day with my mom's side We just alternate every year. So anyways, I'm gonna head over to my dad's We're not doing anything until tonight, but I just like want to hang out there No, really weird because I feel like I like neutrals in softer colors now, but I got this in the mail Here's the where I got it from sorry guys. I don't know. I'm so cute awesome in this green jacket that I'm gonna wear tomorrow Anyways really comfy really cozy. I didn't feel like dressing up for Christmas Eve. So I did it Anyways, I'm gonna pack up a little bag for today to keep myself entertained and then pack up my presents and head over to My dad's house forget currently Dom and I are doing a giveaway We're giving away a 250 dollar giveaway if you guys go post you guys go enter by Commenting on this post and tagging through fence. All right, so I separated my presents I think this is what I'm bringing to this house. So I'm gonna have to carry all these down I just clean my house a little bit. So when I come home tonight and pack for my mom's house It's already clean which makes you feel so much better The tree is starting to be empty around because all other gifts are like over here. So Wow, Merry Christmas everyone. Come on fitzy. Come on boy.  Oh My god It's congratulations. You're exactly 51 pounds Congrats. Oh This is shocking to see All right guys Seth and I are on a mission right now if you don't know Seth I get questions That's how people are like so confused anytime you're in my vlog They're like who's that guy in the background cuz they hear your voice like my step brother Seth is my step brother on my dad's side and he is one of three. He's a triplet. How do you feel being a triplet? You know nice. I I forget that like that's like such a crazy thing To be a triplet. It's normal the klochie donut store closes in I don't know what time like in the close at noon historically speaking So we're going really quickly to get klochies. I realized I wanted it and now here we are run It's like a speed racer thing. So don't play a song.    That's horrible. So but I do think that being in a truck just makes you feel more powerful You know, I mean not really. It makes me feel more powerful. Just when I'm high up. Yeah All right, let's hear it.  Yeah, I know you're one of eight like it's it I think I mean like she called you and you just got a run Yeah, I'm literally I Don't we get the clock make sure you don't hit that car because I'm not gonna hit these cars. I'm driving totally right All right guys, we're running into the donut store support your local donut store stop So look at my outfit isn't it so cute? I was wearing a cute leather jacket to you messed up Okay, whatever I swear to God, I'm not getting this exact Range Rover is always parked outside of here always Here we go. Thank you. I Mean we are facing horrible news guys. They were out of kolaches. Oh No, okay donut King opens at 12. They're close to the 12 30 I'm helping that they don't disappoint. It looks promising. Oh I saw something other day, you know all those like tweets about the vaccine and they're like if you drink this every day before school You should not be I'm not We're in different age brackets I'm wise and mature you are young and I'm deadly legal. You'll know this Okay, you just killed it No, you absolutely Honestly, this is such a movie song choose where Seth goes to college in the comments below Give them your options. Um to lane college at Charleston on Arizona SMU TCU Denver I'm missing Then it's all good He's gotten into these schools too. So like these are like legitimate picks. So Let him know in the comments below where he should go. Yeah, your opinion will really make a difference on what I do You need to start listening to other people, you know, yeah, can we listen to a different song?  Yeah What do you think you got from me? I'll be thankful for whatever you get. That's so not true No, it's not true. What do you think? What do you think? No, I'm not. I just I want to know what you think I got you feel like you're very No, I don't know what you have any guesses to what I got you. No, no, yes, you do. Oh my gosh He's so big. Oh my god What do you think I got you for Christmas? This is better because it's um, it's more practical okay for college Comment kind of so it's it's not something cooking for college. No, okay, but I'm no no cuz that was better I feel like a better grad gift Look at his sweater. It's what a bird. We love it Wait model them off. Let's see.  Thank you. I had no idea what I was getting. I know I it was really me and my best pup always look Oh, she's hiding now Let us do me. I'm recording. I just don't know to see me The wild Kenzie in her natural habitat Yeah Merry Christmas Merry Christmas One guys So cute Oh Nasty cow hall for you guys because this stuff came in last night and it's all chocolate brown And we know that's my favorite color right now, so I need to show you also I think I might wear one of them today Part of me wants to like wear really cute outfit and then part of me just like doesn't have the energy The first thing I got is this set. I'll link them below guys I already feel more motivated Even though this is like my last day of vlogging for like a week or so But I'm really so excited for next year and to like make my vlog so much better I'm not gonna be in college anymore. We have so much more time So comment below what videos you really want to see for me even if they're more like personal and about certain whatever Okay, this top which I would just wear with a long sleeve under and then these pants which are like sweat pants But they just look like you tried harder, you know look at him This is what happens when he forgets how to jump on the bed Do you think fully jump this chocolate brown the laser? Super cute a chocolate brown little tank thought this was cute. There he goes into his chair I don't think you guys can even see but he's literally Always on his chair. Okay. I also got this set which I thought was so cute So I actually like this set better this cute top With these really cute bottoms like guys should I just wear this instead today? I Feel like my family is gonna dress up for the first part and then worry we rented out a movie theater So we're gonna go there Maybe I'll just bring this for Tim McKinney to wear at some point and this top which I'll probably end up wearing today Just like a little white Turn neck that I really need it. I feel I can go through these really easily. Here's my outfit It's not my fate. My jeans are really wrinkled and I just need a new pair of jeans that are exactly this cut Without the asymmetrical thing because these are the best jeans ever princess poly jeans. I've shared them so many times in the vlogs I know a lot of people have them too, but they're so comfy this jacket from a store. I shared yesterday. It's so cute It's also green so it's like festive. I don't know. I think it's really cool my favorite some element boots and Yeah, I haven't decided how long I'm gonna stay at the end of McKinney I'm really trying to just take time off And not do much so I packed as if I'm there for days which like Probably won't be the case. I'll probably be there like two or three. I packed a lot of clothes I'm not gonna lie you this bag the base weekend there. It's so good Normally, I'll just bring this but I need it more stuff. I am almost to my mom's house I'm passing my old middle school in elementary school. I feel so old anyways. I'm on my way to my mom's You know in your hometown you have like flashbacks like I'm pretty sure I'm on a date with someone there and I'm pretty sure it was awful You know like I don't know and also I'm like I'm only 23 like why am I forgetting dates and stuff that I've gone on But I think just because they were so bad that I'm just like trying to forget, you know Like that was like an active level of forgetting Fit are you so excited for your first Christmas? He does not care And then unscrew these So this doesn't nothing spills Well, if you want to pop it pop it Okay, you want 80 20 for me. Yeah, I expected I mean we are an Irish family Oh So if he's so excited because she's looked at the camera and said we can vlog we were having a conversation, but Did you have a good Christmas morning? Yeah, we're gonna want go watch a movie. What are we gonna watch? Buddy buddy the elf And what else are we doing? Oh Yeah, we're coming back here and open the present. Yeah, are you so excited? Do you want to see it like that means I Know That's why I was like don't buy anything fair I got a dolly part. I trained her so Another book that I can read to a is for awesome all of these Brothers and that's so cute Oh my god, that is so cute Oh We're going to the movies you're ready for the movie Yeah, yeah, are you one of the girls they're right behind us Oh So let's have another one finish the movie. How was it? Buddy the elf was it's so good. Yeah, it was so good. I'm drinking my ice. You start you finishers I love you Hi guys, we're back from the movie if you guys didn't know at cinemark you can rent your own movie theater It's actually not that expensive at all. I definitely really recommend it I have been trying to film this clip and I just cannot get the right words out So I'm just gonna say what comes to mind and then just end it there Merry Christmas everyone I was driving today and just thinking like to be honest This has been a very very hard year, especially just in the past few months specifically like Not even necessarily. I mean a lot having to do with like my personal life But also like so many people that I love and like adore so many things going on with them Like I don't know what is going on, but this has just been Horrible, but I just mean like even on top of pandemic stuff like there's just been so many things that have happened that are just like Tragedy after tragedy after tragedy after tragedy like I literally wasn't therapy this week talking to my therapist I'm like if I just get if I can go it's the remainder of 2020 without getting another call and then I got a call Literally an hour later. That's probably the worst call. I got in 2020 I'm also so aware when I say I've had such a hard year to know like I still have my family members I still have a job. I still have all those things like and I am so Unbelievably grateful. There's just been so much going on honestly just all of 2020 I think you guys really genuinely know like maybe 10% of the hard things that have been going on and I just feel like You know when you just feel like you're like drowning and then you are like, oh, I can like breathe again And then it's like just bad again So I feel like I go through periods of time where I'm like no I feel really good like I've got this and then something else happens and then I'm like I got this I got this and then it just keeps happening and I'm like, oh my gosh Like when is this going to stop? I just wanted to talk about this and it's kind of like a very real chat at the end Of today's vlog I feel bad because I know so many of you guys come to my vlogs because it is an escape, but at the same time I I don't know. I really care about being honest Even though sometimes just like not the time to share but also I know there's so many of you guys Who had a really hard holiday season and you're on YouTube or on Instagram or whatever and seeing all these people like even if you Look at my Instagram right now It looks like I'm having the time of my life, you know, and I definitely do have good times too And so this is what I'm trying to get across basically, um, I Lost two really close family members within the span of a year and a half in this week There's also like another loss this week. That's just horrible horrible And I was on the phone with a friend this morning And I was just talking about grief in general and I think a lot of us are I know a lot of us are currently in my life grieving right now and The thing that I've learned the most about grieving whether you're grieving a life you're grieving a Person you're grieving a job You're giving the idea of what you thought you were gonna have whatever it is is that joy and mourning are not respectors of each other so and I just think it's really important to Be gentle with yourself and give yourself grace and also recognize again joy and mourning are not respectors of each other So there are gonna be things that happen You will have really hard times in life But even in the midst of that like you can still have joy There are still gonna be like the small things that make you happy I think that's also why sometimes I have a weird relationship with social media because it's like You know what I'm sharing with you is really my life and is really what's going on But it's only a portion of it right like I'm not gonna share You know two nights ago when I got a call that was horrible sobbing that whole night Like that's just not what I want to put on the internet And I also don't think it's productive for either one of us at that time But I do just want to be realistic in this holiday season and just be honest like it has been So hard for me. I've been going through so much my dogs are at the door I'm unbelievably grateful for you guys if you had a hard holiday season. I'm right there with you I see you things are going to get better I just keep thinking about like this time a year from now how much different life can be I know there will be a day where I am grateful for a lot of things that have happened I'm more than anything grateful for who I've become through it. I'm just not quite there yet I feel like I'm getting close So if you were having a hard time and if you didn't have the best Christmas ever You were not alone and I love you so much and I'm so sorry And I I don't want to say I get it because I don't know all of your circumstances, but I get some things, you know Anyways, I hope that made sense. I don't even know if that was helpful but I just wanted to say like I know it has to be so hard getting on social media and Seeing all these people who are having the time of their lives and I think because I have a YouTube channel And I'm like really in the game. I know that's just not always the truth And I'm just really grateful to see who we all become through this. I love you guys so much I just realized that my nails match my outfit. Um, and I will see you guys in 2021 I'm gonna take some time off. I One need it into my videos are just gonna get worse and worse if I keep posting So I love you guys and Merry Christmas, and I will see you guys soon. Bye


puzzling details, unexplained bits of information, and forgotten pieces. With new reveals and bombshells each chapter, what are the overlooked details at Wano? Hello my Nakamotachi, this is Joygirl, and we are going to discuss all the interesting bits and pieces found in Wano, which in my opinion have now largely been forgotten due to all the crazy reveals we've been seeing recently. And if you want more discussions like this, then please don't forget to subscribe and click that notification bell and also please click that like button so that this channel can reach more people. But before we begin, this video is brought to you by Bokksu.  Can't go anywhere? Or just simply caught the travel bug? Why not bring a part of Japan to you? Bokksu A Bokksu subscription gets you monthly treats full of unique flavours as Bokksu partners with heritage and artisanal snack makers to bring you monthly themed snack boxes sourced from all over the country straight to your door, offering you a unique experience every month. And as a first-time customer, you will receive the Seasons of Japan box, consisting of premium Japanese snacks from all seasons throughout the year, complete with a magazine detailing the origin and flavours for each of your treats. And here we have the Seasons of Japan box with a Bokksu culture guide, and I love that we can find out about the each individual stories of each of these snacks as we're eating, as well as more about Japanese culture. Maybe we'll even find something that Oda took inspiration from. For example, we've got the, ooh, the mochan dango mochi. And did you know that the mochan dango mochi is made by Kyo Shin Seika and the hanami dango is a variety of sticky rice dumplings commonly enjoyed during the spring hanami or the flower viewing season. And this trio of dango is covered in sugar, coloured in the traditional pink, white and green. Yum! This might be my favourite. Kaido? What is this? This is the Poku Poku Thai chocolate flavour and it is from Ibaraki. Guys, I just tasted Ibaraki and it is delicious. And as we currently read the wanak, I can't think of a better way than to situate ourselves as if we are in wanakuni than to eat Japanese snacks whilst reading our favourite Japanese series. See? I'm Tama! To find out more, go to the Bokksu website and to receive a Bokksu box of your own, use my code JOYGEL20 to get 20% off your first authentic Japanese snack box from Bokksu. Take advantage of this limited time offer. Bokksu! And a huge thank you to everyone as this is the first time that this channel has been sponsored and I'm so grateful to everyone for tuning in and helping us get here. But now, let's get on with the video. And because the anime has only just got to Onigashima, I will have to warn you that this will discuss manga content up to chapter 1018, so note, you've been warned. The past couple of one-piece chapters we've had contain two of the biggest mysteries of the series so far, with chapter 1017's reveal of Hoosu and the world government's connection to the Gomu Gomu no Mi that our main protagonist is currently in possession of, followed by another huge reveal about the existence of a deity figure called the Sun God Nika in chapter 1018. The Gomu Gomu no Mi reveal goes as far back as chapter one of the series where we were told that the red-haired pirate stole it off an enemy ship, and whilst not the first time it was mentioned, the idea of a Sun God was only briefly mentioned a handful of times almost as if in passing in the earlier arcs, and not many if anyone foresaw that these little tiny bits of detail would become relevant hundreds or quite literally a thousand chapters later. And these are just the most recent and possibly greatest examples of where seemingly insignificant pieces of information come back into play and are seemingly hugely important to the series, which is why it's natural to develop a habit of questioning almost every little detail in the series, which I'm sure many of us already do. Heck, I even begin to question panels like this where Robin's dialogue was cut off, making me wonder whether any unseen words would have been of significance. But with the crazy amount of new and huge bombshells being dropped in recent chapters, it's easy for such little details and questions to get buried under the mega mysteries. Mega mysteries such as the reason for Wano's borders being closed off, or what sword's objective is at Wano. There are also questions that may not be considered mega mysteries, but are intriguing enough that a payoff has become much anticipated, such as the question of what is Karabu's current whereabouts? Because he's a character currently unaccounted for, despite having played somewhat of an important role during Act 2 of the arc. But no, we're not talking about the mega mysteries, we're not even talking about the intriguing questions. In this video, we will be discussing the really minor details we've seen in Wano, which could, despite their seemingly unceremonious focus, could possibly be connected to larger reveals or mysteries. Seemingly unimportant pieces of information which might go overlooked if it wasn't for such a discussion like this one. Starting with the very beginning of the Wano arc, the question of the Octopus who randomly came aboard the Sunny in Chapter 910 and then pulled Luffy back when he was trying to catapult his way onto Wano. It's not crazy to think that there is more to this Octopus situation if we take into account the scene with Kinemon and Kanjiro back at the beginning of Zoo. As they were climbing the elephant, Kanjiro covered Kinemon's eyes and whilst this was played off as a joke back then, upon the revelation of Kanjiro as a traitor, this scene contained enough hints to be retrospectively viewed as a piece of foreshadowing detail where Kanjiro was covering Kinemon's eyes as to prevent him from seeing the mix. Like Kanjiro back at Zoo, could the Octopus have had a deeper reason why it was preventing Luffy from stepping foot at Wano? Does it serve as a gatekeeper as part of Wano's policy of closed borders? The Octopus pulling Luffy back did serve a purpose as it became the reason why Luffy landed away from the rest of the crew and wound up on a different shore where he met Tama. So it could also just have been a minor plot device, but it could also be one that comes to be used later on. Like in Fishman Island where we saw Surume, the feasts and Kraken get tamed by the Straw Hats and actually come to aid them later in the arc. But the Octopus isn't the only mystical creature that comes to mind when we think of minor things that could have a payoff later in the arc. Another such creature is the Mountain God that was hyped up during its introduction in Odin's Flashback. The emphasis on Yamazan's ferocity could have just been to contextualize just how great Odin is as it was used as a part of his introductory battle and reputation as a destructive force. But then we see the White, War, Parent and Child later on in the Flashback, with Koyama seemingly the one carrying Odin during the Daimyo procession to the Flower Capital. And maybe this reappearance should be just taken at face value just to clarify the Mountain God's survival and the passage of time to showcase Koyama's growth. But this reappearance does suggest that there was a continued relationship between Odin and the White Boars, which makes me wonder how they would have reacted to his death. So similar to the Octopus, is it possible that we will see Yama and Koyama come back and maybe even assist in saving the Wano citizens, which will be a contrast to its destructive introduction. Another detail which piqued my interest is the tiny focus we've seen on Kokeshi Dolls. Brooke told us that he encountered a room filled with Kokeshi Dolls when some of the crew were investigating Orochi's castle. And this wasn't the only time we've come across Kokeshi Dolls in the story, because Tengu Yama was introduced to us as a Kokeshi Doll collector. And this just seems to be an odd and also a specific piece of detail to become featured twice. Shinobu is even shown muttering to herself when Brooke mentions it, which could be interpreted as the Kunoichi being unsure of what Kokeshi Dolls are or does it have further significance or relevance. One thing this does though, is that this strengthens the theory that Tengu Yama is actually Kozuki Tsukiyaki in disguise, which is a theory that has gotten further popularized since the news that the two are voiced by the same voice actor in the animation. But maybe this reference to Kokeshi Dolls was a foreshadowing provided within the series itself. In a series where Sanji's seemingly passing comment of his North Blue origins culminated in an entire arc centered around his family, it's hard not to overanalyze a character's reaction, especially something as distinct as Shinobu's surprise or confusion about Kokeshi Dolls. We also have some aesthetic mysteries, such as Fukuro Kuju's ever-browing forehead and ear lobes which have elongated over time. Seriously, look at the difference between his youthful appearance and how he is now. This may of course be simply just that, an aesthetic decision to comically showcase the passage of time. But in a series where we have characters like Senyor Pink, whose design is one of the most ridiculous designs only to find the deeper reason behind the man's choice of attire to be one of the best side character backstories seen in the series, it's hard to not dwell on a character's appearance and question every unique element about them. If Oda's editor didn't convince the mangaka to include Senyor Pink's backstory in the manga, then I can say with absolute certainty that our perception of Senyor Pink would be completely different. He would just be some eccentric character in Dressrosa, weirdly dressed up as a baby. Which has me wondering whether Fukuro Kuju will be given the same treatment. Or maybe it will be told to us through other media. After all, there are some mysteries that were answered through the use of SBS or Viber cards. Earlier on in one of my videos, I discussed the theory that I had about Yasui not being Toko's biological father, which was a question that arose after observing the age gap between the two characters. And this was actually confirmed to us by way of a recent Viber card. And with all the mega mysteries and recent reveals, I wouldn't actually mind if we had these smaller questions resolved in this way outside of the manga itself. But let me know what you think and whether there are any details which I missed, but you are dying to find out about. And like I said, this video is only focused on the seemingly insignificant details, but there are plenty of real unresolved questions for us to discuss, so don't forget to subscribe for more of these videos. Thank you to our patrons who helped produce the channel's videos. This is Joy Girl and I'll see you again soon.