this post was submitted on 20 Jun 2025
449 points (98.9% liked)

196

3653 readers
1934 users here now

Community Rules

You must post before you leave

Be nice. Assume others have good intent (within reason).

Block or ignore posts, comments, and users that irritate you in some way rather than engaging. Report if they are actually breaking community rules.

Use content warnings and/or mark as NSFW when appropriate. Most posts with content warnings likely need to be marked NSFW.

Most 196 posts are memes, shitposts, cute images, or even just recent things that happened, etc. There is no real theme, but try to avoid posts that are very inflammatory, offensive, very low quality, or very "off topic".

Bigotry is not allowed, this includes (but is not limited to): Homophobia, Transphobia, Racism, Sexism, Abelism, Classism, or discrimination based on things like Ethnicity, Nationality, Language, or Religion.

Avoid shilling for corporations, posting advertisements, or promoting exploitation of workers.

Proselytization, support, or defense of authoritarianism is not welcome. This includes but is not limited to: imperialism, nationalism, genocide denial, ethnic or racial supremacy, fascism, Nazism, Marxism-Leninism, Maoism, etc.

Avoid AI generated content.

Avoid misinformation.

Avoid incomprehensible posts.

No threats or personal attacks.

No spam.

Moderator Guidelines

Moderator Guidelines

  • Don’t be mean to users. Be gentle or neutral.
  • Most moderator actions which have a modlog message should include your username.
  • When in doubt about whether or not a user is problematic, send them a DM.
  • Don’t waste time debating/arguing with problematic users.
  • Assume the best, but don’t tolerate sealioning/just asking questions/concern trolling.
  • Ask another mod to take over cases you struggle with, if you get tired, or when things get personal.
  • Ask the other mods for advice when things get complicated.
  • Share everything you do in the mod matrix, both so several mods aren't unknowingly handling the same issues, but also so you can receive feedback on what you intend to do.
  • Don't rush mod actions. If a case doesn't need to be handled right away, consider taking a short break before getting to it. This is to say, cool down and make room for feedback.
  • Don’t perform too much moderation in the comments, except if you want a verdict to be public or to ask people to dial a convo down/stop. Single comment warnings are okay.
  • Send users concise DMs about verdicts about them, such as bans etc, except in cases where it is clear we don’t want them at all, such as obvious transphobes. No need to notify someone they haven’t been banned of course.
  • Explain to a user why their behavior is problematic and how it is distressing others rather than engage with whatever they are saying. Ask them to avoid this in the future and send them packing if they do not comply.
  • First warn users, then temp ban them, then finally perma ban them when they break the rules or act inappropriately. Skip steps if necessary.
  • Use neutral statements like “this statement can be considered transphobic” rather than “you are being transphobic”.
  • No large decisions or actions without community input (polls or meta posts f.ex.).
  • Large internal decisions (such as ousting a mod) might require a vote, needing more than 50% of the votes to pass. Also consider asking the community for feedback.
  • Remember you are a voluntary moderator. You don’t get paid. Take a break when you need one. Perhaps ask another moderator to step in if necessary.

founded 5 months ago
MODERATORS
 
top 21 comments
sorted by: hot top controversial new old

FYI the posted load limit on a bridge is not the weight that, if exceeded once, would cause the bridge to immediately collapse. Rather, it's the weight that, if exceeded regularly, would cause the bridge to require repairs and maintenance much sooner than otherwise. This is why school buses (and emergency vehicles like fire trucks) are legally allowed to ignore the posted weight limits on bridges. I'm a school bus driver and this is actually one of the questions that comes up on the school bus certification exam (there's also a bridge in my district with a 5 ton weight limit that a number of our buses regularly cross despite weighing about 10 tons empty).

Even if the authorities wanted to post an absolute, it's-going-to-collapse weight limit for a bridge, it wouldn't really be possible, as this would have more to do with per-axle weight, ground pressure and vehicle speed, not to mention length of the vehicle compared to the length of the bridge. Nor would authorities want to post any such number without a large safety factor.

[–] Ghyste@sh.itjust.works 30 points 1 day ago (1 children)

Love the post, but does anyone have the original?

[–] lauha@lemmy.one 24 points 1 day ago (2 children)

The irony is there's a bridge design exactly for that process. Its called a wicked bridge. The only way to know how its going to fail, is by building it in such a way that it fails, non catastrophically, and informs them of exactly where the stress points are so they can build a real bridge to handle the environment and traffic.

[–] Anomalocaris@lemm.ee 14 points 1 day ago (4 children)

can someone explain me like I'm 5, why is matrix math useful for anything?

[–] bampop@lemmy.world 17 points 1 day ago* (last edited 1 day ago) (1 children)

Let's say I'm writing a computer game, which features a robot holding a gun. I have a list of vectors representing the 3D model of the gun, but how do I know where to draw those points on screen? To transform the gun model to screen coordinates I just need to do this simple process:

  1. scale the gun model so it's the right size for the game
  2. rotate and translate it so it will be in the same coordinate space as the robot's hand, where the wrist joint is at (0,0,0)
  3. rotate again to reflect the current angle of the wrist, now it aligns with the forearm
  4. translate by forearm length so the elbow joint is at (0,0,0)
  5. rotate again to reflect elbow angle, now it aligns with upper arm
  6. translate by upper arm length so the shoulder joint is at (0,0,0)
  7. rotate again to reflect shoulder angle, now it aligns with body
  8. translate by shoulder position so body center of rotation is at (0,0,0)
  9. OK let's just assume we're defining body position directly, so we'll apply another rotation and translation to reflect the robot's position, now our coordinates are in "game space"
  10. of course the "camera" through which we view the action might be moving as well, so we'll need another rotation and translation so transform the coordinates into "camera space"
  11. we need to apply 3D perspective to get the on-screen coordinates. If the z axis of camera space were in the direction we are looking, with 0 at the view point, you could get x and y screen coordinates by dividing camera space coordinates by z, and scaling the result as needed to fit the screen

Oh dear, that wasn't so simple. Are we going to do this for every vector in the gun model? Well, as it turns out, the first 10 steps are all linear transformations that can be represented by a matrix. And we can encapsulate the entire process by multiplying those matrices together, so instead of 10 operations, we can combine it into one, a single matrix which will take us all the way from the gun model to a position in camera space. So we just need to pass the graphics card some instructions to tell it what to do, plus the list of vectors for the gun model, plus the combined matrix for transforming them.

There's many other cool things to do with matrices in graphics programming but that's a starting point.

[–] Anomalocaris@lemm.ee 6 points 1 day ago (1 children)
[–] bampop@lemmy.world 3 points 1 day ago

You're welcome, it was a very valid question

[–] Aqarius@lemmy.world 21 points 1 day ago (1 children)

You know how you can write "5+5+5-4-4-4" as "35-34", and then use it for weird shortcuts like "3*(5-4)"? Well, matrices make for relatively easy handling of certain systems of equations, letting you fiddle with the whole system at once instead of restating equations one by one.

[–] Anomalocaris@lemm.ee 13 points 1 day ago (2 children)

so it's basically like parallelizing algebra?

[–] Aqarius@lemmy.world 8 points 1 day ago

Essentially.

A straightforward example would be an equation system: 2x+4y=10, 3x+5y=13. You could solve it manually, or you could call Cramer's rule and plug the numbers into the formula:

Ax+By=C
Dx+Ey=F

x=[CB/FE]/[AB/DE] = (CE-BF)/(AE-BD)=(10*5-4*13) / (2*5 - 3*4) = (50-52)/(10-12)=1,
y=[AC/DF]/[AB/DE]=AF-CD / AE-BD = -4/-2=2

Pure algo, no thinking required. Also note that you don't strictly need x to get y and vice versa.

In a more complex example: You're making a program to draw something in 2D. You could implement mirroring, rotation, scaling etc..., or, you could declare each point (xy) a vector V=[X Y], implement matrices, and then V times [1 0/0 1] gives you V, [-1 0/0 1] gives you V mirrored on the Y axis, [1 0/0 -1] mirrors on the X axis, [j 0/0 j] scales it by j, [cosw -sinw/sinw cosw] rotates it by w... Makes life much easier.

[–] lime@feddit.nu 3 points 1 day ago* (last edited 1 day ago)

that's a good parallel. as for more uses, a graphics card is basically a big parallel math coprocessor for matrices. so CFD? matrices. call of duty? matrices. all this "ai" stuff nowadays? matrices.

[–] abfarid@startrek.website 2 points 1 day ago

Take into account that I have my linear algebra exam in a week and I merely hope to get a passing grade, but apparently, in the very least they are useful for solving systems of equations using very simple algorithm-based operations.

[–] FuckFascism@lemmy.world 5 points 1 day ago

I thought they just put heavy shit on a test bridge till it fucking broke but I suppose not huh.

[–] subiprime@lemmy.blahaj.zone 7 points 1 day ago (1 children)

petition to make an okbuddyrosalyn community here

[–] redhorsejacket@lemmy.world 6 points 1 day ago

https://lemmy.world/c/okbuddyrosalyn

Get in on the ground floor, buddy.

[–] Truscape@lemm.ee 19 points 1 day ago (1 children)

r/okbuddyrosalyn is leaking...

[–] KindnessIsPunk@lemmy.ca 3 points 1 day ago* (last edited 1 day ago)

if my mom can make it across it passes inspection.