Skip Navigation

Posts
65
Comments
607
Joined
3 yr. ago

  • ActivityPub users need to be identified by some identifier in the URL, and Lemmy chose the user name to be that identifier. As a result, non-Latin usernames become… complicated.

    Sorry but this is just false. URIs can easily encode UTF-8 characters and it's perfectly standard to do so via percent-encoding. Example: https://en.wikipedia.org/wiki/😂. Your browser will even automatically convert that 😂 into the appropriate percent-encoding and will even display the emoji in the address bar, even if that is not the "true" URI.

    This is, if you ask me, an unnecessary limitation in Lemmy.

  • No thanks, I’ll be staying with datastruct.nextState() rather than const nextState = prevState.nextState()

    You can easily do the first option in Rust, you just use the mut keyword. That's it, nothing more than that. And you'll find that you quite rarely have to do that, and when you do it, it's actually quite a useful signal to be aware of, since mutability sometimes means a bit more surprising data changes.

  • I wouldn't even call that a functional feature, that's just the language being based on expressions and bool having a then method. It's more object-oriented in that sense if anything tbh

  • I really think you should give Rust a chance. It is not a functional language, like Haskell. Haskell is a hardcore purely functional language. Rust is not a purely functional language - instead it just borrows a few features and ideas from functional langauges. It also borrows ideas from object-oriented languages and it is inspired by C++ in some aspects (or has at least learned from C++, I guess you could say).

    Could you maybe elaborate what it is about the functional ideas in Rust you don't like? I really only see them as benefits - Rust is like the best of both worlds. The good stuff from functional and the good stuff from object-oriented.

  • The problem with classes is inheritance. Inheritance is just a bad idea and a bad way to structure stuff if you ask me.

    Rust fixes this neatly with traits that basically provide the same benefits as classes without any of the downsides.

  • Sorry but immutable by default just makes sense. When you start coding Rust you'll see how rarely you actually need to use the mut keyword. It's quite rare actually.

  • The number of users is not really what drives costs honestly. Or at least, it's not like a linear relationship. I think actually having many popular communities might be a bigger issue.

  • I mean, I can't really take credit - the users on Feddit.dk are the ones that deserve the praise. I've been very surprised at the willingness to donate. We have almost 18 months of runway and that runway has mostly only gone up as time went by. Feddit.dk is not going anywhere anytime soon :)

  • About 62 USD per month. I post monthly finance updates. All the costs are covered by user donations so far :)

    It might be possible to do it cheaper, but I feel I got a good deal for some very high end hardware so this setup should be scalable going forward for a long time.

  • I was kinda baffled by this too. I like the general idea that they present (you need to pay your own long-tenured engineers higher than market rate cause they actually know more about your own system), but this idea of a formula? What, are you gonna start counting git commits? A formula sounds like a super weird way to solve that problem.

    Just look at the engineers that add value in your company and pay them a fair market rate. When someone leaves, find out what salary they get in the new job and ensure all your remaining engineers get at least that amount and adjust as you go along. Something like that perhaps.

  • The expect lint is really great, been looking forward to that for a while.

    Still waiting for more flexible const generics 🤞

  • Yea that could in theory be possible - the big problem is that it requires people to hold their own private key and manage that, both securely and conveniently. And well... tbh I just don't see that happening. If you need to keep your own private key and also keep your own password, I really don't see any non-techie people ever using the fediverse.

    There's also the issue that if that private key is leaked, there is no going back. Your identity is stolen and you can do nothing to take it back. This is different from if your password gets leaked - in that case, an admin could in principle step in and reset your password and you could regain control of your account. This happens all the time when people's Facebook accounts get "hacked". They report it to Facebook and get their account back. This is impossible if it relies on a user-held private key.

    It's a neat technical solution that unfortunately forgets the human, as is often the case.

  • almost no defederation

    I don't think this is really a good thing. Most people don't want to bother curating their feed and if they get lots of bad stuff from instances that ought to be defederated, then they will leave.

  • I don't think a nomadic identity is the same as an instance-less identity. I could definitely see users migrating from one instance to another but that's very different from a user not being associated with any particular instance at any given time, which is what I think the OP is suggesting.

  • the ability to take over/migrate them from other instances, so that if an instance goes down, people can still keep their identity

    I can definitely see user migration from one ActivityPub server to another being a possibility, but I really don't see how that can happen if one of the servers is down. That's too late then. If you could migrate a user from a server that is down, what prevents you from migrating a user from a server that is still up and doesn't want to do the migration? You could just pretend that it is down and do the migration anyway? I have no idea how that would work.

  • Removed Deleted

    Permanently Deleted

    Jump
  • People who believe aliens have come from other star systems to visit us must not have a very good idea of the distances involved in the universe.

    You can't imagine how far away other stars are. Like seriously, it's bonkers far away. The idea that an intelligent civilization would randomly arrive on Earth at this very time where we exist is absurd. And I mean that, because the journey would at least take thousands of years. They would not have come because they heard our signals or anything like that, because at the time they set off, we were in the stone age.

    The idea of aliens visiting earth is just absurd if you actually know the distances involved, but unfortunately a lot of people think stuff works like in the sci fi movies and the aliens will just click their warp drive button and instantly arrive because "alien technology" or whatever. But it doesn't work like that in the real world.

  • Linux isn't minimal effort. It's an operating system that demands more of you than does the commercial offerings from Microsoft and Apple. Thus, it serves as a dojo for understanding computers better. With a sensei who keeps demanding you figure problems out on your own in order to learn and level up.

    Guy says this as if it's a good thing lol. That's the real reason people don't use Linux, nobody making Linux seems to care about user experience for normal people.

  • Communities are called magazines in Mbin. They are called "Groups" in ActivityPub. It's all up to the implementation to call it what it wants.

  • You should just join an instance that blocks threads.net. Fortunately there are many of such instances. Your current instance doesn't seem to defederate any other instance, which is kind of suspect on its own.

  • I think it would work fine as an emoji though.