Epistemic status: I have not been involved with Leverage Research in any way, and have no knowledge of what actually happened beyond what's been discussed on LessWrong. This comment is an observation I have after reading the post.
I had just finished reading Pete Walker's Complex PTSD before coming across this post. In the book, the author describes a list of calm, grounded thoughts to respond to inner critic attacks. A large part of healing is for the survivor to internalize these thoughts so they can psychologically defend themselves.
I see a stark contrast between what the CPTSD book tries to instill and the ideas Leverage Research tried to instill, per Zoe's account. It's as if some of the programs at Leverage Research were trying to unravel almost all of one's sense of self.
A few examples:
Perfectionism
From the CPTSD book:
I do not have to be perfect to be safe or loved in the present. I am letting go of relationships that require perfection. I have a right to make mistakes. Mistakes do not make me a mistake.
From the post:
We might attain his level of self-efficacy, theoretical & logical precision, and strategic skill only once we were sufficiently transformed via the use of our debugging techniques. The overarching objective was to discover and “update” deep irrationalities and eventually become a sort of Musk-level super-person (“attain Mastery” of a world-saving-relevant domain).
All-or-None & Black-and-White Thinking
From the CPTSD book:
I reject extreme or overgeneralized descriptions, judgments or criticisms [...] Statements that describe me as “always” or “never” this or that, are typically grossly inaccurate.
From the post:
Another supervisor spoke wonderingly about Geoff’s presence in our lives, “It’s hard to make sense of the fact that this guy exists at all, and then on top of it, for some reason our lives have intersected with his, at this moment in history. It’s almost impossible to believe that we are the only people who have ever lived with access to the one actual theory of psychology.”
Micromanagement/Worrying/Obsessing/Looping/Over-Futurizing
From the CPTSD book:
I will not repetitively examine details over and over. I will not jump to negative conclusions. I will not endlessly second-guess myself. I cannot change the past. I forgive all my past mistakes. I cannot make the future perfectly safe. I will stop hunting for what could go wrong. I will not try to control the uncontrollable. I will not micromanage myself or others. I work in a way that is “good enough”, and I accept the existential fact that my efforts sometimes bring desired results and sometimes they do not.
From the post:
I sat in many meetings in which my progress as a “self-debugger” was analyzed or diagnosed, pictographs of my mental structure put on a whiteboard. What were my bottlenecks? Was I just not trying hard enough, did I need to be pushed out of the nest? Did I just need support in fixing that one psych issue? Or were there ten, and this wasn’t going to work out? If I was introspectively blocked for too long, I’d have to come up with something else I could do for the project, like operations or sociology, and quick. And if I wasn’t any good at those, I was out. I couldn’t be out, so I doubled down on trying to mold my mind in the “right” direction.”
Unfair/Devaluing Comparisons
From the CPTSD book:
I refuse to compare myself unfavorably to others. I will not compare “my insides to their outsides”. I will not judge myself for not being at peak performance all the time. In a society that pressure us into acting happy all the time, I will not get down on myself for feeling bad.
From the post:
No one else, with one exception being the head of sociology, was considered to have any theories that could possibly be good enough to significantly further the plan like Geoff’s could.
Overproductivity/Workaholism/Busyholism
From the CPTSD book:
I am a human being not a human doing. I will not choose to be perpetually productive. I am more productive in the long run, when I balance work with play and relaxation. I will not try to perform at 100% all the time. I subscribe to the normalcy of vacillating along a continuum of efficiency.
From the post:
I was regularly left with the feeling that I was low status, uncommitted, and kind of useless for wanting to socialize on the weekends or in the evenings. Geoff was known to sleep only about 5–6 hours. Multiple people in leadership had themselves booked from 7am until past midnight every single day of the week.
I have disabled the RSVP function for now, because I realized that the LW RSVP system lists out people's full names in public, without warning users that would be the case. Feel free to show up regardless of whether you've RSVP'd! We'll have some other ways of tracking attendance, like sign-in sheets or counting the # of name tags given out :)
what kind of thing do you want to do with Python?
Out of the things you listed, scientific computing & OSS libraries are things I want to explore more. I also don't just want to learn Python - although I have chosen Python to be the language to try to get pretty good at - my goal is to get myself a proper CS education. I think it would be difficult to truly get good at a language without understanding how things work underneath.
Also, what gjm said.
I'm also a little confused about what you're aiming to learn!
There are lots of gaps in my Python knowledge (this applies to my CS knowledge in general as well) and I'm trying to close those gaps. I asked gilch about decorators because I encountered them in pytest
and was very confused about how they worked.
I didn't have a project in mind, when I signed up for this apprenticeship, I just saw gilch offering to teach Python and thought I wanted to get better and learning from a mentor could be great.
I have attempted to contribute to open source in the past but have failed (ran into issues building things locally and didn't know how to get help), would love to try again.
Sorry, this is what happens when I don't keep a good trace of changes and try to reconstruct code snippets. When I was writing this post, the version of the function in my file was
def preprint(greetings): # factory
def greet_by_name(function): # decorator
@wraps(function)
def wrapper(): # replaces the function being decorated
print(greetings)
return function()
return wrapper
return greet_by_name
In order to reproduce the effect on docstring of bob
without using wraps(function)
, I simply commented that line out, so the function definition became
def preprint(greetings): # factory
def greet_by_name(function): # decorator
# @wraps(function)
def wrapper(): # replaces the function being decorated
print(greetings)
return function()
return wrapper
return greet_by_name
And # @wraps(function)
became the docstring...
I have fixed this in the post.
At the moment, users can message LW admins to add more authors, so I asked to add you as an author too. However, "only the first author gets karma, regrettably."
Ah, I missed a section on @wraps
. Added it here.
Also renamed "Branching without if" to "Making Branching Statements without Using if"
Also added some command line outputs for a couple examples at the end.
If you have the time for it, please do. I tried to listen to an episode (namely, Your Time Might Be More Valuable Than You Think) and found it more difficult to parse than a regular podcast or audiobook because of the lack of intonation. Subtle cues like tone and pauses seem to make a larger difference in my understanding than I have previously realized. That being said, I haven't experimented with the playback speed yet, maybe slowing down a bit would make the audio easier to parse.