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
78
Comments
3,372
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.

  • I've found that when you cook with lots of fresh veggies, you can mostly just dump them in and it tastes good. Again, you do want a bit of salt, but as everyone else said, you can hand out a salt shaker.

  • Linux @lemmy.ml
    Ephera @lemmy.ml

    TIL last-modified timestamp of a dir updates when a file/subdir is added/renamed/deleted

    I'm currently working on a build tool, which does caching based on the last-modified timestamp of files. And yeah, man, I was prepared for a world of pain, where I'd have to store a list of all files, so I could tell when one of them disappears.
    I probably would've also had to make up some non-existent last-modified timestamp to try to pretend I know when that file got deleted. I figured, there's no way to ask the deleted file when it got deleted, because it doesn't exist anymore.

    Thank you, to whomever had that smart idea to design it like that. I can just take the directory last-modified timestamp now, if it's the highest value.
    In fact, my implementation accidentally does this correct already. That's how I found out

    Dungeon Crawl Stone Soup @lemmy.ml
    Ephera @lemmy.ml

    Trunk Update and 0.33 Tournament Announcement

    Famose Worte @feddit.org
    Ephera @lemmy.ml

    verschlagworten

    Dungeon Crawl Stone Soup @lemmy.ml
    Ephera @lemmy.ml

    A bit too real...

    Dungeon Crawl Stone Soup @lemmy.ml
    Ephera @lemmy.ml

    "Ecumenical" Temple

    ich_iel @feddit.org
    Ephera @lemmy.ml

    ich🛍️iel

    Keine Ahnung, was ich erwartet habe, aber jetzt überlege ich mir eine Jacke aus dem Zeug zuzulegen.

    shitty vegan food porn @lemmy.world
    Ephera @lemmy.ml

    pickle and peanuts for dinner

    Rust Programming @lemmy.ml
    Ephera @lemmy.ml

    When I have an Option<Result<T, E>> but need a Result<Option<T>, E>

    Rust Programming @lemmy.ml
    Ephera @lemmy.ml

    Announcing Rust 1.85.0 and Rust 2024

    Luanti community @lemmy.ml
    Ephera @lemmy.ml
    blog.luanti.org Luanti 5.11.0 released!

    Luanti 5.11.0 is landing right on time following our 3-month release schedule! Many new menu features have arrived alongside font overrides, continued model improvements, rendering fixes, and more.

    Luanti 5.11.0 released!
    ich_iel @feddit.org
    Ephera @lemmy.ml

    ich🥬iel

    Dungeon Crawl Stone Soup @lemmy.ml
    Ephera @lemmy.ml

    Offense is the best defense?

    In a recent Coglin run, these were my best weapons at one point.

    ich_iel @feddit.org
    Ephera @lemmy.ml

    ich🤹🏽iel

    Dungeon Crawl Stone Soup @lemmy.ml
    Ephera @lemmy.ml

    The game really doesn't want me in that volcano

    Came into Orc:1 and got the message that there is a volcano entrance soon closing up. Decided to read a Scroll of Revelation and of course, it's in a cut-off part of the level where you have to move through Orc:2 to get to it. I don't have a wand of digging to get to it either, but luckily, a staircase down is right next to me.

    Even more luckily, once I'm down there, the other two staircases back up to Orc:1 are directly in sight. So, I fight my path to the first of them and get lucky again, as it leads to the cut-off part of Orc:1.

    Unfortunately, that's my luck running out, as I get greeted by Fannar the Cold-Hearted apparently warming his heart outside the volcano. And then a teleport trap right in the only path to the volcano entrance.
    Which, of course, teleports me back to the other part of Orc:1 and into a group of orcs. So, I quickly fight them off and head back to the volcano entrance and I did make it in time to get into the volcano. 🎉

    I would like to thank my character

    Programmer Humor @lemmy.ml
    Ephera @lemmy.ml

    IEEE 754

    Stolen Cross-posted from here: https://fosstodon.org/@foo/113731569632505985

    Famose Worte @feddit.org
    Ephera @lemmy.ml

    Strahlenbüschel

    Dungeon Crawl Stone Soup @lemmy.ml
    Ephera @lemmy.ml

    New PB for quickest death

    Came out the door of the starting room. Try to freeze a sleeping kobold. It wakes up and hits me once. Lethally poisoned. No resources to heal, cause I literally just started.

    Programmer Humor @lemmy.ml
    Ephera @lemmy.ml

    Still wild to me that we built webpages like this

    Programmer Humor @lemmy.ml
    Ephera @lemmy.ml

    Valid LilyPond syntax

    The rendered output looks like this:


    It even sounds half-decent.

    I would also like to congratulate German for having the most fucked up notation system, according to the LilyPond documentation. 🙃

    Source code

    ich_iel @feddit.org
    Ephera @lemmy.ml

    ich🥄iel

    https://de.wikipedia.org/wiki/Bagger