• 0 Posts
  • 28 Comments
Joined 2 years ago
cake
Cake day: June 12th, 2023

help-circle




  • It works for me, it’s a bit janky though because of YouTube’s custom link handler. You have to either open videos in new tabs or reload the page after clicking the video for it to load correctly.

    Tbh I don’t actually know if it’s supposed to remove ads, I use it to get the better (Safari built in) video player that can do Picture in Picture and what not.





  • If you know a better one I’d love to hear about it

    OCaml’s OPAM. They actually took into account that it could be desirable to use software written in other languages in your OCaml project. It even has a bunch of stuff packaged that’s written in Rust. Imagine that the other way around. It only has stub packages for compilers like gcc but I assume that’s likely because they don’t want to have people spend hours building the whole thing themselves when there’s a perfectly good one on their system, rather than it not being possible to do.

    I love Rust but I will die on this hill that combining package manager and build system like Cargo does and then only making it work for a single language is a lot worse than what C++ does, because if it doesn’t work for your project you’re screwed. Everything expects you to use Cargo, especially if you intend to publish a library, with C++ you can at least pretty much always get the build setup to do what you need, and you can import whatever as long as it comes with a pkg-config file.

    Added on top of that is a modern dependency management system that is severely needed in languages like C and C++

    You’re looking for Nix (unless you’re a Windows developer, work on getting that to work is ongoing). There’s very likely other good ones too, but this is the one I like and am familiar with. The difference is that it’s not a package manager for C++, but a package manager that also packages C++ packages. Which makes it so much more versatile than something like Cargo, because you can accurately represent dependency chains regardless of what language each package is written in. My Nix + CMake projects will build consistently on every Linux or Mac computer (you can’t say the same for Rust crates because they will look for stuff in system directories because Cargo can’t package anything that isn’t Rust), and you can depend on them similarly to how you would a Rust crate, with the difference that you can depend on them not only in another C++ project, but also in a Python package, a Go package, or whatever else that can be packaged with Nix. And if you can’t use Nix, then you can always build the CMake project directly, package it somewhere else maybe, because the two parts are not coupled together at all.




  • Good point, I’ve heard iTunes on Windows is awful. And yeah lack of library management except on desktops is something I find annoying too. Thankfully it’s not too bad for me since I’m subscribed to Apple Music so it syncs between my computer and phone, and I only have a few albums that I uploaded myself, but I can imagine it being very awful if you have a big local library only and have to hook it up to sync. Here’s hoping at least iPhone/iPad get library management features in the future, iPod is unlikely since that’s discontinued :(


  • It does feel like it’s ignored, mostly due to features being inconsistently integrated like for example Smart Playlists, but would you really call it the bare minimum? IMO both mobile and especially desktop app is a lot better than e.g. Spotify in terms of what it can do. Of course it probably wouldn’t compare well against other current full music library managers though, I wouldn’t exactly call Spotify fully-featured either, but against other streaming services I’d say it definitely holds up.







  • These are what I can think of that I’d like to see, in no particular order:

    • Battery widget that displays battery status for all Find My devices instead of just those connected over Bluetooth
    • Apple Music playback state sync between devices
    • NFS network share support on iOS (SMB is a major pain in the ass)
    • Advanced audio routing: output to multiple devices at once on iOS/macOS; play from multiple devices at once on AirPods or chaining devices, e.g. iPhone -> Mac -> AirPods (I already do this with my Linux PC instead of the Mac)
    • Sleep mode on Apple Watch to show normal watch face while still having the screen locked
    • Subtask support for CalDAV reminders