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/)EP
Posts
89
Comments
4,126
Joined
5 yr. ago

  • Yeah, I feel like Bevy needs quite a bit more time in the oven, and I absolutely do not say that due to me thinking that it's bad. Unity, Unreal and Godot have rather just been in the oven for so long, that it takes a long while to catch up.

    They are implemented in C++, which is similarly low-level as Rust. It's just the abstractions built on top that make these engines feel more high-level. Unity offering a C# API and Godot offering GDScript, those are also just abstractions. Similarly, Bevy could one day offer "BevyScript" or such, although I don't necessarily feel like the syntax needs a ton of abstractions.

    Rather I think that it's the ecosystem that still needs to mature and grow a lot. But yeah, I do believe that in a decade or two, at least one of the major game engines will be implemented in Rust and it might as well be Bevy that takes that spot.

  • In our experience at $DAYJOB, Rust is actually not too bad, when it is one of the first languages that someone learns. It's definitely a lot more troubling for experienced devs who have certain patterns in mind, which they can't replicate in Rust. They tend to struggle a lot, whereas our students generally pick up and work with Rust like it's any other language.

    But Rust + Bevy is probably more confusing. I actually started my journey into Rust with a (much less mature) game engine, too, which also used an ECS. And well, the ECS kind of bypasses Rust's memory management, which I didn't understand until much later. I didn't really learn Rust's memory management model until 5 months in, even though I was partially using it...

  • Well, no matter how thoroughly you vet, it's always good to have a tool to back you up.

    For example, we once got a pull request, which was purely AI-generated but I couldn't tell that right away. So, I skimmed it to make sure no malicious code is part of it, then I gave it to the CI runner. And that failed pretty much immediately during a compile check, which made it obvious that the pull request author had never tried to compile it.

    In that moment, I could stop wasting my time with that pull request, rather than try to debug why it's not working or having to vet it more thoroughly...

  • Joah, Algen werden oft nicht ganz so stark berücksichtigt, weil sie mehr oder weniger eine Konstante sind. Man kann sie nicht wirklich anpflanzen oder abholzen.

    Also irgendwo sollte es eben eine Gleichung geben à la: Natürlicher CO2-Ausstoß + Menschgemachter CO2-Ausstoß = CO2-Absorption durch Algen + CO2-Absorption durch Bäume

    Beim menschgemachten Ausstoß legen wir seit Beginn der industriellen Revolution immer noch ein bisschen mehr dazu und bei den Bäumen holzen wir ab. Dadurch Ungleichung und Apokalypse.

    Der natürliche CO2-Ausstoß und die Absorption durch Algen verändern sich aber kaum, daher kann man sie auch aus der Gleichung streichen und durch eine Konstante ersetzen, um sich auf das Wesentliche zu konzentrieren.
    Am Ende reicht es eben auch schon, wenn wir insgesamt nur 1% mehr CO2 produzieren als absorbiert wird, und das aber fortlaufend tun.

  • Yeah, thought the same with vertical tabs already. It's extremely cool that it's there now for folks who want it, but if you have a strategy for putting tabs into multiple windows and then dealing with those windows appropriately, then there's really no point in making it a vertical list for the handful of tabs per window you'll likely have...

  • I close all windows at once via the Quit feature, then it re-opens all of them. You can trigger that from the menubar (press Alt to unhide it) in the "File" menu at the bottom.
    You can also re-open a closed window from the "History" menu in that menubar.

    These might also be available in the hamburger menu. I've got that hidden, so can't check easily...

  • Leider sind auch RSS Feeds nicht mehr so gut unterstützt. Also die, die ich noch in meinem RSS Reader habe, bekommen weiterhin Updates, aber mein RSS Reader kann nicht mehr automatisch ableiten, wie die URL für den RSS Feed ist, wenn ich die URL von einem Kanal einfüge. Bisher habe ich auch selber noch kein Schema gefunden, wie die RSS URLs heißen müssen...

  • The problem is that no matter how ineffective you believe Mozilla to be, it's simply fucking expensive to develop a modern web browser.

    According to openhub.net, Chromium has 35 million lines of code, Firefox 32 million, the WebKit engine has 29 million. Compare that to the Linux kernel which has 36 million lines of code.

    The Servo engine has 7 million and is not usable.

    Ladybird has 757,140 lines of code. There's just no way that they don't still need to develop manifold as much code as what they currently have, to support the features we expect from modern browsers. And they will need more money for that.

  • Yeah, Bethesda loves to ruin their game worlds with weirdly repetitive additions. Morrowind constantly spawns assassins on you, Oblivion does the Oblivion gates, Skyrim has the dragons. In the latter two, I think, it's best to just not start the main quest, which prevents the Oblivion gates and dragons from appearing, at least if you replay the game.

  • This is one of the reasons why I like roguelikes, although I guess a re-spec feature in an RPG also allows this: You can just try all kinds of different builds.

    I might play the stealth archer in one run. Then in the next run, I'll play a tall-ass archer who gets seen from far away but also sees as far. And then I might get fed up with playing an archer, so I'll play an ant whacking monsters with a zweihänder and a shield in the other hand pair.

  • Programmer Humor @lemmy.ml

    Throwing a whole tech stack at this problem...

    Web Development @programming.dev

    Hardest Problem in Computer Science: Centering Things

    Linux 101 stuff. Questions are encouraged, noobs are welcome! @lemmy.world

    Full documentation for APT?

    Programmer Humor @lemmy.ml

    When you support package managers from A to Z...

    You Don't Surf @lemmy.world

    July

    Dungeon Crawl Stone Soup @lemmy.ml

    Of course...

    Dungeon Crawl Stone Soup @lemmy.ml

    So close and yet so far...

    Programmer Humor @lemmy.ml

    Spent 10 minutes debugging...

    Programmer Humor @lemmy.ml

    Someone pushed the wrong thing to production...

    Programmer Humor @lemmy.ml

    Single-Page Application

    Dungeon Crawl Stone Soup @lemmy.ml

    0.31 “The Alchemy of Forms”

    Dungeon Crawl Stone Soup @lemmy.ml

    Mirror Match

    Memes @lemmy.ml

    Lies and Slander

    Android @lemmy.world

    Tweaking the Font?

    Programmer Humor @lemmy.ml

    After a day of coding Rust...

    Dungeon Crawl Stone Soup @lemmy.ml

    Trunk Updates 11 December 2023 and Tournament Announcement

    Dungeon Crawl Stone Soup @lemmy.ml

    Gold Dragon Scales on D:1

    Dungeon Crawl Stone Soup @lemmy.ml

    Favorite race?

    Dungeon Crawl Stone Soup @lemmy.ml

    Good thing I'm a Demigod...

    Dungeon Crawl Stone Soup @lemmy.ml

    Call Imp spell got changed