• 0 Posts
  • 88 Comments
Joined 2 years ago
cake
Cake day: April 13th, 2024

help-circle





  • But it does say right on that page:

    Take note that the network request logger in uBO is a forward-looking logger: this means only future requests can be logged.

    In the spirit of efficiency, uBO will log entries IF AND ONLY IF the logger is opened. Otherwise, if the logger is not opened, no CPU/memory resources are consumed by uBO for logging purpose.


  • So much.

    • Window Management, especially fullscreen
    • Alt Tabbing Behaviour
    • Default Keyboard Layout
    • The Dock with its forced defaults (Finder leftmost, Trash rightmost etc)
    • No volume control over HDMI
    • Power Management (no manual hibernate, closing lid always sleeps)
    • File System Support
    • The reactions that auto trigger on webcam
    • The Global Menu
    • Unchangable limit to virtual desktops
    • Default apps being hard to change in some cases (mailto: links for example)
    • The weird software installation process with dragging icons to a special folder
    • That I can’t temporarily disable a system management profile
    • The way the BSD tools are slightly different than the GNU ones, with grep slower for certain patterns
    • No Package Manager by default (unless you count the App store with forced accounts)
    • Weird filesystem setup, far from FHS

    I have installed various pieces of third party software to fix some of them, but still, those are things I dislike about macOS.






  • Kazumara@discuss.tchncs.detolinuxmemes@lemmy.worldmeme
    link
    fedilink
    arrow-up
    5
    arrow-down
    1
    ·
    3 months ago

    I reckon it works a bit like Unix.

    But seriously unless you’re a systems engineer with 15 years of experience you probably don’t know how any popular OS works (note, I’m not either, I don’t know shit). They are huge beasts with astonishing complexity.

    I spent a semester writing a microkernel OS with three other students. We got the init sequence working, memory management working, a shell accessible over UART, FAT32 on an SD card, a little bit of network, and a minimal HTTP server for the demo. And this was considered a big accomplishment worthy of top grades.

    And that’s only the scratching the surface of what makes an OS, just think of all the other things you need. Journaling filesystems, user and rights management, hundreds of drivers for devices and buses* full networking support, with dual stack, DNS, tunneling, wifi, then things like hibernation, sleep, power management in general, container and virtualization support, NUMA support, DMA support, graphical output, clocks and time sync, cryptography primitives and TPM support, etc etc

    *I did USB only for mass storage once, that also took me a semester, and I bet PCIe is much harder.



  • To make the desktop experience bearable: AltTab, Forklift, Rectangle, Ukelele, MonitorControl, Amphetamine, Firefox, Thunderbird, qView and duti to set the latter three up as the defaults.

    As a package manager I’m pretty happy with nix-darwin, now I get all the CLI tools there, and what isn’t packaged, like wireshark for example, I get through my nix-controlled homebrew.

    Coming from a Linux userland you might want to replace some coreutil packages with their GNU variants. I ran into one case where the GNU grep was much faster than the BSD version preinstalled in macOS for example.

    What I haven’t found a good solution to yet is Filesystem support. Both NTFS and ext4 are missing. I currently have a Linux VM just for that. I think Paragon sells a driver, have been meaning to look into it more, but haven’t.

    Edit: To be fair to macOS the App called Preview is a pretty good PDF reader in my view.

    PS: If you ever need to use dd on macOS, be aware that there are /dev/rdisk handles instead of /dev/disk for the un-buffered access. Its significantly faster for dd shoveling.

    PPS: You will probably have to turn off what they call “natural” scroll. macOS inverts the default for some reason.






  • that’s just how they are made.

    Can confirm, even the little training compiler we made at Uni for a subset of Java (Javali) had a backend and frontend.

    I can’t imagine trying to spit out machine code while parsing the input without an intermediary AST stage. It was complicated enough with the proper split.