It takes some 15 minutes with the limited hardware I have, but indeed I can go from a pure git #Bordeaux source checkout to publishing a small optimized multi-architecture (amd64 and arm64 currently) oci container without any local build tools or dev env using #docker buildx and a multi-stage Dockerfile that builds a statically linked server for #AlpineLinux. A natural friend to this would be docker, #podman, or maybe #k3s, on a #raspberrypi.
I have come to appreciate that @SUSE #rancher #k3s is more interesting than I initially thought. k3s on #alpinelinux, whether x86 or arm, and the related #k3os potentially makes @opensuse #microOS rather irrelevant. #k3d also makes it easy to test or run k3s style #kubernetes anywhere without high resources.
Object oriented programming, to me, in a pure sense, is not class programming, but rather first about composing the objects you will use, defining how they are organized, and then expressing their actual functional relationships. This makes sense in a declarative language with strong type inference when you are looking to express and solve problems rather than iterate specific operations.
So the Canadian government is looking to expand existing broadcaster regulatory powers to the internet in C-10. Those powers though reference media; such as sound and video broadcasts. In theory #gemini , of all things, would be legally immune.
#Coventry will re-imagine residential phone services and home automation. #Sipcraft will do the same for small offices and facility automation. Both focus on messaging first communications and sip inter-operation. #Calypso will provide secure collaboration built on #zmq. All will use Bordeaux.
The #Babylon project will essentially just be a modern rebuild of my simpler telephony projects from the 90's, which were originally written in C/C++, such as the #fujitsu #F9600 PBX mml server, the cdr logger, and my #Panasonic DBS papi server. Originally I was going to do that in #golang to better learn it, but it is now clear to me that #rust makes more sense to explore. Well, #ocaml would also be far better than go...
I am rather happy the #bordeaux project team has tippled in size rather recently. There is opportunity for more people to become involved.
Having done a few things in #golang now, I do find it and the ecosystem just too overshadowed and damaged by #google insider choices and needs (though not as badly as poor Objective-C / #swift had been destroyed by #Apple) to "go" any further. #Rust, on the other hand, I have finally come to like, and that I will use and experiment with in the #Babylon project instead of go, and maybe to realize #Calypso, too.
There is https://gitlab.com/tychosoft/bordeaux which gives some idea of how I put these C++ principles into practice. I was going to introduce Bordeaux last year, but then I was in the hospital and had been somewhat limited to what I could do.
I my C++ work I now favor writing thin header only wrappers around legacy C libraries to automate resource management, and to create much smaller stand-alone, often header-only, C++ libraries to address very specific needs, such as system logging, printing formatted output, config file parsing, string handling, etc, rather than using massive frameworks like #Qt, which also often tie to legacy C++coding practices.
Maybe I was fortunate, being isolated without connectivity, losses from flooding, etc, last decade, I no longer have much legacy code around to hold me back. Starting over I picked C++17 for new things, and found little need for producing complex bulky supporting libraries like I used to do. I also explore things like #rust and #ruby much more now, too.
I develop secure communication solutions and I am chief for the Cherokees of Idaho
Fosstodon is an English speaking Mastodon instance that is open to anyone who is interested in technology; particularly free & open source software.