← Back
Mischa Vandenburg April 30, 2024 2h 22m

✍️ Writing & Zettelkasten + K8s Homelab

Read full transcript 81 segments
  1. all right looks like YouTube is online all right looks like YouTube is online too today I'm going to be doing some writing today I'm going to be doing some writing on the zettle Casas I've uh been working with gith up Casas I've uh been working with gith up actions recently actions recently actions recently and it has been and it has been and it has been quite quite a good um I learned quite a quite quite a good um I learned quite a quite quite a good um I learned quite a lot and I took a bunch of notes on lot and I took a bunch of notes on lot and I took a bunch of notes on this and I

  2. this and I this and I am let's yeah hey Rohan how's it going yeah hey Rohan how's it going man how are the how are the studies progressing one second just have to make progressing one second just have to make sure I don't do any work related stuff sure I don't do any work related stuff sure I don't do any work related stuff in these notes in these notes in these notes [Music] man hope you're doing

  3. man hope you're doing well okay so I have a few notes that I have taken so I have a few notes that I have taken um screen so I've been working with G up so I've been working with G up actions and I took a few notes on this actions and I took a few notes on this actions and I took a few notes on this and I wanted to basically turn show you and I wanted to basically turn show you and I wanted to basically turn show you how I turn these kinds of things in the to turn these kinds of notes into a the to turn these kinds of notes into a blog post and I wanted to show you what blog post and I wanted to show you what blog post and I wanted to show you what the process looks the process looks the process looks like yeah it's always a risk that's like yeah it's always a risk that's like yeah it's always a risk that's right there's always person notes that right there's always person notes that right there's always person notes that you are flaunting sometimes and yeah you are flaunting sometimes and yeah you are flaunting sometimes and yeah that's just how it is it's living that's that's just how it is it's living that's that's just how it is it's living that's how how it is living a more public life how how it is living a more public life how how it is living a more public life like I like I like I do if you're not careful that is um so I do if you're not careful that is um so I do if you're not careful that is um so I have my blog here this is a Yugo blog have my blog here this is a Yugo blog have my blog here this is a Yugo blog based on markdown files and I wanted to based on markdown files and I wanted to based on markdown files and I wanted to go through these notes that I did and I go through these notes that I did and I go through these notes that I did and I just take them very quickly on the Fly just take them very quickly on the Fly just take them very quickly on the Fly and then I they accumulate in my in my and then I they accumulate in my in my and then I they accumulate in my in my inbox inbox inbox here and then these notes I sort of here and then these notes I sort of here and then these notes I sort of process and put them together and then process and put them together and then process and put them together and then if I do the correctly then there's very if I do the correctly then there's very if I do the correctly then there's very little writing I actually have to do in little writing I actually have to do in little writing I actually have to do in the end to turn it into a proper blog

  4. the end to turn it into a proper blog the end to turn it into a proper blog post post post so so so so let's see this note is creating tags so let's see this note is creating tags so let's see this note is creating tags based on conventional commits with gup based on conventional commits with gup based on conventional commits with gup action so that was really nice I was action so that was really nice I was action so that was really nice I was able to uh I have this gup actions able to uh I have this gup actions able to uh I have this gup actions here actually I close this I can close just cleaning up close this I can close just cleaning up all of the tabs I have opened from all of the tabs I have opened from all of the tabs I have opened from today's today's today's work all right now we're getting work all right now we're getting work all right now we're getting somewhere and then see okay and then here there should be see okay and then here there should be here build here build here build Docker yo so here I have a Docker yo so here I have a Docker yo so here I have a a get up actions that I created and in a get up actions that I created and in a get up actions that I created and in there's a step called prepared there's a step called prepared there's a step called prepared tag and it checks out the repo and then tag and it checks out the repo and then tag and it checks out the repo and then it it takes the the latest tag in the

  5. it it takes the the latest tag in the it it takes the the latest tag in the repo based on the git git repo based on the git git repo based on the git git tags and tags and tags and then it increases it so it actually then it increases it so it actually then it increases it so it actually works quite nicely Sophie cor let me see works quite nicely Sophie cor let me see works quite nicely Sophie cor let me see this is about to become public very soon this is about to become public very soon this is about to become public very soon it's still a private repo but is some it's still a private repo but is some it's still a private repo but is some work that I'm doing uh for work on a work that I'm doing uh for work on a work that I'm doing uh for work on a Danish uh analytics um agency it's The Danish uh analytics um agency it's The Danish uh analytics um agency it's The Food Administration that does analytics Food Administration that does analytics Food Administration that does analytics and they have a lot of public stuff out and they have a lot of public stuff out and they have a lot of public stuff out out in the out in the out in the open um and here you create tags and open um and here you create tags and open um and here you create tags and this getup action will take the latest this getup action will take the latest this getup action will take the latest tag the last tag and increment it by by tag the last tag and increment it by by tag the last tag and increment it by by one every time I push something to one every time I push something to one every time I push something to main but I it's based on conventional main but I it's based on conventional main but I it's based on conventional commits so when you include the feat commits so when you include the feat commits so when you include the feat commit in the in the in the commit the commit in the in the in the commit the commit in the in the in the commit the feat word in the feat word in the feat word in the commit then it will actually increase commit then it will actually increase commit then it will actually increase with a minor version here so that's with a minor version here so that's with a minor version here so that's really nice and that has been a bit of a really nice and that has been a bit of a really nice and that has been a bit of a process to figure all of that out so I process to figure all of that out so I process to figure all of that out so I took notes on that and I'm going to took notes on that and I'm going to took notes on that and I'm going to be uh be uh be uh [Music] [Music] [Music] yeah processing them yeah processing them yeah processing them now so this notes immediately I see I now so this notes immediately I see I now so this notes immediately I see I called it creating tags based on called it creating tags based on called it creating tags based on conventional commits but actually this conventional commits but actually this conventional commits but actually this is about configuring is about configuring is about configuring permissions and I know I also have

  6. permissions and I know I also have permissions and I know I also have a a managing permissions for the get a a a managing permissions for the get a a a managing permissions for the get a contain reg I already have a note on contain reg I already have a note on contain reg I already have a note on that here [Music] [Music] um so maybe I should uh this basically a new note that should uh this basically a new note that is called um called um managing permissions for GitHub actions managing permissions for GitHub actions managing permissions for GitHub actions to create packages that's what the what my get up packages that's what the what my get up actions does is that it takes actions does is that it takes actions does is that it takes a a a um it takes the tags that are here it um it takes the tags that are here it um it takes the tags that are here it takes the code and then it builds the takes the code and then it builds the takes the code and then it builds the docker files from that and then it docker files from that and then it docker files from that and then it pushes them to the packages over here pushes them to the packages over here pushes them to the packages over here packages that's what it does it's a packages that's what it does it's a packages that's what it does it's a monor repo it has all of the code in monor repo it has all of the code in monor repo it has all of the code in each of these each of the each of these each of these each of the each of these each of these each of the each of these directories contains a Docker file and directories contains a Docker file and directories contains a Docker file and then the the pipeline builds those and then the the pipeline builds those and then the the pipeline builds those and publishes them to get up publishes them to get up publishes them to get up actions so that is May yeah that should actions so that is May yeah that should actions so that is May yeah that should be the title of the blog or that's what be the title of the blog or that's what be the title of the blog or that's what I'm that's the idea I'm going for I'm that's the idea I'm going for I'm that's the idea I'm going for here so this is about managing here so this is about managing here so this is about managing permissions for GitHub actions to create permissions for GitHub actions to create permissions for GitHub actions to create packages and actually I think the the

  7. packages and actually I think the the packages and actually I think the the blog post will be GitHub actions to blog post will be GitHub actions to blog post will be GitHub actions to create packages so all of these packages so all of these are all about the permissions so I can are all about the permissions so I can are all about the permissions so I can move move move those to this note oh and let those to this note oh and let those to this note oh and let me open up screen keys me open up screen keys me open up screen keys here so you see what I'm actually here so you see what I'm actually here so you see what I'm actually doing I use Vim for everything or at doing I use Vim for everything or at doing I use Vim for everything or at least I least I least I do Vim key bindings in obsidian when I'm switching around with obsidian when I'm switching around with with a lot of files also actually prefer with a lot of files also actually prefer with a lot of files also actually prefer to use obsidian these days let's see managing permissions for days let's see managing permissions for get up actions to create get up actions to create get up actions to create packages go to the package go to the packages go to the package go to the packages go to the package go to the package and open package and open package and open settings let's see I'm might you go to settings let's see I'm might you go to settings let's see I'm might you go to the on the main page of on the main page of your GitHub your GitHub your GitHub [Music] [Music] [Music] user your Package the

  8. Package the right sidebar package settings and then here sidebar package settings and then here you add the the repo as a source so you add the the repo as a source so you add the the repo as a source so manage the actions access access and then access and then here um in the source repo um in the source repo where where where the the the GitHub actions GitHub actions GitHub actions workflow is running go to settings workflow is running go to settings workflow is running go to settings actions and add right permissions there

  9. too select the too select the workflow yep workflow yep workflow yep so that's the note all about managing so that's the note all about managing so that's the note all about managing permissions and let's see I'll go to my index of my and let's see I'll go to my index of my public SLE public SLE public SLE cast then cast then cast then there's here bu building multiple Ducker there's here bu building multiple Ducker there's here bu building multiple Ducker images from a monor repo with G up images from a monor repo with G up images from a monor repo with G up actions that's actually that is actually actually that is actually the blog the blog the blog post but this is one blog post I found which but this is one blog post I found which I actually I actually I actually used which was very used which was very used which was very useful but this does not include the useful but this does not include the useful but this does not include the versioning so there's two things here versioning so there's two things here versioning so there's two things here that I did I did the automatic hey see you later

  10. hey see you later Rohan thanks for tuning in yeah so my title is going to in yeah so my title is going to be building multiple Docker be building multiple Docker be building multiple Docker images using automatic did I wrote a note about using a metric did I wrote a note about using a metric Matrix for looping over jobs so here is the code snippet I could jobs so here is the code snippet I could use for to include all of those just need a

  11. to include all of those just need a couple of be so the thing with the zcas is that be so the thing with the zcas is that every note should be a self-contained every note should be a self-contained every note should be a self-contained unit it should be ready for publication unit it should be ready for publication unit it should be ready for publication that's what that's what all of the that's what that's what all of the that's what that's what all of the refinement is about so you you write the refinement is about so you you write the refinement is about so you you write the note and with the intention that one day note and with the intention that one day note and with the intention that one day you can pick it out and just put it you can pick it out and just put it you can pick it out and just put it almost straight into your article and almost straight into your article and almost straight into your article and now I know that I'm writing the article now I know that I'm writing the article now I know that I'm writing the article so I'm a bit biased but that's the whole so I'm a bit biased but that's the whole so I'm a bit biased but that's the whole idea so this note is about using the Met idea so this note is about using the Met idea so this note is about using the Met mate Matrix to Loop over G up actions mate Matrix to Loop over G up actions mate Matrix to Loop over G up actions jobs so so problem one of the problem one of the problem one of the problems

  12. okay so using the Met okay so using the Met metrices then we metrices then we metrices then we had managing permissions tags is there a reason you chose this tags is there a reason you chose this over Helm over Helm over Helm templating well Helm temp plating is for templating well Helm temp plating is for templating well Helm temp plating is for the actual deployment of the the the actual deployment of the the the actual deployment of the the containers to the containers to the containers to the cluster so here here I'm just building cluster so here here I'm just building cluster so here here I'm just building the images and I the images and I the images and I am pushing them to the GitHub container am pushing them to the GitHub container am pushing them to the GitHub container registry I'm doing that from the source registry I'm doing that from the source registry I'm doing that from the source code and you can't use Helm for that as code and you can't use Helm for that as code and you can't use Helm for that as far as I know if you can please let me far as I know if you can please let me far as I know if you can please let me know but I was the requirement of my know but I was the requirement of my know but I was the requirement of my customer was to use get up actions so customer was to use get up actions so customer was to use get up actions so that's what I'm um I'm doing I I've that's what I'm um I'm doing I I've that's what I'm um I'm doing I I've never used G up actions before actually never used G up actions before actually never used G up actions before actually I I've been mostly working with Azure I I've been mostly working with Azure I I've been mostly working with Azure pipelines but I found it was really easy pipelines but I found it was really easy pipelines but I found it was really easy to learn like I it was literally I to learn like I it was literally I to learn like I it was literally I didn't have to learn at all I was just didn't have to learn at all I was just didn't have to learn at all I was just researching the actions and pacing them researching the actions and pacing them researching the actions and pacing them in and it all worked really well if you

  13. in and it all worked really well if you in and it all worked really well if you know Azure pipelines you know get up know Azure pipelines you know get up know Azure pipelines you know get up actions it's really easy um Okay so easy um Okay so creating tags based on conventional creating tags based on conventional creating tags based on conventional commits with G up actions so so um another problem solve another problem I had to problem solve another problem I had to solve was solve was solve was to increase the tags on every tags on every Commit This was a requirement Commit This was a requirement Commit This was a requirement from my project from my project from my project manager although although um yeah I I I'm working actually I'm working on

  14. I I'm working actually I'm working on I'm working project where I project where I migrating measure migrating measure migrating measure pipeline to GitHub pipeline to GitHub pipeline to GitHub actions so far I've actions so far I've actions so far I've found GitHub actions very intuitive to found GitHub actions very intuitive to found GitHub actions very intuitive to work work work with it was a very easy okay okay One requirement was to was to One requirement was to was to One requirement was to was to increase the version with every increase the version with every increase the version with every build in the previous setup they were build in the previous setup they were build in the previous setup they were using using using build build build [Music] ID I'm an ID I'm an advocate always using semantic advocate always using semantic advocate always using semantic versioning if I wondered if this could be I wondered if this could be done using the

  15. done using the done using the GitHub actions is creating tags based on conventional is creating tags based on conventional commits gate of actions that's the first commits gate of actions that's the first commits gate of actions that's the first problem that we s I'm going to I solved problem that we s I'm going to I solved problem that we s I'm going to I solved then was managing the permissions and then was managing the permissions and then was managing the permissions and using the Matrix first first problem I had to solve was first first problem I had to solve was to increase the tags on every Commit to increase the tags on every Commit to increase the tags on every Commit This is requirement from my project This is requirement from my project This is requirement from my project manager I don't have to include that here actually I don't have to include here actually I don't have to include that here in the zaddle the zaddle that here in the zaddle the zaddle that here in the zaddle the zaddle should be an should be an should be an Standalone note and does not need that Standalone note and does not need that Standalone note and does not need that that that that contextual information so creating tags contextual information so creating tags contextual information so creating tags based on conventional commits with G of actions I use the actions I use the following action from the marketplace for increasing the versions marketplace for increasing the versions based on conventional commits

  16. so here I'm outputting the the so here I'm outputting the the tag in the example below I'm using I'm running a using I'm running a separate separate separate separate job to I'm running a separate job to to I'm running a separate job to increase the version based increase the version based increase the version based on the on the on the latest tag of the latest tag of the latest tag of the [Music] repo the job has an repo the job has an output which I can use themselves themselves so so so uh I'm check I check out the repo check out the master check out the master Branch actually I should it was Master I Branch actually I should it was Master I Branch actually I should it was Master I should just use Master should just use Master should just use Master then and then increments the increments the version based on the configuration

  17. version based on the configuration version based on the configuration provided I use the provided I use the provided I use the patch patch patch [Music] [Music] [Music] all all all [Music] true I always true I always struggle like is this a parameter is struggle like is this a parameter is struggle like is this a parameter is this a setting I'll just call it I'll just call it setting to always setting to always setting to always default on incrementation if there are incrementation if there are [Music] [Music] [Music] no if the word commit if the commit would contain commit if the commit would contain breaking breaking breaking change the and um

  18. and um for my particular use case I also for my particular use case I also for my particular use case I also needed um to push needed um to push needed um to push the new version to the the new version to the the new version to the current repo I use this action here oh yeah this is actually very here oh yeah this is actually very useful useful useful um yeah it's good that I see it now this um yeah it's good that I see it now this um yeah it's good that I see it now this actually needs to be included in the actually needs to be included in the actually needs to be included in the permissions finally we also need to finally we also need to add permissions in the workflow okay since

  19. okay since the samare action already adds uh V to the samare action already adds uh V to the samare action already adds uh V to the the the tag I adjusted the tag I adjusted the tag I adjusted the tag tag tag prefix prefix prefix to empty so we so we have I've have I've have I've written the notes on increasing written the notes on increasing written the notes on increasing the the version based on the the version based on the the version based on commits then how to push the commits then how to push the commits then how to push the tag then we talk about permissions and tag then we talk about permissions and tag then we talk about permissions and using the Matrix Matrix this actually can Matrix this actually can go can be published now go can be published now go can be published now too so is there anything else in too so is there anything else in too so is there anything else in the no those are all the notes that I particular yeah for this particular

  20. particular yeah for this particular topic I these were all the notes that I topic I these were all the notes that I topic I these were all the notes that I took took took so this this will so this this will so this this will be like in my public SLE cast and this be like in my public SLE cast and this be like in my public SLE cast and this is going to be the the the map of is going to be the the the map of is going to be the the the map of content but now I'm actually ready content but now I'm actually ready content but now I'm actually ready to create the blog post out of this this [Music] [Music] [Music] and this I will do in Vim actually so so blog blog blog article file name will be okay so this is going to be the title of

  21. okay so this is going to be the title of my blog post building multiple Docker my blog post building multiple Docker my blog post building multiple Docker images using automatic versioning using images using automatic versioning using images using automatic versioning using G up G up G up actions actions actions so this command that I just ran was just so this command that I just ran was just so this command that I just ran was just a shell script that formats the document a shell script that formats the document a shell script that formats the document for me like for me like for me like this I'm going to convert this to title this I'm going to convert this to title this I'm going to convert this to title case and now it's just a matter of putting in and now it's just a matter of putting in all of the stuff I wrote and publish it the stuff I wrote and publish it so this is the introduction so introduction I'm working introduction so introduction I'm working on a project where I'm migrating an on a project where I'm migrating an on a project where I'm migrating an Azure pipeline to get up actions so far Azure pipeline to get up actions so far Azure pipeline to get up actions so far I found the GI up actions very intuitive I found the GI up actions very intuitive I found the GI up actions very intuitive to work with very e to work with very e to work with very e pipelines Mar R ahead plus to versions copy this over to my note

  22. versions copy this over to my note here and that's this is where the be here and that's this is where the be here and that's this is where the be this is where the magic happens like this is where the magic happens like this is where the magic happens like I've already prepared the I've already prepared the I've already prepared the notes I just have to paste them in and notes I just have to paste them in and notes I just have to paste them in and now I now I now I um I I basically have the article um I I basically have the article um I I basically have the article already written so pay attention so I I already written so pay attention so I I already written so pay attention so I I go I just have to glue them together so go I just have to glue them together so go I just have to glue them together so the first problem I had to solve was to the first problem I had to solve was to the first problem I had to solve was to increase the tags on every commit so increase the tags on every commit so increase the tags on every commit so I've done that so then the next chapter chapter um was going to permissions hey mola good to see you too permissions hey mola good to see you too hope you're doing well managing well managing permissions and and this is going to be permissions and and this is going to be permissions and and this is going to be a little bit trickier because there are a little bit trickier because there are a little bit trickier because there are a few images in there but bear with me so these images I have me so these images I have [Music] [Music] [Music] to um to um to um let me

  23. open my default app and then I'm going open my default app and then I'm going to save that as as as save oh Mac sometimes I hate save oh Mac sometimes I hate save oh Mac sometimes I hate you why can't I just do save as here so you why can't I just do save as here so you why can't I just do save as here so I have to duplicate I have to duplicate I have to duplicate it fine so I'll call I'll call it it fine so I'll call I'll call it it fine so I'll call I'll call it workflow the GHA A1 A1 oops but I want to move this image so oops but I want to move this image so oops but I want to move this image so move move move to ah here I move it to assets to ah here I move it to assets to ah here I move it to assets [Music] [Music] [Music] move move move so assets okay so the assets it's called assets okay so the assets it's called gh1 PNG so that's how I have to put it in

  24. PNG so that's how I have to put it in here it's actually exclamation mark like like that and then the next one is going to that and then the next one is going to that and then the next one is going to be called be called be called [Music] annoyingly that is actually the first annoyingly that is actually the first image that I had so number two actually

  25. image that I had so number two actually image that I had so number two actually has to go has to go has to go here and here and here and then the second one one is the one we then the second one one is the one we then the second one one is the one we just just just did oh it's only two images so that's okay okay okay so those are the two images and then finally images and then finally we are going to we are going to we are going to add using Matrix one of the problems I needed to solve

  26. one of the problems I needed to solve was that I needed to needed to last problem I needed to solve was that last problem I needed to solve was that I needed to build multiple images but I I needed to build multiple images but I I needed to build multiple images but I didn't want to I didn't want to have Cod block for to I didn't want to have Cod block for each to make it a bit cleaner I didn't each to make it a bit cleaner I didn't each to make it a bit cleaner I didn't want to have a Cod block for each after want to have a Cod block for each after want to have a Cod block for each after some research I found a way to loop our some research I found a way to loop our some research I found a way to loop our multiple Val and get actions using multiple Val and get actions using multiple Val and get actions using matrices okay so that should actually matrices okay so that should actually matrices okay so that should actually already be the the article so if I already be the the article so if I already be the the article so if I now do blog 13313 I have a new version of the blog 13313 I have a new version of the blog built and this is the project verions it's looking nice project verions it's looking nice managing permissions and finally there is the last

  27. and finally there is the last one look at that that's a big blog post one look at that that's a big blog post one look at that that's a big blog post and I did that and I did that and I did that [Music] [Music] [Music] through um like refining the noes for through um like refining the noes for through um like refining the noes for myself like this is how I would write myself like this is how I would write myself like this is how I would write for myself too but I just put them for myself too but I just put them for myself too but I just put them together and I have a very goodlooking together and I have a very goodlooking together and I have a very goodlooking blog blog blog post and so then I should end it up and so then I should end it up [Music] um conclusion um conclusion or this was a very fun challenge to or this was a very fun challenge to or this was a very fun challenge to solve and I have work I've learned a lot about work I've learned a lot about GitHub actions it didn't GitHub actions it didn't GitHub actions it didn't take much time at all to figure all of take much time at all to figure all of take much time at all to figure all of this this this out out out [Music] [Music] [Music] because all of the actions in the marketplace are marketplace are [Music] [Music] [Music] conveniently are open source and you can conveniently are open source and you can conveniently are open source and you can just read the code to see if they suit just read the code to see if they suit just read the code to see if they suit your needs so far I'm very impressed with

  28. so far I'm very impressed with GitHub actions coming from Azure pipelines so can I uh share the full pipelines so can I uh share the full final result like I'm almost certain final result like I'm almost certain final result like I'm almost certain that this is going to be a public repo that this is going to be a public repo that this is going to be a public repo in the next few days push push [Music] MH no I don't need to include all of the MH no I don't need to include all of the code one more time because this is just code one more time because this is just code one more time because this is just all it's just all the code all it's just all the code all it's just all the code already yeah okay so the blog is already yeah okay so the blog is already yeah okay so the blog is done going to read it through for myself done going to read it through for myself done going to read it through for myself one more time and then um I tend to find one more time and then um I tend to find one more time and then um I tend to find some spelling mistakes and then it's some spelling mistakes and then it's some spelling mistakes and then it's ready to ready to ready to post working a project where post working a project where post working a project where migrating oh I I want to add something

  29. oh I I want to add something about in docker docker regardless if they have any changes I did not like I did not like this this way of deployment but it was deployment but it was the but it was the the but it was the the but it was the requirement from the project so I had requirement from the project so I had requirement from the project so I had to comend it that to comend it that to comend it that way I would have preferred way I would have preferred way I would have preferred to version each to version each to version each Docker each container image separately okay the nice thing that this separately okay the nice thing that this is automatically updated in the preview um if I'm running the server preview um if I'm running the server that is I wasn't running so blog that should definitely be right

  30. that should definitely be right too nice too nice too nice catch catch catch right right right here this also needs to be here this also needs to be here this also needs to be right that's why I always read through right that's why I always read through right that's why I always read through the blog post before the blog post before the blog post before publishing okay looping over multiple publishing okay looping over multiple publishing okay looping over multiple Ducker Ducker Ducker images that should have capital files okay the last problem I needed to files okay the last problem I needed to solve was that I needed to build solve was that I needed to build solve was that I needed to build multiple so now I can go to the live version of so now I can go to the live version of my website to show you like here the my website to show you like here the my website to show you like here the post is not there post is not there post is not there yet but now I will do blog yet but now I will do blog yet but now I will do blog Pub and then add the commit Pub and then add the commit Pub and then add the commit message oh wait let me message oh wait let me message oh wait let me just see the blog I saw some changes just see the blog I saw some changes just see the blog I saw some changes [Music] probably I want to I want to see what

  31. probably I want to I want to see what that is that is that is actually there okay well I'll just publish it so there okay well I'll just publish it so I'll do blog Pub and then I'll just call I'll do blog Pub and then I'll just call I'll do blog Pub and then I'll just call it GitHub it GitHub it GitHub actions I would like to tweet that so actions I would like to tweet that so actions I would like to tweet that so yes and then the tags are going to yes and then the tags are going to yes and then the tags are going to be uh GitHub be uh GitHub be uh GitHub [Music] [Music] [Music] cicd um cicd um cicd um samver devops so it's now being posted or pushed to so it's now being posted or pushed to the repo that's waiting a bit for it to repo that's waiting a bit for it to publish to Twitter ah actually it didn't take the Twitter ah actually it didn't take the last one to Twitter that's oh that's okay Twitter I can just do a oh that's okay Twitter I can just do a double Post

  32. Post Yeah it actually did not take Yeah it actually did not take Yeah it actually did not take the the last one oh well Live Well that took me I'm streaming for Live Well that took me I'm streaming for one hour now so that's like half an hour one hour now so that's like half an hour one hour now so that's like half an hour of that would be processing my notes of that would be processing my notes of that would be processing my notes anyway so this is how I yeah use my anyway so this is how I yeah use my anyway so this is how I yeah use my zcast to produce content from the notes zcast to produce content from the notes zcast to produce content from the notes that I take for myself that I take for myself that I take for myself anyway so it has been it has amounted to anyway so it has been it has amounted to anyway so it has been it has amounted to quite a large blog actually it's like uh yeah if you scroll through it it's uh yeah if you scroll through it it's quite a collection of technical articles quite a collection of technical articles quite a collection of technical articles over the over the over the years it's nice it's a very nice sense years it's nice it's a very nice sense years it's nice it's a very nice sense of accomplishment when doing this so let's check out the school this so let's check out the school Community there are if there are some Community there are if there are some Community there are if there are some new messages new messages new messages here oh cool Sr here oh cool Sr here oh cool Sr interview re interview re interview re [Music] [Music] reason Ro seems to be more focused on reason Ro seems to be more focused on side reliability engineering anybody has side reliability engineering anybody has side reliability engineering anybody has experience in experience in experience in that I love it these this this is so that I love it these this this is so that I love it these this this is so nice of being a community leader that nice of being a community leader that nice of being a community leader that you get you get you get these discussions happening in your these discussions happening in your

  33. these discussions happening in your community and community and community and the I love these questions I hope you'll the I love these questions I hope you'll the I love these questions I hope you'll get job uh yeah so what is an Sr job job uh yeah so what is an Sr job job like I read most of the site job like I read most of the site job like I read most of the site reliability engineering books from reliability engineering books from reliability engineering books from Google Google Google um I've read the site through and in there through and in there they and the definition what's that it is an definition what's that it is an operations person that spends operations person that spends operations person that spends [Music] [Music] [Music] time um it's an operations person who time um it's an operations person who time um it's an operations person who spends spends spends time writing code to improve the time writing code to improve the time writing code to improve the systems he is operating in the book they actually set operating in the book they actually set a hard set a hard hard set a hard requirement that uh SRE should requirement that uh SRE should

  34. requirement that uh SRE should spend half their spend half their spend half their time coding to solve the time coding to solve the time coding to solve the toil they do in the other half of their toil they do in the other half of their toil they do in the other half of their time time time at least that is how I remember it now at least that is how I remember it now at least that is how I remember it now but I but I but I always thought it was always thought it was always thought it was an an an intriguing intriguing intriguing rooll definitely something I could see rooll definitely something I could see rooll definitely something I could see myself doing down the myself doing down the myself doing down the line oh okay okay so I've been added for an hour okay okay so I've been added for an hour now I'm just going to take a quick break now I'm just going to take a quick break now I'm just going to take a quick break and stretch my legs and then I'm going and stretch my legs and then I'm going and stretch my legs and then I'm going to do a bit more uh work on the to do a bit more uh work on the to do a bit more uh work on the kubernetes home lab

  35. kubernetes home lab kubernetes home lab so I'll be back in a [Music]

  36. [Music] questions ah I recognize that profile questions ah I recognize that profile questions ah I recognize that profile picture hello there my planning to watch the obsidian course planning to watch the obsidian course but maybe change some but maybe change some but maybe change some mind yeah I well I'm sorry you you've mind yeah I well I'm sorry you you've mind yeah I well I'm sorry you you've missed the I'm just finished the missed the I'm just finished the missed the I'm just finished the creating the the creating the the creating the the article so I suggest you after I'm done article so I suggest you after I'm done article so I suggest you after I'm done like I'll be done in an hour or so then like I'll be done in an hour or so then like I'll be done in an hour or so then you can just rewatch The Stream and then you can just rewatch The Stream and then you can just rewatch The Stream and then you actually see the whole workflow that you actually see the whole workflow that you actually see the whole workflow that I just I just I just did um I show showed you how I was like did um I show showed you how I was like did um I show showed you how I was like taking notes and then poof I turned them taking notes and then poof I turned them taking notes and then poof I turned them all into one all into one all into one article and always thinking about that article and always thinking about that article and always thinking about that such activity take much such activity take much such activity take much time time time it's yeah it does take a lot of time but it's yeah it does take a lot of time but it's yeah it does take a lot of time but well you will see when you rewatch The well you will see when you rewatch The well you will see when you rewatch The Stream Stream Stream that the taking the notes and and that the taking the notes and and that the taking the notes and and formulating them correctly helps you to formulating them correctly helps you to formulating them correctly helps you to actually crystallize the thoughts in actually crystallize the thoughts in actually crystallize the thoughts in your your head and to really enforce your your head and to really enforce your your head and to really enforce understanding for

  37. understanding for understanding for me I I me I I me I I really my test for understanding is when really my test for understanding is when really my test for understanding is when I am able to explain it in writing in I am able to explain it in writing in I am able to explain it in writing in notes so also when I was writing these notes so also when I was writing these notes so also when I was writing these things you saw me thinking a few times things you saw me thinking a few times things you saw me thinking a few times like what am I actually trying to say like what am I actually trying to say like what am I actually trying to say here what was I actually doing here and here what was I actually doing here and here what was I actually doing here and for me that it has been extremely useful for me that it has been extremely useful for me that it has been extremely useful in how I how I work and um in how I how I work and um in how I how I work and um it really is just like learning on it really is just like learning on it really is just like learning on steroids for me it it really is steroids for me it it really is steroids for me it it really is basically learning on speed running so basically learning on speed running so basically learning on speed running so yes it does take time but you do get a yes it does take time but you do get a yes it does take time but you do get a lot of value out of it um if you ask me lot of value out of it um if you ask me lot of value out of it um if you ask me what was the file manager that you Ed what was the file manager that you Ed what was the file manager that you Ed when you created and copied folders and when you created and copied folders and when you created and copied folders and files in Vim I use lazy vim files in Vim I use lazy vim files in Vim I use lazy vim and um it slips my mind what the name of and um it slips my mind what the name of and um it slips my mind what the name of the plugin is but we can figure it out the plugin is but we can figure it out the plugin is but we can figure it out if we go to um no if I go to um no if I go to lazy and then file oh I haven't updated it for a long file oh I haven't updated it for a long time let's see neo3

  38. neo3 Neo three enim yeah Neo tree is a neovin plugin to enim yeah Neo tree is a neovin plugin to browse the file system and other tree browse the file system and other tree browse the file system and other tree like structures it's called Neo D3 envm like structures it's called Neo D3 envm like structures it's called Neo D3 envm and it's included in lazy and it's included in lazy and it's included in lazy uh lazy uh lazy uh lazy Vim so that's how I got Vim so that's how I got Vim so that's how I got it let's do an update of lazy because it let's do an update of lazy because it let's do an update of lazy because that hasn't been done for a while I see and that's how easy it is to update see and that's how easy it is to update all of your plugins thank you thank you sir thank you for your comments on my workflow um so next I wanted to do a workflow um so next I wanted to do a little bit of home labbing I recently managed to wreck my labbing I recently managed to wreck my my cluster and I had to reinstall a few my cluster and I had to reinstall a few my cluster and I had to reinstall a few things and one of the things that things and one of the things that things and one of the things that didn't didn't didn't um unfortunately I lost the backups from

  39. um unfortunately I lost the backups from um unfortunately I lost the backups from was my home was my home was my home assistant so I want to do that and also assistant so I want to do that and also assistant so I want to do that and also I have a b few PRS I have a b few PRS I have a b few PRS here to here to here to update update update um like this is renovate that's running um like this is renovate that's running um like this is renovate that's running and then it will submit PRS to update and then it will submit PRS to update and then it will submit PRS to update Docker Docker Docker tags but here for example this renovate tags but here for example this renovate tags but here for example this renovate renovate Docker tag I I just want that renovate Docker tag I I just want that renovate Docker tag I I just want that to update automatically and I was looking in the automatically and I was looking in the flux docks the other flux docks the other flux docks the other [Music] [Music] [Music] day day day flock flock flock [Music] [Music] [Music] documentation and here they have automate image and here they have automate image updates to get so this actually where it went wrong the so this actually where it went wrong the the other day I did flux bootstrap the other day I did flux bootstrap the other day I did flux bootstrap GitHub and I pointed it to an empty repo GitHub and I pointed it to an empty repo GitHub and I pointed it to an empty repo so it cleaned all of the Manifest from so it cleaned all of the Manifest from so it cleaned all of the Manifest from my cluster so I had to redo it but my cluster so I had to redo it but my cluster so I had to redo it but that's that's that's okay okay okay and so the difference is here I have and so the difference is here I have and so the difference is here I have flux oh I here I have renovate running flux oh I here I have renovate running flux oh I here I have renovate running on my cluster every day or every hour on my cluster every day or every hour on my cluster every day or every hour and then it will submit a PR here where and then it will submit a PR here where and then it will submit a PR here where you can also have flocks do that I you can also have flocks do that I you can also have flocks do that I didn't know that when I configure didn't know that when I configure didn't know that when I configure renovate so now I just want to have flux renovate so now I just want to have flux renovate so now I just want to have flux do

  40. scanning create an image repository to scanning create an image repository to tell flux which container registry to tell flux which container registry to tell flux which container registry to scan for new tags so that would so that would be be be renovate SL renovate interval of 5 minutes yeah renovate interval of 5 minutes yeah that's that's that's [Music] [Music] [Music] fine and then export this and then you do an image and then you do an image policy which policy which policy which says which image it can um I wanted to update all the time so um I wanted to update all the time so here it is saying you can put an patch

  41. here it is saying you can put an patch here it is saying you can put an patch word minor and Patch versions but I want to also have it increase the but I want to also have it increase the major version so can I do that maybe I major version so can I do that maybe I major version so can I do that maybe I should just call it latest actually in should just call it latest actually in should just call it latest actually in this this this case case case yeah renovate yeah in that case I can just use the yeah in that case I can just use the current current current configuration configuration configuration um so renovate is here ah okay that's how it's yeah so here ah okay that's how it's yeah so then I'll just change this to latest and then latest and then yeah yeah

  42. T T and grafana grafana okay so maybe let's go through all of okay so maybe let's go through all of okay so maybe let's go through all of the maintenance updates for my cluster the maintenance updates for my cluster the maintenance updates for my cluster and see if there are any other cool ones and see if there are any other cool ones and see if there are any other cool ones that I want to do that I want to do that I want to do so the so the so the renovate one I'm going to close let's see close let's see close cuz that's just going to use the close cuz that's just going to use the close cuz that's just going to use the latest tag so I don't have to do that PR anymore how cool it even saw my my own anymore how cool it even saw my my own zeld cast and tag zeld cast and tag zeld cast and tag update it's update it's update it's funny so the source controller merged well actually like this might be merged well actually like this might be a where is this this is in the gok component this this is in the gok component like all of these I can just like all of these I can just like all of these I can just have as an image policy too have as an image policy too have as an image policy too but I'm fine I'll just do it like

  43. this the EDB operator oh that received this the EDB operator oh that received a minor a minor a minor version like one thing I like version like one thing I like version like one thing I like about the renovate is that actually about the renovate is that actually about the renovate is that actually includes the release notes and the links includes the release notes and the links includes the release notes and the links to it oh it's so nice yeah Enterprise DB is such a good nice yeah Enterprise DB is such a good stuff I stuff I stuff I I let's see thanks every watch SE often I let's see thanks every watch SE often I let's see thanks every watch SE often named like a second brain but is it named like a second brain but is it named like a second brain but is it really work when you reread it again and really work when you reread it again and really work when you reread it again and again when needed or is it good to have again when needed or is it good to have again when needed or is it good to have memorizing memorizing memorizing imp yeah imp yeah imp yeah I I don't really reread my notes just I I don't really reread my notes just I I don't really reread my notes just for the sake of rereading but what for the sake of rereading but what for the sake of rereading but what happens is that I might be working on happens is that I might be working on happens is that I might be working on something else and then I am linking something else and then I am linking something else and then I am linking notes and then I discover notes I didn't notes and then I discover notes I didn't notes and then I discover notes I didn't didn't know I had anymore I forgot about didn't know I had anymore I forgot about didn't know I had anymore I forgot about them and then you start forming like new them and then you start forming like new them and then you start forming like new connections or you get new ideas it's uh connections or you get new ideas it's uh connections or you get new ideas it's uh works really well so it definitely helps with so it definitely helps with understanding and memorization I heard that memorization memorization I heard that memorization works good when you use the body like works good when you use the body like works good when you use the body like stand and go for oh yeah that's an interesting

  44. for oh yeah that's an interesting take so so you you would do the learning in a so so you you would do the learning in a standing position standing position standing position like the you would always be standing like the you would always be standing like the you would always be standing when you're studying that's interesting when you're studying that's interesting when you're studying that's interesting I know that the I know that the I know that the monks in in monasteries in Christian monks in in monasteries in Christian monks in in monasteries in Christian monasteries they used to have standing monasteries they used to have standing monasteries they used to have standing desks and Le turns they will always be desks and Le turns they will always be desks and Le turns they will always be writing standing they didn't have writing standing they didn't have writing standing they didn't have chairs so there's definitely something chairs so there's definitely something chairs so there's definitely something to that oh traffic has had a a major to that oh traffic has had a a major to that oh traffic has had a a major version version version upgrade interesting upgraded okay so does does traffic have upgraded okay so does does traffic have like an upgrade guide here breaking here breaking changes see migrating guys changes see migrating guys changes see migrating guys from V2 to V3 and upgrading sections of from V2 to V3 and upgrading sections of from V2 to V3 and upgrading sections of this chart on CR or DS

  45. let's let's see p28 initial support of traffic p28 initial support of traffic proxy okay well that's going to be an proxy okay well that's going to be an proxy okay well that's going to be an interesting one like I don't really I kind of don't one like I don't really I kind of don't want to want to want to wreck my Ingress controller but console provider oh there's a lot of but console provider oh there's a lot of cool stuff in the version three of traffic introduced

  46. the version three of traffic introduced a number of breaking changes I can always move back to the changes I can always move back to the old version directly so I'm feel pretty confident directly so I'm feel pretty confident that I can just uh merge that I can just uh merge that I can just uh merge this this this but before I but before I but before I do just checking if all of the previous do just checking if all of the previous do just checking if all of the previous things went well look like the Enterprise DB is now well look like the Enterprise DB is now restarting my clusters let's just wait a little bit clusters let's just wait a little bit and see if that all went well before I and see if that all went well before I and see if that all went well before I start messing with the with the Ingress start messing with the with the Ingress start messing with the with the Ingress controller good evening Mr controller good evening Mr controller good evening Mr M nice to see you hope you're doing M nice to see you hope you're doing M nice to see you hope you're doing well I am about to wreck my cluster by well I am about to wreck my cluster by well I am about to wreck my cluster by inter by updating my Ingress inter by updating my Ingress inter by updating my Ingress controller so you tuned in at the right

  47. um oh yeah I do want to see the helm um oh yeah I do want to see the helm let's see let's see let's see traffic helm traffic helm traffic helm traffic Helm chart here we go I do want traffic Helm chart here we go I do want traffic Helm chart here we go I do want to see the CR or if there are if I need to see the CR or if there are if I need to see the CR or if there are if I need to do some CR or DS DS [Music] [Music] [Music] upgrading upgrading crds here we upgrading upgrading crds here we upgrading upgrading crds here we go ah see I'm I'm glad I I searched this up upgrade from 27x to 28x then you do up upgrade from 27x to 28x then you do you apply the do so you apply all of the crds let me do so you apply all of the crds let me just check yes I am in the right cluster just check yes I am in the right cluster just check yes I am in the right cluster I'm not in a work cluster I always do I'm not in a work cluster I always do I'm not in a work cluster I always do that before I apply things by hand I that before I apply things by hand I that before I apply things by hand I always run the Cur command which is a always run the Cur command which is a always run the Cur command which is a script that prints out the current Nam script that prints out the current Nam script that prints out the current Nam space and and um that space and and um that space and and um that so um so um so um let's apply the let's apply the let's apply the [Music] PR's see home lab here

  48. PR's see home lab here update Helm release traffic to V28 merge and then that should start merge and then that should start reconciling fairly reconciling fairly reconciling fairly [Music] soon and that will also mean that this soon and that will also mean that this this PR will be autoc closed afterwards so there are a couple of more afterwards so there are a couple of more updates to do updates to do updates to do Loki went to version Loki went to version Loki went to version six wow that went six wow that went six wow that went fast oh I just have neglected it the fast oh I just have neglected it the fast oh I just have neglected it the last time I looked at it so this has last time I looked at it so this has last time I looked at it so this has been around for quite a while so let's check out if Loki also while so let's check out if Loki also needs some new crds when upgrading Helm gra Helm charts charts now we go to Helm gra Helm charts charts now we go to Loki

  49. go doesn't say anything about upgrade go doesn't say anything about upgrade guides so Loki should be fine to just guides so Loki should be fine to just guides so Loki should be fine to just merge as merge as merge as well but before we merge it let's see well but before we merge it let's see well but before we merge it let's see how my traffic Ingress controller is how my traffic Ingress controller is how my traffic Ingress controller is going let's let's see oh that has not that hasn't merged yet yet the my customizations are all well I would expect well I would expect that okay get that okay get that okay get PS grab traffic I would expect that it would restart I would expect that it would restart some pod or some pod or some pod or other yeah there's this one traffic pod here well I'm just going to merge Loki here well I'm just going to merge Loki too merge

  50. yeah the release that yaml is now yeah the release that yaml is now on 28 so it should pull it in oh the interval is 30 minutes so can in oh the interval is 30 minutes so can I flux I flux I flux [Music] [Music] [Music] reconcile Helm reconcile Helm reconcile Helm release yeah so blocks blocks reconcile Helm release yeah so now the helm release is release yeah so now the helm release is reconciling 26 because the

  51. 26 because the pr was from cluster oh here cluster oh here traffic Ah that's why okay so this one traffic Ah that's why okay so this one traffic Ah that's why okay so this one is still on version 26 apparently why is that not being picked apparently why is that not being picked up by renovate though so my base is though so my base is [Music] [Music] [Music] on 28 on 28 on 28 now and my production cluster is on now and my production cluster is on now and my production cluster is on 26 26 26 interesting interesting interesting so then I'm going to go back to traffic here traffic here traffic Helm

  52. chart actually I've now upgraded updated chart actually I've now upgraded updated the latest upgrade up to 27 so maybe I latest upgrade up to 27 so maybe I should just do these Helm charts these should just do these Helm charts these should just do these Helm charts these crds and then apply them after 27 was crds and then apply them after 27 was crds and then apply them after 27 was uh done so apply these apply these crds and then I'm going crds and then I'm going crds and then I'm going to update the production release to 27 Fe 27 Fe update traffic update traffic update traffic 227 P that 26 okay so now the the monitoring is

  53. 26 okay so now the the monitoring is reconciling ah and now the traffic part has an age ah and now the traffic part has an age of 20 seconds of 20 seconds of 20 seconds so now traffic is um running okay let's try see if my Ingress running okay let's try see if my Ingress still still still works yes I can enter grafana Misha works yes I can enter grafana Misha works yes I can enter grafana Misha Vandenberg Donnet and it Vandenberg Donnet and it Vandenberg Donnet and it works so we have successfully upgraded works so we have successfully upgraded works so we have successfully upgraded to version 27 and I should see that here in in um well it probably doesn't show the um well it probably doesn't show the um well it probably doesn't show the helm release in the description helm release in the description helm release in the description here 27 can I find that anywhere oh here here 27 can I find that anywhere oh here here 27 can I find that anywhere oh here chart is traffic 27 27 now I'm a bit curious about that flux 27 now I'm a bit curious about that flux get Helm

  54. releases yeah now now it shows up as 27 releases yeah now now it shows up as 27 okay so now we we okay so now we we okay so now we we can uh now we can go to the uh now we can go to the code and find the traffic code and find the traffic code and find the traffic release first I'll update the crds to 28 these and these and now the latest version I thought it was now the latest version I thought it was now the latest version I thought it was 28.0 but let's just double check yeah 28.0 but let's just double check yeah 28.0 but let's just double check yeah 28.0 nine hours ago wow so I'm I'm 28.0 nine hours ago wow so I'm I'm 28.0 nine hours ago wow so I'm I'm actually doing a traffic upgrade uh on actually doing a traffic upgrade uh on actually doing a traffic upgrade uh on the day it was released the day it was released the day it was released like that is some clean like that is some clean like that is some clean home lab management if you ask home lab management if you ask home lab management if you ask me if you are that dedicated to keeping me if you are that dedicated to keeping me if you are that dedicated to keeping everything up to date everything up to date everything up to date feet upgrade traffic to 28 customizations it's customizations it's already at work

  55. okay it has been applied okay it has been applied so if I now open K9s so if I now open K9s so if I now open K9s again yes traffic is 38 seconds again yes traffic is 38 seconds again yes traffic is 38 seconds old version 28 and let's see if my old version 28 and let's see if my old version 28 and let's see if my Ingress is still actually Ingress is still actually Ingress is still actually working yay grafana is still working yay grafana is still working yay grafana is still working what is another domain I could working what is another domain I could working what is another domain I could do do do home yep Ingress is still home yep Ingress is still home yep Ingress is still working just fine working just fine working just fine that was fun all fun all right any more things to right any more things to right any more things to upgrade my Azure key VA provider had a upgrade my Azure key VA provider had a upgrade my Azure key VA provider had a minor um if you want to rebase retry this um if you want to rebase retry this BR I think this will Auto close and then there is just melee that close and then there is just melee that went to version went to version went to version 1.5 so I can just merge that too

  56. and this is my own zcast and Docker tag and this is my own zcast and Docker tag that was that was that was updated and I don't even remember what I updated and I don't even remember what I updated and I don't even remember what I changed in that tag so I should should actually before I wreck my own actually before I wreck my own application I have to check what I application I have to check what I application I have to check what I actually did I was testing I was testing actually did I was testing I was testing actually did I was testing I was testing out adding tags for work and I I was out adding tags for work and I I was out adding tags for work and I I was working on the get up actions pipelines working on the get up actions pipelines working on the get up actions pipelines that I was showing that I was showing that I was showing earlier and yeah adjust permission so earlier and yeah adjust permission so earlier and yeah adjust permission so it's just messing around with it's just messing around with it's just messing around with the different things so what did I the different things so what did I the different things so what did I commit yeah this is all in the ah okay so I did start running it as a ah okay so I did start running it as a nonroot user so this will actually be a nonroot user so this will actually be a nonroot user so this will actually be a fun test to see if that fun test to see if that fun test to see if that worked so yeah I'm going to merge it and worked so yeah I'm going to merge it and worked so yeah I'm going to merge it and let's see what happens merge and H I I just love this workflow merge and H I I just love this workflow this way of working where you have your this way of working where you have your this way of working where you have your your your your configuration in a repo as code and then

  57. configuration in a repo as code and then configuration in a repo as code and then you have a bot checking for new versions you have a bot checking for new versions you have a bot checking for new versions and all you have to do is just go and all you have to do is just go and all you have to do is just go through the pool requests and it is just through the pool requests and it is just through the pool requests and it is just so amazing and like I'm going to like I so amazing and like I'm going to like I so amazing and like I'm going to like I was looking into just now with the flux was looking into just now with the flux was looking into just now with the flux releases you can also just have it Auto releases you can also just have it Auto releases you can also just have it Auto merg all the time but I kind of like to merg all the time but I kind of like to merg all the time but I kind of like to know what's going know what's going know what's going on on on so um but yeah I think this is such a so um but yeah I think this is such a so um but yeah I think this is such a fantastic way of deployment and managing fantastic way of deployment and managing fantastic way of deployment and managing everything it's just delete so did I close this delete so did I close this what what did oh yeah I changed that to what what did oh yeah I changed that to what what did oh yeah I changed that to latest that's what I did so what I can close close close close delete delete delete delete delete delete delete I forgot to delete I forgot to delete I forgot to um delete them when I merged them so um delete them when I merged them so um delete them when I merged them so let's check out the zelc and tracker now ZK Z

  58. ZK Z count ah so it count ah so it count ah so it worked and what this does it it goes to worked and what this does it it goes to worked and what this does it it goes to my um my um my um I have this script called ZK count and this goes into my zle casting count and this goes into my zle casting and then it will get the amount the and then it will get the amount the and then it will get the amount the number of markdown notes that are in my number of markdown notes that are in my number of markdown notes that are in my in my in my in my zcast and then it curls them to an API zcast and then it curls them to an API zcast and then it curls them to an API that I created myself very that I created myself very that I created myself very simple U very simple little go simple U very simple little go simple U very simple little go program and then program and then program and then the the the API puts the count into a database and then in grafana I can read database and then in grafana I can read the the database so here is by if I go for the last 30 days here you by if I go for the last 30 days here you see the progression of my zcast see the progression of my zcast see the progression of my zcast notes zoom in a notes zoom in a notes zoom in a bit here you see over the last bit here you see over the last bit here you see over the last 30 30 30 days I went from 2039 to 2039 to 20239 I went to 20239 I went to 20239 I went to 2,414 2,414 2,414 so in a span of 30 days I've added 100 so in a span of 30 days I've added 100 so in a span of 30 days I've added 100 notes and that is interesting

  59. notes and that is interesting notes and that is interesting information to information to information to me I like to see it uh grow like this H me I like to see it uh grow like this H me I like to see it uh grow like this H this I don't know I like graphs that this I don't know I like graphs that this I don't know I like graphs that point up except for my my weight graph I point up except for my my weight graph I point up except for my my weight graph I don't want that to go up one simple stupid question there are up one simple stupid question there are no stupid questions my friend we can no stupid questions my friend we can no stupid questions my friend we can have one Ingress in cluster that rules have one Ingress in cluster that rules have one Ingress in cluster that rules all or can have Ingress unlimited like all or can have Ingress unlimited like all or can have Ingress unlimited like Services um yes yes so for an so for an so for an Ingress there is two different things Ingress there is two different things Ingress there is two different things there is the Ingress controller and there is the Ingress controller and there is the Ingress controller and there is the Ingress there is the Ingress there is the Ingress resource resource resource so if I go to so if I go to so if I go to my my my um let's say the grafana Ingress so K um let's say the grafana Ingress so K um let's say the grafana Ingress so K get get get Ingress namespace monitoring Ingress namespace monitoring Ingress namespace monitoring grafana and I output that to grafana and I output that to grafana and I output that to yaml pipe that to Vim here this is the Ingress resource Vim here this is the Ingress resource that is the grafana Ingress in my that is the grafana Ingress in my that is the grafana Ingress in my cluster so here you see that I have an cluster so here you see that I have an cluster so here you see that I have an Ingress class name to traffic so this Ingress class name to traffic so this Ingress class name to traffic so this that means it's pointing to the traffic

  60. that means it's pointing to the traffic that means it's pointing to the traffic Ingress Ingress Ingress controller and here you just say the controller and here you just say the controller and here you just say the rules for that Ingress rules for that Ingress rules for that Ingress resource and here is where you say okay resource and here is where you say okay resource and here is where you say okay you have to listen to this you have to listen to this you have to listen to this URL and when you get a request on that URL and when you get a request on that URL and when you get a request on that URL like for me the path is slash so it URL like for me the path is slash so it URL like for me the path is slash so it just takes everything you could also just takes everything you could also just takes everything you could also have slash have slash have slash hello then if I would enter this and hello then if I would enter this and hello then if I would enter this and then SL hello then it would route to then SL hello then it would route to then SL hello then it would route to there but I just have it like this so there but I just have it like this so there but I just have it like this so everything all the requests here go to everything all the requests here go to everything all the requests here go to this particular backend service and that's how it works so yes service and that's how it works so yes you can have one Ingress you can have one Ingress you can have one Ingress resource and you can have multiple hosts resource and you can have multiple hosts resource and you can have multiple hosts here you can see this is just an array here you can see this is just an array here you can see this is just an array so you can have as many hosts here as so you can have as many hosts here as so you can have as many hosts here as you you you like like like like like like this um the Ingress is a namespaced this um the Ingress is a namespaced this um the Ingress is a namespaced resource so I am not sure if you can Route so I am not sure if you can Route traffic to different name traffic to different name traffic to different name spaces you probably can but I like to spaces you probably can but I like to spaces you probably can but I like to keep it namespaced so every Nam space keep it namespaced so every Nam space keep it namespaced so every Nam space has its own application with its own has its own application with its own has its own application with its own Ingress resource and in there it will Ingress resource and in there it will Ingress resource and in there it will point to the to back end so that's what point to the to back end so that's what point to the to back end so that's what I recommend you

  61. do all right so that's what all of the do all right so that's what all of the the the the upgrades uh I have about half an hour upgrades uh I have about half an hour upgrades uh I have about half an hour left before I start my wind down for bed so the control is like a demon and bed so the control is like a demon and the demon and the Ingress resource like the demon and the Ingress resource like the demon and the Ingress resource like configs for this demon yeah yeah you configs for this demon yeah yeah you configs for this demon yeah yeah you could you could uh say it like that could you could uh say it like that could you could uh say it like that that's one way of conceptualizing it the that's one way of conceptualizing it the that's one way of conceptualizing it the traffic Ingress control controller is traffic Ingress control controller is traffic Ingress control controller is just this controller that lives in the just this controller that lives in the just this controller that lives in the cluster and that is listening to your cluster and that is listening to your cluster and that is listening to your configuration like your Ingress configuration like your Ingress configuration like your Ingress resources so yeah that's a good way of resources so yeah that's a good way of resources so yeah that's a good way of putting it so having the the traffic putting it so having the the traffic putting it so having the the traffic Ingress controller allows you to have Ingress controller allows you to have Ingress controller allows you to have the Ingress resource in your cluster cluster [Music] [Music] [Music] um okay so before I go to prepare for um okay so before I go to prepare for um okay so before I go to prepare for bed I am going to bed I am going to bed I am going to [Music] [Music] [Music] to quickly see how quickly I can get to quickly see how quickly I can get to quickly see how quickly I can get home assistant back up and running home assistant back up and running home assistant back up and running because I lost all of my configuration because I lost all of my configuration because I lost all of my configuration for that and that sucks but for that and that sucks but for that and that sucks but um then I should have been more um then I should have been more um then I should have been more careful home careful home careful home assistant so yeah here this is the first assistant so yeah here this is the first assistant so yeah here this is the first thing I opened this is my my home thing I opened this is my my home thing I opened this is my my home assistant Ingress resource I have it assistant Ingress resource I have it assistant Ingress resource I have it nicely namespaced to home nicely namespaced to home nicely namespaced to home assistant and I chose po the domain as.

  62. assistant and I chose po the domain as. assistant and I chose po the domain as. m.net for my home m.net for my home m.net for my home assistant and let's see home assistant might not be yeah I see home assistant might not be yeah I commented it commented it commented it out so I will out so I will out so I will just reenable it and then the just reenable it and then the just reenable it and then the storage um I actually want this as a Samba share um I actually want this as a Samba share I want to be able to configure the the I want to be able to configure the the I want to be able to configure the the files and and back back them up easily files and and back back them up easily files and and back back them up easily so I have a storage so I have a storage so I have a storage class called class called class called [Music] SMB and SMB and what I'm not using that on anything what ah yeah yes I do okay yeah I'm what ah yeah yes I do okay yeah I'm using it in uh some different things using it in uh some different things using it in uh some different things okay so SMB retain okay so SMB retain okay so SMB retain SMB techology SM SMB SMB techology SM SMB SMB techology SM SMB retain yes so now it will provide a samb retain yes so now it will provide a samb retain yes so now it will provide a samb share of one gigabyte on my sonology Nas

  63. share of one gigabyte on my sonology Nas share of one gigabyte on my sonology Nas and 1 gbyte is of course way too much and 1 gbyte is of course way too much and 1 gbyte is of course way too much but it is the minimum I can do with this but it is the minimum I can do with this but it is the minimum I can do with this particular storage provider particular storage provider particular storage provider so cool hat hey thank you very much man okay so I'm man okay so I'm re-enabling home assistant oh I should definitely pool assistant oh I should definitely pool first because I've been merging so first because I've been merging so first because I've been merging so much get pool pool okay feed okay feed okay feed um they um they um they work redeploy home work redeploy home work redeploy home assistance let's push it so any minute now it should start so any minute now it should start reconciling and then home assistant reconciling and then home assistant reconciling and then home assistant should just magically appear what do you think of the WSL appear what do you think of the WSL Mains out mains like the mains like the concept mains like the mains like the concept the context I have for that is RuneScape

  64. the context I have for that is RuneScape the context I have for that is RuneScape RuneScape main characters so you would RuneScape main characters so you would RuneScape main characters so you would have the main character where you make have the main character where you make have the main character where you make sort of mistakes and that would be the sort of mistakes and that would be the sort of mistakes and that would be the generic guy is that what you mean with generic guy is that what you mean with generic guy is that what you mean with main WSL main WSL main WSL enjoyers well I I don't like WSL so I'm enjoyers well I I don't like WSL so I'm enjoyers well I I don't like WSL so I'm really happy that you were able to enjoy really happy that you were able to enjoy really happy that you were able to enjoy it um it um it um if when I'm forced to work on a Windows if when I'm forced to work on a Windows if when I'm forced to work on a Windows system I definitely enjoy wsl2 at least system I definitely enjoy wsl2 at least system I definitely enjoy wsl2 at least it is it is a form of Linux on on it is it is a form of Linux on on it is it is a form of Linux on on Windows even though I still prefer to Windows even though I still prefer to Windows even though I still prefer to use a Linux container or maybe a Dev use a Linux container or maybe a Dev use a Linux container or maybe a Dev container or something but yeah if I if container or something but yeah if I if container or something but yeah if I if my employer forced me to work on Windows my employer forced me to work on Windows my employer forced me to work on Windows then um I would work on then um I would work on then um I would work on WSL um it's just a nightmare to get your WSL um it's just a nightmare to get your WSL um it's just a nightmare to get your files correctly somehow files correctly somehow files correctly somehow like getting a g repo to sync properly like getting a g repo to sync properly like getting a g repo to sync properly like I was trying to to run obsidian and like I was trying to to run obsidian and like I was trying to to run obsidian and having it sync with obsidian git that having it sync with obsidian git that having it sync with obsidian git that was just a nightmare WL disable system D oh Lord nightmare WL disable system D oh Lord okay yeah I I I really don't like the okay yeah I I I really don't like the okay yeah I I I really don't like the WSL WSL WSL but then again yeah system D but then again yeah system D but then again yeah system D I like you're not actually running a

  65. I like you're not actually running a I like you're not actually running a Linux system right you just have a Linux Linux system right you just have a Linux Linux system right you just have a Linux interface kind of to your to your interface kind of to your to your interface kind of to your to your Windows machine Windows machine Windows machine so I could see why systemd is disabled so I could see why systemd is disabled so I could see why systemd is disabled but it is indeed very oh it's um attached to a different oh it's um attached to a different persistent volume let's see persistent volume let's see persistent volume let's see M yeah I can just kill the old one it's M yeah I can just kill the old one it's M yeah I can just kill the old one it's no no no problem all right okay home assistant has come right okay home assistant has come online so let's see unable to connect to home see unable to connect to home [Music] [Music] [Music] assistant wait assistance

  66. assistance um I didn't pass any configuration to it um I didn't pass any configuration to it um I didn't pass any configuration to it then oh maybe it's because I am mounting a oh maybe it's because I am mounting a empty file to config let see home empty file to config let see home empty file to config let see home assistant here to ensure the home assistant displ here to ensure the home assistant displ the correct time zone yeah

  67. H it should just um work then like why H it should just um work then like why why is it saying could not why is it saying could not why is it saying could not connect to home assistant that is very strange unable to connect to home strange unable to connect to home assistant that's a very strange error I'm a Noob learning devop stuff error I'm a Noob learning devop stuff Linux is nice but I feel like it limits Linux is nice but I feel like it limits Linux is nice but I feel like it limits you on some program you on some program you on some program choices or sometimes make you spend a choices or sometimes make you spend a choices or sometimes make you spend a bit more time getting some bit more time getting some bit more time getting some outcome it's mostly gaming stuff yeah outcome it's mostly gaming stuff yeah outcome it's mostly gaming stuff yeah gaming is like if you want to game then gaming is like if you want to game then gaming is like if you want to game then don't do Linux like I've I've been don't do Linux like I've I've been don't do Linux like I've I've been messing around with that too and I got messing around with that too and I got messing around with that too and I got steam to run and then there is this what steam to run and then there is this what steam to run and then there is this what is it proton DB or something where you is it proton DB or something where you is it proton DB or something where you have where they Port games to Linux if have where they Port games to Linux if have where they Port games to Linux if you need games gaming just stick with you need games gaming just stick with you need games gaming just stick with Windows I totally agree don't wait was Windows I totally agree don't wait was Windows I totally agree don't wait was your time on that um I'm intrigued by this home that um I'm intrigued by this home assistant error though it's almost as if it is reading though it's almost as if it is reading some old configuration getting ah it's it's throwing errors

  68. getting ah it's it's throwing errors because the database is locked okay so it is a permissions okay so it is a permissions thing so then I will go thing so then I will go thing so then I will go out and do a Shell let's check out Shell let's check out the slash config no the config is owned the slash config no the config is owned the slash config no the config is owned by root actually but ah actually but ah okay yeah so I need to okay yeah so I need to okay yeah so I need to have 755 permission probably it I'm already root

  69. it I'm already root CH CH CH mod mod mod 755 config I don't remember config I don't remember remember what this problem was what do you mean by home lab um this was what do you mean by home lab um this is my kubernetes cluster at home and is my kubernetes cluster at home and is my kubernetes cluster at home and here I run applications and I use that here I run applications and I use that here I run applications and I use that for yeah my to have fun but also to for yeah my to have fun but also to for yeah my to have fun but also to learn kubernetes and how to yeah very learn kubernetes and how to yeah very learn kubernetes and how to yeah very often when I try things for work I will often when I try things for work I will often when I try things for work I will do it on my home lab do it on my home lab do it on my home lab first so it's just a kubernetes cluster first so it's just a kubernetes cluster first so it's just a kubernetes cluster running in my in my closet on a few machines I have lazy vim and Mason and machines I have lazy vim and Mason and neovim but I want to add language neovim but I want to add language neovim but I want to add language support for go react support for go react support for go react typescript uh it I don't it might work typescript uh it I don't it might work typescript uh it I don't it might work if you installed in Mason but you have if you installed in Mason but you have if you installed in Mason but you have to do it in LSP config that's where you to do it in LSP config that's where you to do it in LSP config that's where you have to Ed it

  70. have to Ed it have to Ed it [Music] [Music] [Music] and check out my DOT files so you can and check out my DOT files so you can and check out my DOT files so you can see it you huh I don't remember having this you huh I don't remember having this problem when problem when problem when I deployed home assistant for the first I deployed home assistant for the first I deployed home assistant for the first time time time I because I had it running for a long I because I had it running for a long I because I had it running for a long time before this time before this time before this [Music] and let's see PVC Home assistant so it and let's see PVC Home assistant so it has so maybe it's because I so maybe it's because I yeah here we go rwo there's a different yeah here we go rwo there's a different yeah here we go rwo there's a different access mode to um so there must be something wrong um so there must be something wrong there let's see storage read right once maybe that storage read right once maybe that should be rewrite

  71. many and it's probably going to complain many and it's probably going to complain about that so I just I'll just redeploy the entire thing just I'll just redeploy the entire thing so first I uncomment it then it's going so first I uncomment it then it's going so first I uncomment it then it's going to remove home assistant from my cluster to remove home assistant from my cluster to remove home assistant from my cluster and then it's going and then it's going and then it's going to um when I reenable it it's going to to um when I reenable it it's going to to um when I reenable it it's going to redeploy it I've been debating if I should go to I've been debating if I should go to Kickstart and learn the hard way first Kickstart and learn the hard way first Kickstart and learn the hard way first before lazy Vim well Kickstart is not before lazy Vim well Kickstart is not before lazy Vim well Kickstart is not the hard way man Kickstart is still uh a the hard way man Kickstart is still uh a the hard way man Kickstart is still uh a Kickstart it still is Kickstart it still is Kickstart it still is a um Kickstart is still a very nice a um Kickstart is still a very nice a um Kickstart is still a very nice starting config like the the hard way is starting config like the the hard way is starting config like the the hard way is to well first to start with to well first to start with to well first to start with vim and not have any vimrc that's how I vim and not have any vimrc that's how I vim and not have any vimrc that's how I started I just had plain Vim old Vim not started I just had plain Vim old Vim not started I just had plain Vim old Vim not Neo Vim just Vim no vimrc and just built Neo Vim just Vim no vimrc and just built Neo Vim just Vim no vimrc and just built up your own vimrc and then also in up your own vimrc and then also in up your own vimrc and then also in neovim I went without any configuration neovim I went without any configuration neovim I went without any configuration and I just built it up slowly and I just built it up slowly and I just built it up slowly myself and then I spent too many myself and then I spent too many myself and then I spent too many weekends trying to get LSP to weekends trying to get LSP to weekends trying to get LSP to work and then I moved on to Kickstart work and then I moved on to Kickstart work and then I moved on to Kickstart first I used that for a couple of weeks first I used that for a couple of weeks first I used that for a couple of weeks weeks and months and then someone weeks and months and then someone weeks and months and then someone recommended Lazy vim and since then I recommended Lazy vim and since then I recommended Lazy vim and since then I have have have never considered going away from lazy

  72. never considered going away from lazy never considered going away from lazy Vim but that's because those months of Vim but that's because those months of Vim but that's because those months of using vim and neovim years of using vim using vim and neovim years of using vim using vim and neovim years of using vim and neovim like vanilla with my own and neovim like vanilla with my own and neovim like vanilla with my own configuration have given me yeah fairly configuration have given me yeah fairly configuration have given me yeah fairly deep understanding of how Vim works and deep understanding of how Vim works and deep understanding of how Vim works and how I can solve how I can solve how I can solve problems so yeah I'm really glad I went problems so yeah I'm really glad I went problems so yeah I'm really glad I went that way that is the hard that way that is the hard that way that is the hard way and yeah I I you might miss out if way and yeah I I you might miss out if way and yeah I I you might miss out if you don't do it that way so if you're going to go that way I way so if you're going to go that way I I recommend going just hardcore vim and I recommend going just hardcore vim and I recommend going just hardcore vim and start from there okay so home assistant start from there okay so home assistant start from there okay so home assistant is is is [Music] [Music] [Music] gone let's gone let's gone let's see redeploy home assistant like you kind of want to use neovim from like you kind of want to use neovim from the the the start well yeah start well yeah start well yeah there are some very strong opinions out there are some very strong opinions out there are some very strong opinions out that on that out there I know many that on that out there I know many that on that out there I know many people do uh I'm not going to tell you people do uh I'm not going to tell you people do uh I'm not going to tell you what to what to what to do but I will tell you that you're going

  73. do but I will tell you that you're going do but I will tell you that you're going to miss out a lot on the power of vim to miss out a lot on the power of vim to miss out a lot on the power of vim and what it means to edit with vim and and what it means to edit with vim and and what it means to edit with vim and to to be able to construct your own to to be able to construct your own to to be able to construct your own workflows based on shell scripts workflows based on shell scripts workflows based on shell scripts integrating that with Vim yeah it is it integrating that with Vim yeah it is it integrating that with Vim yeah it is it is something you're missing out on a lot is something you're missing out on a lot is something you're missing out on a lot and ubx Rob always recommends learning and ubx Rob always recommends learning and ubx Rob always recommends learning Vim Vim Vim first and then when you fully understand first and then when you fully understand first and then when you fully understand it then move on to it then move on to it then move on to neovim and I I I share that opinion okay so home assistant has been opinion okay so home assistant has been redeploys let's see the database at slash config is still the database at slash config is still corrupt corrupt corrupt okay but look it is adding a slash there okay but look it is adding a slash there okay but look it is adding a slash there what is that all about slash slash config home assistant about slash slash config home assistant that can't be right but I have literally I didn't change but I have literally I didn't change anything to the configuration when

  74. okay so I'm I'm able okay so I'm I'm able to write files it is a completely files it is a completely [Music] [Music] [Music] new VI configuration yeah it's a new VI configuration yeah it's a new VI configuration yeah it's a completely new thing it has a new completely new thing it has a new completely new thing it has a new configuration file so it's it's able to configuration file so it's it's able to configuration file so it's it's able to write files write files write files there it's there it's there it's for some reason it is instantly throwing for some reason it is instantly throwing for some reason it is instantly throwing a corrupt yeah is it is saying something about an yeah is it is saying something about an invalid escape sequence invalid escape sequence invalid escape sequence but like I literally all I literally all I [Music] [Music] [Music] do like I don't pass any environment do like I don't pass any environment do like I don't pass any environment variables I just tell it to mount a variables I just tell it to mount a variables I just tell it to mount a resistant volume at SLC

  75. resistant volume at SLC resistant volume at SLC config there is no config base just storage and a deployment base just storage and a deployment file wow that's very strange okay so home assistant strange okay so home assistant dbv2 corrupt can safely delete that that's a very old can safely delete that that's a very old topic topic topic [Music] too okay well maybe I should just delete too okay well maybe I should just delete the the cor the database let's

  76. see yeah these these files are all empty see yeah these these files are all empty so it's not some sort of old thing that so it's not some sort of old thing that so it's not some sort of old thing that he has loaded uh so I will just loaded uh so I will just [Music] [Music] [Music] remove our um remove our um remove our um F home F home F home assistant V2 DB okay so that is removed and then I DB okay so that is removed and then I will restart the now database is now database is locked e this is a very old topic this is a very old topic though 2017

  77. well very strange I didn't have this well very strange I didn't have this error the first time around when I error the first time around when I error the first time around when I um deployed home assistant it just um deployed home assistant it just um deployed home assistant it just worked like a charm well maybe I have to go to an older well maybe I have to go to an older version that's the last thing I'm going version that's the last thing I'm going version that's the last thing I'm going to to to try and if that uh that doesn't work I'm try and if that uh that doesn't work I'm try and if that uh that doesn't work I'm going to uh end this I'm going to stream going to uh end this I'm going to stream going to uh end this I'm going to stream the end the stream in a few minutes the end the stream in a few minutes the end the stream in a few minutes anyway but I do want to try to anyway but I do want to try to anyway but I do want to try to just home assistant Docker to go to an just home assistant Docker to go to an just home assistant Docker to go to an older version actually let's check out the

  78. version actually let's check out the history in history in history in my in my home lab my in my home lab my in my home lab repo repo repo apps base home apps base home apps base home assistant assistant assistant deployment this this is also the great deployment this this is also the great deployment this this is also the great thing about giops that you have the history so about giops that you have the history so apparently I changed the tag a while ago apparently I changed the tag a while ago apparently I changed the tag a while ago so I I was having this tag when so I I was having this tag when so I I was having this tag when I uh deployed it I uh deployed it I uh deployed it initially so that was just February 2 so initially so that was just February 2 so initially so that was just February 2 so again I'm going again I'm going again I'm going to just delete the entire thing that Microsoft Edge is really nice I use that Microsoft Edge is really nice I use it even on Arch yeah I it even on Arch yeah I it even on Arch yeah I agree Edge is the the one that I have agree Edge is the the one that I have agree Edge is the the one that I have used for the longest time used for the longest time used for the longest time now I I really like the browser too now I I really like the browser too now I I really like the browser too especially because of the Microsoft soft especially because of the Microsoft soft especially because of the Microsoft soft authenticator app it works really well authenticator app it works really well authenticator app it works really well for syncing for syncing for syncing passwords and passwords and passwords and your um what's it your um what's it your um what's it called MFA

  79. gone ah okay so there are still a couple gone ah okay so there are still a couple of persistent volumes here so that's of persistent volumes here so that's of persistent volumes here so that's also something I'm going to something I'm going to delete these persistent delete these persistent delete these persistent [Music] volumes so that also means volumes so that also means that maybe it wasn't completely clean that maybe it wasn't completely clean that maybe it wasn't completely clean when I just redeployed just double check the storage redeployed just double check the storage on the nest to just check that they have on the nest to just check that they have on the nest to just check that they have been actually deleted Manager weird Manager weird logs so going to try one more time to redeploy going to try one more time to redeploy home home home assistant and if it doesn't work now assistant and if it doesn't work now assistant and if it doesn't work now then I don't know I'll have

  80. then I don't know I'll have then I don't know I'll have to figure out something else yeah here we go here comes the yeah here we go here comes the Pod check out the logs database database is locked this is database database is locked this is really strange

  81. it's it starts home it's it starts home assistant and then it gets the error assistant and then it gets the error assistant and then it gets the error databas is locked well I'll have to figure out a locked well I'll have to figure out a way how to to fix this later but now I'm way how to to fix this later but now I'm way how to to fix this later but now I'm uh going to start winding down for bed uh going to start winding down for bed uh going to start winding down for bed so thank you so much for tuning in guys so thank you so much for tuning in guys so thank you so much for tuning in guys had a good time was nice to get all the had a good time was nice to get all the had a good time was nice to get all the questions and um stay safe out there I questions and um stay safe out there I questions and um stay safe out there I hope to see you soon have a good good hope to see you soon have a good good hope to see you soon have a good good evening byebye

Summary

The speaker is demonstrating how to transform personal notes on GitHub Actions and Zettelkasten into a public blog post. They reference tools like GitHub Actions for managing tags based on conventional commits and a Hugo blog powered by Markdown files. The practical takeaway is that by efficiently processing and organizing notes, the effort required for writing is significantly reduced.

View original episode ↗