Jake Donham > Technical Difficulties > Recurse Center Retro

Recurse Center Retro


A few months ago I did a 12-week "batch" at the Recurse Center, a "self-directed, community-driven educational retreat for programmers". Briefly, you work on whatever you want (toward improving as a programmer) with a bunch of other people pursuing similar goals. It was totally great, I highly recommend it! I want to reflect a little on my time there:

How did I spend my time?

I did a whole bunch of stuff! From my daily checkins on the internal message board I see that I

I worked on several larger projects:

And I did a bunch of small projects in the weekly creative coding group. At each meeting the leader announces a "prompt" (an idea or topic to stimulate creative thought); then you have an hour and 45 minutes or so to code something with the prompt in mind; then the group reconvenes to show off what we made. It's a good way to experiment with new ideas / technologies: there's some pressure to complete something to show off, but the stakes and time commitment are low.

What was good?

Even though I spent at least half my time on other things, I made good progress on Programmable Matter, maybe more than I would have done had I been working on it full-time outside of RC. I felt motivated and energized to get up early every morning and work, because I had other people to work with, a structure of checking in with other people about my progress, and the opportunity to present my work and get feedback.

I really enjoyed meeting a bunch of new people, discovering shared interests, and collaborating—mid-pandemic that was something I badly needed. It felt really good to join a welcoming and supportive community. (After you've done a batch, you "never graduate", and can continue to participate in the community.)

There is something special about the RC community—people are more welcoming, supportive, and helpful than in most other places on the internet. I think this is in large part because there are explicit social rules guiding behavior; and also because the staff "gardens" the community: helps enforce the social rules, connects people who might like to be connected, supports people who want to organize events, etc.

RC sustains itself by recruiting for software companies, and I used their recruiting services after my batch. While my job search didn't pan out the way I'd hoped, the experience of working with RC on it was great and I would do it again. The RC staff is in a good position (from interacting with you in the community) to understand what you're looking for and what your strengths are; and they're trying to build long-term relationships, not just earn a fee.

What was not so good?

I wrote an earlier post about how I planned to spend my batch. Aside from working on Programmable Matter, and collaborating with lots of interesting new people, I did not do much on the list! But that is OK—I liked the feeling of being receptive to ideas and projects as they arose.

I'd planned to write a blog post a week during my batch, but I ended up getting caught up in various projects and groups, and didn't make time for it after the first couple weeks. I feel like I have a backlog of bloggable material (mostly about various aspects of Programmable Matter) and I hope to write it up in the coming months.

The "retreat" part of RC is important (even though it's not a physical retreat right now): it's an opportunity to set aside some expectations and responsibilities in order to pursue something with a pure intention, purpose, and commitment. This is very fun and rewarding, but contains a little sadness—I felt a background anxiety around making good use of the time, and about having to reenter the "real world" when it was over. On the other hand, this feeling has made me want to try harder to find ongoing work that brings a similar sense of reward.

You should be part of the Recurse Center!

If you're interested in improving as a programmer, I highly recommend doing an RC batch and joining the community—you can apply here.

Please email me with comments, criticisms, or corrections.