Well, hopefully we'll be able to go quick today, I don't know. So let's see. Yeah, as it is these days, I'm a lot involved in the quote process, so that's most of my morning. We're getting things scheduled for next week and continue to answer questions and such. So one of those things is I basically redid the whole acoustic chamber for one of those CMs, because they weren't able to quote it as it was. It's designed for 3D printing, and it was just, you know, they were like, I can't quote this. It's not designed for injection delay. So they're like, all right, well, I'll split it up for you so you can quote it. So I did that. And then that's afternoon I did chrisping me about some of this timer that he's been working on. So I started thinking about that at the updates that Aditya had put together for the home screen. And that looks good to me. I don't know if anyone else is running Aditya's home screen as default, but I've been doing that for a while now. And he changed it based on the design changes we discussed on Tuesday. The only issue I'm seeing is I still am not getting the right font on that skill, but I've been in the right font on the weather skill. Are we not handling font like at a system level, or is it by skill? Like, why would one skill use, I don't know, have you no guess? In the QML, you have to specify it whenever you do like a label or a text training as specify the font on that item. Surely we can set a default font higher up the stack though. Yeah, we can put something in the delegates. Yeah, and then just point to that in the labels, probably. We should probably ask each other. I assume it's kind of like CSS, you know, where if it doesn't have the font, it's going to go up the chain anyway. Yeah, in the weather skill, for example, we'll actually have a weather label defined that has the fonts in the font way, that's all these things defined that we care about. And then I just use that in override where I need to override. So if we can put something like that in the delegate, mycroft label or whatever, then we don't have to put as many. By the way, I also put the alignment on the bottom line, we call that baseline alignment, put that in there. Yeah. So those kind of things, if you don't put them somewhere common, you're routing them every time you do a label. So yeah, if we could do something like that in the card delegate, I'll do it for something that might be good. I mean, there's something existing there, because this font that I'm seeing is the same one I've seen for a long time. I asked Aditya what it was, because I was like, I don't even know what font this is. And he knew what it was. I'm trying to remember it now. So anyway, somewhere on there, it's there is a somewhat default system level thing. So we should at least change that. But then, yeah, you should also be able to do it at the delegate label too. But anyway, other than the font issue, I mean, I think it looks good. Yeah, at some point, I think it would also just be the wrong font set in the skill. So we can go take a look at that. Well, I don't hope not, because I think, I mean, we've been going back and forth about this so much. But yeah, it's possible. Just saying, don't rule out the most basic. That's true. Well, that's true. But yeah, he could have maybe just forgot. That's all right. But anyway, it looks good. We need something at the higher level, though, because I do have to set it specifically. Otherwise, I get a different font. Like the weather skill, I had to say, no double, since it's playing explicitly every time. Right. And then the other thing, I just pink, right at the meeting start.  She was gonna just do some quick stuff on the timer. So he changed. He ported it to the card delegate and used round in progress bar that we talked about in the meeting. I sent you that PR, so maybe take a look and see if it break like I'm pretty sure it's just gooey stuff So hopefully it doesn't interfere with anything you're doing. Okay, maybe take a look I'll do that and yeah, so then The lot of the let's see was it I was I didn't get around to saying this to write for the meeting too But can I send you this the list of Q&A questions that we talked about yesterday?  I didn't I didn't see it. I just sent it like right when we started it's just a It's a little shorter and I remembered I think we can add stuff to it, but it's it's kind of what I was talking about the end of the meeting yesterday like There's like 10 who questions like six or seven what questions six or seven win questions They're all just like Yeah, why is the Sun yellow and Things like that, you know, just general Q&A questions and I do I do throw a glitch mark on here. Does Google answer it correctly? And do we answer it correctly as of quite a while ago, but it's that's not been updated But I wouldn't expect much to be different since we haven't really touched this for a long time So take a look at that and yeah, that's about it. So I want to keep keep working on these Timer things of the gas was a bit involved with this But there was this whole issue with on ordinal the use of ordinal and BJ was was coding in the timers It kind of went overboard with it And I you know Chris brought that up, but I think maybe we should rethink how we do that It's it works, but it's kind of it's kind of clunky So anyway, that's been me Chris since we're talking about time is do you want to go next? Yeah, I I've been Looking at the timer code and some of the Some of the things that I have left to work on or things that I had questions for which is why I talked to Derek So I've been thinking a lot through You know, how do we respond to? You know the ordinal stuff and I don't respond if you've got three down You have multiple timers. So they're put together a document with some Design and stuff regarding how we should respond to those things Now that we have Give a kind of name timers as we add them Look at with a default name timer timer to timer three. So We may get away from the ordinal stuff all the other and just use those tons of names since they're available Can you not name a timer when you create it? You can't do is optional, but we Yeah, so what you're saying is that if you don't name it it'll assume a default Value, right? Yeah. Yeah, so yeah, I was just a briefly explain a scenario here Just see what you guys what you can get guys think, you know, so we were doing this thing where you know It it would go second timer third timer fourth time But we're also in the GUI calling those time or one time or two time or three Etc. So instead of having these two different ways like first second third, you know Time or one time or two time or three just getting rid of the first second third and just saying You know, this is since you didn't name it. We're gonna name it for you. It's called time or two and That way there's not kind of two ways of doing it and it's just more consistent I think that kind of makes sense of course if you if you don't If you do name the timer, it still takes up That number in the sequence so, you know Timer one timer named chicken and then the timer three is still time or three because it is you do have three times And so you should still be able to say cancel the third timer and that will cancel time of three But with this yeah, you can't say cancel the second timer and it cancels chicken. It wouldn't cancel chicken timer Well the Chris what we Chris and I talked about is if someone says that that we we still accept it But we just we just treat it as a general cancel timer and you have to you know That it comes back and says you have three time reset Which one do you want to cancel and then reach them out and then you know You you have to delete it that way What do you guys think? Second After my croft says you have three towers one named You know time or one one named chicken timer one named time or three and you say second one well I mean, I don't know because selection it should it should get the the second option in that list automatically So right? Well, yeah, that's it. That's something we've already gotten place Because you're reading a list and then asking for a selection in that it should If I'm if I'm not mistaken it should let you say the second and and do it from that way as opposed to like the skill managing the ordinal thing But yeah, so there's like a system level ordinal selection Thing yeah in the ask selection method Okay, because it was like a kind of a thing we were seeing happen a lot You know rather than get response and then you know manually doing this same thing over and over again We just wrap that in a ask for ask selection method. So just Make sure we're using that. Oh Yeah, I guess of course you didn't know about that No, I Didn't know skill in the skill framework. I don't know about things that he's three thousand That's a relative of a new one too, so Well, yeah, I mean, yeah, if we have it and it works, then yeah, that's support. I mean on the list makes sense So anyway, that's that's kind of where we were headed with that solution Yeah, so an interesting wrinkle for that too. I just thought of is I've been one of the Enhancements I made was to re-order the timers based on you know, whatever you had a timer I stick it in wherever the it fits in duration or expired time So that you know when you show them on the screen they kind of you can see them the one that's supposed to expire The soonest first So if we start naming timers one two three four and I might stick six in slot two Duration if they're if they're being shown and there's my countdown. Yeah, you could have them in Different order I suppose than the way you named them, but I don't know that I shouldn't be a big deal though It's just a name right? Yeah spit out names in any order. So maybe I does as big a deal as I was thinking I don't think that's a problem. I think you know if you're setting timers and you're my cross gonna Pair it back to you what what it's called that timer, right? So my cousin say I've called this timer six and so you know you didn't bother to name it So you just have to remember hey timer six was my pasta timer and it's shorter than timer two Which was my turkey timer then You know our name your damn timers Yeah Six time is going at the one time Yeah, I mean I say we just try it and then if people are like this doesn't make any sense then we kind of revisit it All right So yeah, so I just kind of I mean so far I've just been like like moving code around in fact We're gonna try and make it easier to read so And I got to this point in the code where I was like I mean is that what we really want to do here and so that's kind of where all that came from and so I'll make a A pass 1.5 over the code My dress is some of the stuff here. I've been talking about before I get I mean you could make it into the test I Am conscious of not saying this about everything that you could make it configurable about You know if it really is just a display order like whether we're sorting by you know Whether we're sorting by duration or not Um, we could add a setting that lets people Choose whether they want to do that or not Yeah, yeah Yeah, the default could be by you know by amount of time left and if you want it by you know Never wonder you you added the timers. We could do that way too Yeah Give it a pretty much cool Yeah, it's done with a play thing though, but I think if you're reading back a series of timers You want to know which one the first one to explain because I mean you could you could get through reading them And one of them is expired or something. You probably want to know the shortest one first time Um, you know regardless of what you're doing Yeah, that makes sense Yeah all right Uh Can christians we happen or maybe since I'm yapping. Uh, yeah, so yesterday I um Posted it. Well, I recorded and cut the yesterday's dev sync. So that's that's now live on the internet Um, I'm recording this issue being everything goes Well, hello everyone um, I'm gonna try and and do this every single day, but You know, this is a nice thing um That we can do and it helps the community You know keep up to date with what we're doing and stuff, but also if I if I Miss some or if I you know if something happens, I'm sorry and uh It the world will continue. Um, but I'm gonna try and do it. So Because we don't want all of you to know exactly what we're doing. Yeah, it's just you know, it's it's not the highest priority thing in the world unfortunately, but I'm gonna cut try and keep doing it. Uh, also did some recording with stratus. Um for our for our continuing video series so we did videos on um Oh logging and The a really basic one on the speak dialogue method. So um the logging one, I think is going to be particularly good because you know um I think every time I talk to people in depth about that they learn stuff. So um, that's good. Uh, and then it was continuing on with the um with the release process for Microcore Um, I'm still messing around with containers for the for the vk tests. Um But um, I've been shifting Since I'm messing around with them anyway. I'm also shifting them over to Hudson Um, and like consolidating it into into one thing. So you know hit a button and run all the tests um since you know We we do them all at the same time anyway. Um, so it's the plan. Um Everything's continuing to pass I pushed an update to the mark two skill just to kind of test that the um the um vk tests are going to be working. Um When um when skills start to to push updates Um, and that all worked beautifully. So I think um We'll be ready to do the actual, you know release of 2102 first thing next week. Maybe even before you guys Get back to work. We'll see I think that's unlikely I reckon it'll probably be like do all the preparation Monday and then cut the release on Tuesday morning So I'm awake while well anything's happening But yeah, we're in good spot for that. Um, and then yeah Then hopefully that unlocks a bunch of stuff and we can we can start merging her Everything that's being held by that That's me ken Okay, so um I saw Jarvis's comment about the xdg stuff. Is that going to make it into this release or no? He was pretty adamant. He wanted it in It just like into this release This convention straight out like yeah, it's like convention, right? It's just like adding a Default set of directories to this to the project, right? I mean, it's not that well And it lets yeah, it lets the user like particularly for Linux systems, you know when people are installing it on, you know Wherever it lets them define, you know, where their data directory is and where the case directory is and and all that sort of stuff So it's a good change. Um, it doesn't help us move all with the mark too or anything like that But it's it's definitely a good change and it's good for um It's good for the project overall. So yeah Is that the xdg one? Yeah. Yeah, it's a stylistic pr. But you know Anyway, so I was wondering about that. Um, so so did a case fix for Converse context blowouts, um get rolled into 1 1 0 2 Which fixes that Because you're gonna have to No, you put it in a week or so ago It was in response to when I expanded the wiki skill it blew up Do you remember or no? Yeah, I remember that. I'm just trying to think of which pi you're talking about Um, I don't remember the pr. I could probably pull it up. But my question is is it gonna make it into 2 1 0 2? Well, I can't I can't answer that until I Do figure out which yeah, but um because he he he did some fixes in the skill itself To stop that blowing up But then there was there was fixes that I thought had to go into adapt It's I I'm not sure about that But yeah, I think so because he was overloading context and it was causing a blowout Uh on max recursion depth So he put a pr together to fix it and I and I feel it's important. It finds its way into this release I think that was in the skill itself because what he was doing was um, he was putting the entire text That's right returned into the context. Um, so yeah, that was in the skill. So that that's fine Okay, so that's gonna that's gonna find its way out or it will it is out there, right? Yes, if it's not motion ready, we can merge it very quickly. No, it's not no, it's not in the skill itself It's not in the skill on the self. Um I'll dig it up for you. It's I show them where it's um I'll have to look at the pr. Well. Yeah, I think he I think he did a fix for the immediate problem in the skill But there is a there's the broader problem of like the fact that if someone else does that then you know It's gonna be the same problem. Um Yeah Okay, but yeah point me to that and uh, we'll see Okay, I'll uh, I'll try to dig up that pr. That's kind of important. All right So I'm moving over to the common query skill stuff. Uh, I started gathering up all the JIRA tickets that I thought were Common query related and the sign them to me if anybody sees any Assign them to me. I started looking into the framework Uh, I'm not sure of the structure yet regarding what the file naming conventions are and how the files relate I've got fallback query fallback unknown fallback wolfram Mycroft fallback duck duck go mycroft wiki I'm not sure if they're named right if there's any Implied relationship to the way they're named. Um But I do see that it looks like the wiki skill is not a common query skill So I think what I'll do is I'll start by refactoring it to make it a common query skill And then so doing I'll learn the framework better Um, and one of the outstanding tickets is actually to document the common query framework. So I guess I'll do that um, and I'll attack The issue that Derek brought up in the wiki regarding that of connected speech And I'm assuming from your comments on the ticket Derek. That's your intent that The common query skills return a summary And the user should challenge for the entire abstract. Is that the intent? Uh, yeah, it's been a while since I looked at that one. Do you remember that it's a ticket number one letter? What's it called? No, I don't remember that off the top of my head. But what I what it was was it was You were Asking if we could just return that one line as a summary and then the user could ask for additional I think we may have already Not sure, but yeah, it's yeah, I think we haven't Okay, you have the ticket you thought we did but I didn't see it in the code And the other thing is then there's the connected concept, which is after I said, okay Well, tell me about you know, Abraham Lincoln in detail You have the concept where you can ask something That's related to Abraham Lincoln And since that was the last query that would get picked up Yeah, I mean that's that was certainly a nice to have I remember this was This was back. I think when okay was was still here. We were talking about it and you know If he was something he was Wanted to take on But I mean I I definitely view that as a nice to have it's not necessary at this stage, but I would rather But now I would rather us get better at answering the questions as a whole Yeah, stuff like that But Now that we have barge and do you want the default behavior just to pull the entire abstract? Uh, I still think I don't know. I don't know what you guys think like that's kind of a well I there's part of the problem is that I think historically Mimic too Doesn't do great with uh, you know these long blocks of text. This just gets hard to listen to No, I don't think so. It sounds okay. I mean You know, there's there's logic into those splits the sentences of yeah, they're broken up into sentences So, okay. Well, that's probably an older issue I mean I don't want my assistant to speak giant blobs of text at me if I if I ask a question um That that's still it could be a person. I still think Alexa. Who's Abraham Lincoln? What do you get? Well, they they actually just changed us I was benchmarking this today and they've changed it to biography.com. I think or maybe I just hit some weird No, but did they just read you the first sentence from the abstract or they read the entire abstract until you say stop Well, no, no, what I was getting at is they they originally just read the first the just the abstract and It's the first couple sentences But now they've changed it to this biography.com thing and it is much longer Um, so they've changed the behavior recently Um, I don't know if it's for the better. I I kind of with guys. I think a short brief Brief answers better and then we say I forget what I suggested But you know, we say something like do you want to hear more or would you like me to tell you more? And then yes, then I just keep going but By default just give the brief synopsis okay Like I said I'll kick it back to you for comment. Um, like I said, I'll I'll focus on converting the wiki skill to be a common query skill And take it from there What's that you put it in a google can you document the common query skill would you put it in a google doc in that spec format so that we can um I think we just start Just came up when you needed the intent thing. I think anything that's Like design or architecture document should probably be in google so that the community can see it and comment on that and stuff Yeah, sure Make sure to take a look at the uh, the public documentation. There's a page on the common query framework already Um, so if there's anything we can prove there that would be awesome as well um And maybe double check if there's already a spec for the Common query framework there might be Well, probably might be because you already had the common play framework, so we can get built off of that Well, I yeah, I was I was surprised when somebody just said that there was documentation publicly available for common query because ake Is the one that created the ticket to document it Anyway, guess why do we have fallback query fallback unknown fallback wolf ram, but then mycroft Fallback duck duck go mycroft wiki. What's what's the intent behind that? um, are they just aiming? Uh, it's possibly just different people named them differently at different times Unfortunately, yeah skill naming the whole other ball of worms, especially if you go into the skill channel In matter most but the vast needs to be addressed at some point Yeah, the vast majority of our skills are called skill dash blah um, and I really I think that's a nice a way to go about it. Um Yeah, because I can see fallback query fallback unknown I I don't yeah, I don't like calling things fallbacks either because we general people don't know what fallback is Well, my point is for those querying unknown. That's fine. But for wolf ram and for duck duck go I don't know why they're called fallback um Well, they they kind of that the whole query framework often only gets instead only gets uh You know gets a turn when everything else is has passed on so Number one Stop aim high crop Stop All right, so So what you're saying is there's no logic behind that there's no That there it's it's showing the hierarchy of common play to fall back to Well, because the common common query is old fallback, right? Is that is that an accurate statement? So the common query is a class in microsoft skills that the I I know for sure duck duck go inherits from and that's what his his base class is the common query class Uh, but you know as far as a common query skill proper. There's There's fallback, right query and there's Fallback unknown Because you know in terms of the the process of of matching intense, right? We do the you know High pedacious and then adapt and then medium pedacious and then we go to the fallbacks and and If i'm not mistaken common query is a fallback skill so that you know other skills get a chance to to answer first which means that like if you've got like the the movie master skill then It's gonna it's gonna match first to you know answer questions about about movies But if you if if that doesn't exist and it thought and it goes down through the chain and and ends up the fallback Then the common query skills can can have a crack at doing that Um, but I don't know what the fallback skills are or you know, they're registered as fallback skills And then there's a so they register as a fallback skill with what how do they do that? They can't do it with common query because wiki is not a common query skill Um, that surprises me There is a fallback skill But the class Yeah And then the options here are fallback query fallback unknown fallback wolfram Mycroft fallback duck duck go mycroft wiki Okay, so the common query skill is not fallback because common query skill inherits from mycroft skill Not from fallback skill. There's actually a fallback skill that inherits from mycroft skill There's probably the way you make a skill a fallback skill So one of the one of the problems with me recording these meetings is that I can't bring up stuff on my screen Well, let's say everyone wants to follow me along But like yeah, I can I can take a look at this. Um, and but uh Yeah, that's okay. I mean I'm that's what I'm doing. I'm going through and trying to figure it out I'll I'll report back on Monday what I think and then we can take it from there Um, but then within the fallback process There's also a priority order in that and so I think that's from zero to a hundred or one to a hundred It's actually the final design that fallback skill doc string that class great. So if you look in there All right Look at I mean I think right now in order to To install duck duck go. Can you say just install duck duck or can you you have to say install fallback duck duck go? Uh, well a it's a default skill, but you could also just say install duck duck go because we do fuzzy matching on that. So um, even when we had the you know Mozilla web things gateway skill You could say install mozilla or install web things Um, it just depends on how much of a confidence you're going to get back on that Um, but I think as long as it's lack Over 50 or 60 percent or something like that and there's no other options then it's going to install Have they called fallbacks in the marketplace Well, we can like I said, I'll figure it out on Monday. I'll tell you what I find and we can talk about any recommended File naming changes and things like that. I'm sure that's not that big a deal Yeah, I think the only deal is the repo naming. Um, but I think github does nice things on the back end to Keep the old repo name You know redirected to the to the new one You know kind of seen a mission or a record, you know, whatever that Well, after talking to Derek, it sounds like and you it sounds like the desired behavior is that you pull back the first sentence read that And you're done unless I guess you could query them and ask them more So I'm assuming I'll just get everything working and refactored properly. Like I said wiki is a commonplace skill, whatever Using that that paradigm and then if we want to add The ability to say give me more and that'll be something that'll get handled in phase two along with the ui stuff Yeah, some of them definitely handle the give tell me more like the wiki skill does Um, but um, but yeah, I think I think getting it to some, you know It's it's more about fixing bugs and getting it into a sane Format and and then I think this is this is the kind of thing that it'd be cool to do some experimentation around um and you know actually doing some You know some ab testing kind of stuff Where you know do we Speak the summary and then say would you like to hear more and prompt the user or Do we speak the summary and say if you want to hear more Just ask, you know And kind of tell the user how they can Get more which is why I said I'll just get everything working with a single line and we'll take it from there Um, there was something else you could write up a lot of the point Oh, yeah, so if there's any bugs on common query or wiki or duck duck go wolf ramp Send them to me. I couldn't find them the the lion's share Of the query bugs. I found had to do with specific skills like time and date weather And things like that misinterpreting what they were asked Getting confused with like, you know, new york playing the news But I didn't see a lot of tickets specifically directed at common query or the You know direct descendants there of so if anybody's aware of them, please ship them over to me because i'm not seeing them Yeah, that doesn't surprise me when people are trying to get the answer to something and and it says something about the timer then they can misattribute that to the common query skill failing Yeah, so Yeah, but I mean they're filed correctly. They're filed under um, You know the timers and stuff like that. I just did a search where the giro tickets contain the word query and just, you know Oh, right when I come through and there's very few for common query or Or for wiki or wolf ramp. I mean some of them are a little silly, but not really and um Yeah, if you look at the public tickets like the tickets on the the issues and pias on the repos or I know I have not so what you're saying is go to the individual. Okay, so So go to the Individual skills wiki duck duck go and uh wolf ram and see what bugs are there. That's a good point. Okay. I'll follow up that yep All right, that's it for me All right, yeah, I would like to see the word skill remove or have some sort of gaming convention and course for that micro skills repository Yeah, well, it's it's just a little plan at some point I was looking at it and it confused me because some of them said fallback And i'm wondering if there's a convention where if the first, you know word before a dash is fallback Is that overloaded so that the system, you know keys off of that and says these are fallback skills or You know, whatever no, there's just information. I mean there's skill dash. There's dash skill There's some that don't have the worst skill in them all at all. There's some with fallback. It just it needs to be Well, when you said that you register the fallback skills, I'm assuming you're sending a message out the message bus for the fallback skill proper Um, uh, the register will be registering it with the intent handler Well, yeah, it's different because I think I think there's two ways to do it I think you can inherit from the fallback skill in which case it's going to automatically Um register the fallback because it's in the base that base class Um, or you can call a method from memory Interesting we just check something real quick But yeah, maybe we'll we'll finish this in a I'll take a quick peek and and um But is there anything else people want to cover in the live recorded or not? I guess recorded devs No, we can turn you to record those things Okay Everybody i'm on to have a good week But Well, hopefully we'll be able to go quick today. I don't know. Um So let's see I yeah as it is these days. I'm you know a lot involved in the the quote process. So that's most of my morning. Um We're getting things scheduled for next week and continue to You know answer questions and such um So one of those things is I I basically Redid the whole acoustic chamber for one of those cms because they weren't able to quote it as it was It's designed for 3d printing and it Was just you know, they're like, I we can't quote this. It's it's not designed for injection delay So they're all right. Well, I'll split it up for you so you can quote it So I did that um And then that's afternoon I did uh chris can be about um some of those timer But he's been working on it. So I started thinking about that at um The updates that aditya had put together for the home screen um And that looks good to me. Uh, I don't know if anyone else is running Aditya's home screen as default, but I've been doing that for a while now and um He changed it based on the design changes we discussed on tuesday The only issue I'm seeing is I still am not getting um, the right font On that skill, but I've been in the right font on the weather skill Are we not handling font like at a system level or is it by skill like why would one skill use? I don't know You have to specify it whenever you do like a label or a text training as specify the font on that Um on that item so Surely we can set like a default font higher up the stack though But yeah, I'm sorry. We can put something in like in the delegates Yeah, and then just point to that in the labels on probably Well, we should probably ask you about I assume it's kind of like css, you know, we're like If it doesn't have the font it's going to go up the Up the chain Yeah, look in the weather skill for example, I actually have a like a a weather label Defined it has you know the fonts and like in the font way that's all these things to find that we care about Um, and then I just use that and override or I need to override. So if we can put something like that in the Um delegate You know my mycroft label or whatever. Yeah You know, then we can you know, we don't have to put as many That way I also put like the We align that alignment on the the bottom line was we call that baseline alignment that in there. Yeah Um, so, you know those kind of things if you don't put them Somewhere common you're writing them every time you do a label Um, so yeah, if we could do something like that in the card delegate Yeah, um I mean, there's something there's something existing there because this font that's Uh, I'm seeing is the same one I saw I've seen for a long time. I actually did see what it was because I was like, I don't even know what font this is And he knew what it was Uh, I'm trying to remember it out um So anyway somewhere on there, it's it's it's there is a somewhat default system level thing So we should at least change that Um, but then yeah, you should you should also do, you know, I don't You should also be able to do it at the delegate level too Um But anyway, uh, I mean other than the font issue. I mean, I think it looks good. So Yeah, at some point I think it'll just be the wrong font set in the skill. So we can go take a look at that Well, I don't hope not because I think I mean we've been going back and forth about this so much But yeah, it's possible Don't rule out the the most basic That's true. That's true Well, that's true, but uh Yeah, it could have made me just forgot. That's all right. But anyway, it looks good I had a higher level though because I do have to set it specifically otherwise I get a different font Yeah, like in the weather skill.  I just sent you, uh, chris the, um The you know, I told you that she was going to just do some quick stuff on the timer So he changed, um, he ported it to the car delegate and He's rounded progress bar that we talked about in the meeting. So I've sent you that PR so maybe take a look and see if it Very like I'm pretty sure it's just gooey stuff. So hopefully it doesn't interfere with anything you're doing Okay Maybe take a look I'll do that And yeah, so then The other let's see was it I was I didn't get around to saying this to write for the meeting too But can I send you this the list of q&a questions that we talked about yesterday? Um, it's actually a little shorter than I remember but just I didn't I didn't see it I just sent it like right when we started. It's just, uh It's a little shorter and I I remembered I think we can add stuff to it But it's it's um kind of what I was talking about the end of the meeting yesterday like Uh, there's like 10 who questions like six or seven what questions six or seven win questions um, they're all just like You know, why is the sun yellow and Things like that, you know, just general q&a questions and I do I do have a bitch park on here. Does google answer it correctly? Uh, and do we answer it correctly as of quite a while ago? But it's that's not been updated, but I wouldn't expect much to be different since we haven't really touched this for a long time Um, so take a look at that And yeah, that's about it. So I want to keep uh keep working on these Um timer things if the gays was a bit involved with this but there was this whole issue with Ordinal the use of ordinal and bj was was coding in the timers and kind of went overboard with it And I you know chris brought that up, but I think maybe we should rethink how we do that It's It works, but it's kind of it's kind of clucky So anyway That's been me chris since we're talking about timers. Do you want to go next? Yeah, I I've been Looking at the timer code and some the Some of the things that I have left to to to work on are things that I had questions for which is why I talked to Derek so I've been thinking a lot through you know, how do we respond to Um, you know a little bit ordinal stuff and I don't respond if you've got three down, you know multiple timers So Derek put together a document with some Um design and stuff regarding how we should respond to those things um now that we have We kind of name timers as we add them Look at with a default name timer timer two timer three. So, um We may get away from the ordinal stuff all the other and just use those tons of names since they're available Can you not name a timer when you create it? You can't ask to it's optional, but we Yeah, so what you're saying is that if you don't name it it'll assume a default Value correct. Yeah. Yeah, so Yeah, I was just to briefly explain a scenario here. Just see what you guys what you can get dead stink You know, so we were doing this thing where you know, it it would go second timer third timer fourth timer But we're also in the GUI calling those timer one timer two timer Three etc. So instead of having these two different ways like first second third You know timer one timer two timer three just getting rid of the first second third and just saying You know, this is since you didn't name it. We're going to name it for you. It's called timer two and That way there's not kind of two ways of doing it And it's just more consistent. I think that kind of makes sense of course if you if you don't If you do name the timer it still takes up That number in the sequence so, you know Timer one timer named chicken and then the timer three is still timer three because it is you do have three times And so you should still be able to say cancel the third timer and that will cancel timer three But would this mean yeah, you can't say cancel the second timer and it cancels chicken. It wouldn't cancel chicken timer Well the Chris what we Chris and I talked about is if someone says that that we We still accept it, but we just we just treat it as a General canceled timer and you have to you know that it comes back and says you have three timers set Which one do you want to cancel and then reach them out? and then You know You you have to delete it that way What do you guys think? Second Well after microff says you have three timers one named You know timer one one named chicken timer one named timer three and you say second one. Well, I mean I don't know because selection it should it should get the the second option in that list automatically so right Well, yeah, that's if that's something we've already got in place But that's because yeah because you're reading a list and then asking for a selection in that it should If i'm if i'm not mistaken It should let you say the second and and do it from that way as opposed to like the skill managing the ordinal thing But yeah, so there's like a system level ordinal selection Thing yeah in the ask selection method um because because it was like a kind of a Thing we were saying happened a lot, you know rather than get response and then you know manually doing this same thing over and over again We just uh wrapped that in a ask for ask selection method. So just Make sure we're using that Yeah, I guess of course you didn't know about that No, I Didn't the skill In the skill framework. I don't know about things that these three thousand lines along That's a relatively new one too say Well, yeah, I mean, yeah, if we have it and it works then yeah, that's support. I mean on the list makes sense So anyway, that's that's kind of where we were headed with that solution It's just yeah, so an interesting wrinkle for that to I just thought of is I've been one of the enhancements I made was to re reorder the timers based on You know, whenever you add a timer, I stick it in wherever the It fits in duration or expired time so that you know when you show them on the screen They kind of you can see them the one that's supposed to expire Um the soonest first So if we start naming timers one two three four And I might stick six in slot two Duration if they're if they're being shown in there's my countdown. Yeah, you could have them in Different order, I supposed in the way you named them, but I don't know that I shouldn't be a big deal Though it's just a name right you could spit out things in any order So maybe I does as big a deal as I was thinking but I don't think that's a problem I think you know if you're setting timers and you know my cross gonna Pair it back to you what what it's called that timer, right? So my cross can say I've called this timer six And so, you know, you didn't bother to name it. So you just have to remember.  I have six time is going at the one time Yeah, I mean I say we just try it and then if people are like this doesn't make any sense then we kind of revisit All right So yeah, so I just kind of I mean so far. I've just been like like moving code around in fact We're gonna try and make it easier to read so And I got to this point in the code where I was like Is that what we really want to do here? And so that's kind of where all that came from and so I'll make a A pass 1.5 over the code My dress is some of the stuff Derek I've been talking about before I get I mean you could make it into the test I I'm conscious of not saying this about everything but you could make it configurable about You know, if it really is just a display order like whether we're sorting by you know Whether we're sorting by duration or not Um, we could add a setting that lets people Choose whether they want to do that or not Yeah Yeah, yeah the default could be by you know by amount of time left and if you want to buy, you know Whatever word you added the timers we could do that way too Yeah That's pretty much cool Yeah, it has done the display thing though, but I think if you're reading back a series of timers You want to know which one the first one to explain because I mean you could you could get through reading them and one of them is expired or something You probably want to know the shortest one first Um, you know regardless of what you're doing Yeah, that makes sense Yeah all right Can christians me up in maybe since i'm yapping uh, yeah, so yesterday I um Posted it. Well, I recorded and cut the yesterday's dev sync. So that's that's now live on the internet Um, I'm recording this assuming everything goes well Hello everyone um, I'm gonna try and and do this every single day, but You know, this is a nice thing That we can do and it helps the community You know keep up to date with what we're doing and stuff, but also if I if I miss some or if I you know if something happens, I'm sorry and uh The world will continue. Um, but I'm gonna try and do it. So Because we don't want all of you to know exactly what we're doing. Yeah, it's just You know, it's it's not the highest priority thing in the world. Um, unfortunately, but Um, I'm gonna try and keep doing it. Uh, also did some recording with stratus. Um for our for our continuing video series so we did videos on um Oh logging and The a really basic one on the speak dialogue method. So um, the logging one I think is going to be particularly good because you know, um I think every time I talk to people in depth about that they learn stuff. So Um, that's good. Uh, and then I was continuing on with the, um With the release process for Microcore Um, I'm still messing around with containers for the for the vk tests. Um But um, I've been shifting Since I'm messing around with them anyway. I'm also shifting them over to Hudson Um, and like consolidating it into into one thing. So you know hit a button and run all the tests um, since you know We we do them all at the same time anyway. Um, so that's the plan. Um Everything's continuing to pass I pushed an update to the mark two skill just to kind of test that the um The um vk tests are going to be working. Um When um, when skills start to to push updates Um, and that all worked beautifully. So I think, um We'll be ready to do the actual, you know release of 2102 first thing next week maybe even before you guys Get back to work We'll see I think that's unlikely I reckon it'll probably be like do all the preparation Monday and then cut the release on Tuesday morning So I'm awake while well anything's happening But yeah, we're in good spot for that. Um, and then yeah Then hopefully that unlocks a bunch of stuff and we can we can start merging a Everything that's being held by that That's me ken Okay, so, um I saw Jarvis's comment about the xdg stuff. Is that going to make it into this release or no? He was pretty adamant. He wanted it in It just like get into this release This convention straight out like yeah, it's like convention, right? It's just like adding a Default set of directories to this to the project, right? I mean, it's not that well And it lets yeah, it lets the user like particularly for Linux systems, you know when people are installing it on, you know Wherever it lets them define, you know, where their data directory is and where the case directory is and and all that sort of stuff So it's a good change. Um, it doesn't help us move all with the mark too or anything like that But it's it's definitely a good change and it's good for Um It's good for the project overall. So yeah Is that the xdg one? Yeah. Yeah, it's a stylistic pr. But you know Anyway, so I was wondering about that. Um, so so did a case fix for Converse context blowouts Get rolled into one one or two Which fixes that Because you put in a app tool No, you put it in a week or so ago It was in response to when I expanded the wiki skill it blew up Do you remember or no? Yeah, I remember that. I'm just trying to think of which pi you're talking about Um, I don't remember the pr. I could probably pull it up. But my question is is it gonna make it into 2102? Well, I can't I can't answer that until I Do figure out which yeah, but um, because he he he did some fixes in the skill itself To stop that blowing up But then there was there was fixes that I thought had to go into adapt It's I I'm not sure about that But yeah, I think so because he was overloading context and it was causing a blowout On max recursion depth So he put a pr together to fix it and I and I feel it's important. It finds its way into this release I think that was in the skill itself because what he was doing was um, he was putting the entire text That's right returned into the context. Um, so yeah, that was in the skill. So that that's fine Okay, so that's gonna that's gonna find its way out or it will it is out there, right? Uh, yes, if it's not merged already, we can merge it very quickly. No, it's not no It's not in the skill itself. It's not in the skill on the self. Um I'll dig it up for you. It's I showed him where it's um I'll have to look at the pr. Well, yeah, I think he I think he did a fix for the immediate problem in the skill But there is a there's the broader problem of like the fact that if someone else does that then you know It's gonna be the same problem. Um Yeah Okay, but yeah point me to that and uh, we'll see Okay, I'll uh, I'll try to dig up that pr. That's kind of important All right, so I'm moving over to the common query skill stuff Uh, I started gathering up all the gira tickets that I thought were Common query related and assignment to me if anybody sees any Assigned them to me. I started looking into the framework Uh, I'm not sure of the structure yet regarding what the file naming conventions are and how the files relate I've got fallback query fallback unknown fallback wolfram Mycroft fallback duck duck go mycroft wiki I'm not sure if they're named right if there's any implied relationship to the way they're named. Um, But I do see that it looks like the wiki skill is not a common query skill So I think what I'll do is I'll start by refactoring it to make it a common query skill And then so doing I'll learn the framework better Um, and one of the outstanding tickets is actually to document the common query framework. So I guess I'll do that Um, and I'll attack The issue that Derek brought up in the wiki regarding that of connected speech And I'm assuming from your comments on the ticket Derek that's your intent that The common query skills return a summary And the user should challenge for the entire abstract. Is that the intent? Uh, yeah It's been a while since I looked at that one. Do you remember that it's a ticket number on that or what's it called? No, I don't remember that off the top of my head. But what I what it was was it was You were Asking if we could just return that one line as a summary and then the user could ask for additional I think we may have already Not sure but yeah, it's yeah We haven't You've done the ticket you thought we did but I didn't see it in the code Okay, and the other thing is then there's the connected concept which is after I said, okay Well, tell me about you know, Abraham Lincoln in detail You have the concept where you can ask something That's related to Abraham Lincoln And since that was the last query that would get picked up Yeah, I mean that's that was certainly a nice to have I remember this was This was back. I think when okay was was still here. We were talking about it and you know If he was something he was Wanted to take on But I mean I I definitely view that as a nice to have it's not necessary at this stage, but I would rather But now I would rather us get better at answering the questions as a whole Yeah, stuff like that But Now that we have barge and do you want the default behavior just to pull the entire abstract? Uh, I still think I don't know. I don't know what you guys think like that's kind of a well I there's part of the problem is that I think historically Mimic too Doesn't do great with uh, you know these long blocks of text. It just gets hard to listen to No, I don't think so. It sounds okay. I mean You know, there's there's logic into those splits the sentences. Yeah, they're broken up into sentences. So, okay Well, that's probably an older issue I mean I don't want I don't want my assistant to speak giant blobs of text at me if I if I ask a question um That that's still it could be a personal. I still think Alexa. Who's Abraham Lincoln? What do you get? Well, they they actually just changed us I was benchmarking us today and they've changed it to biography.com. I think or maybe I just hit some weird No, but did they just read you the first sentence from the abstract or they read the entire abstract until you say stop Well, no, no, what I was getting at is they originally just read the first the just the abstract and It's the first couple sentences But now they've changed it to this biography.com thing and it is much longer Um, so they've changed the behavior recently Um, I don't know if it's for the better. I I kind of with guys. I think a short brief Brief answer is better and then we say I forget what I suggested But you know, we say something like do you want to hear more or would you like me to tell you more? And then yes, then it just keeps going but By default just give the brief synopsis okay Like I said, I'll have to look at the ticket again because like I said, that's pretty I'll kick it back to you for comment. Um, like I said, I'll I'll focus on converting the wiki skill to be a common query skill And take it from there The common query skill What's that put it in a google when you document the common query skill would you put it in a Google doc in that spec format so that we can um I think I we need to start This came up when we needed the intent thing. I think anything that's Like design or architecture documentation probably be in google so that the community can see it and comment on it and stuff Yeah, sure Make sure to take a look at the uh, the public documentation. There's a page on the common query framework already Um, so if there's anything that we can improve there that would be awesome as well um and maybe double check if there's already a spec for the Common query framework there might be Well, we might expect because we already had the common play framework so we can get built off of that Well, I yeah, I was I was surprised somebody just said that there was documentation publicly available for common query Because ake is the one that created the ticket to document it Anyway, guess why do we have fallback query fallback unknown fallback wolfram, but then mycroft Fallback duck go mycroft wiki. What's what's the intent behind that? Um, are they just aiming control? Uh, it's possibly just different people named them differently at different times unfortunately, yeah skill naming the whole other ball of worms Especially if you go into the skill channel in matter of course, but the boss needs to be at some point Yeah, the vast majority of our skills are called skill dash blah um, and I I really I think that's a nice a way to go about it. Um Yeah, because I can see fallback query fallback unknown I I don't yeah I don't like calling things fallbacks either because we general people don't know what fallback is Well, my point is for those querying unknown. That's fine, but for wolfram and for duck duck go I don't know why they're called fallback Um, well, they they kind of that the whole query framework often only gets in stage only gets uh You know get to turn when everything else is has passed on Stop hey mycroft Stop All right, so So what you're saying is there's no logic behind that there's no That there it's it's showing the hierarchy of common play to fall back to Well, because the common common query is old fallback, right? Is that is that an accurate statement? So a common query is a class in mycroft skills that the I know for sure duck duck go inherits from and that's what his his base class is a common query class Uh, but you know as far as a common query skill proper there's There's fallback right query and there's fallback Unknown because there's fall back in terms of the the process of of matching intense, right? We do the you know High pedacious and then adapt and then medium pedacious and then we go to the fallbacks and and If i'm not mistaken common query is A fallback skill so that you know other skills get a chance to To answer first which means that like if you've got like the the movie master skill then It's gonna it's gonna match first to you know answer questions about about movies But if you if if that doesn't exist and it for and it goes down through the chain and and ends up the fallback Then the common query skills can can have a crack at doing that Um, but I don't know what the fallback skills are or you know, they're registered as fallback skills And then there's a so they register as a fallback skill with what how do they do that? They can't do it with common query because wiki is not a common query skill Um, that surprises me There is a fallback skill But the class yeah And then the options here are fallback query fallback unknown fallback wolfram Mycroft fallback duck duck go mycroft wiki Okay, so the common query skill is not fallback because common query skill inherits from mycroft skill Not from fallback skill. There's actually a fallback skill that inherits from mycroft skill There's probably the way you make a skill a fallback skill So one of the one of the problems with me recording these meanings is that I can't bring up stuff on my screen Well, let's say everyone wants to follow me along But like yeah, I can I can take a look at this. Um, and but uh Yeah, it's okay. I mean I'm that's what I'm doing. I'm going through and trying to figure it out I'll I'll report back on Monday what I think and then we can take it from there Um, but then within the fallback process There's also a priority order in that and so I think that's from zero to a hundred or one to a hundred Um, it's actually to find that fallback skill doctrine that class great. So if you look in there All right, anyway, that's what I'm looking at. I mean, I think right now in order to To install duck duck go. Can you say just install duck duck or can you you have to say install fallback duck duck go? Well, a it's a default skill, but you could also just say install duck duck go because we do fuzzy matching on that. So um, even when we had the you know Mozilla web things gateway skill You could say install mozilla or install web things Um, it just depends on how much of a confidence you're going to get back on that Um, but I think as long as it's like Over 50 or 60 percent or something like that and there's no other options. Then it's going to install Let me call fallbacks in the marketplace Well, we can like I said, I'll figure it out on Monday. I'll tell you what I find and we can talk about any recommended File naming changes and things like that. I'm sure that's not that big a deal Yeah, I think the only deal is the repo naming. Um, but I think github does nice things on the back end to Keep the old repo name You know redirected to the to the new one You know kind of seen a mission or a record, you know, whatever that Well, after talking to Derek, it sounds like and you it sounds like the desired Uh behavior is that you pull back the first sentence read that And you're done unless I guess you could query them and ask them more So i'm assuming i'll just get everything working And refactored properly. Like I said wiki is a commonplace skill, whatever Uh using that that paradigm and then if we want to add The ability to say give me more and that'll be something that'll get handled in phase two along with the uh ui stuff Yeah, some of them definitely handle the give tell me more like the wiki skill does um But um, but yeah, I think I think getting it to some, you know It's it's more about Fixing bugs and getting it into a sane Format and um, and then I think this is this is the kind of thing that it'd be cool to do some experimentation around um and You know actually doing some You know some ab testing kind of stuff, um Where you know do we Speak the summary and then say would you like to hear more? and prompt the user or Do we speak the summary and say if you want to hear more? Just ask, you know and kind of tell the user how they can Get more which is why I said i'll just get everything working with a single line and we'll take it from there Um, there was something else you could have a model Oh, yeah, so if there's any bugs on common query or wiki or duck duck go wolf ramp Sent them to me. I couldn't find them the the lion's share of the query bugs I found had to do with specific skills like time and date weather um, and things like that misinterpreting what they were asked Getting confused with like, you know, new york playing the news But I didn't see a lot of tickets specifically directed at common query Or the you know direct descendants there of so if anybody Is aware of them please ship them over to me because i'm not seeing them Yeah, that doesn't surprise me when people are trying to get the answer to something and and it says something about the timer then they can misattribute that to to the common query skill failing Yeah, so Yeah, but I mean they're filed correctly they're filed under You know the timers and stuff like that. I just did a search where the giro tickets contain the word query and just you know When I come through and there's very few for common query or or for wiki or wolf ramp I mean some of them are a little silly, but not really and um Yeah, they look at the public tickets like the tickets on the the issues and pay us on the rapes or I know I have not so what you're saying is go to the individual. Okay, so so go to the Individual skills wiki duck duck go and uh wolf ramp and see what bugs are there. That's a good point Okay, I'll follow up that one. Yep All right, that's it for me All right. Yeah, I would like to see the word skill or have some sort of gaming convention and course for that micro skills repository Yeah, well, it's it's just a little plan at some point I was looking at it and it confused me because some of them said fallback And i'm wondering if there's a convention where if the first you know word before it dashes fallback Is that overloaded so that the system, you know keys off of that and says these are fallback skills or you know, whatever No, there's just information. I mean there's skill dash. There's dash skill There's some that don't have the word skill in the mall at all. There's some with fallback. It just it needs to be Well, when you said that you register the fallback skills, I'm assuming you're sending a message at the message bus for the fallback skill proper Um, uh the register will be registering it with the intent handler Well, yeah, it's different because I think I think there's two ways to do it I think you can inherit from the fallback skill in which case it's going to automatically Um register the fallback because it's in the base that base class Um, or you can call a method from memory Interesting. We just check something real quick, but yeah, maybe we'll we'll finish this and I'll take a quick peek and and um But is there anything else people want to cover in the live recorded No, no, we're good. I guess recorded No, we can turn you to record those things Okay Everybody on Monday. Have a good week. Bye