3 ms·
> If it's local-first then it's already subject to rot. Can you expand on this?
by sorrythanks 1y ago
> If it's local-first then it's already subject to rot.
Can you expand on this?
- 0xbadcafebee 1y agoWhen most people say "local" what they mean is "i'm running something on my laptop". That is to say, it's a random operating system, with a randomly set-up environment, with randomly installed tools. Could be different tools that have the same name but incompatible options. Could be any version (version 3 might be incompatible with version 4, but it's the same name for the command). And it will definitely change over time. This will lead whatever steps you've recorded to 1) stop working on the existing "local" machine, and 2) be incompatible with other people's "local" machines. So the instructions have "rotted". To avoid this you could write Ansible/Puppet to install and configure all the same tools, but that will break too over time too, and be a maintenance hassle. The only reliable solution is to use containers to run it all in; that guarantees the same version of everything. But at that point it's not really "running locally" anymore, it's running in the container, which is sort of its own bag of issues. At that point you might as well have a SaaS tool to run your runbook in a cloud environment in containers or something, as that's way easier to set up and manage than either ansible/puppet, or Docker on everyone's machine (there's still a million tech "engineers" out there who don't understand containers).
- IOT_Apprentice 1y agoPre Cloud at eBay we managed 30k windows servers via a tool called site controller that referenced ALL servers as objects with properties of configuration state, build version and operational state. ALL databases had their startup configuration parameters defined per instance across datacenters. Furthermore SRE had tools to rate limit connections or restart of a database so that it was not overwhelmed by incoming connection requests. We also built tools to do fine grained definition of load balancers and what services were behind them to be able to redirect traffic on the fly and then reset to the original mappings once connectivity of the LBs was resolved. These tools weee centralized and available to both SRE and senior system administrators. These things evolved to new tools which accommodated a private cloud, then docker then Kubernetes. I left prior to kubernetes implementation.
- sorrythanks 1y agoI see, I hear you. That isn't what local-first means, though. This is what local-first means: • https://www.inkandswitch.com/essay/local-first/ https://www.inkandswitch.com/essay/local-first/ • https://www.youtube.com/watch?v=NMq0vncHJvU https://www.youtube.com/watch?v=NMq0vncHJvU