• 0 Posts
  • 27 Comments
Joined 1 year ago
cake
Cake day: August 16th, 2023

help-circle
  • I don’t mind much paying for streaming (although that’s increasingly more and more annoying and I still tend to just download whatever I actually care about) but until and unless I can pay to “own” a movie and they just provide me with a DRM free video file of some sort, I will never “purchase” digital content like this.

    If you tried this kind of bullshit in just about any other context, even normal people would think you’re crazy.

    Normal Person: “hi there, one blender please. I’ll take this one for $25.”
    Sales person: “Cool here’s your receipt.”
    NP:: “It says here at the bottom of the receipt that you can just come in my house and take this blender back whenever you want or maybe never?”
    SP: “yep.”
    NP:: “And you don’t tell people that ahead of time?”
    SP: “no when you buy it you agree to that by opening the box and it is on the receipt you get after you bought it.”
    NP: “you fuckin with me rn?”
    SP: “afraid not, and would you look at that corp says I need that blender back, thanks.”
    SP: “oh, shoot. I see here you also bought a toaster from EvilCorp sold in one of our EvilMart locations a couple years ago, we’ve decided to license that brand instead to our new partners FukUMart, so we’ll be taking that toaster but if you want you can head to your local FukUMart and buy that toaster again for more than you paid the first time.”
    NP: spontaneously combusts



  • Sort of. If you’re receiving a notification from a remote server on iOS or standard android, they go through Apple or googles servers. That said, some apps rather than sending your device the actual notification (where this vulnerability comes from) will instead send a type of invisible notification that basically tells the app to check for a new message or whatever and then will display a local notification so the actual message stays on device and inside of the hosting services servers (like a self host.)


  • I mean, it’s splitting hairs. While the proximity probably didn’t help, I doubt the companies deciding to pull ads weren’t like “sure, we don’t mind hanging out in a nazi bar, just make sure not to seat us next to any nazis.” I mean, some probably were, but there has been increasingly large amounts of pressure on these people and within like 24 hours of each other Elon endorses replacement theory and the MM story drops that Elon is running ads for nazis. There are only so many times you can make a dumb excuse. For lots of us, that was a long time ago. Even the capitalists are realizing now at least that he’s bad for business.


  • I, for one, will turn to Scalzi on this one:

    This is the “So few people find a festering rat’s anus in their can of SpaghettiOs that finding one shouldn’t be considered an actual problem” argument, eliding the fact that the number of rat anuses in ANY SpaghettiOs can should be “zero”

    source

    Like, really looking forward to court case when Elon or Yacco have to explain “yes your honor, the thing they said is true, but to get it to happen they had to use our platform!!!” If I had to guess, Elon has to know he’s going to lose, but the point isn’t necessarily a win, it’s to tie up Media Matters in a legal battle that Elon can keep going effectively forever. This is one of his favorite tactics – doing whatever the fuck he wants because he knows the only thing you can do is sue, and he can pay lawyers forever so you’re going to have to blink first.




  • I am skeptical of Bluesky. It’s led by Jack and we’ve already seen how that goes. Second, there isn’t really a good technical reason for it to exist as it’s own protocol outside of the fact that they want to control it given that Fedi/Mastodon was already there and they could have just as easily contributed to that with the things they wanted, they just wouldn’t have had full control. Similar to Threads promise to federate, I will be somewhat surprised if they ever do it.

    Were Bluesky/Threads not a corporate effort, I have a feeling that it would have followed a similar pattern as the fediverse - build the protocol and release that, then the clients will follow. Bluesky still isn’t federating even with its own protocol, and Threads isn’t either. Given that’s stuff that tiny teams with far, far fewer resources than the corps have accomplished, it’s a little wild that neither have gotten there.

    Especially with Bluesky, there doesn’t seem to be a stated plan for how it’s going to make money. And we’re talking about a lot of the same people that destroyed the Twitter API and started locking things down even before Elon killed it completely and they’re trying to convince us that they are pushing for an open environment.



  • I don’t think that even the languages are the problem, it’s the toolchain. While certainly if you went back to C or whatever, you can design more performant systems, I think the problem overall stems from modern toolchains being kinda ridiculous. It is entirely common in any language to load in massive libraries that suck up 100’s of mb of RAM (if not gigs) to get a slightly nicer function to lowercase text or something.

    The other confounding factor is “write once, run anywhere” which in practice means that there is a lot of shared code and such that does nothing on your machine. The most obvious example being Electron. Pretty much all of the Electron apps I use on the reg (which are mostly just Discord and slack) are conceptually simple apps that have analogues that used to run on a few hundred mbs of storage and 10’s of mb of RAM.

    Oh, one other sidetone - how many CPUs are wasting cycles on things that no one wants, like extremely complex ad-tracking/data mining/etc.

    I know why this is the case, and ease of development does enable us to have software that we probably otherwise wouldn’t, but this is a thing that I think is a real blight on modern computing, and I think it’s solvable. I mean, probably the dumbest idea, but improving translation layers to run platform-native code can be vastly improved. Especially in a world where we have generative AI, there has to be a way to say “hey, I’ve got this javascript function, I need this to work in kotlin, swift, c++, etc.”


  • Lots of stuff -

    On the internet, more open standards and community driven stuff. It’s currently really, really annoying that on my mastodon there are a lot of people sharing bluesky codes, as if that’s not just punting the ball for another couple of years. Although this will hopefully be a better outcome than straight up silos like the old social media, fediverse still should be the default way we think about connecting humanity (or something like it, the underlying tech isn’t really that important.) Also, far more things should just be like, a dollar a month or whatever instead of having a massive amount of privacy invading, user experience destroying ads.

    In software in general, more privacy. It should be assumed that unless I explicitly opt in, my data is just that, mine. This is a tricky one because I remain hopeful about generative AI and that needs data to improve the models, I’m leery of sharing my data with it because so far the more pedestrian uses of data mining have not been used for things that I can really support. I remain extremely leery about GAI that isn’t explicitly open source and can’t be understood generally.

    On the hardware side, computers have mostly been good enough for a while now. Tech will always get better, but I would like to see more of a focus on keeping working devices useful. Like, at some point, technology products will cease being possible to be useful in a practical way because it can’t run modern software, but we’re leaving a lot of shit behind where that’s not the case. Just about any device with an SSD and a processor from the last 10 years (including phones!) should be able to be easily repaired, supported longer, and once support ends, opened up for community support.


  • In many cases, discontinuing support is in fact breaking it, especially when (as the original post describes) the company deliberately architects things so that they cannot be maintained and arbitrarily cuts support. As the post describes, this is going to turn perfectly functioning equipment into landfill fodder, even though the company and thus their interest, may have gone out of business and gains nothing from the device artificially being forced into a state of obsolescence. Another obvious example, though much lower stakes, would be things like single-player games requiring a server component.

    Second, this assumes that this is the only possible model that keeps new R&D happening and better microscopes being made. Many companies with specialized equipment support it through things like support contracts and the like. That they don’t support them and design in them in a way that arbitrarily makes it so they can’t be self supported does suggest they are driven by profit motive and wish to increase sales not through making a better project thanks to their model support generous R&D, but by forcing more frequent purchases of equipment or in the case of like John Deere, making it significantly more costly to repair and charging exorbitant rates which you now have no choice to pay as all other avenues of repair have been now locked out.

    And I make no claims about the moral intent of capitalism as it can’t really have any. There are benefits to extremely well-regulated capitalism which is what my post suggests. I’ll also toss in that unregulated pure capitalism is a recipe for disaster and that while I do believe it’s possible to have an ethical business in capitalism, the reality shows over and over that the best of us aren’t likely to prevail and ethics are unlikely to win out. This is why we’ve regulated so much of capitalism whether through antitrust, labor laws, specific industry standards like food code (and even then we can see quite a lot of negative outcomes for the US compared to other countries which have stricter regulation.) Or, in a few cases simply replaced with socialist endeavors through the government (military, social security, medicare, education, etc.)

    Funding for research is extraordinarily difficult under socialism for example. The inherent sink or swim mandate of capitalism ensures productive research.

    I’d say evidence is to the contrary. The internet, for example, is essentially a socialist or even communist endeavor depending on which layer we’re talking about. Of course, the original invention of the WWW stemming from ARPAnet, which was a non-capitalist endeavor. The development of broadband infrastructure across the country is also the result of heavy regulation and significant taxpayer subsidy. Then we get to the servers, which are about 99% likely to be running on or relying on open-source software. We’re having this discussion on a server running an open source OS running open source software. Also worth noting that significant amounts of research happens through publicly funded state universities.

    Last, I want to address this in a little more detail:

    a socialist approach would also be wasteful because there’s no motivation for efficient research and development.

    This is quite simply one of the most pervasive myths of capitalism, that somehow humans need to the fear of starvation or the pull of greed to do anything “productive.” Although I am sure there are some that would just as easily turn to full on hedonism, many of us not forced to labor in a capitalist society would find more beneficial things for ourselves and humanity in general because many of us have a driven curiosity. Like those opensource projects I mentioned above - I’d love to contribute, but in my regular capitalist job (which tbh is probably a net-loss for humanity if I’m being honest) means I work 9+ hours a day, am stuck with an additional 1.5 hours of commute each day, and so on, such that I’m not left with the time to pursue projects like this that I’d consider beneficial. But even forgetting me, the whole open source software movement and the millions of person-hours donated to research and development is nearly entirely evidence to contrary of your thesis. What is perhaps wasteful in this case is that under capitalism, those people developing software like the one that’s allowing us to have this conversation, can’t spend the effort they’d often like to.


  • This perspective is the one that is brought to you by late stage capitalism, and is pretty obviously unethical. The microscope didn’t break, your company broke it. The hardware still works, it’s still functional, your company breaking it because part of your business plan is planned obsolescence isn’t even close to something we should tolerate, and especially in a climate conscience environment should be working really hard to do away with. This is also a relatively new phenomenon, right to repair didn’t become a movement until companies started not only not supporting their products, but actively blocking attempts at support the products because of planned obsolescence and overpriced support contracts.

    Which brings me to the other big problem with this comment. Everyone replying saying “no I wouldn’t do that,” including me, would probably absolutely do what you’re saying in a lot of cases. This is again, just part of capitalism. Profit must always go up, we must always feed the beast. Cultural norms now dictate this, and you can find someone justifying even the worst shit in just about every thread because our brains are so broken by this.

    Our laws should take account for this. No business model should trump basic ethics. People generally fall into this behavior. If you’re outright designing it this way, please board the next rocket for the sun.


  • I don’t know how we can’t legislate this into existence eventually if nothing else just based on climate change and the amount of working material we just… throw away. Especially as more and more things integrate software, I imagine that it’s going to feel absolutely insane to people in a few decades (after the water wars and the great migrations) that they had technology like the microscope in the post but the company decided no more software updates so now it’s just garbage.






  • There are a few things I’d consider:

    • How many users are going to be on the MC server? MC is pretty notorious for eating RAM, and since most of my home server adventures often includes multiple VMs, I would look for something with at least 32 gb of ram.
    • for plex (I’m guessing similar is going to be the case for Jellyfin) how many users do you expect to support concurrently, and how good are you at downloading in formats that the clients support direct play for? Most remote plex users are going to require transcoding because of bandwidth limits, but if you have direct play for most of your local clients or have a good upload and don’t have to transcode 3+ streams at a time, you’re probably fine with just about anything from the last 10 years in terms of CPU.
    • also re: plex, do you have any idea in terms of storage requirements? Again, if you’re just getting started < 10 tb of storage in mind, you can get by with most computers.

    Anyway, to give you an idea, I run both of these and quite a few other things besides on a Dell R710 I bought like 4 years ago and never really have any issue.

    My suggestion would be grab basically any old computer laying around or hit up eBay for some ~$100-$200 used server (be careful about 1u’s or rack mounts in general if noise is a concern, you can get normal tower-case servers as well) and start by running your services on that. That’s probably just about what all of us have done at some point. Honestly, your needs are pretty slim unless you’re talking about hosting those services for hundreds of people, but if you’re just hosting for you and a few friends or immediate family, pretty much any any computer will do.

    I wanted to keep things very budget conscious, so I have the r710 paired with a rackable 3016 jbod bay. The r710 and the rackable were both about $200, and then I had to buy an HBA card to connect them, so another $90 there. The r710 has 64 gb of ram and I think dual Xeons plus 8 2.5" slots. The rackable is 16 3.5" slots, so what this means is I basically don’t have to decommission drives until they die. I run unRAID on the server, which also means that I can easily get a decent level of protection for drive failure, and I don’t have to worry about matching up drives and all that. I put a couple of cheap SSDs in the 710 for cache drives and to run things I wanted to be a little more performant (MC server, though tbh I never really had an issue running it on spinning disks) and this setup has been more or less rock solid for about 5 years now hosting these services for about 10 people.