• 0 Posts
  • 23 Comments
Joined 1 year ago
cake
Cake day: June 29th, 2023

help-circle
  • The decision not to support GPLv3 makes sense and I understand Linus’ perspective on that. GPLv3 branched out into something beyond traditional copy left by ensuring that users can run the modified code by restricting hardware design. That’s a separate thing. I disagree with the decision to go with a permissive license in most cases including this one. Permissive licensing leads to the problems the BSDs have with companies like Sony taking the code and running with it without giving back and it’s why I prefer strong copy left licenses like GPLv2 or v3.

    One other thing, yes it was rough in the past but now due to the massive market penetration Linux has we have a large swath of GPLv2 drivers making it far less of a relevant issue.


  • Eh? I daily drive only FOSS software with basically no problems, the only exception I make is for firmware and JS, firmware because it’s realistically not a choice and JS because it’s extremely sandboxed and I use librewolf with container tabs to isolate cookies etc cross sites, even drivers are not exempt from this rule. FOSS specifically being programs under a GNU approved free software license or software found in the Debian main repos and therefore complying with the DFSG. It’s, surprisingly easy. In fact when I made the decision to do this it was primarily because I needed so little proprietary software that it just wasn’t even much of a challenge?? I guess my main point in saying this is I don’t get where you’re coming from, I’d love a Linux phone but it’s not realistic there, but on the desktop? It’s extremely realistic??




  • You’re talking about Java(Jakarta) EE, my comment is primarily targeted at Java SE. I find that the Java standard library on its own and core language is pretty nice if you use modern versions like Java 21. If I had to complain it’d be about checked exceptions, they annoy me but otherwise the language is fine. I’ve never worked with the full enterprise web stack, I use servelts for web and do a large amount of Java SE desktop development, not with swing, fuck swing. Primarily LWJGL and JavaFX. I love that language, more than most. At work I use a lot of C# and I hate it, I miss Java when I have to write C#. I just don’t love it, mostly due to all the little annoyances and missing things(no labeled breaks, no diamond operator for generics, etc). I try to use Java for projects where I can but it’s not always an option.




  • All good. I do, I have 2 geographically separated load balancers that do edge caching for images on my screenshot site. The 2 load balancers are anycasted(I have my own ARIN address space) so clients are routed to the nearest PoP based on AS Path. Maybe one day I’ll add more PoPs but I only setup 2 as otherwise it’ll get kinda expensive for my personal screenshot website for little to no gain. It was mainly a, I want to setup my own CDN, rather than anything practical. I will say, when loading the home page while signed in you can SEE the load time differences in the cached images vs private images which are flagged to bypass the edge cache so it does work.






  • Shared folders are easy with Linux guests, you just set it up in virt-manager and then mount it in Linux. With windows it’s possible and I have done it but you need to install the virtiofs driver alongside winfsp and then make sure the virtiofs service is running. So the setup is definitely a bit obtuse. I haven’t done clipboard sharing deliberately as I don’t love the idea of that being synced but I should at least try it so I know what setup is like. The file sharing isn’t hard once you learn how to set it up but figuring it out the first time is a challenge for windows guests.


  • I personally like to start with a debloated install and then install gnome on top rather than the other way round. Honestly to point 4 it slightly baffles me that people use vbox on Linux, KVM with libvirt/virt-manager is so much more powerful while still allowing for fairly straightforward basic setups without introducing 3rd party modules. Seems like a no brainer to me but apparently it isn’t.

    Cool that they’re still running though. I’ve never setup a Linux system that I then had to turn over. They’re all systems I maintain, I’m not entirely sure what my plan would be for a maintenance free machine that I expected other people to use.







  • It’s actually not. Objective-C is a superset of C. C++ is not. It’s MOSTLY compatible…but it’s not a superset. See the restrict keyword, or the need for casting to and from void*, or the inability to name variables new or delete, or class, or this. I can’t count how many C projects I have which use this as a variable name that WILL NOT compile as C++…or the need for extern C to call C ABI code…in no way is it a superset

    EDIT: lol, you can downvote me if you want but I think you need to lookup what a superset is