What an interesting start to 2020.
I dream in code… I had a nightmare of a day yesterday trying to fix my SSL certs in DEV.
Luckily for me I have to renew my certs every 3 months so I’m a little more practiced than when it was once every year or 3.
But this morning I woke with a new POV.
- OpenBSD on bare metal with it’s own VM toolchain.
- choot or BSD jail everywhere,
- Fossil SCM,
- static websites (see hugo)
- an interpreted DSL fully based on picol (small tcl).
I come to this place in response to all the other awesome out there.
- Linux is awesome especially when open and free were good and safe. Now it’s popular and a simple attack vector. (see distrowatch)
- docker is awesome it made jail easy but itself is insecure. The company sold it’s EE assets so now what?
- docker swarm is awesome but the docker team does not seem to be taking it seriously anymore. Clearly kubernetes is winning but the two do not seem to coexist.
- docker hub is a great place to get pre-packaged containers but then that’s where the trajans entered from.
- docker is awesome because an entire can be launched inside a container. This means apps and OS' can be contained for quick deployment… but docker was not meant to be it’s own VM. Your services were meant to be run in microservice from a scratch container.
- k83 seems to be using containerd… so where does tat leave docker?
- k8s is awesome and does so much. But it is difficult to manage. Compared to docker swarm it’s just endless configuration files and dependencies.
- k83 awesome and is getting tons of attention including wrappers like rio, k3s, k3os, rke. To the point where rancher has abandoned it’s roots.
- rancher is awesome but with all that FREE from them the challenge is what happens when the cluster crashes? None of their training seems to cover DR
- VMware is awesome. Having a web-based UI to install and manage my hardware means I do not have to be in the same room and things like virtual ISO or USB devices means I can install just about any OS as a client. Access to the APIs means needng a non-free license. It also means that I have to plan and allocate resources per guest and if I got it wrong I have to rebuild. And there is a time cost associated with that resizing and there is a cost in just generating heat.
- git is awesome… but I’m one developer on a team of maybe 1 to 5 members. I cannot even get my manager to open or read tickets from the ticket manager. (gitlab) Backup and recovery is a serious challenge and while gitlab CE is awesome security is a challenge.
- golang is awesome but it depends on git. Also the package management is deep. While you can get a lot done with packages from the source you’ll need a proper librarian if you want trusted code.
- rust is awesome. The firefox team have done some amazing work. Microsoft has adopted it too… but the question is whether or not MS is going for the rust++ treatment.
- postgres is awesome. It’s in the same vein as mysql (see oracle) and marisdb (pre oracle acq. mysql fork) but when you look at the DB it’s akin to git. Fat to deploy, fat to maintain.
After 35 years of awesome I realized what while there are things we actually code that most of the work is actually integration. Once the integration is completed then the time is spent on the actual work. Many devs think in terms of plugins. That loose coupling has it’s challenges. Some think in scale. More challenges. Looking at my 6 development machines, five UPS batteries, dual ISP connections… I am hemeraging heat and cash. And it’s the choice of tools that makes migration that much more costly. I hope you see it.