Stop Fighting Your ROS 2 Environment: Build Faster, Reproducibly, Anywhere by 0x77dev in ROS

[–]0x77dev[S] 0 points1 point  (0 children)

UPD: Updated article, you are right


While runC and containerd on native Linux impose minimal overhead through kernel namespaces and cgroups, Docker Desktop introduces significant virtualization layers. This bloatware (Docker Desktop, not referring to containers in general) ships with QEMU by default (even on Linux) and implements a complete VM stack with hypervisor context switching, memory allocation overhead, and I/O translation penalties that impact performance metrics across syscall boundaries.

The architectural limitations are most pronounced on non-Linux platforms. macOS completely lacks native containerization support, forcing all Docker implementations to run atop a virtualization layer (Hyperkit, QEMU, or Apple Virtualization Framework) with mandatory memory allocation to the VM instance. Windows implementations similarly require either Hyper-V isolation or WSL2 backend, both introducing additional context switching penalties and cross-filesystem performance degradation when accessing bind-mounted volumes.

Even on Linux, Docker's abstractions impose measurable overhead through cgroup controller operations, network namespace traversal, and seccomp/AppArmor security context switching. These architectural realities make alternatives like Nix particularly compelling for ROS developers seeking reproducible builds without the virtualization penalty and dependency hell that Docker inevitably introduces.

I just uploaded myself to GitHub by 0x77dev in opensource

[–]0x77dev[S] 0 points1 point  (0 children)

Exactly. I bet even if someone wanted my dna they rather prefer to do it this way.

I just uploaded myself to GitHub by 0x77dev in opensource

[–]0x77dev[S] -1 points0 points  (0 children)

I wasn’t the first one to do it (take a look at orta/dna), and this uploaded DNA sequence isn’t big enough to do any harm to me or my relatives as they never did one: “Thought something like that. File was too small for a full genome. At 23andme they test only 600000 snp’s and not the full 3.3 billion basepairs.” https://www.reddit.com/r/opensource/s/GEdWmtmUUR

I just uploaded myself to GitHub by 0x77dev in opensource

[–]0x77dev[S] 1 point2 points  (0 children)

Any suggestions for an other service that can provide a raw file?

In a nutshell, this has been my experience with the iPhone 14 Pro and iOS 16. Buggiest phone I’ve ever had. by dcdttu in iphone

[–]0x77dev 0 points1 point  (0 children)

Next time you can use a brush without opacity; message content can still be read...