Michael's muted so welcome to the DevSync for August 23rd on Monday. We're all excited to start a new week here at Mycroft. Thanks Chris. Oh boy, how long has it been? I have been out with some medical issues so you know, that's been fun but I am back. And we've been making a lot of progress. So we're wrapping up right now our first pass at the essential skills. So let's go into that and see how we're doing. Okay well, I'm going to have to jump in a few minutes. So I'm going to go first. The whole thing is not related to that. Just real quick, I have an update. The instructions for our DevKit could be shipping those now and they have anyone out there that's getting one now. This could be slightly different than the one that we shipped in earlier in the year. The speaker drivers are slightly different manufacturers so there's a little bit of a different assembly process of new parts. So I got that updated. But then the rest of the time I was back on the goose stuff. Chris and I have been talking a little bit about the home screen. And we kind of mentioned that earlier. So most of it was just little tweaks and stuff that Chris brought to my attention. But one of the big things was how we were dealing with this future notification system that we might use. Sorry, I'm making that. I'm getting two things confused. Not the notification in terms of what we're talking about. Going into wakeboard detection, we're doing the edge line and that kind of thing. So I think I've got a lot of work to do to describe how I think it should work. But the short order is I don't think we need to change anything. So it's kind of the way the layers work with the wallpaper and then the card delegate on top of it. And then this kind of future idea of using that edge 32 pixel gutter that's not included yet. But anyway, I want to document that and we can talk about if that makes sense to you guys. So I started working on that. So anyway, that all sounds very vague, but it'll hopefully make more sense tomorrow. Anyway, that's what I've been up to. All right. Thanks, Derek. So how about the let's go through the skill table here that we've been keeping track of things on and just see where things are. I could probably share my screen. See if that works. So let's talk about the date skill. How are we doing on the day skill? All good. It's all good. I think it's done. I thought I thought I agreed to that. I'm a little surprised that's there we go. I just needed to refresh my brother. Okay, there we go. That's better. That's cool. Yeah, this is this looks a lot better. Okay. Last we checked in, it was not deployed on the latest build. Has that changed? No. So for the date and time, for the date time and the date time skills, we need to kind of do all those three together and they were hinging on the home screen skill because it's kind of using the date time skill at the moment. So I think Chris will talk about that. Got it. Okay. Well, let's jump down to the home screen then, Chris. How's that? Yeah, so that's what I've been working on for the last couple of days. Right now it does actually do some imports from a date time skill. So I think those three skills are just going to have to, when I'm done with the home screen skill, we're going to have to have a coordinated effort to, you know, make everything the right way that we want it to be. So, and I can work with, with guys on that. I got a couple more days of work on the home screen, I think. Maybe there's one more day right now it's got the. So it's got a date, a time and the weather on it. The date and time are not coming from the skill API. They are, I just coded it right in there because it's not pulling anything that's, I mean, the time is formatted differently than the time skill is and the date is formatted differently. So there wasn't really any overlap there. So I just put the code to populate those rights back that in the skill. Which wasn't much code really. And the weather skill I, I didn't. So I didn't use the, the existing skill API for that either. I just sent a message about message or 15 minutes. It says, Hey, there's new weather to pick it up. So I think you still need to talk more about that. Because I'm not sure everything we've done there is completely necessary because I just proved that it's not. So I wouldn't have to find a session for this very moment, but. So what's left to do is to get an alarm indicator on there when there's an alarm outstanding. And I think one of the things that's probably worth doing is right now there's a settings, the skill settings for the home skill. There's a text field where you can type in the name of the, your wallpaper. And there's like five existing wallpapers that are in there. Unless you know where to look in the scale for which wallpapers exist. You wouldn't have no idea what to type in there. So I might want to somehow address that as well. And then I'll be, I'll be done with the home screen skill. Okay. The, for the graphics side of things. Let's see what else are you working on since we're here. The timer looks like we're still waiting for the marketplace approval on the timer. The timer is, I think we decided that we need a 20. 21.2.1 release that includes the vk stuff and which we haven't done yet. And once that's out there, then we can address, you know, making the timer, or making the changing the skill vk tests of the timer will pass. Then we can roll that in. Okay. The status on that hasn't changed. Gotcha. Okay. So the, we haven't scheduled that work on the vk test suite yet to allow minor releases. Well, the first thing we need to do is actually have a minor release to look at. So we're still on <IP_ADDRESS>. So. Okay. At least the changes I need in score, we need those into a minor release before we can even address that. Okay. So we've got a, we've got to plan that out then. Yeah. All right. Let's see what else have we got you down here for. I think that's the end of your, oh no, you're on the pairing skill and that one's been done for a while. Yeah. And really I'm going to go through all these, the GUI as part of the sprint we're doing. We're on now. I'm going to, after the home screen, I'm going to, I'll be with Derek and we'll make sure that all the essential skills have their screens using the, the framework that we've put, we've laid down for screen design. And technically making sure they all have a proper graphics interface isn't necessarily part of this sprint. So, but that's the next sprint, right? We're talking about the last, okay. Cause we're, we're kind of in between. I thought we, I'm already starting to start in the GUI sprints. Oh yeah. Okay. Well, yeah, technically we split the, we split the work across two things, but I definitely want to close out the sprint that says all the, all the skills have reached this level of functionality. Right. So the graphics doesn't have to be part of that. So I think we need to prioritize the work that gets us to the, at least the audio interface working properly. So before we move on to doing the graphic stuff. Yeah. So on that note, the date and time skills, since I'm not, nevermind, we already talked about that. Carry on. Okay. Okay. So then it sounds like, as much of a pain in the ass as this is, we need to make that minor release part of the audio, part of sprint 21 effectively and fixing the K tests, part of sprint 21 in order to really be able to close that out. Right. Okay. I mean, since our sprint definitions right now are sort of arbitrary and using the word sprint isn't really terribly applicable. I think that's fine. We should, we should go ahead and do that. All right. Ken, let's jump over to Ken and see how we're doing things on things here. The common query Q and A has been complete for a while. It's deployed on latest. Has that made it up to stable yet? I don't think we've deployed anything up to stable in a while. Right. Well, anything in the marketplace is just deployed on stable because it automatically updates. So common Q and A, I kind of remember if anything changed in there. Did it Ken? Was that, was that one of the ones that didn't have any issues? I think no. I mean, I think common Q and A was almost like an umbrella holder for converting things that had to go into your comments. Yeah. So I think you can go that deployed on stable. Gotcha. Okay. Um, and how about the Wikipedia?  Yeah, I forget was that. So that was Thursday. Maybe I was out Friday. So, uh, Ah, okay. There, uh, there was a fix, there was a fix I have for that fixes that it basically came down to, uh, replacing the time outs in the VK test, uh, wait for dialogue to complete stuff. Uh, with actual code that, you know, interrogates the message bus. Uh, guys, did I ever put that PR up or not? Not that I've seen. It's one file. Okay. So I probably need to put that up there. Uh, it's just a file. It's a modification to the VK tests. Okay. I think the stuff. Oh, the reason we're testing is the stuff that I saw was, was not. I remember. I remember them. My mistake. But we discussed this and told me to keep it in the wiki skill that, uh, it's not something that we wanted to put into the VK tests right now, which is fine as long as we clean out the cache after each one. Cause duck that go will need the same thing. Um, and I can just put it in the individual skills, but I thought I submitted a PR against the wiki skill with this minor addition. Is that not the case? I'd have to go and have to go and double check. Yeah. Look at the wiki skill. There should be a new PR and if you don't see one, then just let me know. Okay. But I mean the, the stuff that I was seeing failing in the wiki skill too was, was beyond just the VK tests. It was, um, you know, there was, there was two tests that failed. The test that failed both failed for the same reason and that's because they didn't detect the audio system stop from the dialogue playback. Uh, and that was because they either got there too fast or whatever, or they missed, uh, something when I modified the wiki skill steps file and changed that code from time out and then check the, and then time out to making it more robust, all the tests passed fine. Yeah. But the, the issues that I had were like, you know, asking about one thing and getting a completely different, you know, a completely incorrect answer about it. That is correct because they were running before they were, before the dialogue stops. They were picking up bits and pieces of the dialogue. But this was outside of the VK test. It was just, you know, like using the device. I have a modification for the wiki steps file that one I make.  But I'm not, I'm not talking about the tests though. I'm talking about, like, you know, whether, whether the test pass or not is, is useful. And hopefully the test is, is an accurate reflection of the, of the normal environment. But if I then use the device with the, you know, if I then use the skill just as a normal human and it tells me about the Chrome browser or whatever it was. Oh, so let me make sure I understand where you're coming from. So what you're saying is this is not the kit that's oriented. You found a bug in the wiki skill. Yes. Yeah. Well, just go ahead and create a JIRA ticket and commit that and submit that bug or assign that bug to me so I can look at it. All right. I thought I did that. I will go and double check it. That's why I know about the wiki skill, Mike. All right. Well, that sounds clear as mud. So, so I think there was two issues there is the problem. So I think the first issue is the two of the vk tests were failing. I believe that's, that's true. Right. And so when I went and analyzed that, I found. Yeah. I get it. I understand. It was also manual testing that was done. Right. Right. So the bugs were found. So there were two separate issues there at the point. Yeah. Sorry about the airplane. Right. Okay. Well, yeah, that's got to be your, your top priority. So we can close this. Okay. All right. So let's see. Moving on down. That looks like we've got the Pandora. Basically the, the demo skill. Right. And it says that we, the PR has been reviewed. And we're, we're pushing. So we should have a, a somewhat functional Pandora skill in here. Right. It says the PR has been reviewed. That doesn't. Tell me what's supposed to be. What's supposed to happen next. All right. Well, that's your skill. So you're responsible for it. So you can, can you check into that and make sure that. Yeah, I did. I pushed the PR for the Pandora skill. Now I don't know what happens after that. Okay. PR has been submitted. Yeah. I reviewed it. Oh, okay. Got it. Okay. Okay. Okay. Chris, very reviewed this. The PR. Did you have any. Was it accepted or not? I don't remember. Pretty sure it was. It was. Approved with. But not merged. If it's good to get. Yeah. Cool. So guys will merge. Is this new status? I think Chris is going to hit the button. Yeah. I'm going to hit it now. All right. Cool. See, okay. The next one is the news come and play. That one's we've decided is not fixable in this sprint. So there's sort of two, two components that relates to all those notes down the bottom. The. Like the, the issue where we can't add new stations to. To the skill settings. Like we're not going to fix that in this sprint.  So yeah, I did a fix of that. Chris reviewed it. He. Came back with a bunch of, with a bunch of comments, which were very valid. And I've, I've gone in and done a much bigger. Unfortunately, the comments are like, not easy to address without really, you know, making the code much more, much cleaner and more readable and things. So I've done a bigger refactor of the skill, which. But it's in a, it's in a way better place now. From a completely unbiased perspective. So it's actually still work in progress. Yeah. Yeah. But it's, it's pretty close. All the tests are passing.  That sort of stuff. Okay. Got it. And then Derek says here was reviewing the GUI for that. Is that still actually happening? I think that's all done. Is that right? The news? Yeah. Yeah. Well, I had suggested these changes. I'm not sure where those are at. To add it yet with the colors and whatnot. Yeah. Did he get those? Yeah, yeah. He's done a first implementation of that. At the moment it is, he's got it so that you send in two different colors. Whereas I think what you were after, was sending a single color and doing an alpha channel to, like, to modify that single color so that it was consistent across all of them. Is that right? Yeah, that was kind of the idea. Yeah. I mean, you could kind of do it differently. Yeah, it left the idea. And part of the refactor is kind of setting up to be easier for this sort of stuff as well. So, yeah. The GUI is not implemented yet, but it will be. Okay. I'm still, so there's one thing I still haven't, well, I don't know. This may be not news related specifically, but I'm seeing a stop issue that I haven't really been able to document on that well. So, I'll work on that some tomorrow. We're just not, not stopping. Whenever I say stop. It seems to have been mostly working the new skill. What's not stopping? Minecraft.  What is he talking about? Well, it's typically, well, it's in the new skill. Mostly is where I've seen it. But like I said, I haven't, I haven't documented the bug very well, but that is, I'll work on that tomorrow. I kind of left that incomplete last week. Now, guys, if I'm not mistaken, the new skill that's out there is not the one I submitted, right? It's the one that's had a lot of refactoring around the curl stuff and the new Fox News channel fixes and things. No, the curl, the, the refactored one is not, is not anywhere yet. I think the one on the, the one on mark two is, is the skill control version. Oh, really? I think so. I'll be able to tell, I think, because I think I snuck a version number into the biggest class because everybody, we didn't have versions and it sounded like we wouldn't have them for several years. And so I stuck one in there so I could figure out what versions of code I have running. But I'll check that. Derek, if you find a bug in the new skill when you say stop, please create a Jira ticket and sign it to me. Derek's gone. But yeah, we'll, we'll have a look at it. I'll consider message communicated because we didn't have an act in the absence of an act, I assume. Anyway, so yes, the new skill will be, I think it'll be done today. Okay. In other words, I think what I heard is that the skill control new skill was submitted and any changes you're making are on top of that. Well, currently, kind of, yes. The skill control stuff was, was injected by the, the build process. So I'm using that branch instead of the mainline branch. And then these changes that I'm doing at the moment are on the mainline branch, but I'm going to, if they're accepted, then I'll rebase the skill control branch off them so that it gets, it gets both, it will have both branches merged into one, basically. Okay. All right. Well, so we're plugging along here. Yeah. Okay. So the, it's very, very close. If we get the new skill done by today, then really it looks like the long pole is, is going to be this timer thing, which is an issue with a marketplace and the VK testing and all that stuff. So it looks like Chris, that's going to be your, well, is that a Chris thing or a guest thing really? Well, releasing 20.2.1 is a guest thing. And then getting the, the new Docker container out there, I can certainly do that. Okay. So is that something you can tackle right after this new stuff does, or is it, or do we have to wait for something else to do a minor release? No, it just takes a, it's just the, the testing part of that is the only time consuming bit, I think. Okay. But yeah, we're happy to freeze, freeze call where it is at the moment and release off. Basically, if there's any, if there's any PR that you think is essential to get into before the point release, then shout very soon. And I'll post that in the community as well. But I can't say that people will. Right. Yeah. Okay. Good. Great. So I will start sharing this. So one thing I forgot to mention about the home screen skill, there is, I, I'm, there's a hard coded value in the mark two skill that looks for the idle.qml in the name of an idle screen. I'm going to make that a little smarter because I think that's kind of a holdover from when we had idle screens and different skills and stuff. And now everything's named home screen. And that, you know, so I don't think we want to, we want to count on that, especially not hard coding. So I put some logic, a couple of two or three lines of logic in there that I actually looked at the registered home screens, the names of them. And use that as a qualifier rather than, you know, looking at a substring of a file name is probably better anyway. Okay. So that'll go out. I'll probably put that out there before I put the home screen skill out there because it'll, it'll depend on it. Right. Because it's a small change, but I think it worthwhile one. Okay. So that'll be a quick, something you want to get into core before this point release. That's not cool. That's actually in the mark two skill. So I can do that separately. Yeah. Doesn't require. Okay. Great. So that's the status of sprint 21. Anything else you guys want to give an update on? I just checked guys and, and I don't think that. Step fix found its way into the wiki skill. So I'll put a PR together for that. And to get that juror ticket to me, I'll take a look at that and try to get that fixed as well from a manual perspective. And then Michael, everything you asked me today has nothing to do with what I've been working on for the last week. Cause all this stuff's been done for a week. So I've been working on other things. Yeah. Well, that was the time to update us on all those things. So, yeah, I think that's something to say first. Okay. Sure. Go ahead. Yes. As we did a stable release of. Mark two image yesterday. So stable devices should have updated to. 19. I think. In the. Do we get that? I saw in chat that there was a mission within several ways. Is that, that been addressed? It's, it's an issue with the, the downloadable image for it. So it's an issue for new install. So if you don't have an image, it's a problem. Yeah. But existing images should update to. They seem to update fine. Yeah. Okay. Um, maybe. Mine still seems to be on the, uh, June 2nd. Okay. Um, I'll go check the progress. Um, basically I just got, I've got one that's been sitting on stable. Just, just stays on stable and stays online. And it updated. Um, so that's my, my, but it could be that, uh, well, it should have, it should have tried to receive an update by now. Um, so I'll go and have a look at the progress and see how many of us, you know, stable devices have actually updated. And that sort of thing. Um, Yeah. Yeah. That's a little. Mistifying. Although mine might technically have been updated to the latest branch, but that should be, that should have been updated to something more recent. Yeah. June, June 2nd was the previous stable. So that, that sort of suggests that it is there. The only thing would be if you turned off automatic updates for some reason. Um, uh, which I have to also say, I, um, kind of haven't done that for a very long time or have potentially never done that. And, uh, the UI for that on, on Selene worked beautifully. So if you turn off automatic updates and then an update becomes available, it provides this big green button that tells you that there are updates available and that you can click to apply them and you click it and your device updates. So, um, it will be very obvious if you, if you have turned off automatic updates and there's one of them. I have not. I am on the automatic update path. So maybe it's just a while to roll out to me, but, uh, we can follow up on this a little later. Yeah. Yeah. Um, but yeah, so for the, for new downloads at the moment, um, uh, I've, I've linked the, the last release candidate because that actually, um, boots. Um, it's still, I've, I've experienced an issue with pairing there, but, um, I'm trying to work through this issue with Bennecor at the moment. Um, because obviously we've got like a whole bunch of dev kits going in the mail right now out to people. So I really want them to have a, a nice experience when they open their box up and build their units. So, um, yeah. All right. Cool. Yeah. That's good. We've got a hundred dev kits going out right now. So that's good to get that up to date. Um, all right. Uh, actually, can you send me your address if you want a dev kit? Cause I don't think I got your, there's one on the way because I wasn't sure if it was that important or if it was more important to get them out into other people's hands. I mean, we've got a stash that's reserved just for our developers. We're not selling anymore, but the rest that we have on in stock are just for internal use. So there's, there's one that's your name. I guess I'll make that one my stable branch one and just let it automatically update from there. Yeah. I think it's good to have that. But yeah, you know, you know, preventing anyone in the community or any pet, you know, anyone from getting there is like, yeah. Okay. All right. I will text you my address. For us, each of us to have a stable latest and like a hacker version. Yeah. You should each have three at least if you need more, you know, at your own discretion. So Ken, you might actually want, well, now we'll get into that later. So Chris, do you have anything else non sprint related? You've been working on any Salini news or any of that? Nope. Just working on the home screen. Okay. Cool. All right. Ken, let's give us an earful. Get close so we can hear you. Yeah. I'll try to keep it simple. So basically under the, I'm working under the guest species of this upgrades to TensorFlow 2.2 compat with TF light full request, but PR is pretty, pretty big and I'm not sure what it's trying to accomplish. I know that gets texted me a link to a derivative of that PR, I think, from another repository somewhere. And I think that has some additional work beyond this. That supposedly was going to make everything work, but I had to hack it up to get it to work with a TensorFlow and light model. And then I realized it was still using a full blown version of TensorFlow and just, you know, making TensorFlow light run with that. So it's like, you know, an upgraded TensorFlow 2.2, which may or may not work. I'll have to, that's all I'll do next. But what was of interest to me was the support for the TensorFlow light model that I have now, right? Because I have a model that Jarvis gave me that's our precise model converted to TensorFlow light. And so, you know, what I wanted to do was get TensorFlow light run time, which is not the full blown TensorFlow running on the market to actually want to also do that on the K2 10. And I've made progress on both fronts there. And then get the TensorFlow light run time to run the TensorFlow light model. And then make sure that it's working. And that's what I spent the majority of the day doing today. But now I have TensorFlow light runs. I have an app test application that runs TensorFlow light run time, not the full blown TensorFlow light. And it uses our might a micro TensorFlow light model. And it works. But I thought that was good because yeah, that's great. That's working on our mark two hardware. Yeah. Yeah. Now it's not working with my craft core. And I had to hack it all up to get it to even work. So now, you know, if that's an objective, I'll go back and try to get TensorFlow light run time running with my craft core. Because like I said, the PR that I saw basically relies on the fact that TensorFlow light is a built in portion of the full blown TensorFlow 2.2. And TensorFlow light, the version I'm running is 2.5. So I had to modify some stuff to get it to run. So it's complicated. But that's what I've kind of been working on. I'm not sure where I'm going to go next. I'll figure that out tomorrow. And then eventually I'll get back to getting the TensorFlow light model running using the TensorFlow light run time on the K210 dev board. So I've got TensorFlow light running on the K210 dev board. The problem is nobody built the Python bindings for them. And I'll have to build that. And so that's going to take some more. But I wanted to see if I was wasting my time or if TensorFlow light run time could indeed run our TensorFlow light model. And I've answered that question today. It should be noted that once I get this running on the K210, that's kind of a gorilla port. Because really the right port would be to pull the CNN out and use the built-in hardware and put it there. If that makes sense. Yeah. Correct. But that's, you know, it's a phased approach, right? Get it running the way it is now and then pull up the CNN. But, you know, that kind of thing. So that's where I'm at. I've got TensorFlow light model running using TensorFlow light run time on the Mark 2. I think the next thing I'm going to do is try to get that integrated into, well, I guess I'll get the 2.2 TensorFlow PR to the point where it seems like I can get it working and then we could possibly commit it. But again, keep in mind these are building binaries. They're building wheels, you know what I mean? So that's how we deploy TensorFlow. That's how we deploy precise right now. This, you know, is we build a wheel and deploy the binary, right? And it's part of that package, if you will. And the model is pulled in separately and put in a different way. Right. I mean, I think the goal, right, is to get to a point where any iteration we do on precise is just on the 2.0 framework in general, right?  But it'd be nice to just be able to work off of the modern framework work that's well supported, right? Yeah, keep in mind that PR is not a core PR, right? That's a Lambda server PR, okay? Because that's where I checked out precise and modified it to handle hyperparameters and all the stuff I had going in the pipeline. So that, and that's based on 1.3 and that builds models, right? This would be where I go to the Lambda server and check out a new version of the precise repository and use it to build a new wheel that could then be distributed as a binary, right? Yeah, exactly. That's right. Yeah. Yeah, and we'd want to, and then we'd have to, you know, refactor whatever we need to in order to get all of the, the machine learning loop stops, you know. Yeah. And there may be some gotchas there, right?  There might be incompatibilities. Who knows? But yeah, I mean, if it seems like the objective of that pull request is to get a TensorFlow 2.2 environment running to build new models, because a lot of that work went into actually building new models and 2.2, right? Which you'll never see, you don't care about on the Mark II or on the target device, right? Right. So that's why I'm working on a lot to sift through and understand how the different stacks work and what goes where and what actually are you doing. And I'm still, you know, learning some of that as I go. But again, today, the big breakthrough, which I've been working on for several days and finally happened an hour or two ago, is I got the TensorFlow Lite model, so .tflite running using the TensorFlow runtime, not TensorFlow 2.2 on Mark II. That's awesome. That's really good. And to have you, did you take, get any indication on performance? It seems to work just fine. Well, I mean, in terms of like CPU load and... No, because it's not, well, because it's not plugged into the Minecraft core framework, right? Sure. I guess that's fair. Yeah. So it's, I mean, I'm pretty sure it's going to be very simple. Well, let me put it this way. It should be similar unless there's big differences between the performance of TensorFlow 2.2 versus TensorFlow 1.3. I don't know that to be true. Well, I think that one, I mean, it comes down to what they've implemented on the pie in terms of libraries. My understanding is that, you know, they could be using the GPU under the hood to implement and accelerate the, you know, the calculations. Right? That presupposes the 1.3 binary we have using the GPU. And I think it is. You think it is? Okay. I don't know. I don't know enough about the build. See, now what we're talking about, and that's what I was getting at, is I think what we're really talking about is the build process for our precise binary, which includes a binary version of TensorFlow, right? Right. So this is really, like that PR really addresses more of the build process of delivering a new binary. Yeah. And this is the stuff where you have to get in and start to really relearn for ourselves. Yeah. And then I have to figure out how to get that deployed for the ARM, right? And whether we want to completely override the old one or replace it or add, you know, have an either or right for people that might be having backward compatibility problems, things like that. I just don't know. So that's kind of what I'm learning and where I'm at. But yeah, it just seems like that PR is going to be more oriented towards the whole build process and deploying the wheel. Right. Okay. But I was more concerned about because of another project, as you know, that I'm working on getting a TensorFlow model running on TensorFlow Lite runtime. So I have some hope in getting it running in 16 megabytes of RAM. Right. Yeah. Okay. Yeah, that's great. That's really good news. Thanks again. Well, we'll check in as we go through the week and see how that progresses. That's exciting for me. Me too. Because I'm really going to be excited when I get TensorFlow Lite, our stuff running. I can get precise and a very shell version of it. So I'm excited to be able to get it running. Yeah. Yeah. That would be great. Sounds like it's the bindings for Python. Yeah. And then this will start to establish, you know, we can, from here we'll start to establish a process for porting to new kinds of hardware. And that's a good place for us to be. Yeah. And I think it remains to be seen whether we're going to be able to run core as it stands in 16 megabytes around. I wouldn't even expect that. Which is why I said that I could possibly get a really stripped down version of it, you know, that just does the basics going. But, you know, I don't know. That was just a side project I may do at some point. Yeah. Well, I mean, if that could happen, that would be really great. My expectation now is that if we could get, you know, because of the pipeline architecture and the message bus interface, if we could just partition off the audio on end and the wakeboard detection into a separate unit, right? And then we could use a less expensive main CPU. That's kind of the direction we're going. Right. Yeah. In other words, that K 210 dev kit becomes the next generation hat. Yeah. Exactly. Yeah. But it also has the wake word recognizer running on board. Exactly. Yeah. Cool. All right. Well, that seems like a good progress for. But, uh, and I'm learning more about TensorFlow than I ever wanted to know. But yeah. All right. Okay. Well, uh, I think we've been at it for long enough. Let's, uh, check out and we'll check back in tomorrow. We'll hear you tomorrow. All right. Thanks.


Thank you so much for the introduction. Yeah, it's exactly what Susan said. We are coming out of 20 years of Facebook, Google, dominating communication channels and content, and there's a lack of oversight and making sure that can be trust, these kind of sources of information. And I want to walk you through something. It sounds a little bit technical, I would say, but I want to use some animation to walk you through something that I believe is the next wave of internet that we've been through 20 years ago. And it's called blockchain. And I would say it's the new technology of trust because it will change how we interact between each other, how we transact because it's leveraging the open internet, it's leveraging cryptographic functionality. And we will see a lot of things will get faster, more secure, especially it comes to key information and also to establish a new way of trust. So something that for 20 years ago, we swing more to a central model. We will see we'll swing to a totally different model. And let me explain that in a small animation that I think we are at the beginning of a major change. If you look at today how we interact, is we transfer over the internet information by duplication. We always copy music, PDFs, PowerPoint, whatever, if you want to exchange this between two parties. So there's a lot of duplication. And in most of the cases, somebody that verifies that this is being processed in the right way. And that generates a lot of complexity. That all the parties have to reconcile their positions. They have to maintain their own books, I would say. And they have to be always in sync. And there's something, especially in the financial service industry, if you buy and sell stocks, it takes a few days. There are a lot of parties involved. And it takes time. And it's intransparent. And then now with the blockchain, what's the desire is that we are moving now in a world that physical assets can be transferred. That means we don't want to have a duplication of assets, whatever is out there. We don't want to use a third party. It's almost like a self-regulated bay to exchange doing a deal, doing a transaction, exchanging information. And so the blockchain technology at the end is it's something between two parties now. It's very direct peer-to-peer. The information that you store on the open internet cannot be changed. It's immutable. And it's happening without a third party. So it eliminates potentially maybe a Facebook, a Uber, playing houses, other third parties that usually between two parties are involved. Because the key point, if you look, what is a blockchain? I think you can discuss this in four topics. One is everything is digital. There's no paperwork anymore. Everything will be stored in a way. And the difference is that the network, that means you and I and other parties will verify in an automatic way those transactions by consensus. So it's a very decentralized way. And I will have an example in a minute about the media industry that the community at the end will make sure that those news are the right ones and also fast checks, et cetera. And it's secure. So you cannot add, move, change this information. If it's out there, it's verified. It's secured through cryptographic functionality. So it's a completely different way how we interact going forward. And it means what's the difference is at the end, the middleman, it can be a buyer and a seller. It can be an eBay that will disappear. There will be a direct relationship between an investor and a company somebody want to invest. And that's for me the real example right now in the industry because the venture capital industry is getting diminished by this because there's a new technology out there with the blockchain that companies can sell their virtual stocks through the blockchain technology and it's getting more funding right now than it called initial coin offerings than the venture capital industry. So venture capital is easy as a middle person is already under pressure. The same also between reader and producer, the middleman exchanging this information will disappear. And it's a serious business because it's very comparable with what happened 20 years ago. We're talking about 2,000 startups working in all industries, financial service industry, media, logistic health care, building up these new solutions. And if you look at how much money already is invested, very similar then to the internet startup companies 20 years ago, 500 million per year. But that number that was last year was 700 million invested in blockchain startup. This year will be over 3 billion because with the technology there is now access to capital that was not in place before. So we see a democratization of access to capital that usually we saw bottlenecks to private equity firms and venture capital firms will be free up.  Let me walk you through one example. I'm not talking about financial service industry because the financial services banking is the fast mover. I would say very close to that is the media industry. And Susan mentioned that we run into an issue there's some content being produced out there and nobody can verify is it real, is it fake, et cetera.  That is a platform for producer, writers, reviewers, and readers. The producer provide content. There is a community of fast check reviewer and the community is then also they get paid for that, provide based on guidelines, is this information correct and provides this information to them to the community. And there's incentive for that because everybody gets through certain cryptocurrency gets paid for that. So there is a way also to increase the adoption for that. So there's collaboration that's decentralized and there's a factual way also to put information out there. So something that's really fascinating to watch I think the adoption of those kind of technology will be faster than I would say Facebook. It took them over three years to get to 50 million. I think this will be faster because there's a monetary effect that the user get instead of a company like Facebook for commercials. And this can be applied for all industry like financial services, logistics, health care, and other industry. At the end we're talking about significant benefits from perspective exactly. We're talking about simplification. We're talking about simple speed transparency from point of view. So the technology itself at the end it's a new technology of trust that the community built it able and there is a momentum across the region that I think is unstoppable. Thank you. Thank you very, very much. I must say I still feel it chill. I suspect the tax man also feels it chill because if there's no record then there is no tax. There is a record because everything will be a record on the internet. So the traceability of those transactions is even higher from the AML anti-money and ordinary perspective from that perspective. You see and it's a global theme. It's not limited to certain countries, et cetera. It will be cross-border accessible. That's great. Thank you. I mean what I'm hoping is when we get time to questions I mean people in the audience will have specific things to ask. The whole idea of decentralized media fascinates me partly because it seems to eliminate the whole idea of professionalism, professional editors, of training, of craft. If everything is a hobby then who do you trust? You could professionalists could get incentivized to be part of the radio because they get paid food there. So that's a different role that the editor could play in the future. Well, as a former editor I'd probably make more money with your blockchain than I do. Absolutely, I would say because I think you have much bigger access to information that can be verified. Anyway, thank you.


So lovely to see you all welcome parents and grandparents, friends, faculty, admin, eighth graders. I see seventh graders back there. Thank you everyone for being here today. It's an honor to be able to share this time and space with you on this beautiful day in June on our Grace Farm campus. This campus that's been your playground and your classroom for these many, many years. This playground and classroom that sits on unceded Abenaki land that we have the honor to share. I invite us all to take a moment to look out beyond the tent. I can't turn around to join you because then you won't hear me, but I'll look with my backwards eyes. And take in the beauty, feel the native history it holds, and commit to a future where we live and learn in a way that not only honors its heritage, but embodies and supports the Abenaki's mission to respect and steward the land so that its uniqueness and beauty is here and protected for generations to come. This is an honor for us to be able to do that work, and it's a great responsibility to live into that work. And thank you for joining us, not only on Grace Farm, but everywhere that you go beyond here. So this day is a celebration for you, eighth graders, but we would be remiss to skip a moment to acknowledge and appreciate all the work your parents have done. So I'll do that, and then we'll get back to you soon. Parents, when you first arrived at Orchard Valley, I'm sure you were taken by the beautiful land, the warming and welcoming classrooms, the love emanating from the teachers. And while you may or may not have had a strong understanding of what Waller of Education is, you knew this was the place that you wanted your children to grow and blossom.  They'd be guided to become the individuals who are able to see the beauty around them. They would learn to share their individual voices, be inspired to advocate for the Earth and fight for injustices, and grow to have the capacity to not only respect and appreciate each other's differences, but to genuinely love them despite those differences. These are all unique attributes that our world needs. And after spending a few weeks with these seventh and eighth graders on the land, weeding gardens and moving mulch, I can tell you that these students have those attributes. So to sum it up, before we get on to the real stuff, I want to say thank you. After an unusual COVID year, all that is left is to say thank you. Thank you to the teachers. Thank you to the parents. Thank you to the students for being here in this bizarre year, navigating outdoor learning, masks, health checks, and a ridiculous amount of hand sanitizer. We made it through a pandemic and it took all of us to navigate this uncertain time. But we did it. We're sitting here and we're all still breathing. Thank you to the teachers who know how to educate these children in love. Teach them to think and feel and model what it means to be an upright human committed to bringing love and radiance into the world. Even during a pandemic with the added stressors of each day, you nailed it. And thank you parents. Thank you for the courage to send your children to school during a pandemic. Thank you for the hundreds of miles you drove over these years to get your children here. Thank you for the hundreds of lunches you made. Thank you for chaperoning ski trips, bike trips, and camping trips. And the countless hours that you spent making sure that this school could run. Thank you. I'm grateful for all of you in more ways than words can express. And lastly, since this is a Waller school, thank you for committing to that work, to that revolutionary education as a way of bettering the world. I'm so excited to see what these students do to bring that outwards. And now to the good stuff. It is my pleasure to introduce my colleague and fellow middle school teacher, Jane Hill. While Jane and I had the opportunity to work together for many years now, this year was particularly special in that my fifth grade class, fifth and sixth grade class, and Jane's seventh and eighth grade formed a pod during this unusual time of COVID-19 safety protocols. In effect, Jane was my main social contact this past year. And her humor and spontaneous gifts of pastries buoyed me through our days. And I can say, from firsthand experience, that Jane has excellent taste when it comes to many things. From pastries to cappuccino. And if there is someone getting you yummy treats, pray that person is Jane. This school year was full of unknowns. We all had to find ways to be nimble and creative with the means that we had. And we had to face the unknown with incredible courage. We had to take one faithful step after another, being present to what the moment was asking for. And Jane did so with grace, wit, and vision. But this is not altogether too unsurprising, given her pioneering spirit. You see, 15 years ago, Jane was also standing on the edge of an unknown, but a different kind of unknown. And at that time, the unknown was how to do a middle school program at Orchard Valley. She approached the blank slate of Canvas with possibilities and created traditions that have become rites of passage for our middle schoolers. So to this day, they spend weeks performing squiring duties as sixth graders in preparation for the medieval games and nighting ceremony. As eighth graders, they become buddies with their first grade buddies, carving pumpkins and climbing Spruce Mountain. And even today's graduation ceremony has roots with Jane's first run through the middle school. So just sit and ponder that for a moment. In many ways, Jane has contributed elements of the identity of Orchard Valley's middle school. And throughout its crafting, she held the unfolding development of the middle schooler at its center. Jane has served the school in multiple ways beyond teaching middle school as a class teacher. She was also the school's movement teacher and started Orchard Valley's downhill ski partnership with Bolton Valley. She authored and directed a circus. Sometimes as Waldorf teachers, we feel like we're in a circus every day, learning verses and news stories and things every single day. But really, she conducted a real circus. In the same year, she taught movement and third grade main lesson. And if that wasn't enough, she was also on numerous committees at the school, from care committee to governance council. And she contributed critical thinking and big picture perspectives in our faculty circle. And here we are yet again at the edge of another unknown. With our seventh and eighth graders moving on, Jane will also be boldly stepping into a new adventure, helping adults with special needs. And we wish her the same courage and inspiration as she closes this chapter at Orchard Valley and as she steps into a new adventure with a new organization. And given all that she's created here, there's no doubt that she will meet this next opportunity with openness and care. And vision and reverence. Now, before we invite Jane to the podium to speak, I would like to invite Sherry Rock Castle on behalf of the parents of the seventh and eighth grade class, as well as any and all parents of seventh and eighth graders as Sherry presents something special. So it was really exciting to think about how we could honor Ms. Hill. Probably because one reason is her priority is aligned with the parent body, I'd say, for one reason. When we thought about what she might like, the first thing we knew is we wanted it to be something that would not end up in a closet or collect dust. And when we thought about who Ms. Hill is, we thought this is an amazing woman who strikes out for experience and memories, and not for material things unless the material thing is to create an experience. So as we pondered what the experience that would be for Ms. Hill, we recognized that we probably don't have that best answer, something that could meet her heart's desire, something that would feel special and truly create memories. So we did a little bit of an investigation and that really brought us right to Jane, who we felt that she was bold and thoughtful to be able to give to us, which she thought really might meet her heart's desire, but at first she was pretty shy about this. And with a little bit of collaboration and convincing, the gift got expanded to really what would fill and fit who we want to honor today, which is the teacher of our kids, and we're just so appreciative of everything that you did for this year, for last year, how you see our children, how they know they're seen. It's just really been beautiful.  So this is not what we're giving her, but this is where she is going to be going. With thanks also to Mary Fetik and Wind Collaborating, Jane had announced that there was this place that she had always wanted to go, and it was here, so this is just a blown-up picture, just for a decoy. What she really gets is, you know, the smaller print with the coupon on back, redeemable for one week, which she has picked out. So we're glad you're going to be heading there in September. We're so glad. Mystery Place, that's why Sherry didn't say where. It is now my pleasure to invite Jane Hill to the podium for her last grade eight graduation speech. That's my last. You never know. Never know what might happen. So just take a moment because that was a lot of love in my direction and just receiving that. Thank you so much. Thank you, Lindsay and Sherry. This afternoon's event is to honor our graduates, but I can't help but take this opportunity to also express appreciation to the faculty and staff of Orchard Valley. And thank you, Joe and Garten, for your beautiful violin music as we processed on. A big thanks to Meg Sherbatsky, who has been the point person behind this whole event. Thank you, Kate Camilletti, for getting the art retrospective together, which you will enjoy after the ceremony. Wow, what a year. There are challenges every year for a small independent school in rural Vermont in particular, but this year was really challenging for the board, for the administration, for us teachers. But here we are and we did it, as Madelief said also. We helped raise these kids and we offered them a full day at school with experiential learning. So I am so proud to stand here today as a colleague at Orchard Valley. So I would like to welcome family, friends, faculty, staff, and in particular the parents of our graduates today. And don't worry, you will be seeing the seventh grade. If you're wondering, we haven't forgotten them. They're coming on soon. Thank you for your children. So we see our four graduates. There's something missing, as I just said. I know what it is now. It's the other half of this wonderful class. For we were a combined seventh and eighth grade class and we thought it fitting that the seventh grade should be here today also so that we could usher them on to the next step in their education. And so before I say anything else, I'd like to invite the seventh graders in too. Here they come. Now we're together. So every morning, since first grade, Waldorf classes around the world say the morning verse. They say it in German, in Spanish, in Hindu, in Chinese, in French, all kinds of languages. And they begin their learning day every morning with this verse. So I invite us to stand seventh and eighth graders and say the morning verse together for the last time. In which the sun is shining. In which the stars are sparkling. In which the stones repose. The living plants are growing. The sentient beasts are living. And human beings in soul gives dwelling to the spirit. I look into the soul that lives within my being. God's spirit lives and weaves in sunlight and in sunlight in heights of world without in depths of soul within. To thee, oh spirit of God, I turn in earnest seeking that blessing and that strength for learning and for work in me they live and grow. So, I can't have a graduation speech as this pandemic mentioned, right? So last March brought us throughout the world a need to make significant lifestyle changes due to the pandemic. However, while other schools went remote, we kept our doors open. The students learned outdoors under blazing sun in sleet and high winds and snow. Years from now there'll be volcanoes and earthquakes at the same time. They masked. They reported temperatures. They sanitized. They kept a distance from each other and other classes. And they pretty much did everything they should do to stay virus free as well as potentially socially alienated. So as extracurricular sports dance other activities shut down, at least they had their class. They had each other every day. They coped with not doing what friends do like hugging, holding hands, singing, sharing food. They heard but didn't see each other's mouths for most of every day. And they were all sporting tans above their noses and pale and shriveled underneath. And while it's better than going remote and staring at a screen, at times it felt like some sort of bizarre social experiment. What would happen if we deprived the most social of all age groups their ability to be together at least in a natural normal way free of COVID protocols? Well, reflecting on the year, I celebrate a class who treated each other with warmth and affection while observing these new socially stringent codes. They rose above the worries of the time and they had fun together. They had water fights. They played guitar. They tossed balls. Banter and laughter was the common everyday social atmosphere of the classroom. Whatever imminent threat lurked the power of loving relationships transcended it. So this group of nine students is a supportive, warm, friendly class. They are helpful to each other, to their teachers and to the younger students. They are enthusiastic learners and inquisitive about the world. They collaborate and know the value of friendship. They have the innate wisdom to know that their own individuality requires community, family and friendship if it is to grow and thrive. Within this class we have budding poets, artists, musicians, actors, singers, athletes, mathematicians and scientists. I am in awe of their skills and accomplishments. They are funny. They are hard working. They are creative. They are sensitive to the injustices of our time. They are indeed the future. So later in this ceremony the class will recite Robert Frost's poem The Road Not Taken. And of course many of us are familiar with this poem but perhaps not with its context. Frost wrote this poem as a bit of a joke when his friend with whom he was walking couldn't decide which way to take when the path forked. One way wanted where, so Frost says. But he also says both that mourning equally lay. So this poem communicates one moment of choice. And we might be quick to interpret Frost to be saying that with one choice begins an inexorable march to a final destination. But I would like to tell these young people they will have choices to make every day. Some clearly more important than others. Now more than ever our lives are filled with choices. Choices are good. They represent freedom and variety. Some students have had the choice of which high school they will attend.  For there will be choices and some choices haven't been invented yet so to speak. For there will be choices in the future that belong solely to this generation. So dear class, I think it's important that you realize the road taken or not taken whether grassy or paved cannot indelibly mark your destiny. There is no absolute right or wrong path. For belief in yourself is allowing yourself to make choices to see through the consequences of those choices. Some paths meander. Some are straight and narrow. Sometimes we aim for a destination and find something else more attractive along the way. You can take a turn and get lost but what's important is you can self-correct. Consult a guide. Read a map. Google directions. Each path offers something and it's up to you to discover whether you want to stay on that particular path or move in another direction. Life is not fixed. Life is fluid. And perhaps the best tools to pack on your journey down whichever road you go are confidence, honesty, and open-mindedness. We at Orchard Valley have tried to prepare you with a curious mind, a loving heart, and the capacity to imagine and participate in a world that celebrates its incredible diversity. But if you ever really do get lost, always look up. The stars will guide you to your next port. And because we are not offering a middle school, hopefully this is just a little hiatus we're taking, but there will be no middle school next year. So it seemed fitting to invite the seventh graders to express their appreciation with a short message, after which time we will hear our speeches from the graduates. Annalise, I invite you up. Hi, my name is Annalise. I came back to Orchard Valley after three years of plain old public school. I've learned so much in the past years, although some lessons were more important than others. Here I can be in seventh grade and still play like the first grader I was six years ago. I'm excited to go to U32, but I will miss the traditions at Orchard Valley, like picking apples in the fall and making cider, the spiral at holiday time, and the boxcar races at Mayfest. Watercolors, chalk dust, and little gnomes won't be part of my life at U32. Most of all, I would like to thank my teachers and friends who have helped me get through the year. Thank you. My name is Ella. I came to Orchard Valley in fifth grade after moving from Missouri where I had homeschooled with a Waldorf curriculum for six years. When I first came to Orchard Valley, it was my first time going to an actual school since preschool. School was new and scary. However, the students and teachers here at Orchard Valley were so kind and welcoming that I quickly grew to love it. Even though I wasn't here for my whole entire childhood, this school feels like home. The main lesson I'll take away from Orchard Valley is the importance of friends and community. I've had an amazing time at Orchard Valley and I'm so grateful for the three years I got to spend here. Next year, I'll be starting eighth grade at U32. I feel excited and prepared thanks to Orchard Valley. Hi, my name is Lucille. I've only been going to Orchard Valley since January of this year. Despite my short time here, I've made some of the best memories of my life. I found so much happiness here, which is significant because I was not in a great place before I came to this beautiful Waldorf school. I was struggling with my mental health and I was being self-destructive. On top of that, I was only going to school two days a week, and a lot of activities I enjoyed were shut down due to COVID. I was missing my social group. When I came to Orchard Valley, I felt so welcomed by all the students and teachers. Although I was surprised by some of the rules, like not being allowed to use technology or eat snack during class, I found the environment to be magical. For the first time in a long time, I felt safe learning and growing with the people around me. Next year, I'll be going to Crosset Brook Middle School for eighth grade. I will miss the nature and love that this school brings, but mostly I will miss the people. I will always remember Orchard Valley as the place that welcomed and accepted me in a very low point in my life. My name is Kimi, and I have been attending Orchard Valley since kindergarten. As I come to a closing of my seventh grade year, I recall my childhood here at Orchard Valley. I will miss the long walks in the woods, which always seemed way too long back then. And all the stories our teachers told us over the years. In fact, I'm going to miss my teachers the most. Miss Davis, or on-the-land teacher, Miss Kimiletti, or practical arts teacher, Mr. Maynard, who taught us about sustainability and Waldorf football, and Miss Howard, my tutor, who helped me with my challenges in language arts. Last but most definitely not least, Miss Hill, who came when our class was scattered. She picked us up and held us together when we needed it most. Orchard Valley has taught me many things, but what will stick with me forever is how it cultivated my imagination through stories, games, and art. With the confidence I have gained here, I'm continuing my education next year at U32. Hi, my name is Zephyr. I've been attending Orchard Valley Waldorf School since last October. I recently moved from Los Angeles to Vermont, which was a pretty big change for me. I've learned new skills here, as well as some things about myself, like how good I am in acting, how much I like algebra, and how much I enjoy being outdoors in nature. I've made some close friends, too, and next year I'll be going to Pochum, but I most definitely will not forget Orchard Valley Waldorf School. Thank you so much for your comment, seventh grade. And now it is time to hear from our eighth grade graduates, and we'll start with Charlie Gunkel. But just wait one sec, Charlie. I have to see if there's anything I was supposed to say before that. Yes, there was. Let me say it. I can't not say this. I'm sorry, Charlie. That was a false start. That was the rehearsal. We're just going to go ahead. My name is Charlie Gunkel. Vermont has five seasons. Spring, summer, fall, winter. And of course, mud season. The cool days of spring are replaced by the heat waves of summer. Spring blotoms become verdant trees on the leaves. Then the trees, covered in vibrant colors of fall. At last, turn the bare trees of winter. This yearly cycle is an example of living change. Just as with the seasons, change has affected my life throughout my time here at Orchard Valley. Talk about growth. I wore this fleece in first grade. If there's ever a simple picture of growth and change, this is it. At Orchard Valley, in their early grades, playing is how we grow. My first through third-grader was Mr. Brown. Ember, our third grade class trip to Croco, where we got to play a lot of games. What really sticks out in my mind, as hilarious to a third grader, was Caleb dropping his wood chip scoop into the coffee-stained toilet. We also grew through work at Orchard Valley. Ember gardening in third grade, we harvested our crops and prepared a feast for our parents. You're so proud of our work. Fourth grade, short division. That about sums it up. For fifth and sixth grade, I had Mrs. Reinhart. This was the year of the pentathlon. Learning the discus in Javelin was awesome. I thought I was the best, based on the small size competitions at Orchard Valley. But I guess my hard lesson learned is out there with many other competitors. I wasn't as good as I thought I was. For seventh and eighth grade, our teacher was Mrs. Hill. In seventh and eighth grade, we learned so much outdoors, from our hiking trip to the White Mountains, to studying chemistry and physics through sustainable living at Mr. Maynertas. We made biochar to put karm back into the earth, and made a frame for a future outdoor classroom out of dead fallen trees. I discovered that learning algebra is something I enjoy and am good at. Recently, Miss Lucy of the Abinacian Nation came to teach us about her people's culture. I was really struck by how much their lives changed as a result of European settlement, and how much these people have lost. I learned so much from our play, A Bid Summer's Night Dream, where I got to play a lead romantic role, and create a lot of character, and created a lot of humor with my character. There are so many more examples of how I've grown in my physical, academic, and creative capabilities. Three teachers I would like to give a particular mention to are Miss Hill, Miss Camilletti, and Miss Baker. Miss Hill. Miss Hill understood what I learned and what I needed. She has supported me in so many ways. I made sure we got to learn outdoors and doing a lot of cool activities. Thank you. Miss Camilletti. Miss Camilletti, thank you so much for teaching me so many skills and guiding me through so many projects. You've known me since first grade. Thank you so much for being my hander teacher throughout my whole time here at Orchard Valley. Thank you. Miss Baker. Miss Baker, thank you so much for helping me with my reading and writing, and just always being there for me. Words have always been hard for me, and right now, I cannot say enough in gratitude for the last five years you've tutored me. I wouldn't be here without you. Literally. I wouldn't be able to read the speech.  I was shy and cautious. Now I'm wise and confident. The last couple years, I've opened up more, become more aware of the world around me and what's important to me. I feel like I can approach a situation, judge it, and make a decision about how I want to go into it. I know what I can do and what I'm capable of. Next year, I'll be going from a small independent school to Montpelier, a large public high school. I may start out shy and cautious, but I know I will grow, mature, and continue to develop myself. The bare trees will blossom again and again, for growth is a cycle. Thank you. Hello students, parents, and friends of Orchard Valley Waldorf School. My name is Kian Na and I came to Orchard Valley in fifth grade. During the past four years, I have changed for the better. When I first came to the school, I was a very shy and disoriented tyke. I originally lived in the suburbs of D.C., but when I moved to a farm in Vermont, it was a drastic change. Orchard Valley has been a huge influence on how well I have adjusted. For my first two years at Orchard Valley, my teacher was Ms. Reinhardt. She was very nice to me and helped me adjust to my new school. She had two favorite things, coffee and cake. Occasionally, when she was in a good mood, that is to say a baking mood, she would make a gourmet cake for the class. I remember when we did the Alice in Wonderland play and how supportive she was with all the actors. She was a great teacher and I will never forget her. At the end of the second year, we heard we would be getting a new teacher. I was sad, but also curious. Sara and I came up with a plan. If we were really naughty, we would have less work to do seeing as we had a new teacher who didn't know us. We were sorely mistaken when we met Ms. Hill. Now, I make her seem super scary and well, she kind of was. So, Sara and I did the plan. When Ms. Hill came, however, I did start to slack off at my schoolwork. Ms. Hill had none of it. She helped me get back on course and even though she was strict about it, I can't thank her enough for saving my seventh grade year. Then COVID struck and all schools were closed down in America. Well, and the rest of the world. With a short amount of time to prepare, Ms. Hill made packets of schoolwork. She fired up the old PC, which Waldorf teachers rarely do, and school went online. I couldn't have asked for a better teacher during this time of crisis. In my eighth grade year, the class shrunk dramatically and some of my good friends left. Although this made me sad, I've been finding friends a lot better. Aside from having to wear a mask all the time, it's been a pretty great year. Because of COVID, we had to be outside a lot, which is pretty awesome. Even though it was a more relaxed year, I learned so much. It has all worked out because of Ms. Hill. I'm so glad that I got to experience a Waldorf dream with all the kind and supportive people that have helped me along the way. I want to thank my family, especially my parents, for making sure I did my homework on time for this day. At Orchard Valley, I got to experience acting, sustainable building at Mr. Maynard's Homestead. Peter worked with Ms. Camilletti in games with Ms. Davis to name a few highlights. I have changed for the better because of the ways in which I got to learn these different skills. I may not be your typical Waldorfian, but I have definitely benefited from these four unforgettable years. I will be attending St. Johnsbury Academy in the Fault, located in, you guessed it, St. Johnsbury. That's all, folks. Hi, everyone. I'm glad you could make it today. My name is Wyatt Malloy, and I've been attending Orchard Valley since I've been in preschool. I came here 11 years ago. I started out in the farmhouse building behind you. Some of my oldest memories were from preschool with Ms. Peggy, like digging in the sandbox or taking walks in the fairy woods. I loved preschool. We would have something different to eat according to the day of the week. Rice some days, soup we made, all contributing a vegetable from home, or my favorite, fresh rolls with butter. When I was young, I really enjoyed the routine of it. One thing I didn't like was nap time, however. I would pretend to sleep, and every once in a while open my eyes. And on rare occasions, I would make eye contact with whoever was looking after us at the time, and then quickly shut them because they hadn't noticed. While writing this speech, I have reflected a lot about change. Change can sometimes be difficult, but in the end, it helps us grow as people. A big change for me was transitioning on to first grade. At the time, one thing that really helped me was structure and routine. This was a considerable change on its own, but going to the grades building, greatly added to the being overwhelmed. Along with seeing kids walking down the hall who towered over me. It's funny, I don't feel that tall, but in first grade, all the eighth graders were gigantic. I was very lucky to have Mr. Brown. The first couple weeks were hard for me, but he helped me so much and was very welcoming. He gave us structure and routine, teaching us so much while giving us plenty of room to fool around, often taking us on walks in the woods to get our energy out. Most of the time, it was what's known today as turkey hollow. Another place he took us was somewhere called the restaurant tree. I don't know if any of you have heard of it. A lot of the younger kids go there. We would play pretend. I was always the bartender. I would serve up sticks and branches to the other kids where y'all pretended they were sodas. Eventually, however, Mr. Brown had to make changes for his family. He left in the end of third grade, so throughout the next five years we've had many teachers. French teachers, music teachers and even our main class teachers changed. In fifth grade, not only did we have a new teacher, but we had a new class due to the now seventh graders joining us. Throughout this change, both Miss Davis and Miss Camilletti have given us a sense of stability. Miss Davis has really taught me a lot about the importance of being outside and active. While Miss Camilletti has taught us about crafting and learning to build with our own creativity and I always looked forward to both of their classes. Another huge change was COVID. It disrupted everyone's lives, but I feel so lucky to have been at school full time this year. Due to COVID and other reasons, a lot of our class left. While it was sad to see them go, I'm so glad to have a small class this year. I've gotten to know everyone so much better and I found it a lot easier to learn. It has made it such a richer learning experience. Something else that has really helped me this year is Miss Hill. She started teaching our class last year. Before that, I heard great things about her. How she strongly supported the students and has a more relaxed way of teaching. These are both true. Her teaching style really helped me. Mr. Maynard was also very consistent this year. Every Tuesday out of his own time he would play football with us as well as teach us boatmur, a form almost like Tai Chi. I think a few big changes that have got me, I think a few big things that have got me through changes are routine and being active. Some of the activities that really helped me through COVID was mountain biking, snowboarding and running. Mountain biking was my favorite activity. But what has helped me even more are my friends. All my classmates Zephyr, Camille, Lucille, Ella, Annalise, Caleb, Kian and Charlie. I have gotten to know you all so well throughout this past year especially. I would also like to thank Ethan who is here today. He's been such a great friend. And I would like also to give particular mention to Aida who is also here today. It's been so nice knowing you. I've known you almost my whole life. I'm so glad we're friends. One of the biggest changes is soon to come and that is high school. For those of you that don't know, next year I'll be attending U32. I'm very excited. I realized that I can face it much easier knowing all the lessons and up to this point with previous change. However, to be honest I'm pretty nervous especially with the size difference. I'll be moving from my class from my grade where I am one of four people to a grade in which I have 130 fellow students. This will be a huge change. I am greatly looking forward to going there and I am very excited for all the opportunities like engineering computer programming and electronics as well as sports programs. While Orchard Valley has a lot to offer it doesn't have much of those. Through all of these hurdles and challenges I have learned to grow and adapt accepting the lessons that change can bring. Sometimes change can be scary but at least for change at least for this change I'm ready. Now I realize I'm one of the giants in the hallway and I feel more prepared forever more prepared than ever for U32. There are many people I would like to thank for my experience here. First of all Miss Davis and you Miss Camilletti for sticking with our class and teaching me so much and Mr. Maynard for taking time out of his day to play football and in the beginning of the year teach us about sustainability then of course Miss Hill for teaching me so much in these past few years as well as Miss Peggy you are so welcoming to me in when I first arrived and of course Mr. Brown you've had such a big impact on me today even. Finally I would like to thank my parents you've been so supportive all of my life thank you. Hello Hello my name is Caleb I've been at the school since kindergarten but before that I was enrolled in Child's Garden a Waldorf preschool I never experienced the public school system first hand however I can confidently say this I am the person that I am because of Waldorf education I will go so far as to say that certain traits I possess traits like a joy of learning and willingness to grow can be solely attributed to the school and how everyone in it raised me when I was enrolled in the OVWS my life changed forever in public schools I would have never learned lessons like always give your best effort and also had a knit but here I am saying what I've been taught and how I've matured and I have yet to offer up a speck of gratitude I would like to address the person who taught me this all happened thank you so much mom you teach me something new every day and even though your lessons sometimes show up in ways that I don't appreciate in the moment I realize that you know more than I can ever comprehend I would also like to thank the teachers and the faculty I greatly appreciate how everyone manages to make me feel comfortable and I know that I can come to any one of you if I have any problems or would just like to chat with me thanks everyone another person I would like to acknowledge is Mr. Brown past educator of ours in first grade he held a space for our youthful antics while also teaching us about responsibility and respect he created a balanced class dynamic and he effectively prepared us for the coming years some of my fondest memories occurred in Mr. Brown's classes and my experiences during my time with him will perpetually bring a smile to my face now who would I be to not mention Miss Hill our current teacher and honorary mom actually, former teacher and honorary mom oh god these past few years Miss Hill has employed similar tactics to Rob Brown I'm assuming we're on a first name basis now providing room for our mischievous actions while still maintaining authority and keeping us reasonably in line she has taken our class and nurtured us her relaxed demeanor provides room for us to grow and thrive and when she offers us constructive criticism it doesn't come across as just mental at least for me that's how I learned best Miss Hill, I'm infinitely grateful to you last but most definitely not least I would like to thank my tutor Cindy Gardner Morse you did such a good job teaching me that my problem now isn't reading too slow it's reading too fast jokes aside when I was diagnosed with dyslexia at the end of second grade it was very apparent that I needed some help and support and Cindy provided that and more making sacrifices to be able to meet me and all together holding me in my learning I know you taught me with love and I am so, so greatly in debt to you as a means of reminiscing and also providing closure I would like to share a couple of my favorite memories I recall from over these past years one moment I've consistently looked forward to is getting my main lesson book bound for those not acquainted to the world of ways a main lesson book is something that we work on all year it's a collection of drawings and writings representing what we've learned I pride myself on the work in my main lesson books and it's fun to see them in their finished state after spending so much time laboring over their contents another tradition I cherish deeply is the eighth grade buddy system unfortunately this year I wasn't able to spend much time with my buddy one of the many consequences of COVID but I remember the time I enjoyed with Nelson when I was in first grade I particularly loved it when he gave me a piggyback ride and then proceeded to run around in the field for that first year I molded my personality to fit his picking up on everything he did he was a role model and mentor to me but he was also just really fun I'm grateful for the sacrifices everyone's made for me to go to OVWS and I will definitely miss this school particularly everyone in it but it is pretty magical the amount of nature here who can say they went to a school that had 55 acres of land I'm pretty lucky I will look back on my time here with content and happiness quite possibly longing however I am excited to move on next year I will be attending MHS Montpelier High School and I can't wait to meet new people and familiarize myself with a new system I'm already starting to feel school pride and being a jerk to my friends who will be going to U32 next year Montpelier's rival I have become my own person here say from stereotypes and the perception of what I should become I have learned lessons that will be applicable through the rest of my life I've evolved reach heights that seem impossible to reach growth is an inevitable byproduct of learning but it is not a given I'm glad I had the opportunity to come here and grow, thank you thank you so much 8th grade soon to be 9th graders gives one a taste of your experiences here in so many ways we have prepared a poem and a song for you today and we'll begin with Robert Frost, The Road Not Taken the passing there had really about the same and both that morning equally lay is even no step headtron and black I'll be telling this with a sigh somewhere ages and ages hence two roads diverged in a wood and I I took the road less traveled by and that has made all the difference then it's like Green Day now it comes down to that time of the diplomas hot off the press signed merely minutes ago so these four young people presented their 8th grade projects about three weeks ago the degree of initiative and dedication that each gave to his project was extraordinary for any age but particularly for this age I was struck by each boys refusal to be daunted each project in some sense went wrong allowing the boys an opportunity to dig in and succeed Wyatt's drone was so successful because he stuck with it day after day troubleshooting why it wouldn't fly refusing to give up Caleb tossed out his original project which he spent a fair bit of time on and went with his passion for learning to draw he devoted hours literally 40 hours to this incredible masterpiece which you will see in the art retrospective Kean made a guitar tireless and he worked tirelessly with the wiring which was his biggest challenge to ensure that it was an instrument fit to play and Charlie took on his beats program completely alien to him at first and he began to understand how to use it and realize its complexity each has the grit to realize his dreams Charlie heading off to Montpelier High will be missed for his gentleness and humor his thoughtful demeanor along with his playfulness which makes him a popular mentor to the younger students and a good friend to his peers we can imagine basketball, ultimate frisbee mountain biking and chess to be among Charlie's pastimes at high school you can come on up and get your diploma there's only four but I'm gonna make sure it takes me a long time Kean soon to be a freshman at St. Johnsbury Academy will take with him his love for the outdoors working with his hands building, carving any project so long as it's creative and physical he is also an exceptional guitar player Wyatt anticipates his year at U32 with excitement he will no doubt continue his interest in science and engineering along with his passion and success and track and field and mountain biking Wyatt has grown up here at Orchard Valley to be a kind and responsible boy who values a good conversation and a well informed debate he is a caring and helpful individual the kind one can count on and Caleb Caleb will bring many talents to Montpelier High School fiddle, guitar drawing, track and field and an intellect sharpened with curiosity and a love for learning that manifests in all his studies Caleb is chatty and fun loving with his peers he is kind patient and helpful to younger students we have received you in reverence we have educated you in love and now we let you go forth in freedom we'll close with our traditional faculty song starts with T-Shorts and Ram-Nan who's our graduation thank you all for being here please make sure to go into the apple tree room and look at the art respective perspective retrospective thank you set up there and also the 7th and 8th grade made a mural that is posted on the straw bale make sure to stop and look at that on your way out as well and we'll have some goodies and drinks and stuff out in a moment so please go hug your students


Hi everyone. Thank you so much for being here. My name is Michelle Neurely. I'm an engineer here at Microsoft. I work on Cloud Native Technologies like Helm, Draft, and Brigade, and here with me today is Patrick. Thank you, Michelle. Hi everybody. I'm Patrick Chenezon. I'm Chief Developer Advocate at Docker and I'm working on open source tools for Cloud Native Developers. Awesome. Thanks so much for being here, Patrick. Today, we're going to talk about Cloud Native application bundles. But first, I want to just take a step back. The last few years have been a whirlwind, right, Patrick? Oh, yes. It's been a lot of fun. First, we've seen developers adopting Cloud massively with more and more choices for managing your infrastructure as code. Then we've seen the adoption of containers as a standardized unit for building and packaging your distributed applications. Yeah. When I say standardized, we built real standards there with everybody in the industry in the open container initiative for image formats, container image formats, container run times, and now distribution. Yeah. We've seen the adoption of serverless, and we've seen the rise of two very important use cases around machine learning and IoT. Yeah. I just get so excited about all of these use cases, and that makes our jobs so much more exciting because we get to help make sure it's easier to build these powerful, robust, reliable distributed applications. Whether you're in the Cloud or on-premise or both, we're using primitives like containers, virtual machines, and storage to make our applications work. Low-level APIs help us actually provision these components, and then we use a lot of different tools to help stitch these components together. You yourself might be using things like arm templates, Terraform, and Ansible, or any number of other tools to help put all of the pieces of your application actually together. But the question we've been asking ourselves is, with so many well-developed tools, and templates, and scripts, how do you actually package up the components that make up your application? That's the problem we've been working on with CNAB. We've also been working on a package manager for the Cloud called Duffel, which helps you install and manage and build CNAB applications. Let's take a look at what a bundle actually looks like. In this file, we are looking at a bundle manifest. Here you'll see some top-level information about this bundle like name, version, and description. The bundle we're looking at installs an example voting application powered by SQL Server. Below that, you'll see the most important part of a bundle, which is the invocation image. An invocation image has all of the install, uninstall, and lifecycle management instructions in it. Below that, you'll see a list of images. These are all of the images that you need for this bundle to actually work. When you export an imported bundle, all of these images come together so that you have all of the dependencies you need for your application. Below that, you'll see a parameter section. This section is to define any configurations that you might want to override on the command line. Below that, you'll see a credential section. This section helps us specify any required credentials you need for your application. Like I mentioned before, the invocation image is the most important part of your bundle. Let's actually look at what CNAP slash example voting app SQL Server actually looks like. On the left here, you'll see a CNAP directory. If I open it up, you'll see that there is a Dockerfile in there. This is the Dockerfile that builds your invocation image. Then above that, you'll see an app directory. The app directory contains lots of different components. These are all of the different components that make up your application. There is a resulting app, there is a voting app, there is a worker, and then there is this Docker compose file, which helps stitch all of these components together. You'll also see a make file. The make file contains all of the lifecycle actions that you need to work with your application. Like install, upgrade, uninstall, and status. What's so great about the invocation image is that all of the dependencies that you need for your application live right here. So once you have that packaged up, you can make that portable and ship it off anywhere you want. Let's actually work with Duffel though, and take it for a test drive and see how this stuff works. We're in that same directory, the voting app SQL Server Bundle Directory, where there is a bundle.json file, the same one that I just showed you. If I use Duffel, I can install that file by using the dash f flag. But first, I'm going to give this application the CNAP installation a name. So we'll say this is an example app, and then we'll pass in the dash f flag and the bundle.json file. Then we'll see it go. So right now it's executing the install action, which is doing a Docker compose up, and installing all of the components that you need. Down at the bottom here, we'll see that our voting app entry point right here can be found at this URL. So we'll open up our browser and go to localhost 5000, and then we'll see the cats and dogs voting app. I recognize this app. Yeah. Good. So cats or dogs? What's your vote? Definitely cats. Okay. All right. One for cats and one for dogs. All right. So just to recap, Duffel is a package manager that helps you install CNAP bundles. The bundle that we saw is, it follows the CNAP specification, which is available and online. This is all open source. You can check it out. All of the resources are there at the end. Duffel is a reference implementation of the CNAP specification, but it's not the only one actually. Turns out Docker has also been doing some work with us on this stuff, and Patrick, tell us what you have. Thank you, Michel. It has been a wonderful collaboration with Microsoft over the past few months. As many of you know, we've been talking about Docker applications at DockerCon last June. So we were working on a similar problem, which is how to package multi-container applications inside a single image. So when we discussed with the Microsoft team about CNAP, we recognized that we are solving the same kind of problem. We actually love the spec so much that we contributed to the CNAP specification. We contributed to Duffel, the reference implementation, and we decided to implement the CNAP specification in our Docker application experimental tool that provides a workflow for developers to package compose-based applications into a CNAP bundle. One of the advantage of implementing it in the Docker toolset is that we also implemented that on Hub and on Docker trusted registry, which means that you can package all your CNAP applications into a single container image and manage them with the same life cycle and tools that you're using for container-based applications. So I'm just going to show you that in action right now if you want. Yeah, show us what you got. All right. Let's take a look at what it looks like in practice. So here, what you see is the hello.dockerapp file. So that specifies my Docker application. As in a CNAP bundle, I have one section with metadata. So here, the name of the application, its version, description, the maintainer. Hey, Gareth, you're the maintainer. If there's a problem with a simple app, I'm going to send you email. Then you have the compose file for the application. So compose is used by millions of developers to specify multi-container application. So here, you can paste your compose file directly in that application bundle, and you can parameterize it. So here, I have version and text and port as parameters. Then in the last section, I have parameters pretty much like in a CNAP bundle that Michel presented before. So once I have that, let's take a look at how I can leverage this. So I can do a Docker app inspect, and that will show me all the details about my Docker application package. So what I showed you before, the service that's going to be exposed as well as the parameter values.  Here, you just expose the one that the operator will want to override, and then you can default all the rest to something else. Then I can do a Docker app install, and it's just going to install that on my local Kubernetes cluster. So here, I had Docker app target my local Kubernetes cluster running in Docker desktop. And once my stack is up and is ready to run, I can do a status on it, Docker app status, and it tells me that it's exposing port 87.69. So I should be able to curl a local host with that port, and it should give me the right result. Yeah. Hello, DockerCon. So that works. Once I've done that the beauty of having Docker apps is that now I can update some of the parameters directly on the running application. So here, I want to update the port to 98.79. And I'm going to set a different text. Hello, Microsoft Connect. So once I've done that, it's updating my application live. And if I call on the new port 98.79, yeah, I can see that the new message has been put in action. So that's what Docker app lets you do. But behind the scenes, Docker applications are actually seen at bundles. So we implemented the spec in Docker app. So if I do a Docker app bundle, it's going to create an invocation image like Michelle presented before. And when I go there, I see there's a new file called bundle.json. And that's my bundle, my CNAP bundle in json format that corresponds to everything that was in the hello.dockerapp.yaml file. So some of you may argue, we're just going from yaml to json. To me, that's progress. Okay, so we can see all the parameters and the credentials that Michelle was talking about. Okay, so that's fine. So now I have deployed my application, I create a CNAP bundle. The beauty of leveraging CNAP bundles for us is that now all these tools that will implement the CNAP spec. So our tool is just the first non-Microsoft one to do that. But all these tools are interoperable because it's a specification. And so now I have installed duffel on my local machine and I have targeted it at my local Kubernetes cluster. So I needed to set some credentials for it. Once I've done that, I can do a duffel list. And duffel is actually going to talk to my Kubernetes cluster and see that the hello.dockerapp that I just deployed, it's actually a CNAP bundle. And so I can do duffel status on hello. And there I can see all the details of the application that I just deployed with another tool that's using the same specification. So that's the beauty of it. The last thing I wanted to show you is all this is integrated with the Docker tool set. So that means Docker Hub, Docker Trusted Registry. We let you package Docker apps into Docker images. So multi-container application, we let you package them into a single container that you can store on Docker Hub. And that means you can use the same tools and tool chain that you're using to manage container-based applications, things like Docker Trusted Registry, Docker Enterprise Edition, or the Azure Container Registry. So that's the last thing I wanted to show. So once I have created a bundle, once I have created a bundle, I can say Docker app push into a namespace. So here I'm going to push my app into my Shanazone One user and it's just going to do a build and push it to Docker Hub in Shanazone One. So it's pushing the layers and pushing that to there. And once it's over there, I can start sharing it with other people. And so as a user, so here it's successfully pushed and if you're going there, you can see that it's been pushed like right now a few seconds ago. So that's the Shanazone Hello image. That's my invocation image. The last thing I wanted to show you is that once you've done all that, you can in practice start to leverage images that have been pushed on Hub. So Docker app images by other people and you can install them on your machine without having the source code for them. So here I'm just going to inspect another app for monitoring that I just pushed yesterday evening. And so that's in essence what Docker application lets you do. So to summarize Docker application implements the CNAP specification and lets you push and pull CNAP bundles in Docker Hub and Docker trusted registry. Awesome, thank you so much. This looks really exciting and it's been awesome working together as well. So if you like what you've seen here today and want to learn more, all of this work is open source and you can find it at the links that have been posted here. Duffel is open source. It's the package manager for the cloud. It installs CNAP packages. If you're interested in learning more about the CNAP specification, check that resource out. There is a bunch of example bundles that we've posted. Several great examples to help you get started in the bundles repository. So check that link out. There's some that help you spin up specific AKS clusters with certificate managers and stuff installed. There's one that helps you install WordPress with a managed MySQL database service of Azure. And the last link that you see there is one to Docker app. That's all of the great work that Patrick showed you and talked about today. So thanks so much for being here with us, talking about CNAP and Duffel and Docker app and we hope to see you soon.