 Check sound. Hello. Yep. I think maybe now we do have some sound if anybody is Out there on the twitch or YouTube yet, please let me know Ideally in the discord chat. I'll try to keep an eye on The YouTube chat as well if anybody is out there though Already, let me know if you can hear this. I think I had the microphone set up incorrectly at first But I believe we got it going now. Let's see Tim good now Friday. I hear you Paul. How's it going Paul? Yep. Thank you appreciate the heads up there. How's it going? Paul and Beata on the YouTube over there Rick Olstein What can you use in lieu of a raspberry pi zero W? Good question. Let me do like a quick introduction and stuff Before I don't jump straight in and answer the question though and then I and then I will get to that I'll let me do a couple other Hello's though loud. I can tweak it down a bit. It's probably best if you can lower it on your end Maybe I try to keep it High enough that you can definitely make me out. I'll tell you what I'll tap it down Gently, but you may want to tap down the volume just a hair on your end as well I try to keep it as high as I can for the microphone volume that way people can always lower it as Needed but the you know the thing I don't want is for you to not be able to understand me in the stream there Even if you do have it all the way on max so How's it going to shippu and see Grover? Thanks again for the heads up on the sound. Okay, so Hello, everyone. My name is Tim and I go by foamy guy on github and discord This is the circuit python deep dive program. So we will be working on Stuff in and around and related to circuit python today. We are headed back to the roots of the deep dive podcast We're gonna be jumping into core stuff. I'm looking at one of the Latest things actually that scott's been working on as well. So Scots with us here in spirit. His work is with us today as we jump into this new web workflow And kind of play around with it a bit. I did this a couple of weeks back I think last week I worked on something different and then we're jumping back to it this week because I saw the PR Was put in and I think it's even merged now as well. So we'll check out where the web workflow has come since the last time We played with it Taking a quick step back though for folks that might be new again. My name is Tim And we're gonna be looking at circuit python related things If you don't know what that is you can learn more at circuit python.org Also would encourage you to join us on the discord, which is linked down there ADA fru. It slash discord There's folks there that can also point you towards more resources that will get you up to speed and understanding what this is But the quick version the high level, you know 50,000-foot view version is that this is an implementation of Python that runs on these tiny computers called microcontrollers There's a bunch of pictures of them in the background here if we head over to the downloads page as well We'll find a bunch more pictures of different shapes and sizes of these devices. So we're writing Python code it runs on these devices and we can interact with You know other hardware we can have like keyboard keys in this case RGB LEDs You know buzzers beepers buttons sensors temperature sensors accelerometers You know Wi-Fi connections that can reach out to APIs on the internet All kinds of stuff like this we can write Python code that runs on these microcontrollers and kind of interacts with Other things in the world hooked up to these devices or other things, you know hooked up to the same network Via like Wi-Fi or Bluetooth or something like that some sort of wireless connection So that's what we're doing Circuit Python is an open-source project the website forward to circuitpython.org you can learn more there It is primarily funded by this company right here. This is their website aida fruit comm They are a hardware and software company based out of New York in the United States And they are the ones who pay the development team that works on circuit Python Some of the team is you know full-time job working on circuit Python And aida fruit pays them for that and others on the team like myself are part-time And aida fruit pays us for time to work on the circuit Python project To create guides to create documentation to update, you know code all kinds of stuff like that Aida fruit is paying the folks who are working on that stuff So definitely want to say thank you to them and then also just mention, you know If you want to help support the project one of the ways you can do that Of course is just by purchasing hardware from aida fruit They sell the microcontrollers of course like the ones we're running our Python code on They also sell all kinds of stuff that you can hook up to the microcontrollers Like your RGB lights and your buttons and your beepers and buzzers and sensors and You know slides and knobs and everything you can think of They sell all that kind of stuff you can hook it up And then the other really really cool thing Perhaps my favorite thing about the aida fruit website is actually the aida fruit learn system Which is where they have loads and loads I think there are over a thousand at this point I don't know if there's a quick easy way to find the count But I feel like I heard either Lady Aida or P.T. reference Pretty recently that it was I want to say like two or three thousand Honestly guides that are in this learning system And so these are like project guides as well as individual You know hardware guides that tell you different stuff you can do with your hardware Run you through step by step how to build a project how to code it how to get it running And so you know once you do have your hardware that you purchased You can head to the learn system in order to find out what you can use that hardware for If you're looking for a ready-made project, but of course, you know You could always come up with your own thing as well, right? That's at least half of the fun of playing with the stuff is also kind of inventing your own thing So let's check in on the chats here Rick Olsneen loud loud and clear. Yep. Thank you Beata interesting new pi pico w. Yeah, I saw the I think it was JP actually mentioned that the other day on JP's workshop I hadn't heard that until then and I actually forgot about that as well. I never did end up looking into those I saw though the announcement for those new picos including a pico w. Are there any are there any Any more details available for that stuff? So I didn't actually look into it yet. Does anybody know? Are they like listed or? If rp2040, okay pico w six dollars that is There are gonna be a lot of these used if the if these are as available as the rp2040 uh I mean, it's probably gonna replace like ESP 32, I would think right as far as like just a Very cheap iot Platform essentially right it's got a bunch of iopins It's got wi-fi connectivity now and it's six dollars. It's gonna be tough to uh Is gonna be tough to choose Something else over that honestly if you're not looking for like a built-in display or charging or something like that You know, maybe you head towards a feather or something if you do want some of those Types of things but as far as like just a microcontroller with a wi-fi connection at six bucks that seems Really, really good to me Um It's like it's the same. Is it the same core rp2040 or did they also iterate? On that I'm quite say I won't read through this whole thing right now. I'm sure lots of other folks probably have already read this release I think it came out yesterday or the day before I don't know the exact timeline I'm a little bit behind the time though. I just hadn't looked into uh Looked into the devices yet, but this is awesome the the wi-fi one definitely has me super Super excited apico with a wi-fi connection like that. I think that's gonna be uh really nice Hopeful device. What's the seven dollar one wh is it like hive? High power or something. Does it just have a farther range or something like that? I don't actually know wh Le did the other one say ble or Yeah, it does. Okay. I don't know what the difference is We'll have to find a chart comparison or something or if anybody knows drop it in the chat. I appreciate that But otherwise those those look super cool. I don't know when the actual release we're looking at I see both are listed as coming soon So I don't know what the timeline is but definitely looking forward to those It doesn't support monitoring. That's no bueno. Um, okay, so let me check the discord as well There's sound now sounds good on youtube. Yep. Uh, so somebody asked about um Oh soldered headers wh headers for the h I'm with you. Okay, so an extra buck to For not only having the headers but soldering them on boy. That's a pretty good deal for the headers too. Um Both labor and the actual pins for a dollar more pretty good. Um, so yeah, somebody mentioned earlier Who was that somebody says uh rick olstein? What can I use in lieu of a raspberry pi zero w? I think it depends a lot on what your real project is um if you Need a full linux computer, right? Like if you're doing, you know machine learning or something like that where you're running um Some kind of machine learning model or or something like that then you probably need like a full You know single board computer Um, but if you're doing something, you know a little bit smaller in nature like not necessarily as computationally You know, um Requiring you might be able to get by with a microcontroller that has wi-fi connection and you know the pico If you can I don't know what your timeline is like either but Or what their timeline is I suppose but if you could wait on something like that and it fits your project that could make sense um Just uh same capabilities And if you need full same capabilities of a zero w, um, then you're probably looking at some other kind of single board computer You know, maybe like if you just need a raspberry pi You know, maybe you get by with like a 3b or something if you can't find a zero Maybe you could find Uh one of the bigger ones I assume the reason why you're wanting to have a replacement for the zero w is that you can't get them or something like that So, uh, maybe one of the bigger ones might be available. Um Or maybe one of the other single board computers I can see like wanting to stick with raspberry pi though. It's definitely kind of the leader in that sort of single board computer era Area, um, so I'm gonna I think we can just pull main because I'm pretty sure this is now updated in The repo right, uh, I swear I haven't checked today, but I thought I saw yesterday or maybe it was Really this morning. I think I saw this one got merged Was that oh there was wi-fi Wi-fi workflow Okay, this is adding links to it though I think it's Workflow It's merged to now We can go back to main I probably should have updated before I got here As it does take me a minute to update. Sorry if that's the case On raspberry and capabilities Yeah, I'd probably like if if you're having trouble finding the zero w if it were me, I'd probably like Try to keep an eye out for one of the bigger pies as well Like if you can snag a 3b plus one of the older ones that still has wi-fi and still, you know, it's comparable CPU and ram and everything. Maybe snag one of those or if you get a chance on a four um Do something like that and Just kind of grab the first one you get and plan on like a bigger, you know case or something for it Does eta fruit make one a replacement for the zero w? Uh, not exactly really no the boards that eta fruit makes tends tend to be more microcontrollers rather than single board computers So like they have things that are maybe more analogous to the raspberry pi pico You know, they have eta fruit branded boards that are Similar to the pico in some ways. They use the same main chip But they don't necessarily have something that's like Same as a raspberry pi a full proper raspberry pi with linux Um too much money. Um, I don't know. I mean, I think it's like Uh, probably just a much more difficult thing to Design and manufacture and sell right it probably just has more More components more complexity all kinds of stuff They actually have a different pcb without the castellations for the header version. Oh really? So it's uh, like square cut on the edges instead of the castellations. How's it going? Ask patrick A wi-fi model uh wi-fi modules api is apparently under nda. Oh no for the raspberry pi pico That's a bummer I mean, they had precedent for that too though, right the original ones I think still even to this day some of the like graphics stuff is sort of black blobby, isn't it? You can't necessarily see the source of some of it. It's just kind of like binary call it and it draws what you want instead of uh Understanding more. I think some of the originals were like that. I haven't looked into it too much lately, but I mean it's it's tough though too because I understand their perspective too If it's if they can really do all of that for six dollars like That's kind of dropping the price point on that device. I think on the market. So you also don't necessarily want You know esp or any other companies to be able to replicate it right away just by duplicating I mean, maybe you do. I don't know. I I guess in my My point of view you would but I'm not them and I don't have the same sort of incentives and need to sell the same kind of hardware and stuff, right like All of Adafruit's hardware is open source because it's kind of like helpful when people make other variations of it. Um I don't know Raspberry Pi though They're kind of inside of the chip manufacturer, right? Who is it? Um Broadcom is that are they still kind of tucked inside of Broadcom somewhere? So they're like kind of part of a much larger system Yeah, for sure Hopefully we're gonna be up to date here pretty quick Let's sometimes take me a minute while that's running though. Let's uh Let's take a look back at the pr as well. I don't know It's been a little while since I messed with it. So if uh folks that watched a couple weeks back I think the place where we left off was um We were I had my own edit page which was not Uh, not combined in yet with the work that tannot's done. Um Scott But it does like it used the api that scott was implementing the puts Um to update the files And so I think a lot of work has been done on the api. I think there's also like delete now and there's list file directories All kinds of stuff. I think there's also this new markdown file, which we could theoretically open Um Docs workflows, I don't know if it will be there yet. I guess because we're maybe not Our poll is not complete Um, I don't have a doc's workflows yet. So we got to wait on our poll unfortunately Uh, Charles Burnford, how's it going? Thanks for tuning in. Let's see We see iv gpu binary blob because the rule set fourth. Yeah, by broad count. So I was thinking okay 100 Nine files. There we are. You only commits. So we're finally up to date here We then should have workflows. Maybe we need to refresh doc's workflows Get moved after that or Main or it's still indexing, I guess. Maybe we aren't quite done yet. Oh, it's not a directory. Yeah Workflows I think this is a new file USB is the original workflow with the drive serial. I didn't know that I don't know much about the Arduino workflow BLE, I still need to play with BLE BLE workflow, I mean Although I do kind of like the wi-fi one better truthfully now that it exists I think wi-fi is a little less finicky than than uh bluetooth personally And here's our new stuff web workflow. Okay, so let's just get the loaded the the latest version built in running on My device which is a Feather tft Uh esp32 s2 Verify information didn't look at the available docs Yeah, well, and I mean the other thing is too like it's not even I don't know Are they actually for sale yet? Like there is some possibility that it's like Still closed off and then maybe once they release it or maybe once they release the next version It may still open up at some point Um, but I mean raspberry pi even if they do keep it closed source You know ideally, right? I think all of us would probably like it if it was open source But also you have to admit like raspberry pi certainly has done a lot for open source hardware and software Um, even if they do keep some of their stuff closed You know, obviously as an entity they have still done a lot of good That direction so Is it I think is it uh, are you gonna have to go or do we want to run it? No, I think we want to source it dot dot slash esp idf export. Is that right? Show so I think that's right They say in the news network stack is built around IW IP uses libcw CYW 43 from damien george of micro python To communicate with the wireless ship by default lib CY 43 is licensed for non-commercial use, but pico w users Anyone else who builds their product around that benefit from a pre-commercial use license Oh interesting It's kind of like it uses a thing that would be non-commercial, but they Created a separate license for it kind of as part of this effort to be uh Be allowed for commercial. Yeah, I would say I mean that would be kind of a deal breaker If it's not allowed in commercial usage that definitely does cut down the number of folks that would want to buy one Um of that device, but the other thing is also right like you could still buy rp 2040s as a chip and build your own thing If you needed for me, it's not about how much they're doing. I agree that community-wise. They're great It's about future proofing my own projects. Yeah, that's definitely a good point If it's open-source it makes it easy for you to like Maintain it for years to come if if certain components stop working or stop working together with other components Or stop getting supported by the entity that created them can still be picked up by the community That's definitely a good point Um, so we've got our export on we should be able to build. I think um, so let's go Make sure we get s2. I've been tricking myself sometimes. I accidentally make builds for the s3 Um, I actually have some s3s on order now as well I did get a back in stock notification for these p32 s3 tfts this week. I got some of those coming They're coming. Did they come did they make it yet? I don't think they did I should check on the tracking actually I'm not sure it might not be till next week though. I guess because of the holiday make Board shoddy board board Paste it dash. What was it? Um j4 j4 disagree on how much hardware um How much open source and open hardware Is or has been doing I mean, that's fair everybody's entitled to their opinion I don't I don't have any problem with that like I think from my perspective I feel like they just certainly have done a lot a lot more than some Some companies certainly But definitely like they can always do better. I think I you know everybody could always do better I think everybody could always have more open source Let's go to boot loader as well over here so Didn't do it clean. Usually it's pretty quick. I was getting builds like 15 20 seconds, but I guess it probably had to remake something that was As part of it Probably didn't get to reuse everything. I guess that's probably why it's taken a no longer. So anything in particular Foundation or the commercial part for Raspberry Pi like the stuff that they have open source. I mean raspy and os All the utilities that You know, you can install and use on the Raspberry Pi And even things like the configuration tool have gotten a lot better over the years Yeah, that's definitely true. Humans have their fair share of flaws. That's definitely true So let's okay. So I have my feather is in boot loader mode now I have this cute little seal here as well. Everybody say how to seal. It's very big in this camera. It's actually pretty small, but It's zoomed in very far. So we're gonna go cp the firmware that we just made firmware to media see Be feather boots feather boots Feathers too I mean also the whole like po system, right? Isn't the po like, I don't know too much about it personally, but isn't that kind of like a new idea for microcontrollers the way that they exposed the Po like cores or what do they call them? I don't think they call them cores, but um I don't know. I still have yet to use them too much But I think that was like a new thing that I imagine like other people will probably pick up at this point, right? Because it's very effective at being able to Write a portion of your code super low level um That's like an example of a thing more recently that they have kind of created and shared with the world I don't know to what extent I guess it's all open source. Maybe it's maybe that's more closed source than I'm aware of but One thing that comes to mind. So let's check out the ip 1 12 and see What do we see here? So we have a web welcome page now awesome of a tiny little blinka They have a con Oh, it's up it's up here too. So that's a nice touch Well browser, so we were here before I think I had the password. I recall right. I did this. Yeah, I have deletes. There's the ad file thing I'm not sure what some of these don't render in my browser at least There's a couple of different ones there If you go to this it does go directly to that. So it looks like we don't have the pencil or The edit stuff anymore. So we'll maybe Put some of that stuff back Page is looking nice though definitely compared to the last time I seen it like I don't I don't think all this stuff was listed out and I feel like the I feel like the layout is cleaner, but I don't quite remember Hopefully I don't think it was it felt like more of a list before and now it feels a little more like a table So I don't think there is any like This is there That's what we worked on Okay, so it gave me to a page, but I think that's like I'll just return that for anything. Yeah Probably redirect back to index. Maybe if you request one that it doesn't know about this is cool. It tells you the version and stuff too Word Oh, wow, look at that link back to the board. That's nice. You can download the firmware right there You know, it's interesting interesting is it could have a link to the latest firmware just on this page I don't know if we really want it to necessarily but like I tried this before I thought and I don't think I could get it to working But now I think because it's also there's only a single socket or whatever. Is that right? So if I Close this does this? I'd have to do something else in my network for this one to work. Maybe I should have done this first to open first and then close And then it doesn't find any others because I don't have any others turned on right now. I don't uh I have a I mean, actually, I guess I have another feather tft I could use a mag tag State machines and p-opens Let's see ESP 32 and 8266 also have closed source blobs around the wi-fi Resbian they're forced to respect debian an individual license. So they're more or less forced I mean they're forced because they chose to go with debian But like they could have chosen not to go with debian right like they could have chosen a different thing and then kept it all closed source so like Yeah, they're kind of forced but they still made the choice to get themselves to be kind of forced Um, and I think that's like a commendable choice like there are companies that would make a device and Just build their own os instead or not base it off of Debian directly but find some other derivative that has a different license or find something That's not a derivative directly of debian or something. I think Like once they chose debian, of course, they have to respect the license of it But they they had the choice of the os's and they chose to start with that one for you so wi-fi I guess this page must be before you Well, yeah, I got it. It must be before the password because we clicked here And then we got the password or not here, but it was uh, it was this one And then we got the password prompt Oh wait storage Oh for details I wonder if this behavior changed because this page talks about disabling it in boot py Last time I was messing with this though. I was uh, I was not disabling it in boot py. I was just doing this Eject there Yeah, that went away I wonder if we should modify that page to say Wait a minute if you eject The usb storage Can your python code write files? Like if I go to the repl right now, can I just write files? To because I don't need to import anything do I have equals open test Weird so there's actually kind of like a in-between state The web workflow notices that I ejected and it doesn't show me that warning anymore And it lets me edit the files at least it did last time I messed with it. I assume it's still the same but Ejecting it does not allow it to write from the actual circuit python code Yeah Yeah remount it if I wanted to work that way I just I was thinking maybe we would have a chance at it because this one is allowed to edit files like If I put my edit page back in here, I'll be able to write files Is my understanding Even without changing my boot py like right now I well I do have a boot py, but it's Or no, this is not on my device My actual device let's close this also I don't think I do have the boot py on the actual device. Let's reload here Oh, well, of course I disconnected my uh, I ejected the drive We can't see it. Let's double check boot py. I'll re I'll reset It's like there's a third state in there though because the web workflow can write files when It's just ejected, but you haven't modified boot py at least that's how it was last time I used it I have no boot py right now on the on the actual device. I got one on my pc inside this workspace, but not the actual device Um, and then so let's try while editing I guess is gonna be hard I think there's an ad file. Maybe we could try with that that'll tell us that we can edit so Let's do eject it again Problem is you can connect us be without restarting I don't think it would work from web workflow. It did um last week or well about two weeks ago I guess we can a half ago is the last time I did it Uh, but it was back then I didn't have the boot py and I was able to edit files You power the device not from your computer to make sure it's not mounted like a phone charger. I could do that Um, we'll try this like create directory. So this I mean like this would only work if I had writeability, right? Um test new dur Okay, I don't know if it uh I don't know if it like returns or does anything Didn't seem to do anything. Oh, we don't have a connection anymore Anything on the screen. We're still in 12. Oh no our rp changed. Hmm. There we go Open this the first time now But sent the put for the new directory return back success created Did not update this I don't think although it didn't make a new git Seems like it would have updated, huh? It cleared this too actually. Oh, no, it is there. Yeah, I'm just blind. So yeah, it created this directory Um, I am ejected. I still have it ejected, but I don't have boot py At all. So it's not remounting if I just If I restart right now, it'll reconnect usb storage and I'll be able to edit files right away from usb storage Sounds like a bug. Um, it does sound counter to The old expectation I'll give you that It'd be cool if it is not a bug be cool if it's intended. So I'll Choose to believe maybe it's a hopefully a new feature I don't know. I mean on the same token though. I don't know what makes the web workflow Different than the python like theoretically I would think I mean since this is enough for the web workflow I wonder if there's any future where if you eject like I did I wonder if we could then have circuit python right without boot py That'd be pretty cool Um, and it seems possible for the web workflow at least And then there's there's upload as well. So we could upload a new file Um We go like test new file that text Hello deep dive Save that and then we can Load this up And then either browse or probably we can like plunk it onto here. Maybe nope just kidding File selected try it one more time Oh, where is this folder actually? I don't know device workspace. Where are you? Repos circuit python I'm gonna refresh. Let's make sure we at least have the page before I Get to like go find it and then find out. I just didn't my page was not even active anymore Change the IP again or some device workspace That's new file upload Just test new file text. There it is. Yeah, and there's our content for it Can you create a directory while the usb is mounted? No, I don't think so If the usb is mounted then it gives me this warning. So if I go Back to here And I reset Reset once which will have the effect of remounting the usb because this will reboot into default Default mode or whatever right so it'll connect. It'll take it a second. There it is And now if I load this page at this point or let me go back I don't know if it matters if you go to this one first or what but Back here and then it has this message Usb is using the storage Only allowing reads. So I think the idea is there usb is using storage. Therefore Web workflow is only allowing reads See this page for more details And so then at this point I should I don't believe that I can create a directory In fact, yeah, it won't even let me type into here even if I cheated and used like curl or something though There's an error code that it returns. I think 409 or something we saw it when we were working on the edit page a couple weeks back I'm not specifically creating directories, but the error that happens when you save while This is Not ready basically while you're mounted I thought file access even from c done correctly would depend on the drive is mounted But maybe web workflow does that on its own or bypasses. Yeah, that's my best guess as well I haven't looked into the Really nitty gritty of how how it works or why it's able to do that But it seems like there is some sort of exception made for web workflow At least as of the behavior right now now it is definitely still a valid question Like is that intended or not? We'll have to definitely talk to scott to see if that's intentional. I guess ble workflow has the same constraints It's very hard To have two users use the same file system need to be explicit. Yeah, definitely Otherwise you get conflicts and then it's no good. You need version control basically um Okay But what do we do we want to try to put the edit page back? I don't know scott took the pencils off you here. I don't know if that means That it's not necessarily intended to have an edit page. I guess we could put it back and always make a pr and get feedback that way um Yeah, let's try that. Um Start with I'll just add links back. I think and see we can go from there So I do think this code is quite a bit different than the last time I saw it. It's been refactored quite a bit We'll see what uh, oh supervisor workflow Is it oh, it's in it's shared web workflow web workflow Back for authenticated We are authenticated. We're coming down to here Directory This is because fs Does multiple duty like fs with nothing at the end gives you this page But fs with a file at the end gives you the raw file So what we need is the fs root directory reply directory That's json though There's a put get here we go Coming with a file reply missing reply with file, but we would want Not the file the uh Full list of them there. How does that work now? Does it work differently? Just making an additional request or directory js refresh list Looks like directory.js has got some stuff for us. Where is directory.js though? the ender tools Revisors shared web workflow static That kind of should be fixed using html entities and setting inner html instead of text content Like this one here. I mean, I assume they're not Broken for scott. I don't actually know though Kind of assumed it was something weird with my browser You'll PR it make a build like that. Let's work on this as well though. So it's making a delete button It's not where does it add the delete button though? Okay, it's not making a new one. It's looking it up clone.query selector So it came from the clone. We actually would if we wanted to add an edit we would need to We would need to put a link into the clone. What is this template content? template document.query selector row That come from not in this file Is there html supervisor? shared workflow static directory That's a lot of td's blue row Just because they're All blank. I see right Give them ids maybe Just be warning If we made another td here with an a tag edit I think that means we get an edit link. Of course it doesn't it doesn't go anywhere right now But I think that means we should get an edit link at least on each one Now the icons are bad. I assume they're supposed to be emojis. I don't know what he intended to do there I Yeah, I feel like I saw some more on his when he showed it on on um Show and tell last I feel like I saw more on his Screenshare than I do on mine Here so I do think there's maybe something That's different between our browsers or something that's causing some difference But I have no idea what that could be But also that was like that was also even probably like three or four weeks ago. I think that was even further back um Oh, no, that was about the same same time frame because I went on show and tell and showed the edit page that I had so far Yeah That was I think that was about the About the same one Was our bad bot you're insane. How did it delete something from you? And catch it. Okay, so this one probably shouldn't have edit, but that's all right. In fact, I guess there's gonna be There's probably more that shouldn't like I mean directories probably don't need to have edit either so Yeah, it'll Want to make logic for that probably But we got our Got our link there. That's a good start. We're going to go linking to we're gonna say Oh, we actually will we'll need to set it hopefully in javascript code Because before we were doing something like slash edit slash and then hashtag and the file name That's how we had it set up So this link would need to go to slash edit slash hashtag file name There is actually this One of these links gets filled in with the tie with the file name. I guess we could Borrow from that Oh, yeah, these ones don't show in my editor either icon. So we did change that. Did it make any difference? The ones that are arrows do still work. It's interesting that didn't break anything, but it does still have quite a few that don't show One button circuit from the device homepage would be a huge labor saver Yeah, agreed Stuff though. I'm not sure about cores if it can download the library We could download it and then it could make the put requests to like put it on the Put it on the device, but I don't know if it can actually download it. It would be awesome though on the home page if there was like Search for a library click install and it installs it for you Try with this Where does this bit go? Thanks, jas. Is this the whole file or that's what we want Did it overwrite this far icon up here? Need some let icons too. This is uh Older javascript style Oh, yeah, here's so we do run into trouble here because it's looking it up by a tag kind of need like You know, I guess we don't need it. We could go by Index, but it's kind of the codes nicer if these have classes, right? This can be edit link And this can basically go All it comes after the delete button at least that's where it's at now We can go var edit link equals clone.query selector edit Link edit link use let href equals This won't be file path, but it will be It does put the um tag there That's slash file path URL base URL base Put out location the URL edit f.name And look it up then set the href says your icons Code and then it has hopefully populating the edit links with slash edit Flash hashtag file name So then if we get that and then we put back the edit What I'll call a view uh because I'm used to writing web framework code The edit view then uh I think we'll be able to use our edit page Got a copy very refreshing this one Oh, yeah, there you go got folders now and um Down arrows and file pages nice Yeah, that one seems good to me if you want to pr that I don't know again. It's possible. He's got something else on his end. That's making them show for him Um, I'm not actually sure or it's possible. He just slipped it in and hasn't gotten around to troubleshooting it yet It's broken on his end is as well Nice. Yeah, so these do have edit slash and then hashtag File name so like codepie slash edit slash hashtag codepie Pretty sure that's exactly what we had before And we implemented this Now the tricky bit will be Getting my code back Isn't a different instance or I guess I did push this though So maybe we could check it out on this side and then be able to compare it in the same One hopefully Maybe we need a fetch There we go cpwebserver from a guy Now we have changes. I guess really we want to compare So I had this reply with edit page But it seems like these don't necessarily I guess they do still exist Yeah, okay That was the last one Oh, nope. There is more reply static still. This was a big one Where does like reply I guess this is this is what we want to do is we want to move our html into here because remember also last time I worked on this I was um I was like compiling my html In to minify and then copying it into ccode But now it can have an html file here. How does it actually serve these though? Thing ever has h welcome dot html Oh reply static It's like um, actually, you know, we we didn't have a different project. This was just in here Boy, I don't know which one I was working on last I mean, I guess one of these would be Build minified. Okay build minified Use smaller dot min Theoretically this was the one I was working with So then if we can return that page with reply static I think it should work We will need to figure out how do we Add in our other url We write Okay, it's basically really only handles two right now slash fs and slash cp Um, sorry, let me catch up on the chat here. Uh, good night. Uh, diship you. Thanks for hanging out for a bit See you around, uh, running out of usbc cables. Yeah, I bought some new usbc cables recently I'm late. Uh, really late. Uh, you never late, right? So I'll in the vod. You can watch it Web workflow is going to change everything. Yeah, I agree. I think it's going to make a lot of stuff. Um Really really cool To be able to do stuff without like client software really Even a text editor, right browser is very very ubiquitous and we can kind of control the the editor in there So I think it's it's got a lot of neat possibilities Uh it for the htp server I was just playing with theirs three different kinds of routes static local and file Which board this is the uh feather tft esp 32 s2 feather tft Is the device I'm using to write this too if I understand correctly it supports all Devices that run on the expressive port. Um But I'm not 100 sure this is the only one I've used Got very confused about the time stands in the chat window in the live stream. Wait, why is my clock wrong? Oh, yeah Different time zone. This is web uh webflow local server for editing code. Uh, still in alpha. Yeah, definitely very very very alpha at this point. Um It is merged now into main. So it's a little bit less alpha than it was When we played with it, you know, a week and a half or so ago, but still very very very alpha You can edit the code for your board from Yeah, aterford.io or local server Yeah, or eventually the page that it serves itself. Hopefully Isn't it more about serving html handle response, etc This code. I mean it is yeah, it's doing that because it's basically it is a web server, uh essentially like circuit python Core is running a web server that's returning these pages Yep, thanks for the link there. Ask patrick. That's the exact device. Do you work on pico w wifi support within circuit pi? I Personally probably will not because that's probably out of my depth. Um I suspect I would not be very good at being able to Do that because I don't have a lot of experience working with those like vendor hardware SDKs and like implementing new things into circuit python. I'm not quite that Good at c code yet. Basically. Um So I personally probably will not I suspect At some point that the pico w Will have circuit python support and I suspect at some point it will also have Uh, the circuit python that runs on it will have support for using the wi-fi. I don't know that for effect It's not my call So, you know, you can't hold me to it. Don't get disappointed if it ends up that I'm wrong But my guess is that is the case is at some point it will support that but I don't know when Or who exactly will work on it for certain You need to get one of those just about two pico w's now. I gotta wait for libs Uh, because I'm too small brain to make it myself Um S3 is out and it has bluetooth, uh, but out of stock very in demand can still get the s2 Yeah, the s3 as well as a newer circuit python port I don't think it supports all the same stuff yet for the s3 But i'm also not sure I haven't played with any s3s yet. I got some coming Um, so really I think I want the edit because I used in here we had code like checking on this and so our old code was Checking authenticated, which we should still do Then if it was authenticated we said reply with edit page. This is now going to be reply static socket request Edit html, but we need to create that. Where did this come from? static file edit html Where did this come from still though? Is it? Hmm Maybe these are file name. Maybe this needs to actually be literally edit It's taking like file name dot file extension Somehow It doesn't seem like it Has any more of these anywhere So we can do reply for botan doesn't exist. Maybe we got the wrong name. I'll try to get it. I'll try to get it building Uh, and at least then We're at least waiting on more than just me. We're waiting on the build as well But in Conflict I think is the usb error. We do still have reply for bit in Docket, does it take more now? I think it takes Docket in request probably I guess this one too Okay, you ever be nope. Just kidding 985 Okay We did not succeed I don't have any red though. That's interesting And define reference edit html. Hmm How do those things get defined? Let me catch up Most people don't need to worry if they can't get their hands on the pico w for now Yeah, it'll be a bit. I think before That's circuit python. I mean, that's a total guess. I haven't heard anything about it, but Generally new devices take a minute to get spun up The web workflow will just require a wi-fi right seems obvious. Uh, but yeah, I believe so whereas we used to Only support usb otg Uh, I mean we have blip blv support on some of them as patrick like on the nrf 52 840s Um, you can use blv workflow from a phone and you don't need an otg cable um, but yeah without blv Your option for editing from a phone was usb otg cable And when we have web workflow your option will then be either web workflow or blv if you have it or the otg cable If you don't have any of those The wi-fi module then instead save it for usb It would be to set up a server on the board Then you could basically remote to it and edit code on it from anywhere the downside is that if you mess up your script There's your wi-fi connection unsure how to recover Yeah, well if you're if it's still a circuit python device, it'll still do the usb workflow as well So like you can always still just plug it in if your wi-fi connection gets broken Something somehow this thing does it right? File name I don't get what this is doing That's not taking me to That doesn't even exist in here Why do you tell me that exists when it doesn't exist? Hmm These are getting replaced somehow this search is finding Length and content type somehow this search is finding these actually being filled in File name But my edit html is still broken wi-fi connection in a poor driving scenario One thing to worry about is finding stuff in the walls and to find reference to Does it need to be an h also? Maybe they're in it, but I searched and didn't It's so weird because it Seems like this would exist already, but there's no Other references to it. This is the first one in the file The other one is down here where it calls reply static How does it create this though? I don't know. I'm at a bit of a loss here right file Hmm It's got still around for the day We not for too long if so I guess We'll ask in circuit python dev See if Scott or dan or anybody knows can point me Or can I get a link to this? Isn't it supposed to let me link to this? 531. Oh, uh, it's one of the let me catch up here native fridit Http server the actual web page can be served through the py script and embedded in javascript Python enough string that's true. Yep. If you do it from the circuit python layer instead of inside the core I think is what you're referencing and yeah, it can work that way as well Here it exists. Raspberry Arduino Ain't it more accessible to anyone? I mean, that's normal still Thousand more useful non illegal stuff Yeah It's one of the three methods 531 issues on the repo. Yeah, I don't get how he includes the files either I think they're Is it macro to insert the content of a file as a string, but I don't see it anywhere or I have it completely wrong Yeah, something it certainly does it feels like something is uh Something else is orchestrating these to get slipped in somehow Surprise that I'm not finding like any references that point us Anywhere closer when I search for stuff like this It is it's probably a clue that these ones show up these underscore content type and underscore length Even though they show up they point me to this line, which has no underscore Length or content type, but this bit here It seems like it's adding filename to underscore content length or content type and then this one is like underscore length Ah, here we go Thank you scott copy link. Oh, but that's where I was Is it a ordering problem? Just below I think that's Is 976 That's 829 Does it tell me the which like line maybe so we could see are we failing when we try to Basically, are we failing here or are we failing down when it gets used? It's used on 984 It's declared on 828 Well, this happens to it. I don't know if this is declaring it This one actually it has an undefined And To the one with the underscore length Content type Those like those start failing right there This is like inside of expressive tools Overworkflow.o Literal reply undefined reference firmware.elf Are we getting a link error now static file declares it? That's a link error. Sorry Did you add edit? I did I think so Inti here, I did Does it I mean it wouldn't need to be in the repo would it I think that would make a difference but we could try adding it in web workflow static This one's a link error How do I do I know it's a link error because it's Doesn't have all the red stuff like some of the other errors did We're just due to the section that it got to when it's building. Sorry. That might be a silly question But I'm not sure quite how to tell the different Um ones of those apart yet You meant parser Oh, we need to run this probably do we need to run this be the right place? Or does this get run as part of the build? auto-generated web workflow static Undefined reference is a link error. Okay arguments Let's see file And there's an l is it ld or capital id maybe it's probably capital id in the line I guess it is probably l I guess for linker then Okay. Yeah, this one does look like lower case l. Okay ld Make clean we can't do make clean definitely I think file should pick it up Yeah, actually, I didn't even do a clean today. Honestly. Did I maybe we did maybe we did a clean the first time now? I don't remember. I don't think so Probably should have started with that truthfully Yeah, we had a long build on the first one, but I don't think I actually did specifically a clean Got my attention because usually I get a longer build after I do a clean, but I think I didn't actually Back on it. No, I have to watch the watch the tape Doesn't matter too much really though. Um, that's a good question. Ask patrick. My understanding is it's just the rm rm rf on that directory But that that directory holds a bunch of stuff that gets used if it's not deleted A bunch of cached stuff that it will reuse next time if it can But I could definitely be wrong too anything more. No, nice. Oh, I see buzzer woodwork flow static And then this is autogen I see pretty nifty Nice Okay, this did build. Yeah, I should have done a clean. Thank you for the help. Definitely super duper appreciate it And all the work. This is awesome. It's much further along than Last time I played with this it seems like you've definitely been busy. Let's get back to while we need to copy Chats back here. This is running. This is here 19 Fresh storage so I will un oh, uh, scott if you nice web sockets will be awesome to have repel through here um We had this question earlier. Is it intended that You should be allowed to use web workflow With only like ejecting the storage like this like I'm just ejecting it from the pc side And then if I refresh this goes away And then my assumption is that because that goes away like I'm now meant to be allowed to edit files like I was able to Upload a file with this and I was able to create a new directory with this thing down here Or is the intention that you should actually have to have boot py And you should actually have to do that storage remount Which is what the link that was here in the warning was pointing to like the storage page We weren't sure what if it was Because it seems to be that just the eject is enough, but we weren't sure if that was actually intentional or not Nice all of that actually worked. I'm actually Kind of surprised that the rest of this all worked. So now we have edit It is from our static page Which is awesome Because this is super sweet. We don't have to minify it anymore We could also eventually Take all the javascript and put it into a file either in here or in Uh, oh not all os's can eject like that. Okay, see I have special ejection Next I guess there isn't well, there's what is there on wind there's like Right click there. There is something disconnect or disconnect safely or something Unplug safely. I forget what it's called. It's been so long since I've used windows at this point with actual like thumb drives and stuff And it would have been windows 7 the last time I did it Um Yeah, it does for what it's worth it does seem to work this way for me at least I can uh, I can Eject it in my os and then I am able to edit this I think although I haven't tested this page Since we just got it working. Let's see if we do. Hello Deep dive Nice 204. Yeah, I think that's successful refresh Yeah We were able to edit Okay, so now thinking back to the last time this gets us back to basically where we were the last time I played with this though we were I think I hit a I hit a ceiling where I could not keep adding Fancy stuff to this which of course we may not ultimately want all the fancy stuff. I was kind of just playing with a lot of it um But it would be interesting to go back and see if we can Now do it if any of this has changed anything. What's the difference between my edit new and my edit new smaller Where's compare with still getting used to new um We're getting used to this newer pie charm compare with Select file to compare Okay, so we don't basically it ignores what we have open. That's why we right click the file We want to compare one of them and then we choose the other one in here Okay, I had control s for saving I had Overwriting control r I did that for find replace Control r. Yeah Although this version. Oh, no, that's that's I did f right there actually But replace would have popped up the same thing. Uh these things Work on circuit future this week. We can try to get the basic stork might go to show and tell. Oh, that'd be awesome Yes, circuit would be super cool. I also liked I saw the the welcome page Just back here Oh, maybe we're on one of the weird states where I do have weird stuff sometimes my browser likes to just randomly Decide that we're really trying to use htps instead One time I did have this change Maybe it doesn't do cp directly. I guess yeah, does it not do cp directly or is it because I put the slash Maybe it doesn't want that. No, I don't know It doesn't seem like an answer cp Yeah, in here or in this page though, I guess probably this one makes the most sense A circuit style like To the library install it that'd be super duper cool Is there do you know if there's like something you have to set up on your network or on your pc or something for these Dot local ones I've noticed I am not able to see those But I didn't know if I needed to like do something in my Like in my router or just on my pc or anything like that Started working on a different page and then implemented cores Orange orange is better than red, I guess Uh Live back to fair. I we probably cut out. I assume we probably cut out right there You might have to refresh the page. Unfortunately I guess the people who might need to refresh the page probably can't hear me, but I don't know twitch youtube. We might have yeah lost youtube Uh, it seemed like it came back quickly enough that it should auto redo on the same page or whatever It shouldn't like start a new Thing, but yeah, we should be should be back. Hopefully Some wi-fi could block multicast packets Would that block bonjour? Good question. Yeah, I don't know. I have I can tell you my router basically is just the stock Google fiber router Google fiber like wi-fi router And it does have some what limited settings and also it has like a control page that you're beholden to google to use Which is not the best, but it's really fast internet. That part's good um I was looking at the difference so control s for saving control r for replacing And those are actually the only two differences as of Right now with those two files Uh, so let's go back. Where was that static? Nope docks static here I do actually have control i does that one work control i I suspect we probably Well would not want to ultimately use this is doing that though actually info Docks, maybe we didn't get that one to work. I'm not sure Roll e for settings menu That one works This from opening a pop-up Oh Maybe control i maybe it didn't work because I didn't have anything selected Or was I in here? That's what it was. I was in the address bar and I did control i and it took me to like certificate stuff In the code though, I have it set up where you can Highlight something and then control i and it opens this. I don't know if we'll end up Using that or not, but I thought it was a fun touch I was basically just playing around with this ace editor to see what kinds of things it could do But let's see if we can add back the save. I do think control s is a nice touch Mostly because I instinctually use it to save I have add commands. I wonder if I should be Using a list of these things in here that I guess Doesn't seem quite right Yes, it is Why are formatting there we go that looks better Add one let's try like this. I don't want to change too much and then like realize that this doesn't actually work Let's do it. Let's Try it and then if it does work, I'll add more to the list for control s Control r potentially Let me catch up here Some systems block mdns I lost you for one second didn't even have to reload. No, be nice Should work if apple stuff because I used to do it You see aspect or w I just need to plug reading the boards Reading the boards files and then send them instead of making the zip How to host did you see this? I guess is the link in the near dock bundler, which is super cool Cirque up auto button on the top. Oh, yes Cirque up auto button on the page will be amazing That that will be amazing. Did I make the build one second? Does it tell me it doesn't tell me when it ran? I guess I did Copy it auto button. That's gonna be that's gonna be super cool Here we are mounted. So we will eject Yeah, control. I still works Well, he still works We can take save Copy and another one for So last time I tried this Got to a point where it would basically no longer Oops It was almost like it wasn't returning the full page basically it returned part of the page, but then it just seemed like it wasn't Doing anything else anymore um Didn't end up loading the content if I recall correctly, which starts after all this stuff is declared it felt like I ran Over the amount of stuff I could send in one chunk or something Don't actually know the technology behind it and I suspect it Just because it felt like that like that probably doesn't actually make sense with the technology, but That's what it felt like So it'll be Interesting to see now that we've added them back because basically all I did is I just cut out some of the code to make the total amount of code smaller That seemed to get it working back then but Quite a bit has changed since then with all of the refactoring stuff Didn't have the reply static and all that yet. So it's possible that just something Else changed or something else will Have changed the behavior. I wonder if I uh should not have Tried to load that yet. Maybe we're always see yeah here This is where somehow it has just suddenly decided that we were definitely trying to use htps Even though this whole time we haven't been Super weird. Okay, so we go eject Well, you could load I guess I could click this And it will load successfully, but if I try to change it Then it will fail with 40 it was 409. That's what I guessed earlier 409 That's the error for thing is already mounted We need to do this Then we could save What's the cause for using the bundler to make it easy to install your libraries? Is One button easy button click to install all the libraries that you need for a particular project Yeah, super cool Uh tim I have trouble reading the text of what you're showing in the stream The the chat not the larger text that you're showing now You mean the chat like the discord and the youtube? Possibly because I have maybe the transparency is it because the transparency is a little bit too aggressive on them Or is it a size thing so like the font's too small? Let me know one of those two I can uh I don't want to necessarily mess with too much of my obs settings while I have it running But if it's the transparency, I'll tweak that a bit Before the next stream if it's the size, I'll try to zoom it in a bit And then if it's this text, which also does look pretty small I guess I could zoom this into that's just like browser zoom Um Probably could have css do it as well. So we were gonna test our replace though. So if we wanted to say I don't know is there there's really not much in this code that would make A lot of sense to replace but as undo history as well. So control z Undoes those control y puts it back We'll make undo redo buttons eventually Hello deep dive difference. So if I go control s Saving boom. Yeah, it seems like now we are Getting the whole file. I'm able to add more to it and I have not hit the same issue now again. So It's like we're good here. Did I have any other things? I think these are the Any ones I did I'd have to go back and look at the history inside of that other file See if there was anything else that I ended up changing. I don't think so I remember We have You are still running and we got the new one. Oh, does it restart now? I think last time I used this it didn't restart and I assumed that it just didn't yet Maybe it looks like it does Yeah, it does restart now nice honestly, though I do like the way Arduino has library manager, but that's for the entire pc not the per project circuit path I would need something much more specific Issues getting the zip from github and javascript Blocked by cores. So I use server side proxy script on my own site We could have it host the latest zips on cp.org Yeah, having script access How's it going? Dr. Zigzag on the youtube there Our cup is pip for circuit python. Yeah So the way I always explain it or npm if people are Not imp. Is it yeah npm Is the node package manager one for javascript libraries So let's I don't know. I probably won't go for too much longer. We are at about two hours I got kind of back to where we were Let's do add something new though. I think let's keep seeing if we can add more stuff I think undo redo would be a good couple of things to add maybe button id undo button undo we could there could be arrows eventually, you know the International symbols for undo redo. I don't know if those are international or not For now, I'm just going to put them as text redo redo And I don't actually oops Hopefully that didn't We need to circuit t-shirts. Heck. Yeah, I'd wear a circuit t-shirt And it can update Update the libraries as well, which is pretty nice. Yeah Um, I don't actually know. I guess they're probably will just be undo function on editor probably right editor dot redo Seems like a good guess at least Right Oh, but this is now right. I should have done this in here Landbug, of course. I also don't have the buttons now either Never heard of circuit before found the guide. We'll be doing some reading. Yeah, it's it's really really helpful Like if you're used to pip or npm Um, and you want to play with circuit python stuff like circuit will Come very naturally if you do have that experience with pip or npm and it's Much much like quicker and more convenient for installing libraries if you're familiar with terminal If you're not familiar with terminal like it could be overwhelming and I do grant that for sure, but If you are familiar with terminal, you could do stuff way faster with circuit Then you can by like actually downloading the bundle Unzipping it finding the files inside of it copy pasting them to bootloader here Copy that I don't the circuit have like a logo or anything. I don't know if circuit has like any imagery associated with it I mean, obviously like blinker A dime right here. Look at that So we'll eject it Save it. I feel like I'm playing bop it eject it Save it do edit Do Somebody should make a circuit python bop it game. That'd be pretty fun The thing I've used uh, the only thing I've used python 4 was trying to erase flash and install a bin This build completes the WiIMOS c3 board will be ready to merge. Nice C3 WiIMOS c3 No circuit logo That's what we got to get on all in. What is the WiIMOS c3? Oh interesting. What an interesting shape I think I've seen this before Is that like cutie pie sized? I don't have a sense of scale. I guess these are breadboard probably, right? It's bigger than a cutie pie It's like a wide itsy bitsy with a corner cut out kind of form factor-ish Five dollars. Whoo. That sounds pretty good, then It has bluetooth and wi-fi. Dang. Yeah, p32 c3 I guess that pico w will have some have some competition then I figured that would be the cheapest one when it came out, but I haven't looked into this one at all though Three mini could use the github profile, which is the orangutan. Yeah, I think is it uh Intel I think has the orangutan on there. Okay, so we did Change we saved it. We saw that our change took effect. It printed the new stuff. So if I just do an undo right now nice Back yeah, there you go undo redo That's a longer history too. I think but in this case there was no The the rest of the history was when it first loaded so undo pass that just took everything away But that gives us the whole history stack You know eventually maybe we could draw a list of the history or whatever you could actually visually look through it instead of just like Clicking through it this way might be kind of cool I don't know if it's necessary, but It'd be kind of cool You know this is popular in arduino land I bet I mean like a five dollar wi-fi thing. That's definitely I could see it being popular for sure because that's like You make a lot of neat stuff with a wi-fi Microcontroller and at five bucks like you can afford to just make kind of like one-off things and Have it chirp data back somewhere or whatever, right? It's like super Cheap It's a python An orangutan and jungle books reference then kind of funny. I don't think so. I'm not sure though I mean the python is just because of python um Python programming language and then I don't know where they I think they chose it partially because of montipython Not as much because of actual python The lizard or snakes lizards. I don't know Not because of the animal, but because of montipython And then circuit python of course just took the same name. So that's kind of why blink is a snake I assume But then intel I don't know about the orangutan. My guess is just that intel likes orangutans Talking about the circuit buffer author. Yeah, I don't know. I mean, I I don't I've never had a chance to I don't think I've ever been in the same place with uh, Nathan. I think that's intel's name, Nathan um I don't know how to chance to talk to him or anything, but I I have heard a couple of like, um Inter did I hear it or read it? I think I read it. It was like a more long form Interview that's written that was with him if I'm recalling correctly I don't think logo or a github profile was discussed though and the thing I saw it was it was a lot about, um The micro bit I think Hopefully I'm not confusing the person I think intel also was one of the ones that worked on that. So hopefully I'm not wrong, but There are many contributors the original author doesn't participate Yeah, not not actively as much. I don't think until he does a mu as well though in mu. I think It's more like maintenance attention from uh from Nathan at this point Essentially circuit kind of moved into Adafruit land a bit um What else could we try to add to this? Could always certainly we could always make the buttons fancier Also, the status could certainly be made fancier like a little green dot or a red dot or a yellow dot or something Or maybe an asterisk for unchanged would probably be a good idea Maybe it should say the name of the file at the top of the page It's an idea It's an image probably doesn't mean anything path file would make sense Is the web server available while user code is running? I believe so because I think my user code is running now It just doesn't do anything. Uh, well we can look in code by here. Oh, well, it does do things Actually, it has this touch thing. Yeah, we can test it. Um touch Yeah, I'm able to touch those and they come through And we're still live editing here as well. So my print Changed again save This resets prints its thing And now I can still touch when we get that so yeah, you can run the the web server like runs in the background back there Basically, yeah, it's super cool Definitely agreed could run it in a different port Yeah, if you needed like Yeah, especially if you wanted to also make python code that did a web server as well, you could use Different port. I think you can disable this as well, right? Like I have um, I'm not gonna open it. I'm not gonna open it I'm not gonna open it, but the thing that I'm not gonna open is Whoops file browser I have this file right here, which I'm not gonna open called dot inf I'm pretty sure if you don't have this file or if you don't have the credentials that go inside of it Then I think it won't start the web workflow. That's my understanding So then if you wanted to use port 80 for whatever you want to do You could just not have this dot inf file And then web workflow would not start up. You'd be free to use port 80 for whatever you want I can open it Back to here So if it were me, I probably would default this to a dark one. I tend to be more of a dark Color that's kind of just user preference though and really you can change it with this thing Although maybe we don't really want all of these settings. This is basically like a I think they called this the kitchen sink example. It has like Every setting that this module supports Uh, which we don't necessarily need all of them by any means Make it read only interesting Oh, that's interesting. So it could maybe know if it's in read only mode Like the same way that usb warning on the previous page shows This could use that same logic and put this into read only mode so it wouldn't even allow you to write into it That'd be pretty cool Yeah Yeah, not gonna open it You gotta be careful sometimes you start streaming you just go on autopilot You're like, yeah, let me just open this and show you the oh, whoops. I just go change my wi-fi password now It's not what you want Boom. Wow, that's big That's folding Hold the main loop here Nice Open secrets by on stream. Yeah I've done it before trust me That's why I'm uh, I'm a little more diligent about it now and I still sometimes I'm sure I will mess it up at At some point again, I'm sure but Okay, uh, I'm pretty happy with where we got this has like it's it's almost has like texture in the background on this one It's like staticky back there. It's kind of interesting Um, we got it back to where we were we got undo and redo We're using the whole new newest version of the code like everything's been refactored to the static stuff Which is super cool. We don't have to build the minimized File, I mean, I guess we could minify it it would take up less space But I don't know that it matters necessarily if we're not trying to paste it into one line Um I guess that that generator script I guess probably minifies it essentially anyway, whatever it does when you run the make um Yeah, so I will I think there's probably still some cleanup on my end before it's ready to Like pr it and start getting feedback like I assume we would want well, I mean I'm sure we don't want edit on things that are not Editable like doesn't need to be on this one Probably doesn't need to be on any directory I don't even know what it will do 404. I guess um So we should have some check for that Probably this should be an icon like the trash can if it's going to be there So there's a couple things to tweak about it that I want to do I think before I make it to a PR but we are well on our way adding the path as well at the top kind of like how this is here If I click in like it says here, I think we should have Definitely something like that as well. Can we open this? No, that got us a 404 Oh, but that's because it doesn't have slash lib actually. I bet this would work if we had live No, actually, I don't think it reloads though when you change this Yeah, see now it because yeah Doesn't really I should probably I should try to figure that part out too. I think that's a JavaScript thing When we change this hash, it's not actually reloading the page if you just type in it up here Um in this case though the links the links are wrong from the lib page it should Have the directory in it so I'll have to work that out too on the right road Moving secrets pie from the public repo forgetting it's in the history. Yeah Okay, great about that now that I'm posting stuff to my own github Yeah, if you use uh environment variables It's pretty good. You can just make you know get ignore for your environment file And then in your code you just have the os.environment bar or whatever and it Makes it so your actual stuff is stays in your own little environment there Um, all right. Thank you everybody for watching and hanging out C grover dj devon asked patrick w. Thank you again. Huge thanks to scott got me unstuck there I would not have made it through the rest of the stuff without scott's help Obviously for building all of this stuff initially, but also more acutely this evening to be able to actually get this working Thank you for sure. Huge thanks to scott And let's see sounds like it could be an on-off button for info. I'm uh, let's see here If I was actually scrolled back this is great stuff. Uh, thanks for the stream very enjoyable Yeah, nice. Thanks for thanks for hanging out. Uh, everybody else. It was around paul over on youtube Taki 707 Charles rick, uh, let's see who else we had biata over there. Thank you for tuning in Uh lego man Just dropped a emoji on us there. Thanks for hanging out for a bit lego man And let's see we had dexter around in this one asked patrick dj devon Nair doc. Thank you for your help Scott I got most people david was around for a bit did david leave to ship it left at one point But thank you to david and to shippu hanging out watching all of that stuff I think we got I think we got everybody. So I hope everybody has a good night Uh, good weekend. It is a fourth of july weekend here in the u.s. So monday is a holiday Uh, which means that the meeting is not until tuesday Um Yeah, so I'll probably be back on I don't know probably next friday for sure, but maybe sometime in between Um tomorrow for my stream on my twitch if you want to follow me over there from a guy twitch You can get notified for that. I'll be back in the morning tomorrow 10 a.m. Central time Probably will be going back to the game the python the game and watch octopus thing is probably what we'll be doing tomorrow So folks are interested in games and sprites and stuff like that come hang out then For everybody else. Thanks again. Have a good night, and I'll see you all later