3 ms·
Simply because you didn't experience it for yourself does not mean it's not real. It's proprietary software, it's not like you can easily take a look under the
by e2le 5y ago
Simply because you didn't experience it for yourself does not mean it's not real. It's proprietary software, it's not like you can easily take a look under the hood.
A few days ago, for the first time in years, I tried installing Windows. Booting Windows for the first time was shocking, and I didn't realize how bad things had become. I experienced the same banner warning trying to dissuade me from installing Firefox among many other annoyances (focus stealing, missing drivers, Windows update taking far longer than it should, adverts, just to name a few).
People give Linux a bad rap, but holy shit, using Windows for the first time in years was a truly miserable experience. Not once did I feel like it was a tool there to help me, it felt hostile.
- FridayoLeary 5y agoI think windows 10 is a very good system spoilt by a thin veneer of hostility masquerading as 'lifestyle' and 'recommendations', and liberal dollops of confused attempts at updating the UX while trying not to take too many risks.
- cardamomo 5y agoWhat do you like about the underlying system, once you peel back that veneer?
- yakubin 5y agoI like: 1. VirtualAlloc: 1.1: separation of reserving memory from committing it, thus making overcommit unnecessary, when you want to have memory arenas and reserve a large contiguous chunk of virtual address space, but commit it (so tell the system that you actually want this virtual memory mapped to some physical memory), when you need it. So you can grow your arenas as you need more memory, without worrying that you may not have enough virtual space due to fragmentation, and without relying on invisible things like lazily committing memory on page-faults as long as your program doesn't have any bugs which make it touch that memory in advance and thus make the bugs go unnoticed silently and increase memory use 1.2: ability to implement a circular buffer[1] with a contiguous view instead of head + tail parts; thus making it possible to pass your ring buffer to functions which expect a normal array, and also avoid branches and complexity in code operating on the buffer. Generally, VirtualAlloc > mmap IMO. 2. Behaviour in OOM conditions. Linux can become completely unresponsive for minutes. Windows is usually responsive enough to kill the offending applications. 3. GUI apps have reasonable baseline for performance of GUI. On Windows it's expected that watching YouTube/Netflix you won't see screen tearing. On Linux screen tearing with VOD in browsers is completely unsurprising. 4. Powershell is nice for a whole variety of reasons. 5. CreateProcess > fork [2] 6. MSVC, unlike GCC and Clang, doesn't come with guns for your children when you unknowingly dare trigger UB. [1]: <https://docs.microsoft.com/en-us/windows/win32/api/memoryapi/nf-memoryapi-virtualalloc2#examples https://docs.microsoft.com/en-us/windows/win32/api/memoryapi...> [2]: <https://www.microsoft.com/en-us/research/uploads/prod/2019/04/fork-hotos19.pdf https://www.microsoft.com/en-us/research/uploads/prod/2019/0...> (Posted from Linux btw.)
- mnw21cam 5y agoTo solve (2), install earlyoom. The problem gets bigger the more RAM you have. The OOM killer runs far too late in my opinion, and earlyoom just gets it to trigger before that point where the system becomes silly.
- Johanx64 5y agoBought a new system recently, "upgraded" from win7 to win10. It's a straight up downgrade in almost every single way, including performance/responsiveness... on a new system with a CPU which has double single threaded performance (if we take multithreaded perf, it's way more) And that's after some rather serious debloating... The only reason for the upgrade is that some software doesn't support win7. As expected the only thing which works better/faster on the new PC is games. It's a downgrade in UX/UI too, it looks way worse than win95 classic theme (no point comparing it to aero)