9,010 karma · joined May 9, 2010
Author of Mastering Modern Payments: Using Stripe with Rails https://www.masteringmodernpayments.com
Author of Handle Your Business: The Succinct Guide to Money and Business for the Self Employed https://www.petekeen.net/handle-your-business
Email: pete@petekeen.com Blog: http://www.petekeen.com Resume: http://www.petekeen.com/resume
My self hosted things all run as docker containers inside Alpine VMs running on top of Proxmox. Services are defined with Docker Compose. One of those things is a Forgejo git server along with a runner in a separate VM. I have a single command that will deploy everything along with a Forgejo action that invokes that command on a push to main.
I then have Renovate running periodically set to auto-merge patch-level updates and tag updates.
Thus, Renovate keeps me up to date and git keeps everyone honest.
When my kids start bringing school-owned hardware home that's getting the same treatment.
It's part of plan9:
https://www.raspberrypi.com/news/piolib-a-userspace-library-...
Unifi had an issue at the end of 2023 where users could access consoles they didn't own through remote access: https://www.theregister.com/2023/12/15/ubiquiti_camera_priva...
If I (or more specifically my spouse) could work the mobile app without SSO I'd be thoroughly satisfied. As it stands I have some regrets.
Go packages have the source baked into the package name. It would be like needing to say `require "github.com/sparklemotion/nokogiri"` rather than what we do today, `require "nokogiri"` and then if you want to change the source wrapping `gem "nokogiri"` in an alternate `source` block.
You could pre-resolve every dependency in your chain to a git repository, even to a fork under your own control, but that will end up being a maintenance nightmare.
Could you say more about what your friend did differently than you and what makes it so difficult? Are/were they self hosting but don't remember how it all works?
The government does insure weapons of war. Who would write the policy?