Archive

All published posts

2518 posts latest post 2026-07-10 simple view
Publishing rhythm
Jun 2026 | 26 posts
I’m impressed by mini.ai [1] from nvim-mini [2]. Neovim Lua plugin to extend and create a/i textobjects. Part of ‘mini.nvim’ library. References: [1]: https://github.com/nvim-mini/mini.ai [2]: https://github.com/nvim-mini
Check out echasnovski [1] and their project mini.ai [2]. Neovim Lua plugin to extend and create a/i textobjects. Part of ‘mini.nvim’ library. References: [1]: https://github.com/echasnovski [2]: https://github.com/echasnovski/mini.ai
- Don’t stop learning! Stop trying because you have a doomer outlook on ai, llms, industry and think they are taking over. If you have no hope for the future, if you stop now you are cementing in that you will be no good and the ai will be better. Many, maybe most of us in this industry go here by hard work, long nights of learning, trying to solve problems that our job had. If llms take over then the world is going to be a whole lot different, it will be a world you cannot predict or plan for. For now put your head down and succeed in the world we have today. TEEJ has some great thoughts on this whole sentiment, put this on for you morning walk or whatever you do.
The work on swark [1] by swark-io [2]. Create architecture diagrams from code automatically using large language models (LLMs). References: [1]: https://github.com/swark-io/swark [2]: https://github.com/swark-io

a night of rounds

Tonight my son and I played rounds, I pulled clips of all the final rounds of each set of rounds. We play hardly any games with guns in them, this is one of the few exceptions, it feels quite whimsical, fun, and strategic, and not at all realistic or first person. The strategy part really brings me back to the fps games I would play with friends in my teens. Round 1 - Orange # [1] I thought I had him on this one. I had this rare power up that allows me to shot through walls. It came down to the very last round and he had too much firepowerfor me. Sorry, your browser doesn't support embedded videos. Round 2 - Blue # [2] The final round of round 2 was Super fast. I felt like I nerfed my homing power up by adding fastball to it and it didn’t really home in anymore. What made it so quick, I think he had glass cannon and I laid down two well placed shots. Sorry, your browser doesn't support embedded videos. Round 3 - Orange # [3] Round three he got some really good cards, but t...
2 min read

wondercraft session one

My son and I are starting a new Minecraft server today called wondercraft. setup # [1] We are running a few mods on this server notably FTB Ultimine for less grindy resource gathering, Sodium for shaders, and Universal Shops. [2] We are runninng on Minecraft 1.20.1, I think this is because it was the latest supported by Universal Shops, its at least one major release old at this point. [3] I grabbed a few shaders, the ones that you see in this post are rethinking voxels. [4] spawn # [5] We initially spawned in a plains biome near an acacia and forest biome. We ended up going straight for the forest, only coming back for some sheep and wheat seeds. [6] Night one Zombie fight # [7] On the first night we had the obligitory zombie fight before getting beds and bases set. [8] Salmon Wrangler # [9] I was the designated food provider. I setup a small wheat farm with about 64 seeds, then went out to hunt down some salmon for the immediate food need. I ended up with about...
- I like the charts that Theo brings to to these videos. Shout out for a positive k8s reference and not shitting on it. [2] Htmx brings html [3]/css just a bit further down the complexity graph with little to no extra effort, while react allows us to go all the way full complexity at the cost of build and dev complexity to go from zero to 100 as soon as its introduced. [4] htmx brings us back to the ease of jquery ajax without any complex swapping or json parsing, all of the object parsing and html templating is done in the backend, the front end just tracks where to put it. HTMX couples the frontend and backend much tigher, since all of the front end html is generated in the backend, done correctly it is not possible for the front end to get out of sync and try to do things that the back end does not know how to handle, vice versa. [5] References: [1]: /htmx/ [2]: https://dropper.waylonwalker.com/api/file/6b2d4ec0-98f2-4e58-8ab4-936b7356e7f4.webp [3]: /html/ [4]: https://dropper.waylonwalker.com/api/file/71ac480a-4e45-4777-87eb-a9d2d8775cca.webp [5]: https://dropper.waylonwalker.com/api/file/aa09051d-7e36-43a3-b6da-a6257cad1cc9.webp
Why I Write Software Engineer at Bluesky specializing in developer productivity, AI-assisted development, and accessibility. Creator of The Balanced Engineer newsletter and co-host of the Overcommitted podcast. Brittany Ellich · brittanyellich.com [1] It’s interesting how many people in tech maintain a blog. I think part of this brings us back to web 1.0 days when so many individual websites owned the web it was a free for all unindexed land and you got to own a small piece of it. I agree with most of Brittany’s points here I write a lot to keep my skills sharp, and to refer back to. Brittany mentions keeping all her old posts, even the cringy ones. I’m all with you here, I’m just wodering how you look back at anything you wrote in the past and not get a bit of that feel, maybe its just me, but I see cringe and mistakes gallore, but it all makes me better moving forward. References: [1]: https://brittanyellich.com/why-i-write/
Availability Software Engineer at Bluesky specializing in developer productivity, AI-assisted development, and accessibility. Creator of The Balanced Engineer newsletter and co-host of the Overcommitted podcast. Brittany Ellich · brittanyellich.com [1] nice overview of availability measurements and what they really mean. The crazy world we live in today depends on so many things runnig, its also so hard to measure your uptime, The uptime metrics can mean a lot of different things. The site is up and accepting traffic, but can users make changes or submit orders, there is a lot more to it than just up or down. I really appreciate Brittany’s story from Nike nested in there. References: [1]: https://brittanyellich.com/note/availability/
nRF52840 Wireless Controller Development Board - kriscables SuperMini nRF52840 Wireless Controller Development Board kriscables - Custom Ergo Keyboards and Cables · kriscables.com [1] The SuperMini nrf52840 is a sick controller for building keyboards, affordable, easy to get, and compact. Bluetooth and wired setup just works in zmk. This page has a nice image of the pinout. References: [1]: https://kriscables.com/supermini-nrf52840/

nvim-manager

I recently built a cli application as a nearly-one-shot-app called nvim-manager [1]. It manages your nvim dotfiles install. [2] Why # [3] How is nvim manager any better # [4] nvim-manager allows you to install pinned versions of your dotfiles, your friends dotfiles, and distros in ~/.config. This allows you to have stable versions that will not break installed while you change things. I’m sure most of us have experienced the pain of installing one plugin, only to update all of your plugins and break something. Or, you have small changes on every machine you use, because they are all just a bit different and now you have big merge conflicts to deal with. All of this aside you can install a distro to get you by, or a known working version of your own dotfiles. So all these versions in ~/.config # [5] ya, thats the magic of NVIM_APPNAME, I can boot up any of these intalled working versions in an instant with NVIM_APPNAME=nvim-waylonwalker-v0.0.1 nvim. I can still cowboy up an...

/now

This page is meant to be simple view into what is happening in my life right now. Inspired by @NowNowNow [1]. and Derek Sivers. Last Update 2025-10-29 - Silksong has my attention, it’s great - Working on new features for dropper - Vibe coding [2] sucks - Images will soon be able to be resized and be more efficient over the network. - Trying to branch out and add more than software to the blog. Things like design and 3d printing. --- Last Update 2025-05-22 14:27:47 - Working on [[ninesui]] - Working on [[krayt]] - learning observability with grafana - Fairly happy with markata [3], at the moment, less focus and some small fixes - The blog is fully k8s, love the experience - replacing Google apps with self hosted apps [[replacing-google-search-apps-with-self-hosted [4]-web-apps]] - Doing a second run through hollow knight home row layout [5] - Also second run of animal well - put a pause on the thps gap project Posts tagged: thps-gaps [6] - working on a split version...
2 min read

one-shot-s3-cleanup

So I made a mistake in an app I am working on and ended up creating thumbnails of thumbnails, and thumbnails of thumbnails of thumbnails… etc. I was able to delete them all, but I wanted to make a one-shot script to do it. [1] One Shot App # [2] I got the idea of the one shot app from Simon Willison [3] and replicated his setup in a chatgpt project [4] Initial Prompt # [5] a mistake was made in my s3 bucket and I've created a bunch of extra files write a script that deletes all files that contain _thumb_thumb ⬢ [devtainer] ❯ aws s3 ls s3://dropper 2024-12-29 14:32:32 16158 02271f4c-be18-4bea-b23e-d00f9fe42b9f.webp 2025-01-11 14:20:49 2878 02271f4c-be18-4bea-b23e-d00f9fe42b9f_thumb.webp 2025-01-11 14:21:17 2858 02271f4c-be18-4bea-b23e-d00f9fe42b9f_thumb_thumb.webp 2025-01-11 14:21:44 2856 02271f4c-be18-4bea-b23e-d00f9fe42b9f_thumb_thumb_thumb.webp 2025-01-11 14:21:44 2856 02271f4c-be18-4bea-b23e-d00f9fe42b9f_thumb_thumb_thumb_thumb.webp 2024-12-27 10:25:36 2812 06422c09-d0da...
1 min read
Quick Start - kotaemon Docs cinnamon.github.io [1] interesting UI for RAG based workflows, i.e. chatting with your documents. It looks like it can run a number of models, feels like ollama with RAG and a nice web ui. References: [1]: https://cinnamon.github.io/kotaemon/
Bluesky is more like Twitter than X is joelhooks.com [1] Bluesky is almost excatly like twitter was when I joined years ago. It’s gone crazy lately bogged deep in politics, bots, and ads. I’ve seen like two scroll pages of ads in a row, its nuts. What I did not know before Joel pointed out here is that the feed I am looking at is my following feed, its only feed of people I follow in descending order. On bluesky you get to pick your feed!!! This feels like tweetdeck did back when we were able to run that. You could tune in search terms and save them it was glorious. Bluesky has some really interesting ones that you can use like popular with friends, only posts, my bangers, that have a pre defined algorithms. References: [1]: https://joelhooks.com/bluesky
- This man is responsible for making gaming on linux what it is today. Such a heartfelt story to hear that reviving his dad’s machine was at the core of what drove him to do what he has done for the wider gaming on linux community. Update on your schedule, remove all the tracking and bloatware, this is what drove him to start using linux before making it accessible for his Dad. But really do update, this is not your 2002 PHP box, things need updated and regular updates help the process.

Today I learned that the docs in postiz are a bit behind, (fantastic docs btw, they are to the point, and cover almost all of what you need). The docs state that you need to include an R2 bucket to handle uploads.

This issue shows that more work has been done, one of which is local storage. The compose file they use in the quick start has the required env variables to set this up.

      STORAGE_PROVIDER: "local"
      UPLOAD_DIRECTORY: "/uploads"
      NEXT_PUBLIC_UPLOAD_DIRECTORY: "/uploads"

looking into my running instance I can see my images there.

[devtainer] ❯ podman exec postiz ls /uploads/2025/01/09
811747b3f703f5d9a7f10aff5103412ff0.jpeg
a221db10a76f0c414171ab417379b09ec.jpeg

we beat trailmakers

Today we broke through the atmosphere in trailmakers ready for pickup from those back at mission conrol. I haven’t posted a lot of gaming content to by blog, idk why, but I think I am going to start, especially for the ones that are good memories with my son. Today we hit 100% of the required parts required to build the space ship and leave the atmosphere of the planet that the story is set in. Trailmakers is a game where you design and build your own vehicles. The campaign mode standed is a story where you are in a high tech freighter ship that crash lands on a distant planet. Your crew back home can come as far as the planet your on but cannot break through the atmosphere. Your job is to collect all the wreckage and gain all the parts required for a space ship build to take you out of the atmosphere to meet them. [1] [2] There were a couple really heavy salvages to gather up, this one is high in the floating islands and is the cockpit fo the space ship. [3] I thought thi...
External Link devcommunity.x.com [1] Just tried using my twitter api key for the first time in quite awhile. Apps now need to be tied to projects in order to work. It looks like projects are where pricing comes into play. Thankfully they still give a free tier for doing small time things for myself. You can really see the effect that llms have on these things though as it is 5x more expensive to read posts than to make posts currently. Data is the new gold for these kind of companies. References: [1]: https://devcommunity.x.com/t/v2-suddenly-getting-client-not-enrolled-today/195456
GitHub - containers/podman-compose: a script to run docker-compose.yml using podman a script to run docker-compose.yml using podman. Contribute to containers/podman-compose development by creating an account on GitHub. GitHub · github.com [1] Wild that the podman-compose github readme calls out k3s as an alternative. [2] compose definitely has its place, especially for local development on a developers machine, its so much easier to stand up and get things like hot reload up and running smooth. References: [1]: https://github.com/containers/podman-compose [2]: https://dropper.waylonwalker.com/api/file/9326cd6f-3f27-4703-85fd-a3b16f7bdc92.webp
The work on podman-compose [1] by containers [2]. a script to run docker-compose.yml using podman References: [1]: https://github.com/containers/podman-compose [2]: https://github.com/containers
bic Static blog generator, in bash bic · bic.sh [1] Intereresting someone built a blog generator in bash. it comes with normal markdown to html [2], static content, robots.txt, sitemap, rss, and tags. It uses pandoc to take markdown to html and mustache for page templates. References: [1]: https://bic.sh/ [2]: /html/
Animate to height: auto; (and other intrinsic sizing keywords) in CSS  |  CSS and UI  |  Chrome for Developers Animate to and from intrinsic sizing keywords with `interpolate-size` and `calc-size()` Chrome for Developers · developer.chrome.com [1] Css is getting so good, new things like interpolate-size are making things that use to require some deep expertise and hacks intuitive and easy. /* Opt-in the whole page to interpolate sizes to/from keywords */ :root { interpolate-size: allow-keywords; /* 👈 */ } References: [1]: https://developer.chrome.com/docs/css-ui/animate-to-height-auto/
[1] Looks like a great start to a rules file for fastapi [2]. - Place the happy path last in the function for improved readability. I have never heard anyone say this. It feels weird to me. The other early return, find and handle errors early all make sense to me, but happy path last is new to me. References: [1]: /static/https://github.com/PatrickJS/awesome-cursorrules/blob/main/rules/py-fast-api/.cursorrules [2]: /fastapi/
Generate Custom .cursorrules for Your Project Based on Community Examples expert led courses for front-end web developers and teams that want to level up through straightforward and concise lessons on the most useful tools available. egghead · egghead.io [1] Really interesting way to generate a rules file for agentic workflows based on your current repo. John uses gitingest here, looks like a fantastic tool, but probably not useful for most private repos. I’m sure you can replicate the same thing in a private repo wtih a small amount of effort the few times you need to do it. gitingest looks like a great way to pull in some extra context for some open source dependencies that you have though. References: [1]: https://egghead.io/generate-custom-cursorrules-for-your-project-based-on-community-examples~eimq2
GitHub - coderamp-labs/gitingest: Replace 'hub' with 'ingest' in any GitHub URL to get a prompt-friendly extract of a codebase Replace 'hub' with 'ingest' in any GitHub URL to get a prompt-friendly extract of a codebase - coderamp-labs/gitingest GitHub · github.com [1] Gitingest has a python package on pypi that you can run with uvx, and it accepts the same arguments as the web version, right in your terminal ⬢ [devtainer] ❯ uvx gitingest --help Usage: gitingest [OPTIONS] SOURCE Analyze a directory and create a text dump of its contents. Options: -o, --output TEXT Output file path (default: <repo_name>.txt in current directory) -s, --max-size INTEGER Maximum file size to process in bytes -e, --exclude-pattern TEXT Patterns to exclude -i, --include-pattern TEXT Patterns to include --help Show this message and exit. References: [1]: https://github.com/cyclotruc/gitingest
I’m really excited about gitingest [1], an amazing project by cyclotruc [2]. It’s worth exploring! Replace ‘hub’ with ‘ingest’ in any github url to get a prompt-friendly extract of a codebase References: [1]: https://github.com/cyclotruc/gitingest [2]: https://github.com/cyclotruc
Looking for inspiration? gitingest [1] by coderamp-labs [2]. Replace ‘hub’ with ‘ingest’ in any github url to get a prompt-friendly extract of a codebase References: [1]: https://github.com/coderamp-labs/gitingest [2]: https://github.com/coderamp-labs
Gitingest Replace gitingest.com [1] Replace hub with ingest in any github and get a prompt friendly codebase ready to feed into any llm. It combines the entire codebase, based on a gitignore style glob that you pass in, into a single TXT file. References: [1]: https://gitingest.com/
Check out bic [1] by Pinjasaur [2]. It’s a well-crafted project with great potential. Static blog generator, in bash References: [1]: https://github.com/Pinjasaur/bic [2]: https://github.com/Pinjasaur
[1] New release out for nvim-manager that supports installing pre-configured distros. It’s such a breeze to install these now, its been fun to go through each of them. The currently included distros are. - LazyVim - AstroVim - kickstart - NvChad - LunarVim References: [1]: /static/https://github.com/WaylonWalker/nvim-manager/releases/tag/v0.0.2
Releases · WaylonWalker/nvim-manager manage dotfiles with nvim_appname. Contribute to WaylonWalker/nvim-manager development by creating an account on GitHub. GitHub · github.com [1] First release of nvim-manager is out. Your dotfiles change a lot, sometimes it’s hard to manage all of the places you have installed them and potentially made hand edits to. nvim-manager allows you to easily make static releases of your dotfiles, and keep your nvim install from breaking by leveraging NVIM_APPNAME and pinned releases of your dotfiles stored in ~/.config. In this directory you might have many nvim configurations installed, nvim-manager automates the process of installing and updating from your dotfiles, while keeping previous pinned versions untouched. References: [1]: https://github.com/WaylonWalker/nvim-manager/releases
[1] Nice list of url escape codes. I did not actually know that to get a literal sequence like %2D you can use $2D. References: [1]: /static/https://docs.microfocus.com/OMi/10.62/Content/OMi/ExtGuide/ExtApps/URL_encoding.htm
GitHub - ngalaiko/tree-sitter-go-template: Golang template grammar for tree-sitter Golang template grammar for tree-sitter. Contribute to ngalaiko/tree-sitter-go-template development by creating an account on GitHub. GitHub · github.com [1] This setup fixed my nvim syntax highlighting in helm templates. References: [1]: https://github.com/ngalaiko/tree-sitter-go-template
GitHub - imagegenius/docker-immich: Monolithic (Single) Docker Container for Immich Monolithic (Single) Docker Container for Immich. Contribute to imagegenius/docker-immich development by creating an account on GitHub. GitHub · github.com [1] imagegenius has made an immich all in one setup that looks much easier to use than immich. References: [1]: https://github.com/imagegenius/docker-immich/
Owning It · Matthias Ott Owning your content and platform means true independence on the web. Why it matters more than ever for creators. Matthias Ott – Web Design Engineer · matthiasott.com [1] I can say I had the same kind of feelings when I first saw something called “Own Your Web” being run in Buttondown. I totally get it. It takes time and effort to build your own stuff, email sending is hard, not done right ends you in the spam folder. There is something about the name though that I think needs to set an example and self host [2] as much as it possibly can. The changelog has covered this several times, do they need to go to the crazy lengths they do to run their site, no probably not, but it keeps them in the loop. They are using the tech they talk about in a very real and production critical way to run the show. Cant wait to see more from ownyourweb.site References: [1]: https://matthiasott.com/notes/owning-it [2]: /self-host/
- Gyroscope better than a mouse?? Nerd nest really sells how having two gyros in the way they have done for noise cancelling changes the game on it, and makes it a contender to replace a mouse. It really makes me want to try it. I love how repairable this controller looks. I’ve got to imagine that the fact that it comes as a kit, and all the parts are available that this hits S tier repairability. My current controller of choice is a PS5 and I’ve had stick issues I wish I could fix. No analog triggers, I’m out. Maybe they will make it an option in the future idk. I don’t play shooters where I need a hair trigger, this won’t work on session or driving games. micro usb, seriously, that kinda kills it for me too. edit I looked on their website and they have usb c in the latest version
Postiz: The All-in-One agentic social media scheduling tool Streamline your social media with Postiz. Schedule posts, analyze performance, and manage all accounts in one place. Postiz · postiz.com [1] postiz looks like a very polished way to automate and schedule posts to all the social services. References: [1]: https://postiz.com/
GitHub - gitroomhq/postiz-helmchart: Helm for Postiz Helm for Postiz. Contribute to gitroomhq/postiz-helmchart development by creating an account on GitHub. GitHub · github.com [1] Reminder to myself, look into self hosting postiz with this helm chart later. References: [1]: https://github.com/gitroomhq/postiz-helmchart
Realign I just popped out a realign of the ol’ personal website. I only say realign as I didn’t rethink every single detail of the thing. I’d say probably 40% of the original HTML and CSS… Chris Coyier · chriscoyier.net [1] Chris Coyier had a small re-align on his site, some good nuggets in here. I like the idea of having a photo of myself prominently on the site, so you know who you’re dealing with here. I really like this after thinking about it and I think I am going to make sure I get my face back on my posts. I do have my 8bit style pixel art image of me that I use on social media, but no real picture. I feel like a lot of people redesign their entire website when it’s time to update to the latest list of social networks and I’m no different. Once you touch it you gotta keep going. I can totally relate to this, once you open the thing, you get the build tools greased up, and your confidence high that re-deploying isn’t going to mess something up, I tend to start digging in to other things. References: [1]: https://chriscoyier.net/2025/01/03/realign/
About Harry Roberts – CSS Wizardry csswizardry.com [1] I’ve only recently learned what colophon means, and I really like to read through site that use it. If you don’t know its about how the site is built. I’ve always liked peeking under the hood of things to understand how they work, it’s what turned me towards an engineering degree. I love how he mentions that he chose the name when he was 17 and he is stuck with it. I particularly like the name, it has something special to it. Hats off to you for doing something that has lasted so long for you. I fully understand though, I have projects that I made a year ago that I think why did I name it that. At the same time when I try to think of a name I end up with the I don’t have anything good and I’d rather build the thing so fuck it, its going to be what it is. References: [1]: https://csswizardry.com/about/#section:colophon
Using Obsidian as a Gaming Backlog Library How to use Obsidian as a gaming backlog library. Get a long-lasting overview of games you want to and have played. Bryan Hogan · bryanhogan.com [1] Very interesting way to catalog games, I need to make a catalog of mine, I’ll probably start adding some blog entries for games I’m in and have completed. Wonder if there is a way to hook into steam with python to get achievements and progress live. References: [1]: https://bryanhogan.com/blog/obsidian-gaming-backlog
[1]@csswizardry [1]) — 📡 I’ve been writing a lot lately. I’ve also dusted off my RSS reader. Send me your feeds! Mine is at csswizardry.com/feed.xml https://csswizardry.com/feed.xml" loading="lazy"> Harry Roberts (@csswizardry [2]) 📡 I’ve been writing a lot lately. I’ve also dusted off my RSS reader. Send me your feeds! Mine is at csswizardry.com/feed.xml https://csswizardry.com/feed.xml Bluesky Social · bsky.app Tons of cool people came out with their rss feeds here, again will need to browse more closely later. References: [1]: https://bsky.app/profile/csswizardry.com/post/3lckq4qo6zs22 [2]: https://csswizardry.com
Own Your Web Own Your Web is a newsletter by Matthias Ott about designing, building, creating, and publishing for and on the Web. Every other week, I send out an exclusive email full of actionable insights, bes... buttondown.com [1] I’m a sucker for good own your own shit on the web blogs, and Matthias Ott has a top notch one here. The archive has been a great read so far, I’ve discovered things like slashpages.net. References: [1]: https://buttondown.com/ownyourweb
Fork Around And Find Out | Remaining Authentic in Retirement with Kelsey Hightower Retirement is about the journey, not the destination. For Kelsey Hightower, it’s been an epic journey. On our debut episode of the Fork Around and Find Out Podcast (and much to Autumn’s elation... share.transistor.fm [1] What a great first guest for FAFO. Kelsey is always such a great listen. He talks about killedbygoogle and how engineers get no incentive to work on old projects, google had no incentive, and you got the thing for FREE in the first place. He talks about end of career and having love you money, having so much in the bank you can say no. If you are presented with a project that does not align with your values you can say no.M Justin even mentions how Google has more killedbygoogle projects than Amazon has total projects. If we knew how hard it would be, we would never build it. Autumn’s Fav quote from ep1 of shipit References: [1]: https://share.transistor.fm/s/a9e41e15

/start

Welcome to waylonwalker.com, my small corner of the internet. I currently have 3756 posts published, here are some links to help you get started around here. [1] Feeds # [2] I have quite a few different feeds that you can browse or subscribe to in your rss reader, you can find them on my feeds [3] page. Slash posts # [4] Slash pages [5] are some evergreen pages that I will do my best to keep up to date, they are typically not targeted to a specific moment in time, but designed to be ever living. - Waylon Walker [6] - Husband, dad of two, and hobbyist builder of things on the internet. - Ai [7] - Last updated Jan 2026. - analytics [8] - I've been posting on this site since 2016, when layoffs were rolling through the company I worked for at the time. Starting a personal blog and a pile of… - /carry/ - I try to keep a pretty light every day carry, but it never works out, keyfobs and headphone cases end up causing more bulk than I'd like, but My EDC is no… - /colophon - Colop...

slow nfs performance

I’m running a two node k3s cluster at home, I thought I could simply mount an nfs share on each worker node, and essentially have the same storage accross all nodes. I’m already learning why this is not reccommended. [1] Slow # [2] I’ve been running some cronjobs and argo workflows on the second node for awhile, these are things that run in the background and I don’t care if they take a bit longer to keep my master node freed up for more critical work. I just started trying to build this site in a cronjob, It was taking 20 minutes to build, and something I noticed was that markata was taking minutes to run glob ( search for files ), normally this happens in a few ms and I never notice this step. [3] I just moved into the master node and the results were wild at ~30x faster Permissions # [4] I have seen where you can get diffent permissions on the nfs share based on user id. Since I’m homelabbing here I only have one user per machine. As you step into enterprise level VMs wi...