[{"title":"COLUMNS env var","link":"https://waylonwalker.com/columns-env-var/","tags":"dev, terminal","message":"Awesome awesome TIL with `COLUMNS` for some nicer terminal printouts for READMEs and such","published":true,"public":true,"date":"2025-12-03T11:40:58.614182","id":878,"author":{"username":"Nic","full_name":"Nicholas Payne","email":"thoughts.confusion898@aleeas.com","disabled":false}},{"title":"Docker | Atuin Docs","link":"https://docs.atuin.sh/self-hosting/docker/#using-systemd-to-manage-your-atuin-server","tags":"homelab, upgrades, docker, ssh","message":"A 2-fer... So I want to host atuin and share shell history across my machines on my tailnet I think... it's such a nice interface but I barely use it so I'm sure the features will improve some aspects of my life. And secondly, this section on using systemd is interesting... I hadn't thought to use systemd to schedule container upgrades - sounds incredibly trivial and probably a widely practiced thing now that I say it out loud... Saving here for implementing something... sometime...","published":true,"public":true,"date":"2025-11-22T20:58:59.949711","id":871,"author":{"username":"Nic","full_name":"Nicholas Payne","email":"thoughts.confusion898@aleeas.com","disabled":false}},{"title":"You already have a git server: (Maurycy's blog)","link":"https://maurycyz.com/misc/easy_git/","tags":"git, dev","message":"Using my server's filesystem + ssh + git-hooks for the simplest self-hosted CI pipelines ever sounds like a pretty cool setup. Probably would lose any cool graphics like GH Actions gives you but for full sovereignty over your code + zero bloat it's an appealing pattern","published":true,"public":true,"date":"2025-10-28T11:16:37.536413","id":856,"author":{"username":"Nic","full_name":"Nicholas Payne","email":"thoughts.confusion898@aleeas.com","disabled":false}},{"title":"uv script management","link":"https://waylonwalker.com/uv-script-management/##sed+-i+'1i+#!/usr/bin/env+-S+uv+run+--script'+up","tags":"uv, python, dev, tech","message":"Dang Waylon! Love these few lines... `uv` is great, been using it for environment and project requirements management but I didn't realize it was this easy to setup a pep 723 compliant script!\n\nLove this `sed -i '1i #!/usr/bin/env -S uv run --script'` little gem too - I typically do `uv run script.py` so I'll see about making this a simple zsh alias for faster iteration on python scripts... I often have AI write quick bash scripts to accomplish things, but it's quite a bit harder for me to read than python, and with the power `uv` is bringing to the python ecosystem, maybe it's fine to just be a little higher in the programming stack for script-kitty stuff","published":true,"public":true,"date":"2025-09-08T11:25:33.720774","id":831,"author":{"username":"Nic","full_name":"Nicholas Payne","email":"thoughts.confusion898@aleeas.com","disabled":false}},{"title":"Engineering excellence starts on edge","link":"https://world.hey.com/dhh/engineering-excellence-starts-on-edge-c36e4c59","tags":"engineering","message":"I have become a huge DHH fan, maybe that means I'm just a basic bish but as I've become aware of who he has I haven't yet disagreed with much that he has to say... And fortunately or unfortuntaely that remanins true with this post about getting involved \"at the edge\". \n\nI feel like I bounce between \"give me bleeding edge\" and \"give me unshakable stability\" on the daily, and there's probably a time and place for both... I think I am prone to take on initial viewpoints and so I don't want to abandon my desire for stability, but man... maybe running Arch wouldn't be that bad, maybe a release-candidate container for an app at home here or there would be an interesting way to give back even a fraction to the FOSS community.\n\nI try to open issues on GH and such when things happen, but I could take a more proactive approach especially with the software that I use more regularly...\n\nThanks DHH for posting these thoughts, keep em coming!","published":true,"public":true,"date":"2025-09-06T11:27:07.512183","id":830,"author":{"username":"Nic","full_name":"Nicholas Payne","email":"thoughts.confusion898@aleeas.com","disabled":false}},{"title":"Docker Swarm Still Rocks","link":"https://dockerswarmstill.rocks/","tags":"swarm,containers,docker","message":"Apparently docker swarm is still a thing and now I have to try it","published":true,"public":true,"date":"2025-08-26T14:43:44.176045","id":812,"author":{"username":"Nic","full_name":"Nicholas Payne","email":"thoughts.confusion898@aleeas.com","disabled":false}},{"title":"Codeberg Pages | Codeberg Documentation","link":"https://docs.codeberg.org/codeberg-pages/","tags":"pages, website, static-site","message":"Forgejo has a github pages like feature... this might be nice to use sometime as I try to lean into forgejo, but the last thought/bookmark on using traefik + nginx in a compose stack feels simple too. I'll keep it in mind as I explore the forgejo setup at home\n\n---\n\nAfter reading it again I missed something. Codeberg pages is not exactly like github pages, seems more like the github readme thing - you have to use a repo called \"pages\" and then you'll get {username}.codeberg.page... so they own this TLD, and so I'm not sure it's worth exploring this for homelab situations when traefik + nginx or something is pretty simple as well","published":true,"public":true,"date":"2025-08-19T11:35:38.106405","id":804,"author":{"username":"Nic","full_name":"Nicholas Payne","email":"thoughts.confusion898@aleeas.com","disabled":false}},{"title":"Use Traefik 2 with Nginx, Apache, or CaddyServer to Serve Static Files","link":"https://simplecto.com/use-traefik-with-nginx-apache-caddyserver-serve-static-files/","tags":"static-site, traefik, website","message":"Looks like a nice way to use git to back static sites, which I already do with my blog but this would be a simple way to centralize some content I like to serve up. Might make it easier to self-host everything as well!\n\nNOTE: this is in karakeep already","published":true,"public":true,"date":"2025-08-19T11:28:37.696919","id":803,"author":{"username":"Nic","full_name":"Nicholas Payne","email":"thoughts.confusion898@aleeas.com","disabled":false}},{"title":"Setting up a Self-Hosted Forgejo Actions Runner with Docker Compose — Linus Groh","link":"https://linus.dev/posts/setting-up-a-self-hosted-forgejo-actions-runner-with-docker-compose/","tags":"forjeo, self-host","message":"As I explore forgjeo this post has a title that sounds very promising! I would like everything to be a docker compose stack for now and I'm struggling a bit with the runner installation - I might be over-complicating it but some parts of the docs aren't as clear as I want them to be - hopefully this post is a good supplement\n\n---\n\nEDIT:\n\nI've read through this - it's definitely older than forgejo docs on compose, but I like the setup better... It's more of what I would've guessed whereas the official docs have a `dind` image being used it looks like to proxy the tcp traffic from the runner through to a docker engine running in a containerized environment... now that I say it out loud maybe I do like that better... regardless, looking forward to having some self-hosted actions running before EOD","published":true,"public":true,"date":"2025-08-14T11:30:54.026331","id":797,"author":{"username":"Nic","full_name":"Nicholas Payne","email":"thoughts.confusion898@aleeas.com","disabled":false}},{"title":"Static egress IPs for machines - Fresh Produce - Fly.io","link":"https://community.fly.io/t/static-egress-ips-for-machines/22004","tags":"fly.ip,egress,reverse-proxy","message":"I'm starting to setup litestream for replicating sqlite dbs of my apps to my self-hosted MinIO instance... only issue is most of my networking assumes client connectivity via tailscale so I whitelist pretty much every accessible domain.\nThis has gotten me in trouble once or twice, and I'm currently in the throws of backing up sqlite from fly.io. The easiest solution for me would be to add egress IP cidr blocks to my traefik whitelisting configuration and wouldn't ya know it - in september 2024 fly.io released the ability to set static egress IPs!","published":true,"public":true,"date":"2025-08-05T11:50:12.453200","id":781,"author":{"username":"Nic","full_name":"Nicholas Payne","email":"thoughts.confusion898@aleeas.com","disabled":false}}]