Skip Navigation

InitialsDiceBearhttps://github.com/dicebear/dicebearhttps://creativecommons.org/publicdomain/zero/1.0/„Initials” (https://github.com/dicebear/dicebear) by „DiceBear”, licensed under „CC0 1.0” (https://creativecommons.org/publicdomain/zero/1.0/)ON
Posts
74
Comments
2,976
Joined
2 yr. ago

  • Some instances of one of the mercurial devs being a bully. It was a long time ago and I can't remember the alias of the dev, but I do remember they had merge or commit rights - whatever those are called in mercurial. It felt like they had their own Linus but different. Whether they are still active or whether they still are like that, I dunno. Certainly hope they changed.

    Dunno if the git mailing list was as toxic. Didn't investigate that.

    Anti Commercial-AI license

  • Python 10s of multiples more CPU cycles than git. It is an interpreted language: every instruction is read by another process, checked, and then run. Hit on the other hand is executed straight by the CPU. It has at least one layer of indirection less than python (the python interpreter may have multiple). That means it can be slower but it definitely uses more energy.

    Since git is so popular, if it were instead mercurial, the energy requirements would be much higher for version control. Whether that will be noticeable on a bill is debatable. I haven't run the numbers.

    Regarding the different python versions. As mentioned before, there is a python interpreter. That interpreter is versioned and so is the python language. Many things are backwards compatible meaning something written in a higher version of the python language can be interpreted by a lower version of the python interpreter. The reverse is also true, so python interpreter with a higher version can interpret a python file using a lower version of the language.

    Notice that I put "can" in bold. That's because newer versions can deprecate certain features or parts of the language. So, if you're writing a project in a different version of python, mercurial may or may not run depending on your version. Resolving that may not be as intuitive as one thinks.

    I think those were he points you were referring to when you asked your question?

    Anti Commercial-AI license

  • It could've been mercurial, but I'm glad that didn't happen. Being shouted at in a mailing-list for fixing a bug doesn't sound like fun. Also, the amount of CPU resources that would be wasted running a VCS in python would be phenomenal. And have fun trying to develop a project using a separate python version than supported by your python VCS.

    Anti Commercial-AI license

  • I brought this up a month ago regarding the lemmy repo. At least they have mirrors and won't be fucked if the orange terminator decides opensource is a danger to US companies or whatever. But there are many projects that would be absolutely fucked. An infinitesimal minority probably backs up their github issues and PRs.

    Projects like nixos and probably the entire rust ecosystem would break. They are all in on Github.

    The US defunded TOR, Tails, and F-Droid. There also was a time when cryptography was embargoed by the US.

    So yes, IMO the US is a risk for opensource and the majority of the opensource community has sleep-walked into a gilded cage. Rattling the bars hasn't helped and it is only when the door closes that they'll wake up. Luckily, this isn't like climate change where there's no way back within multiple generations, but nonetheless, the awakening will be rude.

    Anti Commercial-AI license

  • the idea boils down to either outside instances aggregating votes made on their side and sending final voting result on a scale -1/0/1 or alternatively this aggregation could be done by the hosting community

    Could you provide an example calculation? I'm not getting it. Do you want to map values from one range to another e.g [-1000,1000] to [-1,1]? Will each instance have its own mapping?

    Also, computationally, I'm not sure how this is going to work iteratively. From what I understand, activitypub sends events either singular or batched to other servers e.g User X votes up, that's an event sent, User Y votes down, that's another event sent. If I'm not mistaken, lemmy doesn't store the events it receives so reconstituting a vote tally isn't possible.

    I kinda get where you're coming from, but I'm not sure it's the right solution.

    Anti Commercial-AI license

  • There's constructive criticism and then there's just yapping.

    "Ermagerd GIMP devs are so shit at design" = yapping

    "Just build a platform for designers" = supposed solution + it's so easy, people are stupid for not having built this yet = yapping

    Had it been, something like

    I'm not a fan of GIMP's design. It would be cool if had a way to help them. Maybe a platform to connect devs and designers? It could work like ....

    That would've been a completely different discussion.

    Anti Commercial-AI license

  • Alright making this really simple.

    These are the interpretations of you and your words:

    • you are a dev
    • you think GIMP's design is shit
    • you think GIMP devs should be better at design and are worth shitting on
    • you purport to have a solution

    My words:

    • stop shitting on devs for design
    • build the solution you purport to have

    Nowhere do I say "designers should write code".

    Are we on the same page now?

    Anti Commercial-AI license

  • here should be a platform that enables designers to relatively easily contribute to open source projects without learning git or whatever the fuck.

    Make it then.

    Do you know how difficult it is to make software that runs, let alone runs well? Do you know how difficult it is to stay on top of the constant messages, issues, PRs, and just churn that comes alone when that particular software gets popular? And on top of that devs are supposed to be design gods too?

    If you think you have the solution: build it. Be a part of the solution. The developers of GIMP can't do everything.

    Anti Commercial-AI license