• 0 Posts
  • 47 Comments
Joined 21 days ago
cake
Cake day: September 21st, 2024

help-circle




  • Composition is far better and immensely more flexible than inheritance. Extracting duplicate code into helper classes or static functions is a good option.

    Conformance to interfaces or protocols with default implementations is a great alternative as well.

    I like OOP more than other styles, it’s just often badly done. Complex inheritance, huge classes that do too much, overuse of factories and similar patterns, can ruin it.






  • Other companies typically have a little different priorities in their products. Lenovo Thinkpad Carbon X1, Microsoft Surface, Dell XPS are great laptops in the same league I would say. Dell Precision workstations are same league as the Mac Pro. Dell, HP, and Microsoft Surface make some decent all in one PCs.

    All in one computers like the iMac are a niche on the PC side and don’t sell that well. The types of customers are different. PC buyers are usually more price sensitive, whereas Apple customers buy a whole package including the included software. It’s also much easier to buy a Mac, because there’s less choice. The PC market is filled with countless very similar models. Apple makes its simpler.

    You get a ton of great software included with every Mac: GarageBand for music production is probably the best for home music creation on any platform. iMovie is an excellent consumer video editing software. The office suite with Keynote, Pages, Numbers is also very good. So what you get when buying an iMac is a powerful machine that’s a great office and media production machine out of the box. No drivers need to be installed, updated, or configured. There’s no adware and trials included in the default install. If you want a Unix like system on a laptop and never worry about battery life, kernel support, etc. All of that can make for a nicer experience.

    In the end it depends on what you want to do with your computer. Depending on what tasks you want to accomplish and where you want to use it a different model would make sense for you. There are also applications macOS just isn’t the best fit like gaming or if you have special pro software or peripherals. If you enjoy tinkering and building your own machines, you’re better off using something else as well.


  • Apple’s quality is mostly pretty good. Once in a while they have problems with certain models and establish a free service program even for machines out of warranty. The oldest device that still gets a service program is from 2008.

    Apple’s repair policies have improved over the years.

    Longevity is usually also typically pretty good for Apple devices, especially the higher end models. My iPad Pro from 2018 and iPhone 11 from 2019 still get software updates and perform just fine. Until last year I was still using my MacBook Pro 15 retina from 2014 until last year. It still works fine, I just needed something faster. I would say that’s good enough in terms of longevity.

    Upgrading parts of machines is difficult to impossible depending on the device. The newer MacBooks are systems on a chip with memory integrated and SSD soldered to the board. That means you have to buy enough memory and storage now, that will last you for the next decade. That’s a higher expense now, than being able to upgrade these parts five years down the line.






  • Color Management Related to the above — and to ensure consistent colors across monitors — we’ve implemented more complete support for the Wayland color management protocol, and enabled it by default.

    We have also improved brightness handling for HDR and ICC profiles, as well as HDR performance. This will improve your experience when designing graphics, playing games, and watching videos.

    This is the biggest improvement by far.