5 ms·
Nowadays OS matters pretty little. Personally, on some level, I don't even notice difference working macOS, Linux and Windows. Other than platform specific dev
by vardump 5y ago
Nowadays OS matters pretty little.
Personally, on some level, I don't even notice difference working macOS, Linux and Windows. Other than platform specific development work, it doesn't really matter in the big picture.
Other than that, only Linux allows me true visibility to its innards. Fast to fix almost any issues, should they happen. And I say this as someone who has for example no problem debugging Windows kernel remotely. Or reverse engineering using Ghidra etc.
- quijoteuniv 5y agoI think it matters a lot, specially on machines that are not that new, with modest resources
- The_rationalist 5y agoOr especially in machines that are new, my new aero 4k laptop is awfully supported, even on arch linux/manjaro
- phendrenad2 5y agoMaybe in developing countries this matters more, but RAM and SSD upgrades for older hardware are surprisingly affordable these days.
- xxs 5y agoWindows has no epoll(), but of course that doesn't matter for games.
- lucian1900 5y agoWindows has completion ports (IOCP), which are much better. At least finally Linux is also getting completion based IO with io_uring.
- yxhuvud 5y agoSeems windows is getting ring buffers based io too, eventually: https://windows-internals.com/i-o-rings-when-one-i-o-operation-is-not-enough/ https://windows-internals.com/i-o-rings-when-one-i-o-operati... Not identical to io_uring, but close enough that porting between them will probably be quite simple.
- lucian1900 5y agoSure, the ring buffer part of also useful. The competition triggered part is what was already there.
- vardump 5y agoWindows does have I/O completion ports, which is, frankly, superior. Then again, Linux has io_uring. Again, pointless in the big picture. Most of the time these details are hidden by libraries.
- maccard 5y ago> Again, pointless in the big picture. Most of the time these details are hidden by libraries. Except for when they're not, or those libraries don't expose the "one little implementation detail", and a platform hack sneaks in, and _thats_ how we end up with "well it works fine on windows and we use asio so shrug". Unfortunately games are really bad for doing this in my experience (and I'm guilty of doing it on occasion too).
- merb 5y agoBtw Windows built an api based on io_uring https://windows-internals.com/i-o-rings-when-one-i-o-operation-is-not-enough/ https://windows-internals.com/i-o-rings-when-one-i-o-operati...
- vardump 5y agoNice! Haven't heard about this before, must be something really new? Anyways given extremely high syscall cost due to Meltdown workarounds, batching multiple operations makes more and more sense.
- merb 5y agowell as far as I know I've read something about it either on lwn or hn and it's really really new. I'm not exactly sure if it is even possible to use.
- deleted 5y ago[deleted]
- encryptluks2 5y ago> Nowadays OS matters pretty little. > Other than platform specific development work, it doesn't really matter in the big picture. Yes it does. It just doesn't matter to you.
- vardump 5y agoRight. I can just talk for myself. I do think in the big picture what really matters for the most is really just a good web browser. Thinking about this, I just realized I tend to pick OS according to device type. For laptops, macOS for the best touchpad, security and speedy open-lid-to-machine-actually-usable time. But I'd sure like "upgradeability" and "repairability" over thinness, something 2012 Macbooks still had. But for now, practicality wins. For desktops and workstations often Windows, sometimes Linux. Windows got good desktop performance and nice commercial software library. Freedom to choose your hardware, CPU and GPU. And of course gaming. For servers, it's pretty much always Linux or possibly some BSD. Minimal, easy to admin, fast, efficient and secure if configured correctly.
- encryptluks2 5y ago> I do think in the big picture what really matters for the most is really just a good web browser. If you prefer web apps. A lot of people don't prefer web apps and for good reasons. > macOS for the best touchpad, security and speedy open-lid-to-machine-actually-usable time I can't speak about the touchpad, but Mac OS isn't immune to vulnerabilities and there have been multiple questionable privacy practices. Linux tends to cold boot faster, and can suspend and unsuspend just as quick if not quicker. > Windows got good desktop performance and nice commercial software library And Linux has even better desktop performance. Many people would see the open source software benefits of Linux as a pro, not to mention Windows package management still being significantly behind Linux. Many people are also very happy with gaming on Linux. > For servers, it's pretty much always Linux or possibly some BSD. Minimal, easy to admin, fast, efficient and secure if configured correctly. The same can be said about desktop too.
- londons_explore 5y agoI find there is a lot of OS-specific knowledge for deep-diving. Want to get symbols to debug the kernel? That'll be the microsoft symbol server on windows, or a System.map file in Linux... Want to make something happen with every boot of the system? That'll be a system service on windows (and by the way they have all kinds of gotchas about what kinds of stuff they can access) or a systemd service on linux. Want to make a file creatable, writable and deletable by a specific user, but disallow reading back the file contents? Thats easy with windows ACL's, but on linux you're going to have to mess with seccomp. Need to script something quickly? Well thats either bash on linux or powershell/batch files on windows. It turns out regularly using two OS's requires almost double the learning time to be as effective on both - there is overlap with concepts, but little overlap with implementations.
- vardump 5y ago"Want to make something happen with every boot of the system? That'll be a system service on windows (and by the way they have all kinds of gotchas about what kinds of stuff they can access) or a systemd service on linux." On Windows there's also numerous registry keys, Windows Task Scheduler, etc (ugh). On Linux, it depends. Could be also init.d or n+1 other options, including a single custom binary running as init process. > Need to script something quickly? Well thats either bash on linux or powershell/batch files on windows. Or bash on Windows (WSL, cygwin, etc.). PowerShell is also available for Linux. Both come with their footguns, especially when used on a "foreign" platform. But you could just as well use some suitable scripting language, like Python, JS or whatever. Sure, there's complexity if you really start (or need) to look for it. I do think it's exaggeration to say double, maybe 20%, at most 50%.
- rvz 5y ago> Nowadays OS matters pretty little. Unless you use iTunes to sync your music to your computer and iDevice or you're a music producer in need of using the best DAW software, or perhaps you're a creator that uses the Adobe suite to create the best media content you need, etc, then the OS does matter very much since millions of users still use this type of software. The most important part of this is that the software must be officially supported; and not be at some 'experimental' stage, especially since these users do not play around with their computers and they focus on getting things done. macOS and Windows users are the 'real' big picture and the 99% of users and that matters. Not the 1% of Linux users. To Downvoters: So it makes business sense to ignore the 99% of users on Windows and Mac and target the 1% of your userbase running Linux and support as many distros as possible to cover the many users who could be running whatever distro they have installed? Have you considered what the 'definition of Linux support is?' and the cost of testing for all of that is?
- pizza234 5y agoOS matters a lot. The fragmentation on Linux is astounding; I have experience with maintenance of Linux-based projects. You'll be surprised at how fragmented distributions are, even within the same family (e.g. Ubuntu-based). The nature of Linux is a double-edged sword, and in gaming, this is a very serious downside - at least, when it comes to Linux-native gaming; Proton/Wine is another story.
- bpfrh 5y agoWould you say that the new flat and snap format alleviates some of these issues?
- AnIdiotOnTheNet 5y agoPersonally I'd say no, not really. They're hacky and a lot of overhead for what is actually a very straightforward and natural thing on other OSs. AppImage is a bit better, but it still has to pull some namespacing tricks to work.
- the_why_of_y 5y agoI don't understand how you say AppImage is better when it doesn't even provide runtimes and SDKs. The hardest problem is to know which APIs to use, and AppImage provides zero support for the developer there.
- TomasBaneUK 5y agoMy personal opinion below. - SteamRuntime: A runtime environment for Steam applications. The next generation is/will use Flatpak related technologies like Bubblewrap. It's what you target. - Flatpak: there's close to no overhead, you can try the Steam Flatpak and see for yourself. It's aimed at desktop applications and the sandbox gets better and better. There's a FUD website called flatkill that has already been torn to pieces so don't even bother linking that. You can't instantly make all closed source or old software work in a sandbox without compromises. Flatpak-override and Flatseal exists. - Snap: nobody cares about Snap not even Canonical. Recently a former employer said he gave up after trying for years to solve issues with Snaps in the desktop. https://s1.desu-usergeneratedcontent.xyz/g/image/1600/72/1600729317814.png https://s1.desu-usergeneratedcontent.xyz/g/image/1600/72/160... - AppImage: nobody cares about AppImages they had almost two decades to try and prove it can work. It doesn't. The main developer is now trying to integrate Flatpak runtimes with AppImages and that's all you need to know to ignore this project. One of the most popular video players tried to use it and it kept crashing or having issues, and they know what they are doing. tl;dr only Flatpak matters, SteamRuntime uses Flatpak concepts and tools, "huge overhead" is FUD
- threatripper 5y agoI would rephrase this: The share of users who could work well with any of the operating systems is increasing. The fundamental differences between the operating systems that impact user experience are decreasing. I think 90-99% of users only use Browser+Office+Games which could work well in any of the big operating systems. Some software preferences are superficial and appropriate replacements exist on the other platforms. As someone working with macOS, Linux and Windows I focus my workflow on the things that work under all of these operating systems so the impact they have on me is very little. People who are deeper into the UX of a single operation system may disagree completely.
- vardump 5y ago> I would rephrase this: The share of users who could work well with any of the operating systems is increasing. The fundamental differences between the operating systems that impact user experience are decreasing. Thanks. This was indeed my main point. Of course this doesn't mean there aren't a lot of niches that require a particular OS.
- AnIdiotOnTheNet 5y ago> I think 90-99% of users only use Browser+Office+Games which could work well in any of the big operating systems. Linux Desktop evangelists have been saying this sort of thing for about a decade now, only they used to exclude "games" from that list because Linux was so terrible as a game platform. Their constant underestimating of "average computer user" is, in my opinion, one of the big reasons they've completely and utterly failed to make significant headway in the Desktop market.
- threatripper 5y agoJust because it works well enough on other platforms doesn't mean that users will switch. Usually they won't. If they know MS Office and MS Windows from work they don't want to use LibreOffice in private. (And MS Office and MS Windows Server is far superior in the business context in many ways.) I stopped caring what most people use. I prefer to use Linux and OpenSource software in general for myself but I don't push it onto others. It doesn't matter if the market share of Linux is 1%, 10% or 50% as long as it works for me - and it does.