WolfLink

joined 2 years ago
[–] [email protected] 11 points 1 year ago

No. It’s a bunch of screws, and a couple ribbon cables that slip into plugs. It requires being careful, patient, and some dexterity, but no soldering.

[–] [email protected] 14 points 1 year ago* (last edited 1 year ago) (5 children)

macOS: there are very few issues, but when you encounter one, it’s impossible to fix

Linux: there are lots of issues, and but they are all fixable, but each fix might be a rabbit hole of figuring out how to compile someone’s GitHub project they seemingly abandoned 4 years ago.

[–] [email protected] 13 points 1 year ago
[–] [email protected] 8 points 1 year ago (1 children)

Synergy is always going to be more important than how good individual cards are, but the individual cards are expensive because they are popular and are popular because they are good…

[–] [email protected] 6 points 1 year ago

If there were a series of obstacles to avoid the more agile ship could escape the faster one.

[–] [email protected] 2 points 1 year ago* (last edited 1 year ago) (1 children)

Say I'm doing what you describe, operating on the same data with different functions, if written properly couldn't a program do this even without a class structure to it? 🤔

Yeah thats kinda where the first object oriented programming came from. In C (which doesn’t have classes) you define a struct (an arrangement of data in memory, kinda like a named tuple in Python), and then you write functions to manipulate those structs.

For example, multiplying two complex vectors might look like:

ComplexVectorMultiply(myVectorA, myVectorB, &myOutputVector, length);

Programmers decided it would be a lot more readable if you could write code that looked like:

myOutputVector = myVectorA.multiply(myVectorB);

Or even just;

myOutputVector = myVectorA * myVectorB;

(This last iteration is an example of “operator overloading”).

So yes, you can work entirely without classes, and that’s kinda how classes work under the hood. Fundamentally object oriented programming is just an organizational tool to help you write more readable and more concise code.

[–] [email protected] 5 points 1 year ago (4 children)

To add to this, there are kinda two main use cases for OOP. One is simply organizing your code by having a bunch of operations that could be performed on the same data be expressed as an object with different functions you could apply.

The other use case is when you have two different data types where it makes sense to perform the same operation but with slight differences in behavior.

For example, if you have a “real number” data type and a “complex number” data type, you could write classes for these data types that support basic arithmetic operations defined by a “numeric” superclass, and then write a matrix class that works for either data type automatically.

[–] [email protected] 23 points 1 year ago (13 children)

Misleading graph trying to make a 150% increase look like a 1000% increase.

[–] [email protected] 2 points 1 year ago (2 children)

It’s a less stringent review process than the App Store, but apps distributed outside of it will have to be “notarized”: https://www.macrumors.com/2024/01/25/alternative-app-store-notarization-process/.

[–] [email protected] 136 points 1 year ago (9 children)

It’s not a win. Apple is still requiring apps to undergo app review and even more exorbitant fees than distributing through the App Store. Apple is doing their best to comply to the letter but not the spirit of the EU ruling.

[–] [email protected] 5 points 1 year ago

Software isn’t reliable because older software typically doesn’t run on newer machines. This is mostly due to changes in libraries that software relies on, but sometimes can also be do changes in the actual architecture of the CPU.

[–] [email protected] 23 points 1 year ago (12 children)

It’s playable if that’s what you mean. It’s still “early access” though.

view more: ‹ prev next ›