Show newer

Musk / DeSantis 

Very Kevin McDonald voice:

"I can't believe you're doing this ... so badly!"

@LouisIngenthron Terrifying. The matrices aren't even triangular, so one can't just remember "category
A collides with anything in category A or higher".

How is one supposed to internalize this? When I run into a weird edge case in (say) Python, I can often resolve it by slightly adjusting my mental model (e.g., "the system MAY reuse objects for integer literals, but isn't required to do so") and/or adopting a simple policy to avoid the issue ("never use 'is' to compare ints"). Here it feels like there's always one more special situational exception to memorize.

Is it just me?

If you were to suggest #Linux for some non-tech person, who's computer can't upgrade to Windows 11, and all they do is a web browser and Microsoft Office, what distro would you suggest?

@LouisIngenthron I wasn't aware of static GameObjects.

Would it be accurate to say, for this first two of Bond's statements, "Whether this is true depends on whether the objects in question are static"?

It just all seems like such a bottomless morass!

Working through Jeremy Gibson Bond's excellent "Introduction to Game Design, Prototyping, and Development (Third Edition)".

Chapter 20, Variable and Components, gives a useful overview of Unity GameObjects and their components.

It also enumerates several of the bizarre gotchas in Unity, including:

The constants in the Color class (like Color.red) don't follow the usual capitalization convention for constants (SCREAMING_SNAKE_CASE).

"Mesh Colliders can only collide with other Mesh Colliders if both of them have Convex set to true."

"For the position of a Collider component to move with its GameObject, the GameObject must have a RigidBody. Otherwise ... the Collider will not move ...the GameObject will appear to move across the screen, but ... the location of the Collider component will not be updated, and therefore the physical presence of the GameObject will remain in the same location."

The Inspector changes the spacing and capitalization of class and variable names when it displays them, so (e.g.) damageState is displayed as Damage State.

This reminds me of heavy historical wargames that have all kinds of special rules like, "You can have up to three armor units in a city hex, except for hex 2334, which is limited to two armor units until the June 1943 turn (when, historically, the sewage plant exploded)."

Have you ever watched a starling murmuration?

That’s when thousands of #birds seem to dance in spectacular formation, whirling & swirling gracefully across the sky. youtu.be/V4f_1_r80RY #nature #science

Scientists, engineers, mathematicians, & citizen scientists have been exploring what’s happening inside murmurations: theconversation.com/why-do-flo @TheConversationUS

@astromecanik The trailer looks pretty and the music slaps.

Are the controls non-frustrating?

Is there a decent integrated tutorial? ED felt to me like "Here's how to operate the landing gear -- okay, now go figure out the universe!"

@continue There are two differences:

1) The second version is not legal out of context; you can only use yield inside a function definition.

2) Even if the second is corrected to

def g():
for i in range(3):
for x in foo(i):
yield str(x)

g()

then you get a generator, not a list. It would be equivalent to the first version if you changed the last line to:

list(g())

A more direct translation might be:

result = []
for i in range(3):
for x in foo(i):
result.append(str(x))

result

Your larger point, that the order of the for loops is the same whether you use lists comprehensions or actual nested loops, still holds.

Personally, I avoid this sort of nested comprehension because of just this sort of confusion. It's also counterintuitive because you can't "unpack" it in the usual way by adding brackets.

[str(x) for i in range(3) for x in foo(i)]

does not produce the same result as:

[[str(x) for i in range(3)] for x in foo(i)]

I never thought I'd call a high school valedictorian metal but that was before this kid called for school board members to resign over their participation in racist and queerphobic oppression targeting students during his valedicory address.

The kids are out there putting it all on the line, fighting not to be dragged into a theocratic future. Adults could learn a thing or two.

Calling for the school board to resign at graduation. Fuck yeah he did.

dailyprogress.com/community/or

@deinol You have a captain, a first officer, a pilot, and ... a baronet?

How are you liking T5?

English has two different terms for words that come into English from other languages. A 'calque' is translated from the source language. (E.g., flea market, beer garden, paper tiger) A 'loanword' is ported in its original form. (E.g., cafe, bazaar, kindergarten) Perhaps ironically, the word 'calque' is a loanword, while 'loanword' is a calque (from Ger. 'lehnwort').

snek 

@kechpaja @llewelly @futurebird I spotted that after I staged the photo. I could say I was explaining it to the reptile, but honestly it was just a misnake.

A random imp of the perverse prompted me to google a term that really shouldn't exist.

Alas, it does, because Rule 34 applies.

So yes, there *is* a microgenre of reverse-harem capybara shifter romance fic.

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.