• 0 Posts
  • 83 Comments
Joined 1 year ago
cake
Cake day: June 22nd, 2023

help-circle
  • Because usually if you end up at the API reference in that situation it’s a code / project smell that other stuff is going wrong.

    If I want to use a library to do something, you should be able to search for what you want to do + language / framework, find the library’s docs, follow the install instructions and then look through the highest level API / instructions and then just go from there.

    If you find yourself confused at unhelpful API references that just means that they have badly written top level API docs, badly written intros, or quite probably just badly written APIs.


  • For software to run on a computer, it needs to tell the computer what to do, “display this picture of a flower”, “move my character to the left”, “save this poem to a file”.

    And for a bunch of different software to all run on the same machine, they all need to use the same basic set of instructions, this is called the machine’s Instruction Set.

    Because the instruction set has to work for any software, these instructions don’t look that readable to us, instead of “show this flower” they might be “move this bit of memory into the processor”, but software builds up millions of those instructions to eventually display a flower.

    Intel processors used a set of instructions that were called x86, and then when AMD made a rival processor, they made theirs use the same instruction set so that their processors would be compatible with all the software written for Intel processors (and when they needed to move from 32bit instructions to 64bit instructions, they made a new set called x64).

    Meanwhile Apple computers for a long time used processors built by IBM that used IBMs PowerPC instruction set.

    Now many companies are using the ARM instruction set, but ARM is still a private company you have to pay licensing fees to, so RISC-V is rising as a new, truly open source and free to use instruction set.




  • For 3D Modelling / Printing, if you have even a little bit of programming / scripting ability, OpenSCAD is amazing.

    It’s basically just a small scripting language for generating 3D objects and performing 3D modelling operations and its so handy to be able to store important info as precise variables, and create new objects and cuts and stuff just with for loops and if statements.

    I use the web version a lot of the time, and while it could use a little work, it’s pretty amazing.


  • I’m not as hardcore as most, I run windows as my main OS, but I do love my LG Gram 17" laptop from ~3-4 years ago.

    It’s powerful enough for general use, webdev, and very light 3D modelling, and it is insanely light and portable. I have a 14" MacBook at work and the gram is lighter than it, thinner, not that much bigger, and far more durable.

    Great keyboard and trackpad, giant screen (I wish it was brighter but this is the version from 3-4 years ago), and surprisingly solid Bluetooth, microphone, thunderbolt etc.





  • Lmfao, it’s honestly hard to tell whether people on Lemmy are genuine old heads still stuck in the past or just young ones blindly repeating what they’ve heard that sounds edgy.

    There hasn’t been an example of Microsoft EEEing something in 20 years. You could literally be in college right now and the past time Microsoft even tried to sabotage an open source project would be before you were born.

    To casual tech enthusiasts who want to fit in with die hard open source enthusiasts it’s cool to hate Microsoft, for professional software developers who have seen what say, JavaScript was like before and after Microsoft started working on it, we have a bit of a more nuanced view of them.




  • When games like Duke Nukem 3D or Quake were out, Boomers were what? 30 to 50 years old? I’m sure some of them played FPS games, but there is no way they were the majority.

    Think about it this way, it’s not that the majority of people playing those games are boomers, but the majority of games that boomers play are those games.

    Also, this has caused me to look up the formal definition of Gen X vs Boomer, and I did not realize that everyone born after 1964 is considered Gen X. In my head Gen X went from ~1975-1990, everyone before that being a boomer, so assuming other people have the same conception of boomer in their head, then the majority of people able to afford gaming PCs in the mid 90s would be boomers…

    They also do just go boom and have stuff like the BFG …


  • There’s no equivalent to a licensed civil engineer in programming.

    It’s literally called a software engineer in most jurisdictions that aren’t America where anyone is allowed to call themselves that. And software engineers also have to take engineering ethics, both courses in university as well as in their final professional exams if they want to call themselves engineers.

    Why do you keep adding new parameters to these analogies? It’s such a simple concept but you are determined to prove your opinion, that the devs should acquiesce to your point of view, no matter what.

    You’re the one who added the “posted online” parameter. I responded and pointed out that it doesn’t matter to the analogy.

    If you put something dangerous into the world, mark it “ready to use”, and encourage people to use it, and that results in them getting hurt or hurting others, then that is a bad thing and you have an obligation to fix it or warn people.

    It’s such a simple concept but you are determined to prove your opinion, that the devs should acquiesce to your point of view, no matter what.

    You’re right about it being a simple concept, I don’ understand where you think I’m demanding anyone do anything. The devs have already acquiesced after the community overwhelmingly dumped on their response. My only point has been that it’s not entitled to expect a developer to put a warning on software once they’ve been alerted that it’s dangerous.


  • masterspace@lemmy.catoFediverse@lemmy.worldLemmy's Image Problem (Updated 02-06-2024)
    link
    fedilink
    English
    arrow-up
    2
    arrow-down
    1
    ·
    edit-2
    4 months ago

    Again, you are narrowing the definition of “obligation” to just legal and contractual.

    If you just want to think about yourself and how you interact with the world through legal and contractual terms, good luck, it will be hard and miserable and you will be disliked. Otherwise you do have moral, ethical, and social obligations for everything you put into society.


  • The story so far

    • Epic Games introduced its own in-app payment system on iPhone which takes a 3% cut of revenue, the same as on Android, Windows, and MacOS
    • This bypassed the App Store, and denied Apple its 30% commission cut of revenue
    • This was a blatant breach of App Store terms & conditions
    • Apple responded by throwing the company off the App Store
    • The two companies went to court in the US
    • The US court told Epic that, no, Apple did not operate a monopoly according to famously narrow US antitrust precedent
    • The US court told Apple that, yes, it must allow app sales outside the App Store
    • Both sides appealed the parts of the ruling they didn’t like
    • The Republican stacked US Supreme Court declined to hear either appeal
    • Meantime, the EU Digital Markets Act also required third-party app stores
    • Apple agreed to comply in both the US and EU the EU
    • But it imposed terms which have been described as malicious compliance

    Fixed that for you, 9-5 Mac.




  • masterspace@lemmy.catoFediverse@lemmy.worldLemmy's Image Problem (Updated 02-06-2024)
    link
    fedilink
    English
    arrow-up
    2
    arrow-down
    2
    ·
    edit-2
    4 months ago

    All I have an obligation to do is give back to society, and I do so through taking care of my parents and grandparents, volunteering teaching classes every weekend at the community center, volunteering to upgrade and maintain an app for a non profit, donating to charity, open source projects and news organizations, helping my elderly neighbours with their snow and leaf clearing, etc.

    And if you find one of my open source github projects will cause a user to violate a local law, kindly file an issue and I’ll immediately update the README.md and take it down until the issue is fixed.


  • I understand having frayed nerves, I even understand snapping at someone because you’re having a bad day, and I do feel sympathy for the devs, and wouldn’t hold this against them (especially since they’re at least providing a nuke everything option that will address it).

    But the line between entitlement and reasonable expectation is not one of monetary compensation.

    Engineering ethics does not let you off the hook just because no one paid you to build what you built. If an engineer goes to the park and unilaterally builds a playground that doesn’t meet basic legislated safety standards and kills a kid, they’re not off the hook. They will be investigated by their professional body and have their license revoked.

    Hell if they just build a playground off in the woods on their own private land but don’t take reasonable steps to prevent kids from accessing or using it then they will have their license revoked.