Show newer

In 1843, an election in Salisbury, Connecticut was won by just one vote. The result proved controversial, because one of the voters was an intersex person. This is the story of Levi Suynam.

A blanket content warning applies to this thread about anti-intersex discrimination, body policing, and gender policing.

@justafrog @futurebird I am also bothered by the gratuitous overuse of "utilize". It is *almost* always better to use "use".

Some will say that these words don't have exactly the same meaning. "Use" means what you think it does, but "utilize" suggests that you're making something useful in a way that it wasn't previously, e.g., "He utilized his credit card as a spatula."

@dmself @futurebird I use a password manager that for some reason chose a font where these symbols (and possibly the vertical pipe |) are identical.

In related news, this is why I tell my computer science students not to use a lower-case L (l) as a variable name. I was shocked when I ran across an introductory machine learning book that, in the first chapter, had not one (1) but five (5) variables with this name -- they differed only in font!

i wonder if there is an artist out there whose whole deal was painting photorealistic vaguely askew scenes of humans with too many fingers and now their life is super annoying

Decoration Day, now known as Memorial Day, has roots in a tradition established by Black-Americans in the aftermath of the Civil War. On May 1, 1865, the formerly enslaved, with profound gratitude for Union soldiers who fought and died for their emancipation, began commemorating that sacrifice by decorating Union graves. This remembrance and gratitude eventually gained support from communities across America.

1/4

@blackmastodon@a.gup.pe
@BlackMastodon@chirp.social
#BlackMastodon #Histodons #History #MemorialDay

This safe rest village looks lovely. It is a shame #pdx can't spend our resources producing as many of these as possible instead of dumping millions of dollars into large tent camps that concentrate folks experiencing #homelessness without adequate shelter.
oregonlive.com/portland/2023/0

@trinsec There's usually an icon that lights up, but it can be hard to spot among the dozen or so other icons. It's red, but that wouldn't help the colorblind.

This joke works just as well if a video clip of the line from the movie is played on the screen most cars have nowadays.

It's a huge UX fail that, when you forget to put on your seatbelt, your car just plays a generic chime instead of an audio clip of Topol shouting, "For God's sake, strap yourselves down!"

Clearly a rodent got into the emergency food supplies, ate a mouseful of this Clif bar, and noped out of there. I guess we need to keep the lids on these bins.

It's only "menudo" if you're doing for sport or enlightenment. If you're using it in combat, it's "menujutsu".

Many folks have been taught about “The Tragedy of The Commons” in school. But what most folks don’t know is that it was complete bunk written by a white nationalist and eugenicist to justify colonization and genocide.

memex.craphound.com/2019/10/01

Commons can be successful. Many long-standing and successful commons exist. Many were studied by Nobel Prize-winning Political Scientist Elinor Ostram, who codified 8 principles for how commons can be governed sustainably and equitably in a community.

onthecommons.org/magazine/elin

I’d really like for folks to stop using the term “tragedy of the commons” that assumes inevitable failure, and start calling them what they are. Commons with improper governance or “Failed commons”.

#socialism #economics

@LouisIngenthron I think that makes sense.

If I understand correctly,

obj.transform.position.x = 5;

is effectively expanded into:

Transform t = obj.transform;
Vector3 p = t.position;
p.x = 5;

The first assignment (=) makes an alias, because a Transform is an object.

The second assignment makes a copy, because a Vector3 is a struct. This is the hidden culprit.

The third assignment technically "copies" the 5, but since it's an immutable primitive value, that doesn't matter.

If this is accurate, would the same thing happen if position was a field rather than a property?

(It may also be that the "getter" for position creates a new Vector3 for more complicated reasons involving global vs local positions, which seems like it would create this problem even if a Vector3 was an object rather than a struct. If that's true, my original complaint about properties holds.)

I'm guessing Unity made Vector3 and Quaternion structs for efficiency reasons (to avoid a level of indirection), but I don't know. It *might* be the right choice given Unity's goals, but it feels like another of the many, many gotchas in Unity.

(Adapted from Bond, p. 483.)

Suppose you have a Unity GameObject obj and want to set its x position to 5.

You'd like to say:

obj.transform.position.x = 5;

but this doesn't work!

The reason is that position is a property, so obj.transform.position returns a new Vector3, not the one stored in the transform.

You therefore have to do this:

pos = obj.transform.position;
pos.x = 5;
obj.transform.position = pos;

This bothers me because you can't tell by looking at something whether it's a field or a property. .position is accessing a property, but .x is accessing a field.

Show older
CleverLibre Social

CleverLibre Social is an inclusive social instance for open discussion, learning, and community.
All cultures welcome.
Hate speech and harassment strictly forbidden.