[-] FizzyOrange@programming.dev 2 points 1 day ago

Yeah these seem to all be at game-jam level.

[-] FizzyOrange@programming.dev 5 points 2 days ago

It was shit and GitHub is good. It's not a mystery. It's still shit compared to GitHub, you can go and look now.

There was also an incident where they started adding malware to downloads... But really it was already dead by that point.

[-] FizzyOrange@programming.dev 2 points 2 days ago

We use it for triaging test failure (running tens of thousands of tests for CPU design verification).

That use is acceptable because it is purely informational. In general you should avoid regexes at all costs. They're difficult to read, and easy to get wrong. Generally they are a very big red flag.

Unfortunately they tend to get used where they shouldn't due to lazy developers not parsing things properly.

[-] FizzyOrange@programming.dev 3 points 2 days ago* (last edited 2 days ago)

Wow that's an insane amount of changes. Are there any actually fun games made with Bevy yet?

[-] FizzyOrange@programming.dev 27 points 2 days ago

Rust adoption is stagnating

Is it? I would like to see some evidence for that.

because of [the small standard library and potentially supply chain security issues]

Yeah I can guarantee that is not a significant reason for people to avoid Rust. If it was people wouldn't use NPM, where the problem is even worse.

I do think it would be good to putt some more stuff in the standard library makes sense, or even just add some kind of official sanction of de facto standard library crates like regex.... But this author is an idiot.

[-] FizzyOrange@programming.dev 11 points 4 days ago* (last edited 4 days ago)
  • Pijul: patch-based like Darcs but apparently solves its performance issues. In theory this improves conflict resolution.
  • Jujutsu: kind of an alternative front-end to a git repo (but not a front-end to git). Has some different ideas, like no staging area (draft commit), and some other stuff I can't remember.
  • Sapling: from Facebook. Unfortunately only part of it is available. The server is not public yet (I guess it's tired up in Facebook infrastructure too much).

And it's definitely not a solved problem. Aside from the obvious UX disaster, Git has some big issues:

  • Monorepo support is relatively poor, especially on Mac and Linux.
  • Submodule support is extremely buggy and has particularly bad UX even for Git.
  • Support for large files via LFS is tacked on and half-arsed.
  • Conflict resolution is very very dumb. I think there are third party efforts to improve this.

I think the biggest issue is dealing with very large code bases, like the code for a mid-large size company. You either go with a monorepo and deal with slowness, Windows-only optimisations and bare minimum partial checkout support.

Or you go with submodules and then you have even bigger problems. Honestly I'm not sure there's really an answer for this with Git currently.

It's not hard to imagine how this might work better. For instance if Git repos were relocatable, so trees were relative to some directory, then submodules could be added to a repo natively just by adding the commits and specifying the relative location. (Git subtree almost does this but again it's a tacked on third party solution which doesn't integrate well, like LFS.)

[-] FizzyOrange@programming.dev 1 points 4 days ago

Ok cool but how does that help when I'm searching a non-Rust project via the GitHub web search interface? I don't know why I'd want to search cargo expand output anyway. Using that just to avoid searching tests is a super ugly hack.

[-] FizzyOrange@programming.dev 12 points 5 days ago

Someone find the commit where they accidentally removed this critical component 😄

[-] FizzyOrange@programming.dev 14 points 5 days ago

Yeah... It's going to take a whole lot more than $1m for this. I am skeptical.

Also not super enthused about another browser written in C++. I skimmed some of their code and it seems pretty high quality, but still... this is going to be chock full of security bugs.

Servo is definitely the more interesting project.

[-] FizzyOrange@programming.dev 15 points 6 days ago

They chose “version” because they are just that, versions. Improvements over the original design that benefit from new insights and technological improvements. We’re lucky they had the foresight to include a version number in the spec.

No they aren't. A higher version of UUID isn't "newer and better", like the word "version" implies. It's just different. It's like they called a car "vehicle version 1" and a motorbike "vehicle version 2". The common use of "version" in the software world would mean that a motorbike is a newer and hopefully improved version of a car, which is not the case.

The talking pumpkin is 100% right that they should have used "type" or "mode" or "scheme" or something instead.

[-] FizzyOrange@programming.dev 2 points 6 days ago

Nothing else has code completion that even comes close to being that good.

Well, except Visual Studio (for C++), Qt Creator, and every Java IDE in existence.

[-] FizzyOrange@programming.dev 2 points 6 days ago

There aren't many good cross platform GUI toolkits. I mean realistically is there anything other than Qt?

10
Dart Macros (youtu.be)

Very impressive IDE integration for Dart macros. Something to aspire to.

view more: next ›

FizzyOrange

joined 9 months ago