 The sound and everything is working okay, I don't know They have the sound Talking don't stop to do a proper sound check one two one two testing now. We definitely have it because it's Really annoying as well my own voice can listen to it. Okay, let's jump straight into it right so it's still on the EG spectrum review. This is the old thing. This is the current Application that obviously won't run Actually run the Python code takes quite a bit of time to start That's okay for now, right so there's a couple of things and yes, let's So I'm not using GPT correctly I'm bombarding it with stuff and Should be more gentle because I'm reaching there because apparently open AI Don't like when the server is overworked Well, same same here. I don't like don't like my server overworked as well. Let's see It currently actually is a Working hard So I'm pretty sure it's also there base And the tech the thing actually monitor. Yeah, Biden's using about 6% CPU and OBS on the 2.7. So It's close that and Close everything we do not need Touch on something here later on this Well, how about we actually do it now is this blog a Google That is suggesting That you can record essentially PPG. You know why they called APG Right audio and yes on the chart here. It looks a lot like PPG But I highly doubt You can actually do it. So if anyone can Explain to me how this would work Of Steve Google said it's working. It's obviously does Well, I mean at least you can't ignore and here they explain how it actually works, but There is no blood pressure In the Eidram is there? Okay, so this is vibrating with sound so they bombarding the eidram with some sort of noise and Looking at what bouncing bouncing back How do you get? Any thing blood? Circulation measurement out of it Yes, you had more more than 80 years of PPG development There are a Four or five PPG locations that work Others just don't seem to work quite well and we tried recording PPG pretty much anywhere So this real PPG, I mean if it looks like that that noisy that's probably You could possibly get something out of it. I think that is the minus thing with this normally you don't get this Dicrotic notch in it, which is a problem because If you don't have it you essentially recording on the blood pressure Not systolic, dastolic or any other ECG parameters, so that could be a problem, so I have to see how They actually do it Apparently there's a paper Just have the whole Yeah, it's hard to get All papers sometime right, so this paper Why do I have a feeling? I know it's pretty new So this suggests that you can get a better PPG, APG would appear better signal From earbuds as opposed to a pulse a medical grade A pulse oximetry device a finger clip I doubt that Yeah, I wish could get some Data from both simultaneously and compare the two Apparently they say You don't need any hardware. You just use the the noise cancelling A feature of the e-butt Have they actually tested it? Where does Are those measurements just a model or is it from a human recording? I suspect Well, I mean they look noisy at best anyway, so you don't look anything like what they Suggest over here That indicates a better signal than what you get from a standard PPG recording device But yeah, that would be Interesting What's the method section with the Suggesting the recording it from patients. Okay, can we pop all that into a GPD it's pretty dense APG mixing analysis Well, anyway, this supposedly an actual APG measurement So someone is measuring it on himself, but you can obviously notice that yeah, there's no dichotic notch It doesn't look like a quality PPG or the APG auditory PPG essentially whatever they call it. I've seen something similar before This was a dichotic notch in that example So there's some Processing on it to measure Define a little bit signal reflects both heart rate and blah blah and that's Looks a bit reversed as well, but That's a key because it's the timing Between peaks and that dichotic notch that is important So they are doing some heavy processing on it Oh, it's cherry picking a good waveforms And I don't even understand how it works to begin with Yeah worth looking Again at look at that paper Sometime later. So let's jump back to EEG So we have this 16 channels of EEG recording There's an actual seizure coming up on this recording and So you can see that the theta alpha beta are pretty low. So say beta is around 400 As we increase the number of seconds the seizure should be coming through And we get The ratio between Delta and theta going Up because there's more high frequency components Whoop, so this office it doesn't work well It to getting a narrow with this So essentially this scroller meant to scroll through the whole file, but It's exceeding the file Length or sorry the file is really long, but we're only Loading a small portion Just so we don't just so it works quickly enough because we're not down sampling. It's the whole thing is sampled at 400 hertz Yeah, we will need to fix a few things Hopefully With this interface house data is loaded house displayed So it's for There's quite a few problems So there's an option to display the whole spectrum there in purple Over here or remove it So default will be removed play play back. It doesn't work It doesn't mean look like a button to begin with I couldn't even realize it's the button obviously play back speak that the speed doesn't do anything Linear Works Okay, how do you? Yes, that's the linear scale Then can change it to log a rhythmic So you can see more detail because most of the frequency are low Uh lower frequency range A changing within channels works. Okay, so that's actually the seizure there As you can see it on the different channels So, okay, so how do we we want to load that into charge epd? Um So we have the html the gel oops Yeah, the shell script And the style sheet Okay, let's start with A html then front and then back and Do style at the end It's actually using our project A color A color scheme which is a good good thing But sometimes it kind of forgets about it when it's making any changes So we have to just make sure it remembers to use it. Ah and most importantly We have this Prompts so that's what we started with those prompts Um, yeah, so we have the input output A we have the file structure And uh Yeah, we had a problem with the filter order being too High and so we default reduced that I think has to be well below five or four It will be too sharp becoming stable A raw signal just showing signals. That's okay Make sure the child has time as the x axis. It's actually is time. We just uh, this is a very long file um and Yeah, we're moving through the file And this displaying 60 seconds in it The our question is that it could be also Um, instead of the relative time in the file, it could just show the 10 10 seconds or 1 to 10 on the x axis a probably can Make it switchable between relative time A window size is working. Okay So we're loading We actually loading 100 seconds Of data And this only lets us display a maximum of 60 seconds So that should be fine But then this scroller And make sure it's updating the charts. That's okay So this scroller Hey updates regenerate the whole code code Right, so we start with more A Broms over here Make sure the file scroller it's actually check it And so file File scroll bar Yeah, why is it maximum of the file scroller? Maximum value is the length It shouldn't be off the file of the loaded Of the data just say data right So let's pop in so I know those problems are super long You don't need to generate this we're just using it for reference And then we go with The JavaScript We have done this before Should be okay But yes, we are very likely To hit the 50 prompts per three hour limit And Barely quickly. Yeah, we can stop generating that we'll deal with the styles CSS later And how about we put this As the Right just make sure it's actually giving us A relevant Stuff Okay, for sure We have it Can use Duration to load in seconds, but the The current site link Is this what should be replacing what we're doing now should will be replacing this spectrum 16 channel Put the link in the shed As well This should be self sustained site So the all the information and everything Should be on this one We should to load variable to determine the maximum value of the folder here is blah blah It uh, send the duration to log In the flask The input range Set the file scroll to max value So this will be essentially 100 Does that make sense though? Yeah, let's see in white Return Render template x value to load Duration to load in seconds Duration to load render template index That sounds legit Then in html we need to Um the maximum value here. It can be replaced by max value Surely this is not enough No, it is okay. Let's see if that works Right it does work Okay, so we're loading 10 seconds worth of data Check so if we loaded A 60 Right, so this is scrolling through the whole seizure. So for example If you load it 30 seconds Yeah, this is scrolling through seizure and I do get An error like an edge edge thing edge error From for when I scroll to the very end That's kind of okay because the interface still Yeah, working fine So that's working much better Linear log works. Okay Frequencies, uh, sorry whole spectrum. Yeah, this is confusing. This needs to be and the other thing that uh We can do that. We haven't actually tried before It's just popping this interface into a chgpt image thingy And just asking to improve improve the The interface the html So I can do this They paste the page And how They've run I know Improved Something went wrong regenerate improving the user UI Consistent spacing and alignment use drop downs Yeah, I don't particularly like drop downs. I like this scroll scroll bars scrollers And pretty nice Color palette are you suggesting to use our project? color scheme for the charts That's a very good suggestion You are amazing keyboard shortcuts a playback speed Okay, so the interactive graphs like what? Legibility access Might be confusing to some users consider formatting them more straightforward messages and The axis Which is pop it into another window No, wait, let me pop it back because then I forget that it's in another window. Let's do our prompts in here So couple things the chart labels Are already wise html and chart title chart labels In the chart Let's start this quickly It should be an easy fix Yeah No, let's then generate the code or regenerate the code Yeah, tooltips could be nice I think after uploading the image. Yeah, it went into some sort of architect mode, so it's not writing code anymore Okay, let's do a few more prompts and then try and regenerate the code Because also so normally the way I do it is I have all those copies of Both the python html javascript Now that it's working I can remove them. We will start again Just copy paste those for sake just As we're not getting Mixed up that margin to update the code Move redundant html so we can Roast signal time domain and frequency spectrum Yeah, we can comment those out for a sec Because we already have them In the That didn't happen Oops you're doing it in the copy Not The actual html Right, this is kind of better So we have this scroller working. Yeah, it's giving an arrow when getting to The edge there It's also funny enough not getting to the To the edges At all but it's okay So I have a seizure in this file Yes, you can see the ratio during seizure the ratio between Delta theta is increasing a lot Yeah, I have to kind of look at it A case by case Yes, this is seizure onset and this is where the seizure starts And this is where It ends so this actually could be to A test for I don't like this control. I can't Hit that button just keep it to 10 seconds. It's kind of default Yes, you can see the ratio between delta and higher frequency components And during seizure The ratio increases. Well, not always but 10 10 to increase I just yeah have to Make sure we know we Remember that the amplitude is scaling there. So this is plus minus 400 Where is the baseline is plus minus 100 But that kind of Yeah, we get this error When we get to the end control shift c Let's pop it in there so when this scroll is And we get This error margin Yeah, I'll deal with the Style CSS later In the scroll what's more important is On playback doesn't work. So let's trick chpd a bit We'll just ask it how It Get the this is my way from co-pilot get the current value Add one to the current value Set the file scroll to new value update the chart Well, does it work? Let's ask chpd. I think co-pilot is making Too many assumptions Is it actually how it works? So is it how it's supposed to work? And is this in the Is it in the code There isn't clear implementation Yes, we would like a guidance on how to implement the play Button and functionality So in html, we should have the button already because I can see it on the screen Was it just called play? Play button Okay, I have to change it because that id Is super important No, we don't need a pause button And now in javascript Just It's normal. It doesn't remember the previous code in javascript. How is 1000 is one second If we have 400 sampling rate, that's weird We have this code already now we need this start layback and button Yeah, increment seconds by one Should already Have the fetch fetch an update Start play back And what Fetch the data So where is the current current soup? current second Lat is playing false Why is update interval 1000? How is it one second? How often to update the data? Update interval, okay, sorry And that's in milliseconds Set timeout Start play back Fetch data Plus one, that's okay Call Start play back again after update Set timeout start play back update interval That's called fetch and update chart Do we have it already? So how many functions do we have? Fetch data and render, start play back I'll talk about it. I can't even just do it in fetch and update chart Where is second coming from? Where is it being called? Current second, right? I'm feeling I will be getting errors If play and pauses too complicated might get rid of it for now With fetch So why fetch and render cannot have Second as an input That bit of a mystery And pa-pa-pa-pa-pa-pa-pa This is similar to what you do when you scroll But to automate the update your chart with the new data So have you finished with this? No Why is it loading forever? It keeps coming up with error messages for way too often I don't know what it is doing Is it from the lead mode? I have to start troubleshooting as well. GPT-4 is ridiculously slow. We'll probably hide play and speed for now and make this scroll wider. And GPT-4 giving us grief minutes left. It knows what I'm using, right? Assuming charge.js. Actually not using charge.js. Turning response.js. This thing would not work. Anyway, we hide the playback for now. It can fix this scroll. It's an edge problem. We get to the end of this segment. We get an error. Okay, so we can get that index. This is an up-byte code. I get that FS start index and index. If start index bounds, we'll clamp the index. It needs the data length. Should be the max. It remains the same. We should check for edge conditions. Yes, it's giving an error. But why? Not just correct. That doesn't clamp the index if it exists the data length. It doesn't make sense. Filling the co-pilot by the job. This segment... I'm getting this when at the edge. Sending the error this way. If there's an error, the user won't be informed about it. Can decide how to handle situation such as resetting the scroll position. How about we just don't... We should just get there to begin with. Regenerate this. Don't like that. I think it should be okay. I'm getting that error on the server side. But for the user, it actually looks fine. The whole spectrum works okay. Channel selection works fine. Seconds work okay. By detraining, a center is the signal around zero. That seemed to work fine as well. A filter order actually can be a bit higher. Probably should be limited at five instead of ten. I'm not sure what's going on. It will be giving me an image limit. Filter order. Max. Let's make it full. Works a bit better. Whole spectrum is turned off by default. You can turn it on if you want. The X axis for the frequency spectrum is logarithmic by default. You can turn it into linear if you want to. And play. Doesn't work so much. Let's hide it for now. That's unusual. Not getting any errors. What's up? Is it not working? Takes some time to load. Which is a whole other problem. Play button is not defined. That's okay because I removed it. Just 82. Just click 100. Yes, I removed play speed as well. Red notes. Actually running. And this scroll. This scroll should be wider. We don't need a border. We want to make this scroller. Is it steps of 10? Maybe it's okay. Especially if we want to make it wider. We have this scroller in here. That would be that ID. Actually called. Yeah, file scroller bar. Oops. That's what it should be called. That's working. Okay. Only took an hour. But we should be able to... Yeah, we need to look how to actually publish it. I forgot because we haven't published it in a while. The last time was this feature extraction. It's called a CG feature extract. This one. So we need to... We need requirements file. Well, we don't have to have it. It's just good for reference. I don't know why it's not generating one specifically for... Is this going to be... Right. Okay, this is all you need to run. Not much at all. And we show half of it I'm not actually using. Or more than half. To check it another time. We do need however... It's promising for... Yeah. Just this. I didn't realize it would be that much. It's crazy. Where is it again? Oof. I feel I'm just using... I'm not actually using Jinja. I'm using Flask. Yeah, you spill a bit. Plotly. Yes, pandas. Yeah, this is the one we use for ECG. Yeah, for this tool here. We used it quite a bit. Actually, well, yeah. I mean, yeah, we generated code on top of it. But yeah, there is that. Our ones are only vaguely remember. But I see you can swear some of them. I see. What's that one just installed by default? Yeah, I have to check. Anyway, it should be one specific for each project. So for example, yeah, this one here. We won't be using Flask, NumPy, Neurokit, Modplotlib and pandas. Yeah, so there should be. So I was expecting GPT to write a specific one for those files. Because it should have the... Can you port this project? It should be. Yeah, that's right. SciPy, NumPy, Flask, OS and pandas. Am I using Flask 2.0? Because my previous application has 1.1. And no, I don't have virtual environment. Because the whole server... So I'm installing everything globally. So that's quite unusual actually. Yeah, Flask. All the files are on the site. So everything in my project is being deployed. So when I deploy it, everything is copied to the site. Which we will be deploying this current application in a bit. It will appear in here. And all the files are on bionicales.com. So, yeah, where is deployment? Yeah, so when I deploy everything in this project, just the whole Bionicales project is being copied across to the site. So let's just do it properly. We also need to generate this... My app. My project. Not generic one. I'll just copy these two for now. Yeah, they're just in the main folder. New requirements. No surprise. Pandas is the same. Not using matplotlib. No neural kit. Nampa is the same. Yeah, Flask has a bit of a concern. It's quite a major version difference. But as long as it's working, it's fine. Now, yeah, we need this. My app, WSGI, for the Flask application to work. Yeah, all the files are there. All the files. Everything you see here. All the Python, everything is on the page in some shape and form. So for example, this video that I'm using for labeling my face in hands would be... Because there's no Flask application to it, I was actually... I did try to turn it, but it's hard because you need a GPU to run on your server. So in theory, if you go by keo slash that folder, you will see all the files. All the Python, everything. Yeah, I mean this specific link will be unlisted. So if you're watching my streams, you will know about it. But yes, it's all on the website. There's just no... Yeah, I might have another blog or something about it because it's hard to turn this into a web application because it's using quite a bit of GPU power. So I can't run anything on the client's side on your browser. It's too heavy. In theory, there are ways of doing it, but... So this file, my app, WSGI, it's a bit of a case, it should look like that. That's all commented out. Yeah, for Flask to work, there's quite a bit of... Well, you need to... Yes, also say this tool will be deployed with Flask, so I'll be deploying this one hopefully later today. I'll see how I go. I guess you need to run the Flask server for doing this. I have to remember how I did it last time. How do I add another application? I need to open... I think I should actually have all the... To add the Flask app, go to... So this is where it's located on my server. Let's try doing it now. Obviously, in the password, the server is super secure. Not really. I have to hack into it. Let me know how you did it. But also again, as I said, everything is in the public domain anyway. So there's no need for you to try hacking it anyway. Apache config test... It's asking me for the password, like, a zillion of times. So the syntax is OK. And this is what it looks like, because I have a bunch of web apps on it already, and I need to add a new one. And I forgot how to do it. Play. ShareGPT is here to help. And this file is a separate thing that we need to sort out. So this is a project home. So that's the same. Why do I even... It's just odd. I don't think I need to do it. Just import... Yes, so the Flask app is named app, which is handy, because I don't need to change anything. And now the folder is called something else. Instead of this G feature, it's called IEG Spectrum 16 Chain. You can change it here as well. And there, even though this bit is commented out anyway, an application is called app. No stupid questions. With Python and Flask, you make the apps and like it send everything to JavaScript or something. So it runs on client side. So no. The answer to that is no. There is stuff running. So out of these applications, from memory... So say speech rate and volume analysis, this one, and pre-show, it all runs on the client side. So for this one, you could literally go and fetch everything you need from the browser. Yeah, in your sources, yeah, this script.js is pretty much a running... No, this one is... No, that one. I don't know why this... Ah, yeah, I know why. The second gss for this color is wrong. I'll fix it later. But yeah, this first gss is for the actual application. So this is all running on client side. Therefore, if something doesn't work, because people kept complaining, oh, I'm using this weird browser on my Apple iPhone or whatever. Yeah, just throw your iPhone out the window. It doesn't work. So I can't do anything about it, because this application will only work on Chromium-based browsers. And it says so in the description. So Microsoft Edge, Chrome, Opera... Yeah, nothing Apple. Whatever the browser is called. It just will not work. Firefox will also, I think, not work on Nocho. Maybe it will. I haven't checked. But anyway, so this is all on browser, happening on the client side. Whereas, say, this ECG spectrum thing will... This is sending stuff to my server via using Flask. So no, Flask doesn't convert everything into JavaScript. No. So some parts... So there's a big part of running... So all the display rendering and everything is running on the client side. ECG feature extractor... CSS... Static... That just adds the Google Ads. Right, so the plotly... Yeah, so this JavaScript file is what's plotting the charts. But the data is coming from my... From the server. Yeah. And this is done by Flask. But in theory, if you go... ECG feature extractor... If you go... So say... Open this... Page... And type in... App... Pie... Oop. App Pie. That's weird. Okay, I have to check. Anyway, the files should be all the... But yes, in this case, the Python is sending So for your full-fledged Flask application you need your back-end, which is the Python code. What you see on screen is your HTML. In this case, it's also using scripts from jQuery, which does the query to the back-end. And that's plotting on the client side. But in this case, yeah, the calculation... So all these peaks are found on the server side. Yeah. Sorry, I need to understand it myself. You need your app pie, your code back-end. You need your HTML that does jQuery... No, the jQuery is done in JavaScript. So those are the queries to the back-end. Yes, so you will have that file as what you are accessing. The data is sitting on... No, so in this case, there's no data. Some more files actually have data as well. Yes, I'll say this one here. Unfortunately, it takes some time to load. Still loading. That's actually the same data that I'm processing now. Yeah, this data file actually sits on the server. And in theory, it should be having access to it as well, if you know the link, if you know the URL. I mean, this file is in the public domain. It's on IEG.org, if you're interested to fetch all the data you can do it. I think it's using Matlab.org. No, they have a Python code as well to fetch data from it. Back to... This one is essentially the same one, but you select only one channel instead of viewing all 16 channels. Yeah, so now when I do this, all the information is going through the browser onto the server. So we'll have the... So if I do a lot of stuff in here... I mean, this data is already loaded, but if I reload this page, especially with Ctrl F5, just clearing cache, yeah, it's running Python on my end, which does all the back-end stuff. The answer for the ads need to recoup some of the electricity costs. And thank you for asking many questions, and there are no stupid questions. Because now that I'll be trying to publish another flash application, I'll probably stuff it up again, because I don't remember how I did it last time. Feature extractor, but we definitely need to... So we sorted out this file. Now this file should be called from there. So we have... how many configurations? Yeah, we have seven flash applications running. So the image compressed. Yes, this one does stuff on the server as well. But this is much lighter. But all the images and everything are on the server. We have IEG2, which would be... Yeah, that one that I showed before, that is loading forever. So I have to actually improve on it. We have the coherence. Right, I forgot about this one. So it shows you cross coherence between two IEG channels. So why this is weird like that? You can see by the ads that Google is giving me. You can tell what websites I'm browsing. I'm actually looking to print a t-shirt with bionic chaos on it. It can get quite expensive so I might give it a rest for now. Anyway, so we have this one, the cross coherence. We have the ECG generator, flash application, ECG signal generator. By the way, the ads are now delayed by like 10 seconds, so they won't appear straight away. I want even to delay it further, like 20, 30, whatever, 60 seconds, that's fine. Because I do want you to use the file. So this signal, ECG gen, another flash application. Again, the data is coming from the server. So some of the processing will be on the client side, some on the server side. Don't exactly remember. I'm pretty sure all the data here is generated on the server and then obviously plotted on the client side. And now we have the feature extractor. Yeah, that's the last one we had. And now we'll have this new one. So, yeah, the ads keep popping up. So we need to copy this bit. So I don't know why it's all messed up like that. Because it doesn't fit the screen. And it's hard to edit this thing. So, yeah, just leave it. And number one. So this is the flask. No, this is the server configuration. This is the website configuration. But this need to refer to the flask application. So this one is called. And that changed the name everywhere. There should be no mention of ECG feature extractor. Don't know why this one doesn't have to be all in. And non-capital letters, I don't know. Let's assume not. So I'm giving this two threads on my server. It's just default. A directory. I need to change directory. We see a WSGI application group callover required all granted. Directory. So it has a static directory. Because on the website, all the static pages, they go into CDN. So they load faster. And I haven't deployed it yet. I have to deploy it first. I didn't copy the files across to where the website is. So there should be no mention of ECG and the RIS. Spectrum, Spectrum. I don't know why I need to mention it so many times. But there is that. And the previous one is this. We think it's crossed. We saved that. We need to double check that the Apache configuration config test, that's what. Syntax OK. What else do we need to do? We should not mention any ECG. Let's double check. We can save that. There's one thing. So this is still loading the old file, just the HTML for which is in this other folder. We need to deploy. We need to go also. I'll have to do it on another screen because there's some sensitive info. I need to log in the Cloudflare and put this in development mode so that the changes I make actually take effect. By the way, my Cloudflare says I had almost 3,000 unique visitors to the site in the last 30 days. But I bet you, I don't know what percentage of it is bot. But it's super high. I can do a whole... Because now I have enough data. I can do a whole data analysis on how many bots are using your site. I actually don't know what the number is. The site is still running. This page is the old page. Hopefully after we deploy, the site should still work. It's not a given, by the way. We change something in here. Yeah, we must have. So we have the deployment. What the bots are doing on the server, they just click around the website and they keep searching for everything. So they go to barnicales.com You know, credit card slash... Slash, you know, personal details. Obviously, none of it exists. So they always get a 404. And after about a bunch of 404s, they go elsewhere. But yeah, there's a lot of that. I mean, some of the bots... Because if I disable bots, Google has an edge in Microsoft. Bots stop working as well. Because those are crawling... You know, the crawler bots that I need for the page to appear in searches and stuff. And yes, if I now even go set the hpt4 browser with Bing, and I type in bionic chaos, it's actually giving legit information for it before it would make stuff up. So you know, if it's now crawling my site or it's already crawled it, so it's taking the information from, you know, its own database. I don't know what it does. But where did we write? Yeah, it's an open source project aimed at democracy. So it actually gives you a correct reference. I don't know why I decided to take it off the YouTube channel instead of the actual website. So this likes YouTube better than the website. It's taking stuff of my LinkedIn. Again, it's mentioning the website as well. So yeah, I don't want to read it again, but it's mostly accurate. It's pretty accurate these days. And again, I don't know if it's crawling the site at the moment. I can actually check, probably check. Or is it already crawled it in the past and just providing information it already has. That's only GPT-4. That's right, because when I go 3.5, it doesn't have any of these options. And 4 gives me a browse with Bing advanced data analysis, which used to be the code interpreter, because that's the one where I can actually load files into. So yeah, I'll actually try it again. Yeah, plugins, I used some of them actually. Some of them are not too bad. I actually used this code regulator that will link GPT to your Visual Studio code. But yeah, it wasn't great. And yeah, Scholar AI is pretty good. Obviously you have the most famous Dali, I can say, in GPT prompt at Dali to an image diagram summary of the project. I don't have to spell correctly, it understands. Think it understood. Generate a Dali prompt to a diagram image summary of the project. Prompt create comprehensive diagram doesn't encapsulate the essence of burning chaos project, illustrated projects open source, initiative focusing, blah, blah, blah. Initially highlight the web-based tools, signal, ECG syntax, and generally include depictions of electroencephalogram and electrocardiogram, PPG, chaotic, burning chaos label, each section clearly and provide brief description alongside each component. So it will stuff up the labels, pretty sure. So if we go Dali, this, yeah, Dali 3, pop this in, it shoots. But I'm pretty sure it will mess up the, it's always messing up the text and it's taking a while to work. While it's doing that, let's deploy the site and restart the Apache server. So it might take some time as well. Okay, so the site is still up and running. We check with controller 5, clear cache, see if it's still loading. Yeah, generated this image for me, which was pretty impressive. I don't know, generated that prompt itself, so I don't mind. It should probably be even more complex. Surprisingly, I know, yeah, the text is messed up. Yeah, all the text, yeah. What I'm supposedly doing, I wish I had a setup like that. Well, I used to have a similar setup like this, but well, not quite. I can have a virtual setup like that. PPG, yeah, it's messing up some of the text. That's meant to be chaos, isn't it? Yeah, don't do any biology, any DNA stuff. Yeah, there's brain, I don't know what that is. Yeah, it's just making up stuff. But I mean, it's not bad. It's definitely better than anything I could ever come up with. Yeah, it's pretty good. The drawings, oh, yeah. Check out the legs. Yeah, this is something odd. Isn't it? Yeah, they have five legs all up. Or it could be bionic legs. So, would you get another leg? Yeah, sometimes you get like six, seven fingers, things like that. That's why normally it's trying not to show you their hands. But it's much better. Yes, that's the prompt. It's always mixing DNA, a helix is into my stuff, which I don't do. Okay, this page, right. Okay, so this page is live and getting errors. And I know why. Because in production, I have to change some of the folder names. It's hoping GPT can do this stuff for me, so I don't have to do it myself. So I can say no DNA, more ECG and EEG, more brains and hearts. So it will keep generating text forever. And I need to change something on the server for this application to work. I was hoping GPT to show this all out for me. So it... Yeah, I had this problem before, so I know what it is. Yeah, it should look the same. Should we do it now or later? Well, thank you for the questions. They're really good. Still generating stuff. It's meant to be an Apple computer. I assume that's the chaos bit. Yeah, I have lots of brains. Exactly. Like requested. So the screen is behind. Why they're sitting in that... The keyboard is meant to be on the floor, but then it's over the legs. Yeah, cool. The worst bit is... Yeah, those could be actually usable if the text was correct. But yeah, it's always stuffing up the text. It's actually better to know why the screen is facing the viewer's way. But... Is there some sort of syringe in the back? That's not nice. But it's hot as torn or something. But it's pretty decent. Yeah, this one just looks more like a circle in here. It's more like an Apple. The forbidden root. But yeah, why they're sitting there? What's the description? The first thing that's highlighted by medical engineers is often available collaborating. Are they collaborating? That's what they're doing. Rich ECG. Web-based tools. Blind binary codes. Clear labels. Yeah. They're definitely not clear. Human organs. No, you normally just ask. I tried it before. What does the text say? I cannot read. I can only generate. No, you can read, but there's another different tool. A tool for that. Can we clear this? Clear console. Just do it once. Oops, what is it? A development thing. So I get this in production. Get this here. In production. A local. What's it called? This one. I get this error in production. Oh, something with the folders and things. Local developer environment and production environment. Yeah, I need to add this error before I forget about it. Pretty sure I'm not using G-unicorn thing. Check the server roots. Yeah. To do it from the Flask application. You see. Of course, there's no cause issue. Environment-specific configuration. This possible to have configuration apply only to specific environments development versus production. Double check to ensure the necessary configuration. Yeah, we did this in the past from memory. So that's the previous application. In JavaScript. No. No. So in writing Python code. No, this is the current one. Feature extraction. Right, this one. Set the probability check if we are on production. So we need this code. We want to describe the text. I see. It's just fixed. You can. It's only able to fix the text. Yeah. I can only ask to regenerate the images without text labels. I'll add them myself. Yes. So code snippet checks if the application is running local development environment or in production server. The application running production. School approach. How do I apply it? I want to generate the code for me. But it will stuff it up as well. Because then this need to be called... Sorry. The endpoint. Call endpoint as URL. Okay, I might just continue next time. Hopefully the tool will be up and running. Generated more images. I'll see you next time.