Thank you. Thank you very much. Thank you for having me in the search room and for coming here. I will talk about library that we created at work to be able to assess performance on Elasticsearch queries that is called Escobar, which is a wordplay in Spanish and Portuguese, which is a broom, but without further ado, I wanted to say that this is my first time speaking at Boston, so every kind of feedback that you have on this talk would be very appreciated. I'm a free software and functional programming enthusiast and I'm maintainer of some projects in GitHub and also in the real world. Hippul is a non-profit that we have in Spain in the Northwest, where we do a fostering of free software and such, and Dracula is a project for keeping privacy and educating about it. And I'm working for OpenShine, which is who sponsored this work. We're a small consultancy firm based out of Madrid and we have some remote opportunities available at some point, so I encourage you to check it out. So what won't we hear to talk about? What's the problem with assessing Elasticsearch queries? At some point, I'm talking here about aggregations on a dataset that you have on Elasticsearch. So when you have some aggregations that are nested and that are somehow complicated, sometimes it's difficult to assess how well the cluster will behave with some of those queries, especially if you do not trust the user that inputs those queries. And we were building an application where we had to allow users to be able to interface with parts of the Elasticsearch query engine. So at some point, we were not sure whether the cluster would hold up to the kind of queries that they would want to perform on the dataset. So what ways do we have currently to assess query impact on an Elasticsearch cluster? Well, for example, we have these triggers that Elasticsearch puts, the cutting mechanism so that if something takes too long, then it breaks the circuit breakers. There's the Kibana profiler, although when we started looking at this, it was not available on 5.1 yet. And we can do load testing of the queries and make sure that there's some kind of stable way of testing all of that. But what about queries that are dynamic, that you can't know ahead of time which will the queries be? Because at the time they are used, it's already there. Could we know before we run the queries? This is what the project is about because also the cluster was shared by multiple tenants and we didn't want to impact the performance of one user to others in the cluster. So we wanted to be quite conservative about the usage of the resources because it was a low overhead system so we did not want to spend too much money on building more clusters. And it was good for the business purpose that it served. So we wanted to go back to the theoretical side of things and go to static analysis. Static analysis is the discipline of answering questions about code without having to run the code. So what can we answer about this? We can answer whether some code terminates. This does not apply to queries because they are not Turing-complete. But it can answer questions such as how much memory is needed for a program or what are the outputs or the kinds of outputs for a given input. Or whether some variable is initialized or not. Or whether we run this or not at all. Whether this is the code or typing things also. But we can do more things than just analyzing stuff. We can modify things based on static analysis. For example if you are familiar with GCC then there's this O-flux or <IP_ADDRESS>.3 that allow you to change how the compiler optimizes stuff. Like for example reusing registers on the processor some way or another or extracting constants that are a mathematical expression that can get in line before getting compiled. Or even type inference in other languages. And you could do query optimization, maybe not in elastic search but you could do that in SQL for example. Or code rearrangement, fusing loops or changing the loop order. But you can also do cost analysis and cost optimization. And this is done in GCC for example. So about static cost analysis there's papers about it. There's a paper from the Comprehensive University of Madrid about how we can run cost analysis on the Java bytecode. But on GCC we already have these flags. For example we have mArch and mTune which are the flags that target your code for a given architecture. mArch is a flag that restricts the set of instructions that you can use to the ones that are specific to... I will get to that in a moment. These are the kind of instructions that restrict you to a certain type of processor. And mTune is another flag which says that from these flags that are general to all our architectures let's choose the specific instructions that perform better on a certain processor. So graphically if we have the x8664 architecture we have these two processors as an example which have some different instructions that they can perform but they also have a common core set. So if we had mArch specifically tuned for the Intel processor then we could use these other instructions that are not part of the x8664 specification but are extensions to it that run on that processor. But if we didn't, if we targeted the mainstream x8664 platform we could still mTune this for a specific processor which has better alignment on one of those instructions that perform better than the alternative instructions that could do the same things. So in some way GCC is doing cost analysis and cost optimization for us as a compiler. However Elasticsearch queries are not exactly compiled, they are transformed at some point into a query to Lucene, the underlying search engine. However Elastic does not provide documentation on how the internals work at such a deep level or does an ECAPI access to the internals that happen before execution. So what we came up doing was from the parse tree that Elasticsearch generates from the query, we analyzed that and we traverse it. We could have optimized it maybe and we could run better queries but we're not at that point yet, this is more of a prototype of what we could do in the future. So our cost tree analysis is generated from the parsed query. In our case this is efficient because a tree is a recursive data structure where in this case we are only using the child nodes in order to compute the parent, so we only need to traverse each node once. So in our case this is a very efficient cost analysis because it only runs on the amount of nodes that we use as aggregations. But there's of course more sophisticated analysis possible and that would depend on the kind of structure of grammar structure that you use for cost analysis, the kind of relationships that you have between the nodes. In our case we only wanted to have children but maybe if we had some better information about the cost model of Elasticsearch like what caching happens in the middle, what kind of network transmissions happen when we shard the data between the different nodes of the cluster and the reduction steps that happen when we are computing the aggregations, how all of that happens, that's not directly exposed in the query, that's something that Elasticsearch does after the query is input so that it gets to using search engine of each instance. That is not available directly on the API servers as we have come to it. Maybe there are some underwriting techniques but we didn't find any documentation to get to them yet. So if we wanted to have this kind of better cost analysis we would need some way to expose this better cost model so that we could get the optimization things that Elasticsearch does and compute them also into our model. This is ready to be implemented but we don't know how to do that yet. But this could be in a way somehow like the Spark Catalyst Optimizer does with Spark SQL in the way that from a query you get other sets of queries there. But how is this really implemented? How did we came up with this? We used Scala as a technology because it's easier to make functional programming with it despite Java's functionality to do that in recent versions. And we used, when we needed to parse JSON we used JSON4s native because we did not want conflicts with any of Elasticsearch libraries that they used so that our code set was mostly independent in the class path of the JVM as compared with Elasticsearch. And we used config libraries that are already implemented for Scala so that we can take a case class and directly look the information from a Jamel or atom file directly into the case class. And there's some use case for ACA that we will get back in a moment. Why Scala? I've just mentioned that. So the ASD nodes are pretty basic. The interfaces are just the ones of a tree. And there's the root aggregation which aggregates all the nodes and then the sub aggregations are the, this is a classic composite pattern where we have multiple sub aggregations until the leave node. And each of the sub aggregations have a reference to the node that Elasticsearch parsed from the query where we get the parameters from it. However as I said before Elasticsearch does not directly provide this facility to plugins directly. We needed to make a bit of a change with the visibility in some of the fields which are private and do not have getters for them. In this case the problem was getting the parse tree complete because we did not have from this kind of nodes that Elasticsearch provides we don't have the sub aggregations method to get the nested trees. So we had to implement something that ran on a higher security context because Elasticsearch by default runs and does very well with a restricted set of operations so that you can do for example reflection and get to the core without doing some things so that the plugins can't hijack your cluster. But we needed to hijack the cluster so that we could get to these fields and for that we need to run under a very high permission level of security so you have to either trust the code or read it because it's open source. And at the end we do some analysis of certain kinds of aggregations that we need to come with a specific cost model but in the case that we don't have a good cost model on them yet or it's not implemented we rely on a default cost for each type of aggregations that happens.  For configuring it we use the same kind of configuration wherever you deploy this. I will talk about that in a moment. There's a default configuration for every node that is not a specific configure which can have some default properties and then for each type of aggregation that you have on Elasticsearch you can have some specific configuration for each of them. And this allows you to get a cost model for each type of aggregation that you have on Elasticsearch and even for what can sub aggregations have underneath some other things. So that for example in this example you can't get anything that is not a term sub aggregation under any data histogram so that you can't run more complex things than what you want to allow the user to do. We built this as a library so that you can plug this wherever you want in your projects but there's sub projects to make examples of how you would deploy this as different stuff. For example you can deploy this as an Elasticsearch plugin hosted in the Elasticsearch cluster and in this case you would run the libraries of Elasticsearch in the version that the cluster is running on. So you would have perfect compatibility between the parse tree that we are generating and the configuration but you can also run it independently as a microservice and in this case we're using ACA for that. And you can use it as a proxy for Elasticsearch so that all queries come to this microservice and then it distributes to the Elasticsearch backend or you can just have it run the cost analysis on them. As a plugin we created the SBT structure, the Scala build tool structure for building Elasticsearch plugins based on the gradle code that Elasticsearch provides for that because we had all our code based on SBT and we wanted to keep that. So if you are using Scala for any of your projects and you want to build an Elasticsearch plugin you can use this as an example of how to begin to create a plugin from SBT. And also there's the capability of running this as just a web frontend based on ACA HTTP and it's also a project of how you would run this on your own and including Scoba as a library so that how you would interact with its API in an HTTP service. And of course this can be deployed on Kubernetes because that's also how we're deploying it internally but it's a cool feature. And in this case we already provide a sample chart which lists the configuration as part of what you can express directly in the values.jammel file so that you can directly configure everything in one single place. Next steps we are going to create a logo because as you said as you have seen we don't have any visual way of referencing this but we need to feature proof this to Elasticsearch 7.2 because we do not have any ways to ensure that this will run on future versions of Elasticsearch and how this mechanism will continue to perform. We are using some things that we wouldn't like to like accessing private fields directly. We would like to have some kind of API for doing this and make it more feasible to other plugins to run in the same way and have this kind of usage. And we would love to have some way of analyzing data from the dynamic usage of this plugin so that when you run queries that go through the static cost analysis we could compare what's happening with the static cost analysis and what for example Kibana profiler could give us so that we can tune our static cost parameters to those that actually happen in the cluster. And that way we could get a much better fit for the static cost analysis so that the default cost analysis that we get on GitHub is much better tuned to what an Elasticsearch cluster performs. And from that also improving the static analysis methods so that it's more accurate to what's actually happening including caching and so on. And this is all I had for the talk so please any questions are very welcome. Thank you. Okay. Any type of questions? Yeah. Do you provide any way of providing the static analysis on the query itself or just aggregations? Okay. The question is whether the plugin provides any kind of static analysis over the query part of the query itself and not just aggregations. Currently not because our use case didn't need to do that but it's very easy to do so. We would just need to add a different interface so that we could have both aggregations and queries. However, so that you can think of more questions, you can do that but in queries it's not as much of a problem because you're always restricting the dataset. So even though there's a shoot and you can have multiple things that work at the same time, you're always cutting datasets. You're not necessarily expanding the data that you're generating. Anything else? Yes. Okay. The question is whether there's any need for or whether it's useful or why it's useful to use the internal structures of the parse tree. Yeah. If there's any benefit from using the internal data structures over parsing the JSON directly. That's a tricky question because it's a trade-off. We could have our own JSON parser for the queries but then if Elasticsearch changes the way that aggregations are handled or how the grammar is done on JSON, then we would have to rework that for future versions of Elasticsearch. And in this way, unless they change the names or the paths of the aggregations then it's done and it's much easier to change that because since Java is a tactically compiled language, we can know whether something has changed in a static way so that when we compile with a newer version of Elasticsearch we would get that compiler and it's easy to change because we just need to go to auto-completion on the editor and find out what's the new name for that. So that's the main reason but also because Elasticsearch can have multiple ways of analyzing a query. For example, in Elasticsearch 6 you recognize both ads and aggregations as a name for the sub-aggregations so we could have to go into this kind of caveats and quirks. Okay. Thank you.


I personally can't imagine Oda getting quite so explicit to make Bonnie the offspring of rape. To make Bonnie the offspring of rape. To make Bonnie the offspring of rape. Hey guys this is Sophie and the last time I cried this much was when my grandma died. I know we've had our fair share of tear-joking flashbacks throughout the course of this series but Kuma's backstory is continuing to prove that it is the mother of all backstories. This may be the darkest, the most upsetting, the most tragic backstory of One Piece.  Oda deals with pretty heavy themes at times and it's not hard to pick up the subtle hints of tragic and even disturbing elements that make you reconsider just how goofy One Piece really is. The infanticide at Wano for example showing us the extent of poverty and suffering that the citizens felt, Law's backstory involving him having to hide under the corpses of his fellow citizens or the almost casual way in which genocide is thrown around in the series on more than one occasion. And what I'm trying to get at is that the latest development in Kuma's flashback and what this confirmed shouldn't be the great shock that it is. But it is and I know that One Piece has even dealt with the grittier truth of sexual violence in the series because we've seen the so-called complex relationship between Viola and Doflamingo at Dressrosa, Yuri being courtesan or even the implications of Boa and the Hancock sisters being slaves. So it certainly wouldn't be the first time that Oda has included some very adult themes in One Piece but I expected that very much like Oda's response to the whole Viola and Doflamingo situation that when things got too dark and adult that he wouldn't deal with it explicitly in the story which is exactly how he explains Big Mom's baby daddies by way of an SPS. Revealing that the dark truth behind her many husbands is that quote, her husbands are people that she stole away. They had kids and then she threw them away. All of these dark and brutal elements are pretty easy for us to fill in the horrifying gaps when you actually sit and think about the details. But on the surface the series is still kept borderline PG, just enough not to go explicitly into the very dark details. At the end of the day One Piece is still a shonen manga that as per the mangaka's words shouldn't be too dark and heavy because Oda still writes with the 15-year-old audience still in mind. Which is why I thought, surely, surely Oda wouldn't do that with Bonnie and Ginny. Bonnie would not be the child of rape because whether or not those specific words were said explicitly in the chapter it's pretty freaking hard to dismiss the fact that Ginny was captured, forced to marry without her consent and as a result of that relationship bore a child. So seeing that brutal truth confirmed in this chapter, my heart sank. The fact that Ginny survived the god valley incident against all odds was built up throughout chapter 1097 as a very likable character, one who even rose up the ranks within the revolutionary army and someone we all hoped would allow Kuma to enjoy a bit of happiness in his life. Only for her to go out like this? Oda what are you doing to us man? This whole section with Ginny had me in a wreck but I think the part that hurt me the most was seeing Ginny say I love you and Kuma having left before he could hear it or even reciprocate. I'm sure that they both knew how each other felt but the fact that Kuma didn't allow himself to express his feelings towards Ginny precisely out of his love for her and wanting to protect her and then only for Ginny to suffer anyways for Kuma to have been unable to save her and then not even able to share this final moment, those final words with her. It's just so so tragic. It's beyond tragic. I don't think a word exists to capture the pain that I felt. This chapter should honestly be called pain and suffering. It's as if Oda is trying really hard to award Kuma the saddest backstory in the history of modern media because the gut-wrenching moments in this chapter about a man we've developed so much sympathy for over these last few chapters speak for themselves. And something almost eerie about this chapter is the fact that Oda didn't have time to finish his drawings, which meant that many panels were still in their rough manuscript forms. But I actually think that this worked really well for the chapter. The fact that these drawings were so rough really emphasised the chapter's dark and heavy tone. The series of panels where Kuma, Dragon and Ivankov are reacting to Jinni's goodbye, has this really ominous aura that's accentuated because of the manuscript drawings to the fact that this almost feels stylistic and intentional. Kuma's desperation and the smidge of hope that he may be able to see her one more time is just so painfully apparent on his face. And now I don't want this video to just be an emotion fest, but something I will say is that I fully expected to embark on a Jinni rescue mission after the ending of chapter 1097. And I thought this is where we would see Kuma strike a deal with the world government to get Jinni back. I mean I still expected some sort of tragic ending for Jinni, but not like this. And I'm sure there must be logical reasons why the Revolutionary Army couldn't go save her, whether it be a lack of resources, a lack of intel, maybe they knew it would be futile, or maybe they did attempt to rescue but it failed. But the fact that they didn't explicitly mention that they did try to get her back leaves a big question mark. The opening of chapter 1098 showing recent successes suggests that the Revolutionary Army are having victories in recent times and that they're still rising in notoriety, which shows us that really they are still in their nascent stage. And I can understand that they probably didn't have the capacity to go look for Jinni and maybe that it also comes with the territory. I mean they each knew what it meant to join the Revolutionary Army and to go oppose the world government. Jinni herself is the one that reminded Kuma of that very fact in the last chapter, but it just feels a bit underwhelming because supposedly the Revolutionary Army is an organization that has all this intel about the world government and celestial dragons and so to not see dragon and Ivankov and the rest of them attempt to retrieve one of their commanders and a rescue mission is something that they even embarked on recently for Kuma, who at that point wasn't even a member of the revolutionaries anymore. And I guess that can be explained by the fact that they knew where Kuma was and the Revolutionary Army is now a much bigger, much stronger organization by this point, especially compared to almost 15 years ago. And so look, the rational brain part of me understands all of this, but the fact that they don't even mention launching some sort of operation save Jinni. Honestly, it pisses me off a little bit. And look, you're just gonna have to excuse me here because I am just reacting emotionally. But surely I can't be the only one feeling this way, right? And what I think this response really speaks to is actually how emotionally invested Oda was able to get us about a character who has only been introduced a handful of chapters ago and has only been a part of the series for about a month. I genuinely felt more invested in Jinni's character than I do about some other characters who have been with us for a lot longer. And I do think that is a testament to his writing because I know that's exactly how Oda wanted us to feel for Kuma's flashback to land this sort of impact. The man seriously knows how to write good fiction, but also that man seriously has a vendetta against mothers. In all seriousness though, losing Jinni, also beautifully, but of course devastatingly, bleeds into further development of Kuma's characterization. I mentioned recently how Chapter 1097 first shows us the shift in Kuma's character from a sweet and pure soul who only wants to help and protect people to someone who is actually capable of harm if it means protecting those he loves or when he's doing something that he thinks to be right. But this chapter takes it a step further because we see that Kuma is more reckless, more ruthless in his actions since Jinni was captured. You can tell that this has really affected him and that he's become slightly desensitized and that he's lost some of that sweet and pureness. And I guess one way to interpret this lack of rescue mission and instead seeing Kuma recklessly taking on mission after mission may be that it's in hopes that this will one day somehow lead to finding Jinni eventually or that at least in Kuma's frustration of not being able to save Jinni that he at least saved a whole lot of other people freeing nations from tyranny. Because we see him go overboard to the point that he has to contact dragon so that he can return via ship instead of by his usual route of teleporting, suggesting that Kuma has exhausted his ability to that extent. He's a cold and brutal machine so it's incredibly bittersweet to see that the only times we still get to see that pure and warm side of Kuma is when he's with Bonnie. This is tragic juxtaposition that we get in this chapter between Kuma the Heartless Revolutionary and Kuma the Doting Father. It's just such a stark contrast that's almost disturbing. And then just when we thought that the pain and suffering was over in this chapter, we get hit with the fact that Bonnie is afflicted with the same disease that killed Jinni. And I have to say that aside from the whole tragedy of this whole development, which I don't really want to go into further because I think we have established by now that this is a very sad, very depressing chapter. But I do have to say that Oda is such a genius in how he's woven this into the story. For starters, yes, the circumstances of Jinni's capture and her death becomes even more horrifying when you think about it because it highly suggests, or at least one could reasonably speculate, that the Sapphire disease is one that Jinni most likely contracted from the celestial dragon that she was forced to marry. But the disease also provides so much more lore and background into the series. For example, it sparks a whole lot of questions whether this is a celestial dragon disease. And if so, maybe that's the real reason why the celestial dragons wear spacesuits and the glass bubble helmet. Not because they want to be separated from the oxygen shed with commoners, but because they actually have a vulnerability that they don't want the rest of the world to know about because they don't want to seem weak. But then again, Homing and his family weren't shown to suffer any sort of physical repercussions after they left marriage or disease related anyways. But then again, the celestial dragons may just be more susceptible to the disease rather than all the celestial dragons having it. And look, I don't want to go down speculation lane for too long, but I do think that the disease is of a very peculiar nature and name. So this chapter makes a point of differentiating sapphire scale from the amber lead poisoning. But I do think that there is a connection behind the fact that both of these rare diseases share the theme of being named after precious gemstones. Okay, to be fair, based on a quick Google search, amber isn't technically a gemstone, but it is widely thought to be one. And so this has me thinking about what Roger's Terminal Illness will be called and whether we'll see Oda continue this gem based theme or even hero looks illness for that matter. And whether there's something horribly dark about Emerald City and instead of this legendary island being some fantastic, glorious city that we all imagined it to be, maybe it's actually a city full of afflicted people who suffered from some sort of Emerald based disease. Also, the fact that the sapphire scales get worse when exposed to the sun and moon is something that will surely be of importance in the series later on. I haven't wrapped my head around the full theory on this yet, but specifically naming the sun and moon really has me thinking that this is somehow going to be linked to the Nika sun god and the moon that's so often associated with the ancient kingdom. And so if you have any ideas about this disease, please do drop a comment below. And also while you're there, make sure to subscribe. The jewellery theme with this disease also explains for Bonnie's name which I did point out recently that I thought was because of Bonnie's devil fruit which emits gemstones when she takes away people's years. And now that it's confirmed that that's not the reason why she has this epithet, the fact that the nature of Bonnie's devil fruit just happens to coincide with her name does seem a little bit suspect. But it is very cute that this is a name that Kuma has given her as a way to console her about her disease, especially because now, now that it seems like she's been healed, she wears a piece of jewellery where the stone was, which I assume is to cover up her scar, but also serves as a really nice reminder of her father's love. Something else that this chapter does confirm is Bonnie's age, finally, because Bonnie is revealed to be 12 years old, which by now shouldn't come as too much of a surprise. There have been many hints throughout the series that Bonnie is still a child, more recently in the Egghead Island arc because of the dialogue of various characters like Vega Punk, Saturn and Kizaru, or how she was in her child form at the beginning of the arc, where she was drowning in water unable to use her devil fruit. But when we actually look back on it, even back at Saobaldi, when Bonnie saved Zorro, a moment where she had to act fast, on impulse without much thinking, we see that Bonnie is in child form, and back then we thought it was so that she could trick Charles into thinking she was a little girl sad about losing her so-called brother. But now that scene has so many more layers, especially when we realize that in that scene, Charles, in that exact moment, was stealing a bride for himself. And this also raises another interesting question about the whole Ginny and Bonnie situation. Who is Bonnie's biological father? Is it a celestial dragon that we've been introduced to before? Is it Rosewald, for example, because like father like son? Is it one of the figurelands or Garling himself, or at least one of the holy knights? And that's why they've also been introduced to us in this arc, or will it be a nameless, faceless character? I've also seen theories that it might be Saturn or Imu for many a speculative reason, such as Imu also being afflicted with the Sapphire disease, and that's why they're always covered up with a cloak, or Saturn having some real-world mythological ties to a disease. Personally, I find it less likely that Bonnie's real biological father will be of someone of such high status, although the idea that either of these figures, aside from contemplating world control and global domination, is also preoccupied with trying to find a new wife for themselves is pretty horrifically funny, and admittedly not too far from the real world where we have greedy powerful people. But I also wouldn't mind if we never get this detail confirmed, because in my mind Bonnie's father will always be Kumar, but I do recognize that a revelation of Bonnie having a very important, or at least a named biological father could serve as some sort of plot device. Also on that note about Forced Brides, after the time skip when we next see Bonnie, Blackbeet is trying to make her his bride too, and I swear the way that Oda has just seamlessly woven in these details for us to be able to look back on later is just mind-blowing. The fact that Bonnie is just 12 years old also raises some further questions. We now have the new mystery of how she has managed to survive the doctor's warning that she's not going to make it past 10, because I'm going to rule out that it's by stroke of luck or miracle. This seems to be obviously setting us up for the deal that Kumar makes with the world government, but exactly what or how is the question? One idea that I'm entertaining is that Kumar was able to use his own abilities to expel the disease from Bonnie's body, but because it had to go somewhere or otherwise it would just return back to Bonnie, Kumar took it upon himself, and that's why he agreed to be a cyborg, and that way the disease wouldn't advance and take over his body. But because he didn't have the scientific or medical knowledge on how to expel just the disease and save Bonnie, he had to rely on Vega Punk, and that's why he struck the deal. Another idea is that the clone theory is real, but this time Bonnie is actually a clone of herself, a clone version free from disease, and this could still explain some of the dialogues such as Sakazuki seeing Bonnie as world government property. This is also likely to have some sort of relationship to the whole King Bikori fiasco that's now unfolding, like some sort of double deal where Kumar becomes a warlord, cyborg, and tyrant in one in exchange for Bonnie. This whole tyrant epithet continues to invade me because Bonnie was adamant that her father isn't a tyrant, suggesting that this is some sort of misunderstanding or another lie that's being told to the public. But now knowing Bonnie's real young age makes her seem sort of unreliable, maybe that it was actually Bonnie who misunderstood the situation at Sorbet Kingdom. For me, her age also raises the question of how Bonnie managed to gain a bounty of over 100 million berry, and became a supernova. The bounty could be explained by the fact that the world government wanted her, maybe because she's a celestial dragon, or because she's related to Kumar, and especially more so if she really is a clone. But what did she achieve in the pirate world at that age to gain such a reputation? It also makes me wonder what's gonna happen to her at the end of the arc, because if she's only 12 years old, I feel like someone needs to be taking care of her. And we now know that her crewmates were actually her babysitters slash uncles, the ones that have been with Kumar and Ginny for so long now, which is totally sweet and actually brought a smile to my face in this chapter. But if I remember correctly, she was the only one able to escape from Marijua out of her crew, and so now I can't help but quietly hope that maybe Bonnie will join the Straw Hats after all, and that she's going to be able to follow Sun God Nika in the flesh, fulfilling her father's dreams. Other options could be that Vega Punk looks after her, or maybe even the Revolutionary Army, which would bring a nice sense of closure to the whole Ginny storyline, the fact that they're able to save and protect Bonnie in a way that they couldn't for her mother, and especially because the Revolutionary Army will continue to have a bigger role in the story to come. Something else that I want to mention about Oda's beautiful storytelling is the way that he managed to show this incredibly sweet relationship between Kumar and Bonnie, and all the while dropping in so many easter eggs or callbacks, and we have mentioned some of these already, but two that really stood out for me was one, Kumar asking Bonnie where she'd like to travel to, which is another one of those classic cases that makes us look back at earlier moments with a whole new eyes, as well as the fact that the bible that Kumar carried around is the same book that Bonnie was reading, and apart from the fact that religion in the One Piece world contains stories about Sky Island and Fishman, I was actually somewhat surprised with Kumar not being as adept in One Piece Geography as I expected, and being shocked at Bonnie's knowledge about Sky Islands, especially since he's the one that sent the Straw Hats to islands that would be appropriate to improve their abilities, and in fact, one of those islands, Nami's, is a Sky Island, and so what we're actually seeing here is Bonnie actually being indirectly responsible for the Straw Hats' development and survival by encouraging Kumar to gain the knowledge about the different islands, which I'm sure is something that Kumar and Bonnie did together, bonding over reading books and such. Overall, in what was such a dark and heavy chapter, the fact that we did get these pockets of heartwarming scenes, again, it's just such a classic odor thing to do, even moments that made me chuckle a little bit, like when we actually see Kumar putting Bonnie in an iron cage, because he doesn't want to crush her, was just so adorable, and I feel like there is still so much to say and speculate over or cry about, but we do have a chapter break coming, so I encourage you to leave all of your thoughts about chapter 1098 and whatever else you want to talk about by leaving a comment below. In the meantime, make sure to like the video, please also subscribe to help me get to 100k subscribers. Thank you to all of our channel and Patreon members for your support, and thank you for listening to another one of my ramblings. I know this one might have been even more chaotic than most because my head is just in scrambles because of the emotions, but this is Joygirl and I'll see you again soon.


The following contains strong language, nudity and scenes of a sexual nature. What's your, erm, postcard? Are you actually going to go?  I wanted to talk about things and you're... When I'm talking to you, you're not being honest. No, no, no, I am being honest. You're not being honest? I am being honest. No, you're not being honest at all. I arranged this whole sorry not sorry party for Josh to explain that we were both in the wrong and have a proper conversation about it. But now he's went off on one and went in a worse position than we were before. Charlotte, you've made an effort to say sorry but no sorry and then when it comes down to it, you're actually not sorry. I'm sorry for how I reacted, but I'm not sorry for the reason I got angry. I'll never get invited out with your friends. There'll always be lads tonight, but then there'll be other girls there anyway. Charlotte, Charlotte, Charlotte. We're not making things any better. Every weekend it's the lads. Every weekend it's just the lads. No, it's not. Charlotte, I ain't having this argument. We've already had it, like, I'm over it. I had a lads night out when she wasn't even in the country. Why can't she not just apologise properly and then it'll all be over and done with? That'll just give me any moment. I'm not right for a minute, if we're arguing like this. I feel like this has gone way too far this time. How are we ever going to get back from this? Me and Josh are starting to live separate lives. He's more bothered about going out with his mates and if it carries on like this, I just don't see us lasting. Couldn't get an Uber. Where do we go from here? I don't want it to constantly be like, it's a lads night, you're not 16. Right, yeah, but...  Yeah, yeah. I don't live around the corner, you can't see, it's the next day. If that's the case, you've also got to stop working all the time and make time to come out with me mates. I can't help that I've got a lot of jobs. I can't help the nights that you want to come, it's just lads night. On weekends when I'm free, it's the only time I can see you. The only time... What am I meant to do? Am I meant to read a crystal ball to see when you're free, what day is? What am I meant to do? How about have a conversation with us? When we'll have time off, he would rather spend time with the lads than me and it's not okay and he needs to know how much that's upsetting us. You both don't talk with each other, that's the top and bottom of it. But why don't we start speaking to each other more about our future plans? We'll just do that.


Friends, welcome back to my channel and welcome if you're new here. It is Saturday, so that means it is grocery haul day. I have quite the haul for you guys this week. I found a ton of new food because I visited a couple of local natural grocery stores. So I wanted to share what I picked up from there. You can find these things at stores such as Whole Foods, Sprouts. You can even find a lot of these foods online. But I just wanted to see what I could find that was new and different to share with you. I also went to Trader Joe's and Fred Meyer's. So we have quite a haul this week. So if you want to see not only what I picked up for groceries but what I'm doing for my meal plan and meal prep, stay tuned. So I stopped by Yokes, which is a local grocery store. They have a big health food section. I mainly went to get kombucha, but I thought that I would do a walkthrough to see what they have that I haven't been able to find anywhere else.  So some fun new things. So let me show you what I picked up. The Primal Kitchen No Dairy Garlic Alfredo Sauce with Avocado Oil. You guys, the ingredients in this is so incredibly good. It is 60 calories for a quarter of a cup. Of course, I will have the points here on the screen for you. But really perfect, perfect ingredients. That way you can still have Alfredo with chicken and fiber gourmet pasta. So I'm really excited about that. I've actually not seen this in any stores. And then they had their sweet drops on sale. And one of you guys suggested these to me and I really, really liked them in my coffee. So I bought the vanilla cream and then they had these for about 675 at Yokes Grocers. This is the English Toffee. And you guys, these are really good in coffee, really, really good in coffee. And then I also picked up the coconut because I love coconut anything. So that was a really good deal. You can't even get them for that price on Amazon. And then I saw this and I am going to be making a egg roll, kind of a clean eating egg roll. And I saw this organic sprouted vegetable fried rice. This is from Lundberg brand, which they make a really good rice cake that I showed in my Thrive Hall. So I picked this up so we could have it as a side with our egg rolls. And again, really, really good ingredients as well. And a much better option than your traditional rice errone. And then I saw these, these are white mulberries, organic dried white mulberries. I count these as zero points. It's literally just dried fruit. And I like to add these to smoothie bowls. So I'm not using very much anyways when I'm making my smoothie bowl. And you can see here, it is just white mulberries. But if you are going to track the points here is the nutritional information. But these are a super fruit, so really good to add to smoothie bowls. And they were on sale. So I picked them up. This brand essential living foods I've never seen before. So also with the mulberries from that same company, I got this powder. This was 9.99. This is organic wild protein smoothie mix, vegan protein and greens. So I thought this would be really good to add to smoothies. It is plant-based. And it looks really, really good. It has a really good ingredient. So here are the ingredients that are in there. So it's just a really good thing to add to your smoothies or even mix into your smoothie bowls. And it says here that you add the greens, fruit, coconut milk or water, ice, and you blend it up and you have a wild protein smoothie. So I scanned it and it looks like it's two points for four tablespoons. So not bad at all, about the same points as protein powder and a really good way to get in some extra greens. And also you guys saw me haul in last week's grocery haul some of the cream of mushroom soup from Pacific. Well, it was a better price at this store. So I just grabbed the cream of chicken because we use cream of chicken soup and a lot of recipes. And then some guacamole mix. I've been really wanting guacamole and most of them have just really bad oils in them. So this you actually make yourself and the ingredients in the mix are really, really good. Other than sugar, I don't know why they have to put sugar in there, but it isn't very much because it shows the sugars as zero on the nutritional label. So all you do is add your avocados and you have guacamole. And then lastly, I picked up a couple of ciggies only because I've never seen this flavor. This is the 2% milk fat. I actually prefer the full fat, but I love ciggies so much. And this is strawberries and leagun berries. It just sounds really, really good. These have great ingredients, pasteurized milk, cream, berries. So then it shows that it's strawberries and the leagun berries, cane sugar, fruit pectin and live active cultures. That is it. So I love their yogurt. So I picked up two of those. So that's everything from yolks. So here's what I picked up. Excuse my crock pot. I'm making dinner. Here's what I picked up from Huckleberries. I posted on my Instagram that I went to a local health food store. So I'm, I'd say it's similar to a sprout or whole foods.  But I wanted to check it out because I've been having a hard time finding some of the food that I've been looking for at my local grocery store. So as you can see, I found some really good things at Huckleberry. So let me show you what I picked up. I decided to give oat milk a try and I saw this on a YouTube channel that this is a great brand of oat milk. Actually, I think I saw this on Whitney Simmons channel that this is a good brand of oat milk. So the ingredients are good on here. There's oat milk, which is water and oats and then less than 2% of some other vitamins. So not bad at all. So I wanted to give it a try. I thought it would be good in my smoothie bowls and in my smoothies, it's just something different. And I've actually never seen this brand before. So I was excited to find that. Also on Whitney Simmons channel, she talked a lot about vans, gluten-free waffles. I know she eats the blueberry ones, but I decided to get the plain ones just because the blueberry ones had some natural flavors. And this one does not. This one actually has really good ingredients, even expeller-pressed canola oil that's non-GMO. So I was excited to find that. I thought this would be a quick and easy breakfast. Also a snack, you can throw some nut butter on there. And it makes a really good snack. So I grabbed those. And then you guys know I love my kombucha and I found this spring edition bloom. I've yet to see this anywhere else. So I had to pick this up. And I don't generally track kombucha. It's literally, I think 50 calories for the entire bottle. So I usually don't track it and I don't drink it every single day anyways. And a lot of times I don't even finish the whole bottle. So that's just my personal choice. Feel free to track it if that works for you. And then I've been seeing Zevia, Zevia. I'm not sure how you pronounce it a lot. And I wanted to give it a try because I've been eliminating Coke, Diet Coke, that type of thing out of my diet. So I'm gonna try this ginger root beer. Boy, is this expensive. It was $5 for a six pack, but there's no caramel color or any of that stuff in here. So I'm excited to try it. Plus I've heard it's absolutely delicious. And I think if I remember right, the sweetener in here is Stevia. So that's awesome. It does have natural flavors though. So that's the one thing that is questionable, but it's natural flavors. I'd rather have that over caramel coloring. Also they had a ton of flavors of Hope Hummus and their price was better than Fred Meyer.  That just sounds so good. I love Hope Hummus. They have really, really good ingredients. And then I saw these Ezekiel 49 pita pockets and I wasn't buying the Josephs just because of the ingredients and these actually are just as great as the Ezekiel bread is with a really, really good ingredients. And these are only two smart points for a pita versus one for Joseph. So I'll gladly take the extra point for the better ingredients. And then Good Culture is my favorite brand of pretty much everything. And I have a really hard time finding it at my local store. So I found the Good Culture Whole Milk Sour Cream. I'm trying to not have light or reduced fat dairy. So this whole milk sour cream is awesome and the price was pretty good on that. And then I was really excited to find the Whole Milk Cottage Cheese. I've been looking and looking for this and this is the only place I've been able to find it. So excited for that. And then I've also, as you know, I mentioned is I've been avoiding carrageenan just because it does have an inflammatory effect. And so this cocoa whip is a dupe to whipped cream. So any canned whipped cream, even the really expensive organic whipped creams have carrageenan. So this does not. It is made from coconut oil. So I was really excited to find it. Here are the ingredients. Really, really good ingredients. There is no carrageenan. There is cane sugar. But other than that, what they are binding this with is sunflower lectin and xanthum gum. So I was excited to see that. There is natural flavor. That was the only questionable ingredient, but hey, it's a great way to reintroduce whipped cream into my life. So I'm excited for that. And then I grabbed some cheese. I like the Walmart organic shredded mozzarella, but they have not had it at my Walmart. And you guys, this was almost $6. And the one at Walmart is $3. So I'll be using this sparingly. And this one is actually one more smart point. It's three points for a quarter of a cup. And the Walmart mozzarella is two points. But I needed to have some good cheese on hand. Went ahead and grabbed some more lilies because I used the last of them in my baking recipe that I made. So I have another refill here of my lilies. And then I grabbed an Amy's organic burrito. I'm actually going to have this today for lunch. This is the gluten-free black bean and quinoa. This is only four smart points. I was so excited to see that it's only four points. And here I'll show you guys the ingredients in here. The ingredients are really, really good. So, I mean, for a food that is freezered, you know, and not a food that you're cooking at home, it has really good ingredients, including expelor-pressed oils. So I'm excited to have that. And then, you know, I've been loving this essential living brand and I found these organic golden berries. So I found the mulberries at my other local store that you saw earlier in the haul from the local yolks, but they have the golden berries. So I was excited to have these. I like to put these on my smoothie bowls or in my smoothies. They are literally just the berry. There we go. Literally just the golden berry. So I count these as zero points. I usually put literally a tablespoon on my smoothie bowl. I don't usually count dried fruit unless I'm eating a lot of it. But if I'm eating the same amount as I would a fresh fruit, I generally don't count it. I did grab some organic lime juice and lemon juice because this last week alone, I have needed this several times and had none on hand. And lastly, I was really excited to find the Siete Cashew Casso in Mild Nacho. Siete is such a great brand. They make their food really, really good with nice whole ingredients. This only has 35 calories for two tablespoons and here is what is in this. So again, another great dupe for queso and I hauled the honest stand queso. I'll put a picture here for you guys. This one actually has better ingredients. So I'd recommend this one if you can find it in your local area. So that is everything that I picked up at Huckleberry's Natural Grocers. So here is this week's haul from Trader Joe's. I picked up a lot of produce there. I love their organic produce and the price. You can't beat it. And then I grabbed just a few other of my favorite things from Trader Joe's. So let me show you what I picked up. First I grabbed some organic peanut butter. I'm almost out of my mixed nut butter from Costco and I have not made another trip there. I probably won't hear for a couple of weeks. So this will get me through and this is literally just peanuts and salt. So good choice if you're looking for a nut butter. Also another container of my maple syrup. I am about three quarters of the way through the bottle. So I just wanted to make sure that I had that on hand. Also some almond flour. Again, Costco really has the best price for almond flour but I need this for a couple of recipes. So I decided to just go ahead and grab it. Well, I was at Trader Joe's but again, if you can grab it from Costco that's going to be your best bet for price. And then I'm gonna kind of move around so I can show you the zero point produce last but I got another bag of the Trader Joe's organic shredded mozzarella. I used to think that this was expensive, but it's not. It's pretty par for the course for organic cheese and this cheese is really, really good and it's two smart points for a quarter cup. You can't beat it. And then real quick, let's jump over here. And I got a bag of teeny tiny avocados. I really like these because they're really small and I can eat the whole avocado in one sitting and it's not too many points because they are so small. And I did not get organic because avocados are protected from a lot of the pesticides because of the rind that is on there. So everything else is zero point produce. So I grabbed some organic baby broccoli or broccolini. This is for a recipe. What I like about this broccolini is it's just a little bit sweeter than regular broccoli. Also a couple bags of lettuce for salad, some organic romaine and organic butter lettuce and radishio. I love butter lettuce. Oh my gosh, so much. So I'm gonna mix these two together for salads. A spaghetti squash for a recipe. Great price at Trader Joe's. Not by the pound, but a flat $2.50, which is a really good deal. I had to get a couple more sumo mandarins because I loved them. These are $1.79 a piece at Trader Joe's. So I don't know if that's comparable to the grocery store. I know I paid over $7 for three of them last week. So I decided to go the each price route. Two tomatoes, these are for my husband. He's having BLTs for lunches this next week. And then I finally found the Meyer lemons at Trader Joe's. These were $1.99, which is a dollar less than I was paying at Fred Meyer for the same amount of Meyer lemons. And again, organic isn't necessary because of the rind of the lemon. Some green onions, these are for a recipe. Now I would have liked these organic, but Trader Joe's only carried the regular ones. So I should have just got them at Fred Meyer, but it is what it is. Next time I'll pick them up at Fred Meyer. Organic celery hearts for a recipe and for snacking. Some organic asparagus. I have been on this big asparagus kick lately. I don't know why, but for some reason I've been really loving asparagus. Some iceberg lettuce. This is for my husband's BLT sandwiches. Some cut and peeled carrots. I just bought that really good garlic hummus from the Huckleberries Natural Grocers. And I want to have carrots with it because oh, it sounds so good. And then I went ahead and grabbed some organic while blueberries, really good price on these. And these are those little teeny tiny blueberries and they're super, super sweet. So I love them. So I picked those up. And lastly, a huge pack of organic strawberries. $8.49 at Trader Joe's, which seems ridiculously expensive, but they're not in season. So it's actually not too bad of a price. And these actually look really, really good. So that's everything from Trader Joe's. So let's jump into our final stop, which was Fred Meyer. And our last stop, Fred Meyer or Kroger. I did pick up a couple of non-food things, but I don't want to show you because you're going to be seeing those in an upcoming video. Just a couple of fun bowls for a smoothie bowl recipe video that I'm going to be putting out. So let me show you what I picked up from Fred Meyer. First I went ahead and restocked my forager cashew milk. You guys, I love this cashew milk and no lie, this has the best ingredients that you're going to find. And this is on sale right now at Fred Meyer for $469. So it's a dollar off. I'm telling you, it's so good. No carrageenan, no artificial anything, no natural flavors. Love it. So I went ahead and grabbed that. Also, I picked up this half and half this week. They did not have any grass fed, which was interesting that last little carton of grass fed was from Walmart. So I thought this would be fine. I did check the ingredients and it's just the milk. So this is the simple truth organic half and half. Also another container of coconut water for my smoothies and smoothie bowls. I really like having this as an option to add to those. Pimentos, this is for lunch meal prep. I'm going to be making a pimento chicken type of sandwich. Also, I grabbed some of the Applegate Naturals Uncared Black Forest Ham. If you're looking for a really good high quality meat with nothing added, Applegate is amazing. It is a little bit on the pricey side, but you can't beat it. And it has really, really, really good ingredients. There we go. So it's just pork, water and sea salt, nothing else. So there is no natural flavors or sugar. And I'm going to be using this for salads and wraps. So I'm excited about that. Also picked this up for my husband. This is just some cheddar and jack cheese, just so he has some shredded cheese on hand. For those of you asking, he does not follow the same eating as me. He doesn't try to eat clean and whole foods. He eats whatever. So this cheddar jack cheese is for him. I also grabbed another dozen happy eggs. These, you guys, I'm telling you, best eggs for the price. Love them. Also for my husband, some buttermilk bread. He's going to again, going to have BLTs for lunches. So this is the bread that he chose. So I wanted to show it to you guys because it's only three smart points a slice. So not bad. Take a wild guess who these are for. That's right. Diesel and Lola, no salt added green beans. We go through about a can to two cans a week. They get this at dinner or lunch instead of table scraps and they love them. So got those. And then I had a coupon for the Kettle and Fire Bone Broth. I've actually never tried this. So I went ahead and grabbed it. This is great to have on its own a soup or you can use this in place of broth in recipes. So I thought I might use it to cook up some quinoa. So I'm excited to try that. It also has really, really good ingredients. And again, is a little on the pricey side but they had a pretty good coupon for it. So I went ahead and grabbed it. Also, I got some Simple Truth Organic Chicken Breast because I haven't made it back to Costco. This is much less expensive than buying it fresh in the meat section and it's the exact same chicken. So this is two and a half pounds for $10. I found less than a pound for $6. So this is a much better bang for your buck. Also, some Simple Truth Organic 93.7 Ground Turkey. This is just to have on hand for recipes. Again, for BLTs, I decided to go with the No Sugar Added Uncured Smoked Bacon. That way I can eat this as well. This is one of the only ones I could find that was organic and did not have added sugar. So I picked that up right away. Everything else is a produce. The only thing that has points, of course, are potatoes. So this is the Simple Truth Organic Russet Potatoes. We've been loving roasted veggies so I wanted to have these on hand. I also grabbed two of the Mixed Bell Pepper from Simple Truth in orange and red. We have some frozen fruit for smoothies and smoothie bowls. So I have some organic dark sweet cherries and organic pineapple chunks. Also picked up some green beans. I actually had a coupon for a free pack of the Private Selection Green Beans. These are not organic but green beans, they're not on the dirty dozen list but I would prefer them to be organic but it was free. So I went and picked it up. And lastly, I grabbed some green giant rice veggies. This is the cauliflower medley. Again, not organic but I wanted to have this on hand to make cauliflower fried rice or something like that. So went ahead and picked that up. So that is everything for this week. Lots of groceries this week. So let's jump into my meal plan and my meal prep. So let's jump into this week's meal plan. As of right now, I am planning on flying out to San Diego on Friday to see my best friend and do a fun run unless the fun run is canceled. And then I may postpone my trip but this is what I have going on for the week. So this is the week of 314 through 320. So as of today, I'll just be going out to dinner. Today, Saturday is the day that I use my weeklies so I don't track on that day. Sunday, I'm going to be making a Cejuan beef stir fry. I'm actually really excited about this recipe. I've been craving this kind of food so I'm gonna make it a cleaner, healthier version of it. So I'm super excited. Monday, we'll be doing our typical leftovers because I go to Jazzercise. Tuesday, I'm making a cob salad and I'm so excited. I'm going to be making a homemade clean dressing. So I'm excited to share that with you guys. Of course, Wednesday is leftovers as well because of Jazzercise. Thursday, I'm making spaghetti squash lasagna. Again, I'm really excited about this. Taking out the noodle and using spaghetti squash instead. So excited for that. And then as of right now, I'm going to San Diego on Friday and I won't be returning until Monday. Now, if I do go to San Diego, there will not be a meal prep up on Monday because I'll be in San Diego. So it's just gonna kind of depend on what happens. But if I end up staying home, I did kind of plan what I wanted to meal prep. So I would be prepping strawberry shortcake oatmeal. I'm excited for this. This is a clean eating recipe as well. Sounds delicious. Lunch, I'm going to be making Pimento cheese chicken salad sandwiches. I know that sounds weird, but I've seen this recipe made a couple times. It's actually an Emily Bytes recipe and people say it's really, really good. So stay tuned. And then for a snack, I'm really excited about these. I'm making no bake cake balls. Yes, my friends, we're gonna make cake in the form of a ball that's healthy. My husband's actually excited about this too because he can eat these. So he's excited for that. So that's what is on the plan for meal prep as of now. And then of course, what's on my menu. So let's take a look at my Keri-El meal planner. So this is my meal planner. I am obsessed. I'm so glad I chose this cover. This is a new cover for this year.  Highly recommend you have this on your weight loss journey. It just helps with planning and staying on track. So we're gonna kinda look at it a little bit closer. So first there is the resources tab. And this is where you can jot down your favorite meal planning blogs, recipes sites, really just anything that you wanna take note of when it comes to recipes. There's the inventory tab, which I'm excited to actually do this today. I spent some time cleaning out my fridge, freezer and pantry. So now I can actually inventory what's in my freezer, what's in my pantry. And I actually really like the spice option because I find that my spices sometimes expire before I use them. And there's no point in keeping expired spices. So this is a great resource. And then the meal plans tab is what we just kinda took a look at. You can take a look at your meal plan by the month. And I love this. What I use this for is to plan my dinners. So the night before I take a look and see what I am planning on making for dinner the following night, I make sure I have all of the ingredients and my meat is out of the freezer. So just at a glance you can make sure you have everything on hand for your meals. And then every week there is a weekly menu and that's what we just took a look at. This guy right here, there's a weekly menu where you can plan actually all of your meals if that's what you choose to do. I only plan my dinners because I meal prep breakfast and lunch. So that's why you only see me actually list out what I'm having for dinner. But you can plan all of your meals. There's a detachable grocery list which I use every week. Awesome. I love it. I love it. I love it. And then there is the gatherings tab which actually looks very similar to the weekly menu tab. And this is where you can plan events. Christmas, Thanksgiving, birthday parties, plan what you're gonna be serving everything down to the supplies you'll need. And then again, a detachable grocery list. Love it. And then lastly is the notes tab. And of course that's just the place for you to jot down any notes. And then in the very, very back there is this cute two-sided folder. And this is where I just pop in my recipes for the week so that they're right on hand and easy for me to have access to. So that is my Cariel meal planner. Again, highly recommend you guys you'll be shocked at the difference it makes in your journey. My code here on the screen will get you 10% off. Click the link down in the description box enter the code at checkout. You do actually have to click the link in order to use the code. And again, it is down in the description box. Thank you for joining me on another weekly my WW a clean approach eating grocery haul. I hope you enjoyed seeing all of the fun new things that I found. I can't wait to try them all out. I have some really fun videos coming your way a protein powder video, smoothie bowls and all things snacks, which I'm so excited about. I've been hoarding all my snacks to share with you guys in that video. So make sure if you're new that you're subscribed and your bell notification is turned on. So you don't miss those videos or any other videos for that matter. If you love these grocery hauls and all these new ideas, give my video a thumbs up. I really appreciate it. And it helps out my channel so much. So thank you in advance. And of course, leave those comments down below. Let me know what you guys are most excited about in this week's meal plan. And I'll see you guys all in my next video. Bye guys.


Is the church open? Yes, it's open. When we get to Hedgeley Green, I've got a ghost story to tell you. Glad I wore my wellies today. Hello, thank you for joining me on this winter's day. I'm in the Buckinghamshire village of Hedgeley. As you can see, it's quite cold. The pond is frozen over. Today is the first of a new series of videos I'm going to do called Classic Village of England. I'm going to go to a village like this, have a look around the village, perhaps go for a walk around some of the surrounding footpaths and see what there is. Before we get on and explore Hedgeley, I just want to say if you do like my videos, please do like them, share them, comment and subscribe. That all really helps the channel. Now, Hedgeley is where we are today. We're down by the village pond. There's a few ducks there on the non-frozen part of the pond. Some cottages there called the Dean Cottages on the other side. Up on the hill over there, just hiding in the trees is the church of St. Mary the Virgin. We're going to walk up there and have a look. I'm not sure at this stage if we're going to get inside, but we'll certainly go up to the church and have a look. To give you an idea of where we are, we are in Buckinghamshire, but we're right down in the southern corner of Buckinghamshire. If you follow the road up that way, a couple of miles or so, you come to George Cross and if you go down the road that way, you'll go to Stoke Poges first and then eventually Slough. So that's where we are in Buckinghamshire. What we're going to do, we'll walk up, as I said, through the village. Now, the village dates back to Roman times. If I follow the road up that way, I'll eventually come to Mote Farm, which is just by the motorway. And it's said that there's a Roman brick-making kiln there. So the village's traditional industry was making bricks. Now, if you look at this building here, this is the old schoolhouse. I imagine that would have been the school that's where the headmaster may have lived. Not a school any more. The village is probably a bit smaller to have a school. But I'm going to take a guess. Those bricks were probably fired here in Hedley. So that's what Hedley was famous for, brick-making. In Box Tunnel on the Great Western Railway down near Bath, Brunel used Hedley bricks for his Box Tunnel. So that gives you an idea of the quality of the bricks. As we walk up here, there's a larder park there. I wonder who put that there. If you've watched my videos before, you'll know that that is my larder, which I drive around the country and it's always good fun going out for a drive in a rare car. Such as a larder. Here is the White Horse Pub. That is a really good pub. I have been there in the past and there's all sorts of interesting ales and beers and it's really nice. It's got two halves. You've got to go in there. I'm not going to have a drink today, but it really is worth going in there. I'm going to go up there now, to Rose and Pond, and just down there, that's the pond where we started. And here is the church of St Mary the Virgin. I wonder if it's open. We'll go up here and have a look. If it is open, I'll be interested to see. Always, to me, you go to a village like this, always makes the visit more exciting if you can have a look in the church. Excuse me, I'm just trying to close the gate whilst holding camera. I just want to secure the gate. Right now I've come up into the church yard. It's a very nice setting for this church up here on the hill of the church yard. I don't know if you can hear it. I can just hear a faint noise of the motorway. That's not too far away. There's woodlands around here. I'm intending to walk around some of those woodlands in the church. Let's have a look. Is the church open? Here's the main question. I'm going to take my hat off in anticipation. Sorry about that hair, because men aren't supposed to wear hats in church. Is the church open? Yes, it's open. Let's have a look. I think I've got it to myself. So we can have a look inside. So here we are. The church of St Mary the Virgin. I understand the church was built in 1852. So it's probably not the original church on the site. It's obviously been various other churches here. Looking up the nave behind me. Not going to go in there, but that's probably where the vestry is. One interesting thing I've heard about this church is that King Charles II visited and he saw the altar and thought it was in a bit of a bad state and needed replacing.  So I don't think this is probably the same cloak from King Charles II. Interesting story to think that King Charles II has been here. Maybe that's the vestry in there. And here we have, I don't know too much about church organs, but here's the church organ. So that's good enough to have a look in the parish church.  I thought we'll walk up to Hedgley Green which is another hamlet just outside Hedgley probably about half a mile or so away. The path up from Hedgley to Hedgley Green has that feeling of being an ancient drover's track. I can imagine in years gone by animals would have been driven along here going from Hedgley maybe heading towards Chalfonson Peter. Charles Cross wouldn't have been there at the time. I'm going to continue on here we'll soon be at Hedgley Green and when we get to Hedgley Green I've got a ghost story to tell you. So after walking half a mile or so I've arrived at the hamlet of Hedgley Green really is a very green place with a few houses dotted around there's a pond here there's a pond there and there's a pond there so there's quite a few ponds up here and we are up on the hill so it's quite nice to see this amount of water up here and as they were down the hill at Hedgley they are on the whole frozen this one's not quite so frozen perhaps it's a bit better sheltered than the other one now up here I have a ghost story to tell you down the hill from here beyond the village of Hedgley there was a country state called Hedgley Park now I understand the house has demolished in the 1930s so that's all gone but there is a stream and a few lakes I did once walk down through there and I have seen the lakes I'm not going to go there today it's a little bit further out the way but up here somewhere there was a little gamekeepers cottage for the house now in the late 18th century I understand an elderly lady lived there and unfortunately some men came and murdered her they were body snatchers so they murdered her took her body away then you know it's all very sad and everything but time to move on a family moves into the house well various families have moved into the house in the 1940s a little girl was put to bed one night and the next morning she asked her mother who this old lady was a nice old lady came and tucked her into bed it seemed a bit of a mystery they did research from previous families they said oh yeah she does come and she tucked our children into bed so it's said that that poor old lady is still in one of these cottages and she's got children she's a nice ghost not a nasty one she'll come and tuck them into bed so that's somewhere around here I'm going to continue down here I've not been this way before I don't know how if you can hear the motorway I find the sadist in videos I can hear a noise like say a motorway and it's not actually as clear to my viewers but over on the other side of the motorway is Ball Strobe Park now that was the house of Judge Jeffress so give you an idea what that was it'd be a great place to go and look around but it was all derelict when it used to, or teenager when it was owned by Weck International as I mentioned in the previous videos to go to the youth club up at Goldfield Baptist Church in Charleston Peter and we used to quite often go up there and play in their grounds it was great fun so it's all derelict or it was derelict it's been worked on and was been restored I'm not really quite sure what's going on if anyone knows what's going on over on the other side of the motorway Ball Strobe Park please comment I'd love to hear from you so I'm going to go down here down to this little valley and then I'll be able to walk on back towards the village of Hedgley one other thing going back to the Roman it's quite muddy the mud is a bit frozen I kept mentioning we've been nearly in faulted motorway you probably can now see it is just over there so I'm going to continue on down here down to this little valley one other thing going back to the Roman times if you were to follow that valley obviously before the motorway up on the hill over there there was a Roman fort I have been for a walk around there in my video called George Cross a Walk Back in Time if you'd like to see that have a look at the link on screen now you'll be able to see that video let's go back to Hedgley now not too far now so I get back to Hedgley I've just been following the line of those pylons along here we come to another junction of the paths there's a nature reserve there you can go and walk around there's also another path that goes that way now it goes off into the woods over there I mentioned Hedgley Park it doesn't exist anymore I said the cottage was part of the estate this would have probably all been in the Hedgley Park estate once if you were to go up there the footpath will eventually take you down to the lakes so if you were to go down there you'd come to those lakes and if you kept going you'll come to somewhere called the Pickering now that's an abandoned house I did make a video there a few years ago so if you want to see what that's about have a look at the link on screen now that's the Pickering I'm going to continue up here because I am nearly back to where I started in Hedgley so I'm going to follow this we should soon be back at the pond we've come full circle now we're just approaching the village pond where we started so we've had a nice little circular walk it's probably two and a half miles maybe I could have done a longer one it's already four o'clock now so now or so from now it will be dark which wouldn't be much fun doing this in the dark it's interesting isn't it it's these signs saying circular walk so maybe that's a walk for another day but as we started we are now back by the village pond hope you enjoyed this video as I said this is the first of a new series so I'm hoping to do more videos a bit like this all over England in the future so thank you very much for watching please do feel free to like, subscribe and comment and from the classic English village of Hedgley in Buckinghamshire goodbye


The widgets themselves are ways that people can really enhance their existing or new web pages or applications that they're developing for data capture and things like that. The widgets have been developed in a way that they're really simple to integrate, so there literally is three lines of code that you can plug into your applications and that work straight out of the box. The install that you get with the three lines of code is functional. It's fairly vanilla. It works as it says it works, but it's been left open in a way that you can configure all the styling, additional functionality and then really if there are some developers that they need additional functionality, they can extend it as well because it's open source. The widgets themselves facilitate well-described and well-connected data collections and obviously we use them throughout the ANS registry and Research Data Australia. The vocabulary widget, we've had for a while in Research Data Australia. We also have had it in the ad records screens in the registry and this is sort of a multi-facet widget as in you can have it as a drop-down list, you can have it as a search. It can also be configured to have the browsable tree structure like we have on the browse page in Research Data Australia and this widget is really going to be helpful for people that are building data capture tools or applications where they're specifying specific subjects or known vocabularies. So for let's say somebody with data capture they can embed the widget and have a look up for ANZFOR codes and they can enable Richard's description of their data. The vocabs that are currently supported are the ones that we have installed. So we have the ANZFOR codes, the SEO codes and obviously the RooF CS vocabs from 1.5. Now a lot of these widgets are configured to point to our services but by all means developers can download them, set up their own vocabulary services and point the widgets to those so that they are reusable in that respect as well. So again just the address for Research Data Australia.ANS.org.au for slash developers and this is basically the home page. So at the top we just have a couple of menus obviously to the widgets, the web services, the registry software and the community itself. So I'll just click on the widgets and you come into the widgets landing page which has a listing of all the widgets that are available. So as you can see the widgets themselves are really well documented. We have some use cases for how people might want to use them, a little description about the widget itself. So here are some quick links to the sections within the widget documentation. The immediate downloads of the software itself, so the packaged up widget that people can install, you'll notice that there's two widgets, two downloads options there. The first one is just the source code as it normally is. The second one is a minified version which is basically the code all stuck together onto a single line basically to make it faster for the applications to read and download. As I said they're really easy to implement. You basically copy and paste the code here and put it into your web page and you'll have a functioning widget. We have a few demos on the page to show people how they can be configured themselves and then further down here you can see that they can be customised. And then down the bottom this is pretty much the same across all the widget documentations, there's a section on configuration, which probably doesn't mean a lot to me and to others, but if you're a developer you'll understand some of the properties and things that can be passed or implemented in the widget themselves to customise the look and feel and the functionality itself in the widget.