![]() Bringing up popularity of programming languages is an argument in favor of "'everything is a file' is a useful abstraction."Įither people will write FUSE plugins or they don't want consistent interfaces is a false dichotomy. You don't need to figure out how to interact with a file system, someone has figured out to make that into objects. You don't need to figure out how to interact with the network card, someone has written a library to make that into objects. You call methods on every object in the same way. Having a common interface for working with things is indeed why the flexibly-typed languages are popular. In software, we have far more flexibility as to what "shapes" are available. That's not a counter, those are physical objects. The function defines the shape of the kitchen utensil, yes. I apologize if I was rude! Not a fun start to the morning. I meant this to be a hypothetical, I got annoyed at so many of the replies, and this has spiraled. Being able to trust the kernel would be so nice.Įdit: OK OK. ![]() But damn, if Linux had been built with safety in mind security would be a lot simpler. I'm not saying this is practical, at this point the C version of Linux is here to stay for quite a while and I think, if anything, Fuschia is the most likely successor (and is unlikely to give us the memory safety that a Rust kernel would). Imagine if containers were actually vm-level safe? The performance and operational simplicity of a container with the security of a VM. The reason why a VM like Firecracker is so much safer is that it removes the kernel as the primary security boundary. If you could snap your fingers and have it, the wins would be huge.Ĭonsider that right now a docker container can't be relied upon to contain arbitrary malware, exactly because the Linux kernel has so many security issues and they're exposed to containers. In the places where Linux is dominant (Android + servers + embedded), a stable ABI isn't really helpful or needed.Ī memory safe linux kernel would be a fairly incredible thing. You could argue that this hampers adoption of Linux as an alternative to Windows on desktop machines, but even if that's true, no one involved really has an economic incentive to change this. It makes sense for MS, for example, to want a stable ABI to make things easier for 3rd-party devs so they'll target that platform, and for MS to shoulder the effort of maintaining that ABI cumbersomeness. ![]() Arguably, it also makes the kernel code a lot more complicated and bug-prone. Having a stable ABI would require a lot more work, and these companies have zero incentive to invest in this effort: it doesn't help their profitability, it just makes things easier for others outside their companies. All those various companies have different goals, and are only contributing because doing so is in their economic interest. The company no longer develops Sketchup Make, its free desktop software, but you can download it from Trimble's archives.They come from employees of various companies, not employees of some company that owns Linux itself. The SketchUp website offers a really impressive array of video and self-paced training options to help you along the way. Of course, if you're looking to put out detailed designs with accurate sizing and tolerances, you'll need to spend some time learning the ins and outs of the program. Even if you've never done any CAD work or 3D modeling before, you can pull together some really nice presentations in minutes. The interface makes it easy to get up to speed on the basics. SketchUp's free web-based version has plenty of power, but if you need additional functionality, you have to buy SketchUp Pro-and pay a hefty price tag. ![]() Trimble has enhanced it and developed it further and now offers a slew of related products. In 2012, Google sold the product to Trimble. SketchUp was originally developed by Google and was one of the greatest free CAD packages ever put on the market. Free feature is web-only with many important features hobbled.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |