Using

def foo(positional, keyword=True)
def foo(*args, **kwargs)

is straightforward.
But combining all Python argument types can get a bit tricky.

How to sort them and which value will end up where?

#python

https://t.co/o72yqJtszR http://twitter.com/NielsRoscher/status/1266234676575793152

I collected a few code snippets for managing blendShapes

Add target shape without external mesh
Enter sculpt mode
Exit sculpt mode
Flip target
Mirror target
Create mesh from target (e.g. to give to modeler)
Rename target on blendShape node
#rigTip #python
https://t.co/CInVZqCJtx http://twitter.com/NielsRoscher/status/1264139557735366658

RT @chrislesage: @rhurrey Every system operates precisely as designed, not as intended. http://twitter.com/NielsRoscher/status/1263859098124193792

Very sorry to hear @MelindaOzel lost her job! Check out her awesome work if you haven’t already. https://t.co/AAJPmc2r5W http://twitter.com/NielsRoscher/status/1257679719149064194

*considering balance of powers on the current show*
OK, then.

Two days later…

“The rig is slow. Please make it run in real-time.” http://twitter.com/NielsRoscher/status/1256473992715800577

I start most rigs simple with > 24fps. And then the animator requests roll in.
“But we NEED a forward and reverse FK IK spine that can space switch between pinky and head!”
“But we NEED IK fingers and a reverse palm roll.”
But this will slow down the rig.
“But we NEED it!” ? https://t.co/Zd0O86Ro6e http://twitter.com/NielsRoscher/status/1256470087655137282

Scrub walk cycles for animals frame by frame. Including skeleton. #rigTip

https://t.co/2KDoJdKKut http://twitter.com/NielsRoscher/status/1256461130505105409