Five Years of Recurse Center
recurse.com
recurse.com
I was a miserable PhD student, playing around with poor-quality datasets, battling office politics and learning a bit of Python on the side. Saw Recurse Center as an opportunity to see if I might fit in with a techy crowd and perhaps provide some new inspiration.
Went, loved every minute, met wonderful people, learned loads, had a blast. Got home, quit my PhD, quickly landed a developer job and haven't looked back since. My only regret is not doing so sooner.
My story is not unusual. Apply to Recurse Center!
A random selection from memory:
* Emulator and debugger for a particular embedded hardware (MSP430)
* Website that scraped Rosetta Code and displayed it in a less-annoying form
* Genetic algorithm for graph problems
* Nand2Tetris course
* Two weeks trying and mostly failing to learn Haskell (took me another year to really 'get' it)
* All sorts of other fun/dumb stuff. Boggle solver! Endless project Euler problems! Super Meat Boy!- A faculty member taught himself Objective-C to help me along.
- Several other students were extremely kind with their time.
- I learnt that even experienced programmers struggle through the debugging process, it’s just that they would find the cause of the problem in a minute and I would take an hour. That was reassuring.
- I paired for the first time.
- I made a bunch of new friends who are now scattered all over the world doing lots of interesting things.
- We played lots of poker and got to see each other in a different environment (for science!).
- RC gave me the confidence to keep plugging away at programming. It showed me that everyone has to keep learning. It taught me a frame of mind which I now apply to all programming problems.
I am forever grateful to the founders and faculty for creating the Recurse Center.
I've also heard from certain of their _non_ high profile alums and they've spoken about feeling left out (because most of the others were hacking away in Python whereas she was a Ruby developer and felt isolated). Since then I take everything said and written about the Recurse Center with a grain of salt.
On the other hand, maybe it's precisely because the two languages are similar?
See http://pythontutor.com/ and http://www.pgbovine.net/cde.html - but really, all of https://github.com/pgbovine?tab=repositories is worth looking at.
They write thoughtful blog posts on self-reflection, building an inclusive community and working hard to improve. These are values I identify with so it's disappointing not to be given an opportunity to participate, and no feedback after putting effort into the application. On the other hand they have a popular program and have to reject a lot of people.
During my time at Recurse Center (hackerschool at the time), there were people programming away in a bunch of different languages. I didn't actually think python was a dominant one. Maybe it is now.
My best advice to anyone who wants to attend recurse center is that: you get out of it what you put into it. You are situated in a really great environment with a potentially deep pool of experience and knowledge. Don't expect to be spoon fed information. Actively go out and talk to people and pair program with people.
Anyway. Best of luck in the future!
It feels sucky, but imagine being born to a family (more likely single parent) where you didn't have the opportunity to learn how to program because you had to work and take care of your siblings and dropped out of high school as soon as you could so you could earn more to help feed your newest youngest sibling
And even if you had managed to learn how to program, you didn't know anybody else who coded or could give you interview advice. So you took a bad coding job that provided no personal fulfillment and didn't help you learn how to code properly so you left to find a better career....
The linked essay unpacking the invisible knapsack is also really good. These are to help you understand why it's okay to specifically try to help black people (or other minorities). But I think they also help start a conversation.
(Both are great links suggested here: http://theteej.tumblr.com/post/122334039549/hi-white-friends...)
There is no point in playing probabilities when income is very easily verifiable.
I'm a straight white male, and I was born into such a family. Single mother, little sister to take care of while my mom was out working two jobs, and we were below the poverty line. We lived in a very small two bedroom apartment in a bad part of town, and my mother didn't even have a bedroom (she slept on the couch for years). I never dropped out of high school, though I did seriously consider it partway through sophomore year.
> And even if you had managed to learn how to program, you didn't know anybody else who coded or could give you interview advice. So you took a bad coding job that provided no personal fulfillment and didn't help you learn how to code properly so you left to find a better career....
This also nearly describes my younger self, except that 1) I did manage to learn to code properly, well before I ever got paid to do it; and 2) I kept my career, but left to find a better job.
I learned to program by reading (already a decade out-of-date at the time) library books and doing the exercises with pencil and paper. I had a friend who had an ancient box running MS-DOS 5 and Windows 3.1, and he let me type in my Basic programs on weekends. He even gave me a floppy to keep them on! When I finally got a computer, it was a 6 year-old box that someone at church gave my mom one day in late 2003 when I was 14 (I had been writing programs for over 4 years already by that time). I still have it, too... 350 MHz Pentium II; it had 32 MB of RAM when I got it, but it's been upgraded to 192 MB since. It ran Windows 95 at the time, but nowadays it happily runs OpenBSD, and I still use it occasionally, albeit via an old amber-phosphor DEC VT 520 (beautiful terminal, to say the least) rather than the old color CRT it came with, which broke during a move a few years ago :(
I'm also fortunate that my mom was always supportive and encouraging of my computing endeavors.
Anyway. My point is that straight white males can come from destitute families, too. Nearly everyone I've met has assumed otherwise -- that I've somehow grown up privileged and don't understand what need feels like. It's only been the last couple years that I'm finally in a financial position where I don't constantly feel sick to my stomach -- literally sick -- knowing that if something -- anything -- unplanned were to happen, I'd wind up homeless and hungry.
I worked two jobs while going to university on top of some loans I'd taken out, and there were still a few times, especially during the summer sessions (because there is no loan disbursement prior to the summer sessions), where I had less than $13 to my name and I was trying to figure out how to make it last for just two more weeks until pay day. Rachael Ray thinks she's so enlightened with her show, "$40 a Day". Try 90¢ a day.
I did manage to get a few grants and a tiny academic scholarship, but if you think they give white males good grants, you're mistaken. Halfway through high school, we moved from Florida to North Carolina, where cost of living is much lower and my mom was able to get a better job, but we were still right on the poverty line by the time I was applying to university. You'd think that being so poor, FAFSA would've given more aid, but nope. I still wound up with close to $30,000 of debt when I graduated.
It's not that my family is bad with money. My mom is probably the best person I know when it comes to managing finances. She always taught my sister and I to live within our means, but sometimes our means just weren't enough. The amount of stress it can put on a person is staggering. I wouldn't wish it on my worst enemy. I'm married now, and a home owner, and things are going pretty well as of late. I want to do everything in my power to make sure my wife (and possibly kid(s) in the future) never have to experience the kind of indigence I've had to endure.
My story isn't typical, though. I got lucky. Not everyone who starts off in my position is able to make such a comeback, and there are so many people who have helped me and my family over the years. I feel like I owe them so much, but when I bring it up, they tell me that, for them, it was such a little thing and I shouldn't worry about it. Regardless, I will always be grateful to them.
I've heard people say before that "only white people can be racist", or that "only men can be sexist", etc. There seems to be this attitude (in the US, at least) that it's not discrimination when it only excludes whites and/or men. None of those things is true. Non-whites can be racist, and women can be sexist, and discrimination against white men is still discrimination.
tl;dr:
* White families can be destitute, too. Inversely, don't assume that because someone is not white that they come from a poor family.
* Discrimination against whites and/or males is still discrimination.
* Life's a bitch, but good people exist (and I owe some of those good people for where I am today).
Providing grants for unrepresented groups is not "discrimination against whites", it is affirmative action -- An action or policy favoring those who tend to suffer from discrimination, especially in relation to employment or education.
Now it seems likely that you find that affirmative action is synonymous with discrimination, but that has no bearing in a discussion about the Recurse Center and it's programming community. Except it being a not-so-subtle -ism [1].
Imagine the situation were the other way around. Imagine I opened my own school and I offered financial assistance for people to attend, but had a policy that no black person would receive financial assistance regardless of need. Would you not call that discrimination? If not, I'd like to know what your definition of discrimination is.
Of course we should help people in poverty of any race. But class isn't the only thing that makes it easier or harder to become a programmer.
I don't have a good idea of precisely when aid should be class-based vs when it should be race- (or other category) based, but bear in mind that when programs merely try to help one group who is being discriminated against, they're not doing it because they hate other groups that are discriminated against. They're just doing what they can. They are trying to help, and even though I wish they could do more, I don't fault them for having limitations.
To your point about "no black people", that would be racist / bizarre because it's not clear that the category you've defined is discriminated against. If you defined it based on class, that would be fine - even if it disproportionately benefited white people (eg need based funding in North Dakota might help more white people, but that's okay)
The way it stands currently, I'm not eligible to receive financial aid while Barack Obama, Kanye West, and Morgan Freeman -- all men who have far more income than I do -- are eligible. I'm not eligible, yet my wife is eligible, even though we have precisely the same household income and financial assets. What's the point of that? Do you think giving an "underprivileged" person money will somehow make them less underprivileged? That seems a non-sequitur to me, while on the other hand it's obvious how giving a poor person money would make them less poor.
> To your point about "no black people", that would be racist / bizarre because it's not clear that the category you've defined is discriminated against.
That was exactly my point. In our society, it's considered normal and acceptable to exclude white men from benefits or assistance, while at the same time withholding those same benefits or assistance from black people is considered racist and bizarre. Is that not a "double standard"?
Note that I'm in no way advocating that we stop providing assistance to the present recipients, only that we also consider others who may need assistance. The way I see it, "diversity" of some group seems to be defined roughly as the ratio of non-white/non-male members to white, male members. (In this case, it appears to be non-(white|Asian)/non-male to (white|Asian) male, but the idea is the same). Now, when attempting to increase a ratio, there are two approaches you can take (note that they're not mutually exclusive):
1) Increase the numerator. 2) Decrease the denominator.
Both of these actions will result in a larger ratio. From a purely mathematical standpoint, they're equivalent. But from a moral standpoint, when the numerator and denominator represent people, choosing to reduce the denominator over augmenting the numerator seems questionable at best, and it leads us away from justice!
Of course, from a practical standpoint, a school or other institution will have a limited amount of resources -- space, educators, funds, etc. -- and it's not feasible to always be growing. What I propose instead is to shift preference away from aid policy and toward admissions policy. If you want to give underprivileged applicants a leg up, give them an appropriate preference/priority during the admissions process such that you can make an earnest attempt to reach some well-defined goal for diversity. Then offer an appropriate amount of financial aid to as many admittants as possible -- based on need only. With such a scheme, it's possible to still foster diversity without utterly excluding any one group of people in particular. (In fact, I'd argue that such a scheme would be better at fostering diversity -- see < https://news.ycombinator.com/item?id=12121291 > for an explanation).
I think what activists and theorists who study this area would probably add, though, is that the economic struggles (which sound pretty formidable, it's a credit to you and those who helped you that you're doing OK now) are only half the equation. There's a systemic tendency at work in society towards judgments about what successful upwardly mobile people (perhaps, particularly, successful upwardly mobile engineers) look like that you probably benefited from... and that someone who's a woman or not white or asian would have to struggle against. And this is part of what the grant is meant to address.
Assuming this model of how things work is true, ideally there'd probably be grants that address economic/upbringing hardship and other structural privileges separately.
Thanks. I think so, too.
> There's a systemic tendency at work in society towards judgments about what successful upwardly mobile people (perhaps, particularly, successful upwardly mobile engineers) look like that you probably benefited from... and that someone who's a woman or not white or asian would have to struggle against.
I hadn't thought about that, but I can certainly see how that could be the case. As I said, nearly everyone I've met has assumed that white people don't come from poor families -- this includes a lot of white people as well (though obviously white people who likely did not come from poor families). I've always been too put-off by the assumption (when it's been made explicit) to be particularly friendly towards those who've asserted it, because, despite everything, I'm proud of where I come from and I'm proud of my family. But I can definitely see how that same principle could be at play when it comes to professional stereotypes as well. I'll be trying to pay more attention for it in the future, too.
> ... ideally there'd probably be grants that address economic/upbringing hardship and other structural privileges separately.
I'm honestly not sure there needs to be grants for other structural privileges. If you're in a financial position where you can afford to attend, you don't need a grant, period, regardless of gender, race, what-have-you. Purely need-based grants would also increase diversity: by excluding certain groups of people from the grants, you're effectively excluding subsets of those groups from participating entirely. Now, you're getting the perspectives of women, blacks, hispanics, indigenous Americans, Pacific islanders, well-off Asian men, and well-off white men. Not white and Asian men in general, just the well-off ones. I think it should be obvious why someone who's not well-off would have different experiences from someone who is, and therefore a different perspective, and that by extending the grants to anyone with financial needs you'd only be increasing the amount of diversity available (assuming that a greater number of perspectives implies greater diversity).
We should also ask ourselves: is equal opportunity desirable, and, if so, is it better for equal opportunity to apply at a group level or an individual level? That is, is equal opportunity simply a numbers game or is it a social ideal? When the computing field becomes 50% male / 50% female (and a similarly uniform distribution among races), is that enough that we can step back and confidently declare that we've achieved equal opportunity? Personally, I think that would be neither necessary nor sufficient. Furthermore, while I'm strongly in favor of equal opportunity, I'm not in favor of enforcing equal outcome (that is, I don't think there should be institutional guarantees that everyone who takes the same opportunity achieve the same outcome, because it's simply infeasible, among other reasons), and I think it's important to distinguish the two.
Hell, I say I'm doing OK now, but if it really costs $7,000 to attend Recurse, I still couldn't afford it. It would very nearly clean out my savings account. Not to mention that there's absolutely no way I would be able to take 3 straight months off from work to attend, and during that time I'd still need make mortgage payments, payments on student and auto loans, insurance payments, medical expenses, etc. This leads me to feel like me and people like me are not valued. Personally, I'm used to it by now, but I'd like to see it change for the sake of the boys coming out of high school, especially since, as I said, I'm one of the lucky ones. There are a lot of people coming from similar situations that haven't been so lucky.
I just linked this [1] from another post, and I know that your voice is valuable in the race / discrimination conversation. Your situation was not just, and I'm touched by your story. So thanks.
[1] http://theteej.tumblr.com/post/122334039549/hi-white-friends...
Try not to make uncharitable assumptions. I'm not trying to get into their program and I live in Asia. I've heard a few great things about RC and it looks like a strong learning environment.
Depending on the commenter, they might be able to get help attending it.
They have (cost of living) grants for women and minorities who would otherwise be unable to attend.
It's free for everyone.
That said, 3 months of wages is still a prohibitive cost for many would-be participants.
Or 1.5 months. I simply can't afford to not work and attend a workshop in the one of the most expensive regions in the United States.
And I'm a typical nerd; I don't qualify for URM grants.
edit: Don't want to be harsh. The Recurse Center is really cool! Just that I, and many like me, can never ever go. Ah well! Such is life.
It's not for everyone, and that's a shame - I'd love to attend too. While I could swing it (being in the area, relatively low personal/family costs), I certainly understand not being able to.
And even still, I find I can get some of the benefit just from interacting with alums like @b0rk on Twitter
Twitter is a hard medium for long-form thought, and, frankly, when I post thoughts there, they go to /dev/null unless it's a reply to a popular person. So... meh?
I keep ruminating on the idea of working on a "cyberhackerspace", dedicated to the sort of thing Recurse Center channels, but 100% online. Dedicated cluster, domain name, irc channel, forums, etc. But I can't do it alone - I have that pesky Responsibilities monkey on my back.
Ah well. Back to working on some Java.
I think you might like it, and he has been friendly if you write back. (In my experience)
Thanks for promoting hifi, and hack && tell for that matter! I'm no longer involved in hack && tell (I moved away from NYC and don't have the energy to do it in San Diego). The people now in charge of it are "best in show," and I'm sure will continue to push hack && tell to be even better than it ever was.
Now, if only you'd start the Brain Dump meetup back up! :P (I'm being facetious, but those 2-3? events were transformative for me. I can only imagine what attending the program will do for one's personal/professional development.)
Oh, and I'm also allergic to them, though I'd never dare mention it.
Tangential, but does anyone else find this (literal) page odd? It fails to load unless you load in two scripts from cloudfront, where upon it pulls down JQuery, D3, and the following 150+ modules (bundled, of course. I think most of this is for React?):
AutoFocusUtils, BeforeInputEventPlugin, CSSProperty, CSSPropertyOperations, CallbackQueue, ChangeEventPlugin, DOMChildrenOperations, DOMLazyTree, DOMNamespaces, DOMProperty, DOMPropertyOperations, Danger, DefaultEventPluginOrder, EnterLeaveEventPlugin, EventConstants, EventPluginHub, EventPluginRegistry, EventPluginUtils, EventPropagators, FallbackCompositionState, HTMLDOMPropertyConfig, LinkedStateMixin, LinkedValueUtils, PooledClass, React, ReactBrowserEventEmitter, ReactCSSTransitionGroup, ReactCSSTransitionGroupChild, ReactChildReconciler, ReactChildren, ReactClass, ReactComponent, ReactComponentBrowserEnvironment, ReactComponentEnvironment, ReactComponentWithPureRenderMixin, ReactCompositeComponent, ReactCurrentOwner, ReactDOM, ReactDOMButton, ReactDOMComponent, ReactDOMComponentFlags, ReactDOMComponentTree, ReactDOMContainerInfo, ReactDOMDebugTool, ReactDOMEmptyComponent, ReactDOMFactories, ReactDOMFeatureFlags, ReactDOMIDOperations, ReactDOMInput, ReactDOMInstrumentation, ReactDOMOption, ReactDOMSelect, ReactDOMSelection, ReactDOMServer, ReactDOMTextComponent, ReactDOMTextarea, ReactDOMTreeTraversal, ReactDOMUnknownPropertyDevtool, ReactDebugTool, ReactDefaultBatchingStrategy, ReactDefaultInjection, ReactDefaultPerf, ReactDefaultPerfAnalysis, ReactElement, ReactElementValidator, ReactEmptyComponent, ReactErrorUtils, ReactEventEmitterMixin, ReactEventListener, ReactFeatureFlags, ReactFragment, ReactInjection, ReactInputSelection, ReactInstanceMap, ReactInstrumentation, ReactInvalidSetStateWarningDevTool, ReactLink, ReactMarkupChecksum, ReactMount, ReactMultiChild, ReactMultiChildUpdateTypes, ReactNativeComponent, ReactNodeTypes, ReactNoopUpdateQueue, ReactOwner, ReactPerf, ReactPropTypeLocationNames, ReactPropTypeLocations, ReactPropTypes, ReactReconcileTransaction, ReactReconciler, ReactRef, ReactServerBatchingStrategy, ReactServerRendering, ReactServerRenderingTransaction, ReactStateSetters, ReactTestUtils, ReactTransitionChildMapping, ReactTransitionEvents, ReactTransitionGroup, ReactUpdateQueue, ReactUpdates, ReactVersion, ReactWithAddons, ReactWithAddonsUMDEntry, SVGDOMPropertyConfig, SelectEventPlugin, SimpleEventPlugin, SyntheticAnimationEvent, SyntheticClipboardEvent, SyntheticCompositionEvent, SyntheticDragEvent, SyntheticEvent, SyntheticFocusEvent, SyntheticInputEvent, SyntheticKeyboardEvent, SyntheticMouseEvent, SyntheticTouchEvent, SyntheticTransitionEvent, SyntheticUIEvent, SyntheticWheelEvent, Transaction, ViewportMetrics, accumulateInto, adler32, canDefineProperty, createMicrosoftUnsafeLocalFunction, dangerousStyleValue, escapeTextContentForBrowser, findDOMNode, flattenChildren, forEachAccumulated, getEventCharCode, getEventKey, getEventModifierState, getEventTarget, getIteratorFn, getNativeComponentFromComposite, getNodeForCharacterOffset, getTextContentAccessor, getVendorPrefixedEventName, instantiateReactComponent, isEventSupported, isTextInputElement, onlyChild, quoteAttributeValueForBrowser, renderSubtreeIntoContainer, setInnerHTML, setTextContent, shallowCompare, shouldUpdateReactComponent, traverseAllChildren, update, validateDOMNesting, shallowCompare, shallowEqual, invariantTheir about page[1] should help to clear up any confusion. It wasn't easily linked from the 5-yr announcement page, and I had similar questions in the past that were answered there. I think it takes time wrap one's head around the fact that the experience is free for the participant (other than living costs) which probably raises TANSTAAFL flags in your head, but they then go on to explain their business model in their FAQ[2].
https://maryrosecook.com/blog/post/a-practical-introduction-...
Any insight on what this is intended to mean?
Now they're a must avoid at all costs!
That likely didn't fit their business model.
That obviously won't net RC any money.
This is probably too vague... for better or for worse RC applications are about culture fit like everything else. Just saying "I want to get better" is probably not good enough. Everyone wants to get better!
> Traits of an awesome Recurser
> Here are three principles we believe in. If you're living up to these principles, you're doing well at the Recurse Center.
> Be rigorous. Understand how and why your code works. Understand your tools. If you're working with a framework (like Sinatra or Flask), learning to use it is just scratching the surface. Go deeper. Learn how it works.
> Strive for greatness. You're all at the Recurse Center because we believe you can be great programmers. Becoming great takes a lot of work. All of us who work at the Recurse Center are trying to become great, too. We don't think we're there yet.
> Reflect on your progress. We're all getting better at programming, but we should also be getting better at learning. Reflecting looks different for different people, but we recommend two primary things. First, write a blog! Even if no one else reads it, writing prose is a great way to crystallize concepts in your mind and deepen your understanding. Second, get code review! It's so much easier to get better when you're getting feedback and advice.
Ie. "I want to get better" is a core value of the Recurse Center.
There was no interview call. Rejected even before that. In fact my measurements show the application was rejected even before reading the application. :-)
I am a nobody, have never worked at any high profile tech darlings, was not returning to another job, have no money myself, and contribute nothing to diversity (white cis male).
I thought I had no chance.
I was accepted and had a great time.
Hope this helps.
Yet, it goes without saying that they're just a fancy recruitment service. Have a good day!
How do you know? Which companies exactly? Advantage in that case will be ofcourse that of future sponsors. Lame.
The number of instant downvotes from those "invested" in this fraud is an ample proof of the problem.
I'm outta here.
And when you go as far as to call them a "fraud" and "fake" (which is demonstrably absurd), you're breaking the site guidelines outright, and that's not ok.
Side accounts created to break the HN guidelines with are not allowed here, so please don't do any more of that.
We detached this subthread from https://news.ycombinator.com/item?id=12118610 and marked it off-topic.
This, a hundred thousand times!
> RC applications are about culture fit ...
No they're not. That's a standard canned response.
The total amount of time their assessor spent on the demo app I sent along with my application <= 3 seconds. That's roughly the time it takes for an above-the-average webpage to load first time on the browser.
I'm pretty clear about the recurse center program. It's fake.
And nothing more than a sales pitch of "big names" from the developer community to lure people who can fall prey for it.
Downvoters: keep 'em coming! :-)
Enjoy :-)