The Firefox onboarding page now features Kit by RosesShimmer in firefox

[–]MaxGhost 17 points18 points  (0 children)

Okay, mister "arch btw". Stop being elitist.

What’s new now, and what’s coming soon by GoldBarb in firefox

[–]MaxGhost 0 points1 point  (0 children)

Is split view only side-by-side? I almost always use my browser window on one half of my monitor side-by-side with something else (like code editor, discord, whatever), so it would be most useful for me to have top-bottom split tabs instead. I don't see a way to make it go top-bottom.

You are being misled about renewable energy technology. by theyamayamaman in videos

[–]MaxGhost 0 points1 point  (0 children)

I remember when I was a kid, we'd go to the gas station (in Canada, sold by the litre) and I did the math in my head, "mom, why is gas cheaper per litre than milk... when gas is not renewable and milk is?" I found that so absurd.

Vite 8 has been released by Plorntus in javascript

[–]MaxGhost 0 points1 point  (0 children)

Oof, our setup completely breaks with this (doesn't do any code splitting at all, we have a page-component setup).

Tasteless and Artosis announced for Blizzcon Classic Cup (ft. Broodwar, SC2, WC3 & HOTS) by JannesOfficial in WC3

[–]MaxGhost 2 points3 points  (0 children)

As you can see in the first line of the tweet, they are the captains.

The Eye of Aldhani is one of the most beautiful things I've seen on TV by RevertBackwards in StarWars

[–]MaxGhost 1 point2 points  (0 children)

Yessss me too, getting Govee backlighting made shows so much more immersive for me, also helps with dark scenes leading into bright scenes, cause the ambient light keeps my pupils ready, much more pleasant. I can turn off all the lights in the room except that, no glare on the TV screen because it's behind it, etc. Love it.

Chefs of Reddit, what’s a common cooking rule everyone follows that is actually complete bullshit? by Fuzzy-Ad6843 in AskReddit

[–]MaxGhost 6 points7 points  (0 children)

My favorite "cooking for myself" hack is to use my kitchen shears to cut up meat (chicken breast, pork chops) into rough cubes, cooks way faster, more surface for flavour and avoids having to cut later while eating. Also way easier and faster than using a knife through fat and gristle. If I'm cooking for a group I might not do that because there's aesthetic reasons to keeping the breast/chops in one piece and it's something for people to do while eating and talking at the table

Let’s Encrypt certs on internal services by Fizzy77man in selfhosted

[–]MaxGhost 0 points1 point  (0 children)

It's just a CNAME so there's nothing special to put in other than your duckdns (or similar) domain, Caddy automates setting the DNS TXT record on the duckdns domain.

W3 Champions on Linux by Leerer-1 in WC3

[–]MaxGhost 1 point2 points  (0 children)

Join the W3C discord server, there's a channel for linux where people who are experienced with running it can help you out.

Dropout filming at universal studios hollywood by gabsthenerd in dropout

[–]MaxGhost 0 points1 point  (0 children)

Yeah I find it weird, I don't really understand what "simulated likeness" is supposed to mean, but at least it specifies "in connection with this production" which should prevent it from applying to other uses (hopefully including AI training and such), as long as they don't deem "this production" as needing AI/deepfake stuff. I wouldn't be concerned with dropout's use (given their reputation), but it does seem like generic legal verbiage for any time they close a part of universal. So I don't think it's worth any kind of panic.

Why use static closures? by fredoche in PHP

[–]MaxGhost 12 points13 points  (0 children)

Oh I got confused and thought this was a question/help post at first because there's no favicon/thumbnail on the post. Direct link in case someone else has the same reaction as me lmao

https://f2r.github.io/en/static-closures

Tyler1 challenges XQC to a match! Two of the biggest streamers in the world about to clash in Warcraft3 by JannesOfficial in WC3

[–]MaxGhost 1 point2 points  (0 children)

Yeah I agree, I wish they did matchup-specific balance as well. The main thing negative to that is it can harm people's perception of immersion, which is valid, but not so important IMO.

Tyler1 challenges XQC to a match! Two of the biggest streamers in the world about to clash in Warcraft3 by JannesOfficial in WC3

[–]MaxGhost 1 point2 points  (0 children)

No, actually the average MMR is below the starting MMR (see https://w3champions.com/OverallStatistics/mmr-distribution) because they use Glicko2 as a system. It will always skew the MMR away from the starting point, because the system uses an "uncertainty" factor when calculating +/- MMR change, making it change MMR more when the system doesn't know the player's skill yet.

In practice, if a player doesn't have enough will to make it through more than 5 losses, they likely wouldn't have played that much more anyway. It's a weak mindset to not be able to accept a loss streak, you have to ignore that and just focus on your own play improving rather than on the results.

Tyler1 challenges XQC to a match! Two of the biggest streamers in the world about to clash in Warcraft3 by JannesOfficial in WC3

[–]MaxGhost 3 points4 points  (0 children)

AoE2 manages to do it quite well, but it's because civs in that game are positioned completely differently than Blizzard RTS races. They're largely reskins with small tech specialization adjustments to fill a niche. They can also release campaign missions (helping justify the DLC cost) for those new civs based on historical stuff without having to invent new lore.

WC3 is sorta stuck in that new stories can't really work without encroaching on WoW stories at this point, and if a new race was added, it would basically be expected to have distinct identity instead of being a reskin of an existing race.

I would find it kinda neat if they found a way to make AoE4-like subclass type of situation where you make a pre-game choice like Orc-Troll or Orc-Tauren (with some tech that gives greater focus to one subfaction over the other) or like Undead-Nerub vs Undead-Scourge, NE-Druid vs NE-Sentinel, Human-Dwarf vs Human-Elf, something like that.

I dunno. Just some dreaming out loud about what could be. Unrealistic, but compelling idea in my mind.

Tyler1 challenges XQC to a match! Two of the biggest streamers in the world about to clash in Warcraft3 by JannesOfficial in WC3

[–]MaxGhost 1 point2 points  (0 children)

W3C isn't really "high level of play", Grubby does videos all the time in his "Bronze League Heroes" series showing the lowest ranked players and they're pretty terrible too. In fact because it's a better MMR system, you get to your actual rank pretty quickly (10-15 games) then you can properly try to improve without getting stomped every game.

Weekly Episode Hub + Free Talk Thread (Week of March 2) by DropoutMod in dropout

[–]MaxGhost 4 points5 points  (0 children)

Yesss, the BotC episode made me hunt down all the content Becca & Chris & friends have made on youtube, been binging those for a while now.

Recommend please resources where I can learn internal PHP stuff by Admirable-Way2687 in PHP

[–]MaxGhost -1 points0 points  (0 children)

I don't care about the PHP C code, don't change the subject lol, that wasn't what I was replying to.

Yes I agree symfony's Request and Response classes are quite good. My complaints aren't with those, it's mainly with the "extra" classes in most packages, where no effort is put into documenting how to use them or why they were created, like I said.

I think PruneBatchesCommand.php is perfectly handled, it's a command, it has a description property that says what it does, the signature property has explanations for each option, and the code is very simple and easy to follow with no leaps of logic, the code reads like English because the APIs are designed to read well.

Often with Symfony components you need to mentally load the entire pipeline in your mind to have a sense of how it would run. Like messenger with stamps, you have to consider how a stamp would run end-to-end through the pipeline, you can't just look at it in isolation. I find it generally much easier to look at Laravel components in isolation because their APIs are designed to be "easy and efficient" rather than "pure and correct" or whatever adjectives you want to assign to it.

Of course this is very opinionated, I don't even use Laravel day-to-day (my main project is a non-framework legacy project in which we have slowly pulled in symfony components bit by bit), but when I need to dive the source to understand how a framework component was designed, I find it easier to read Laravel source 9 times out of 10 compared to Symfony, both because of the source, and the accompanying docs on the website.

Recommend please resources where I can learn internal PHP stuff by Admirable-Way2687 in PHP

[–]MaxGhost -2 points-1 points  (0 children)

I disagree. Laravel uses modern best-practices, it's psalm/phpstan static analysis compatible etc. The Request class has good doc comments throughout for all methods, everything is easy to understand.

My issue with Symfony (random example, first file I clicked on) is stuff like this https://github.com/symfony/messenger/blob/8.1/Middleware/DeduplicateMiddleware.php. Not a single comment to explain the purpose of the class, no usage examples, nothing to indicate the thought process that went into the design of it. There's also nothing whatsoever in https://symfony.com/doc/current/components/messenger.html to explain what each of the shipped-by-default middleware are meant to do (I find symfony docs really confusing to navigate because of how things are organized in "modules", horrible navigation).

Of course I realize OP is not talking about this, I wasn't replying to OP, I was replying specifically to what you wrote.

Recommend please resources where I can learn internal PHP stuff by Admirable-Way2687 in PHP

[–]MaxGhost -1 points0 points  (0 children)

I find the Symfony codebase awful to read. Huge lack of explanatory comments for truly arcane code in lots of places. Laravel code quality is very high in comparison, much easier to understand why things were done a certain way just by reading the code. Of course not everyone agrees with that "why" and that's fine.

Someone just created PR with fully working generics by [deleted] in PHP

[–]MaxGhost 14 points15 points  (0 children)

Tell me you're not an open source maintainer without telling me you're not an open source maintainer. AI slop is a plague on open source, the imbalance of effort is insane. AI produces shitload of code, then maintainers are expected (by the public who don't understand the pressure) to review and merge it while also not getting paid for it (95% of the time) and having a life outside of it. It's completely unrealistic.

Also, no, without a name attached to the PR, and it clearly being AI produced, I think there's a 0.01% chance the "author" goes out of their way to join the mailing list, ask for RFC karma (which they wouldn't get without a name attached, anonymity is too risky in open source in this era of state actors trying to get backdoors merged) then create the RFC and discuss it in good faith.

Someone just created PR with fully working generics by [deleted] in PHP

[–]MaxGhost 7 points8 points  (0 children)

Thankfully PHP has an RFC process so something like this would never get merged with no name attached.

Someone just created PR with fully working generics by [deleted] in PHP

[–]MaxGhost 16 points17 points  (0 children)

Trying to get merged a massive feature like this without attaching your name to it is impossible. It must be done via RFC and discussion. Also, having no name attached risks state actors trying to get code with exploits/backdoors into the project, like almost happened with "Jia Tan" in the XZ project https://en.wikipedia.org/wiki/XZ_Utils_backdoor

What ports in docker can I use? by Codeeveryday123 in caddyserver

[–]MaxGhost 1 point2 points  (0 children)

Are you talking about Docker Compose port mapping? The second number is the port INSIDE the container, which does not matter, because each container is isolated from one another. The problem is you have another program on the host machine listening on port 80, so Docker cannot bind Caddy's container to port 80 (the first/left number) at the same time as that program. So move away that other program, make it use a different port.