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

help-circle
  • Sounds like neither of you watched the video. Fortunately, I did so here’s a quick summary. The thesis is that music is getting worse, for a few reasons. Author argues:

    • Auto tune and other modern digital sound production tools are overused to correct pitch and timing, making music too synthetic. Real music has imperfections that makes music just sound more artificial. Basically, taking the human element out of it.
    • Streaming has cheapened the value of a single song because of how easy it is to skip to another song. So arguably it is not technically just worse music, it’s our appreciation for it.

    The first point has been touched on by many other people. It’s a common trend in a lot of places outside of music too. People are replaced with machines and processes in a lot of settings especially in corporations and commerce, and while that’s great for efficiency and predictability, it creates a sterile landscape devoid of human expression. This is not to say all music has this. But mass market music is a chief culprit.

    The other point really resonates with me with videogames and videogame sales. You can get a dozen great steam games for the same price as a single Nintendo title, yet I probably put 10x the time into that one Nintendo title than all the other steam games combined. Had to get every bit of value out of that expensive Nintendo purchase. YMMV on this point though. I don’t stream music so I can’t say how it has affected me personally.






  • The wording of the article implies an apples to apples comparison. So 1 Google search == 1 question successfully answered by an LLM. Remember a Google Search in layspeak is not the act of clicking on the search button, rather it’s the act of going to Google to find a website that has information you want. The equivalent with ChatGPT would be to start a “conversation” and getting information you want on a particular topic.

    How many search engine queries, or LLM prompts that involves, or how broad the topic, is a level of technical detail that one assumes the source for the number x25 has already controlled for (Feel free to ask the author for the source and share with us though!)

    Anyone who’s remotely used any kind of deep learning will know right away that deep learning uses an order of magnitude or two more power (and an order of magnitude or two more performance!) compared to algorithmic and rules based software, and a number like x25 for a similar effective outcome would not at all be surprising, if the approach used is unnecessarily complex.

    For example, I could write a neural network to compute 2+2, or I could use an arithmetic calculator. One requires a 500$ GPU consuming 300 watts, the other a 2$ pocket calculator running on 5 watts, returning the answer before the neural network is even done booting.


  • Asking your employer for more compensation because you are exerting more effort due to inexperience isn’t so different than a AAA studio charging high fees for a crappy product because of corporate bullshit and inefficiency.

    In fact, these two things tend to be two sides of the same coin.




  • I’m pretty sure Windows is a key part of their “cloud stuff” strategy. You are right that consumers are not the direct focus of Windows, since they are not the direct paying audience, and that shows in the direction Windows is going, but getting consumers to use Windows is a big part of creating corporate buy in for Microsoft cloud services. Corporate environments will shun Microsoft cloud services if employees can’t use Windows, or Windows features run afoul of corporate policies (like blanket LLM bans).


  • These freedoms are a strength indeed, but they are also a vulnerability that can be exploited by foreign powers. Freedoms remain free so long as the people exercising those freedoms do so responsibly. I think a lot of people in the US do not exercise this freedom responsibly. I think a lot of Americans are being manipulated into voting in autocracy. Ironically.

    Complete and total freedom is just anarchy, and anarchy collapses on itself and turns into autocracy.


  • Anyone can build a bridge. Only an engineer can build a bridge that barely stands.

    In the same way, the fact that one built a large online platform, that doesn’t necessarily mean it was built with minimal ressources and without taking past or future risk.

    Engineering is, as a profession, specifically the application of scientific principles to solve problems the right way, the first time, that is to say efficiently, and with minimal risk.

    The fact that one codes, or wields a wrench, or operates a C&C machine does not mean one is applying science to solve problems efficiently and managing risk. These are entirely different skills and professions.



  • The license shall not restrict any party from selling or giving away the software as a component of an aggregate software distribution containing programs from several different sources. The license shall not require a royalty or other fee for such sale.

    https://opensource.org/osd/

    Paradoxically (or not), restrictions on selling software is a fundamental violation of freedom. When the OSS movement says free, it means freedom as in free to do what you want, not free as in free beer. Of course, that freedom also includes the freedom to give it away.

    So in practice, that usually results in exactly what you lament: free software with a business model on top to support its development and pay programmers so they can eat.



  • SkyNTP@lemmy.mltoProgrammer Humor@lemmy.mlUnit Tests
    link
    fedilink
    arrow-up
    7
    ·
    edit-2
    6 months ago

    We should strive for a wide range of test cases. Real testing is done when the software is tested against a wide range of user inputs. Code coverage is no indicator of response to cases.

    Unit tests are a fantastic way of implementing test cases. I am of the opinion that most bug PRs should start with a unit test, if nothing else, a persistent reminder that: hey BTW, your user is going to input this garbage, so any logic you implement ALSO has to be resilient against that garbage.


  • This article replaces the “Google is cracking down on ad blockers” mantra with “Google is consolidating control by restricting general purpose computing as the model of security”.

    Honestly, I’m not sure this is a better look. It’s true that this is “more secure”, in the sense that it limits the power afforded to malicious extensions, but it completely ignores the collateral damage. It strips the power individuals have to enact their own policies, instead having to go through Google to accomplish the same thing.

    Honestly, this is just another step in the direction of WebDRM and centralized control. This is more erosion of what made the Internet great. It’s just one more step of turning the Internet into a TV set.

    Fuck. This. Shit. Give me back web 1.0.




  • Software dev is full of obscure keywords that describe otherwise pretty simple or basic concepts you stumble upon in practice naturally and that you probably already understand.

    • singleton: a class/object that is designed to be single use, i.e. only ever instantiated with a single instance. Typically used when you use class/objects more for flow control or to represent the state of the program itself, rather than using it to represent data
    • immutable: read-only, i.e. unchangeable
    • dependency injection: basically when you pass a function or object into another function object, thereby extending their effective functionality, typically for modular code and to separate concerns.

    Here’s one more of my favourite examples of such a keyword: memoization