Recurse center (nee Hackerschool) changed my life.
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.
I spent a lot of time learning new languages and filling in my missing computer-science education. You can do a lot in 3 months if you have no distractions! I was probably there 60 - 70 hours a week and have never managed to hit such a sweet spot of motivation, inspiration and productivity before or since. My PhD was a colossal waste of time in comparison. Actually it made me totally re-evaluate my ideas about education in general.
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!
I am so glad I was accepted to RC. It had a huge impact on my life. Although I was one of the least experienced programmers in my batch, the staff and fellow students made me feel very welcome. My goal was to learn how to make iPhone apps. Here are some highlights:
- 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'm probably going to be in the minority here, but I find something very cliquish about the Recurse Center and the many high profile alums. At the end of the day, they seem like a fancy placement agency who happened to get some good developers attend their program.
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.
(I've visited and been a resident ... I guess I'm one of the non-high-profile ones). From my N=1 anecdotes during several visits, the vast majority of attendees were not "high profile" (whatever that definition is) ... and most people spent most time heads-down doing work or pairing/in-meetings talking about work. from what i observed, there was very little showboating. it's not like a 3-month TED conference or something :)
I applied twice and was rejected. I didn't get the impression it was cliquish, but they're in a difficult situation.
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.
It's unfortunate that your acquaintance felt that way. I'll offer my own account of RC being an incredibly welcoming space to people of all backgrounds. I appreciated the diversity in both breadth and depth of experience because it allowed people to grow and learn from one another in an environment that I haven't seen replicated anywhere else.
I am a non-high profile alum. While it is true that their fundamental business model is to find people jobs, they don't push that aspect of their business at all. They will try really hard to find you a job that fits you if you want to; but it's absolutely okay if you don't either. I personally attended just for self improvement and not for a job.
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.
Somehow it's strange that a language difference as modest as between Python and Ruby should isolate people to the point where they can't fit in even on a 12-week retreat. I mean, that would probably happen to me if I went to a Ruby gathering, but it seems kinda wrong, a waste of talent that could be pooled and applied to more advanced projects instead.
On the other hand, maybe it's precisely because the two languages are similar?
In any large school that has been running for years, there are bound to be a few students out there who had poor experiences. On the whole I've heard good things about people's experiences with this one.
I've always thought this sounds nifty. Unfortunately, I don't have 3 months and 10K to drop on it - I also am married and the sole earner, so my actual spend would probably look closer to 20K in order to attend (not to mention flight & being away from family).
Just to clarify, there is no direct cost associated with RC. It is free to attend for all participants. Grants, for those who qualify, are for living expenses.
That said, 3 months of wages is still a prohibitive cost for many would-be participants.
I think there are similarly awesome events / opportunities! You could go to !!con (pronounced bangbangcon) also in NYC; or attend a hack && tell meet up in your area (or something similar or start one!?)
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
There are other things, yes. My area (Seattle) is more of a "beer && code" scene; the tendencies for meetups are excessive bro (or marketing), not enough hacker, IMO. Ce la vie.
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.
I try to be friendly! If I'm not, it's probably because I'm stuck inside and it's beautiful outside, so try again another time. :)
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.
The grants page says that they offer between $500 to $7000 to cover housing, food, childcare, transportation, etc, so that's a reasonable ballpark range on what someone not on a grant might need to spend as well.
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....
I don't understand why it would be possible for a white or Asian male to have helped raise family members. Why not make the grant explicit about the upbringing hardships it's targeting instead of being racist?
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.
These are worthless resources to explain to someone who is white and below the poverty line why they are discriminated against. It's like posting stats about black people having a higher probability of committing crimes as a justification for racial profiling. Sad.
There is no point in playing probabilities when income is very easily verifiable.
> 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
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).
Upvoted because I think people's concrete experiences with any kind of struggle are important to discussions about discrimination and privilege.
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.
> Upvoted because I think people's concrete experiences with any kind of struggle are important to discussions about discrimination and privilege.
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.
Thanks for the amazing post. I didn't mean to strike a painful nerve with mine, I wanted to try to point out that the happy white family isn't the norm, and that's what these programs are about (there are disproportionately more stories like yours in the black community than the white community).
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.
> Discrimination against whites and/or males is still discrimination.
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].
I contend that excluding a particular group of people from some benefit or assistance based on morphology rather than need and/or merit is, in fact, discrimination.
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.
I think that there are some benefits that make more sense for some groups than others. This goes towards the intersectionality of privilege.
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)
I don't think financial assistance for education should be based on any sort of group membership criterion. Someone can either afford to attend or they cannot. Allocation of grant money should ideally be based on nothing other than financial need (of course, seeing that grants/scholarships are investments of sorts, good risk management practices would include only allocating grants to good performers, but I think that's better left to an admissions process -- if your application is accepted and you need financial assistance, then we'll see what we can do).
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 this kind of response reinforces the cult-like image brought up elsewhere in this thread. The social rules within the Recurse Center have little bearing on an external discussion about the Recurse Center on an independent forum. There's room to talk about it here. It's not Fight Club.
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.
Congrats, Recurse folks! You've come a long way and done outstanding work for both your students and the community - social rules, spirit of inclusivity and the endless list of blog posts, talks, etc. which have come about as a result of your program.
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.)
This sounds very interesting. I've been professionally programming for about ~2 years (1 year co-op) in Java/Spring/Hibernate/SWT/Angular1.x and have been disheartened by the dry approach to programming taken in the projects that I've been a part of. I feel like I'm basically following templates and laying bricks and not really sharpening my skills; the days of invetiveness and fun I had during my CS days are few and far between outside of personal projects. I'm definitely considering taking a leave of absence or even quitting my current job to spend some time with wizards :-)
On topic, I still don't have a good sense of what Hacker School/Recurse Center is. I understand that they place people looking for jobs - but is that the only people who attend (enroll?) or is it more like a private club? Some of the in-group signaling sounds off to me and I can only assume it's because I'm not the target audience ("canine facilitator", tattooing an RC logo on yourself, etc.). I'm not sure if everything is intentionally vague, but I suppose my (unasked for) suggestion would be to improve the messaging around what the center is and isn't.
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?):
>>On topic, I still don't have a good sense of what Hacker School/Recurse Center is.
Their 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].
While I was attending, I told everyone (family, friends, strangers at the bar) that I was at a computer camp for adults. I've also heard "writers' retreat for programmers."
Aside from what stijlist said, you can't really graduate from RC. It's not a program with a list of things to do, a certificate, or a "path" to complete. It's literally just work on and learn whatever you want for three months (or half that) and build stuff. You can't really have a graduation for that.
This was a few years ago. My application indicated that I wasn't looking for a job following the program and that I was only interested in becoming a "good developer".
I also applied, and my application also indicated that I wasn't looking for a job afterwards.
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 was only interested in becoming a "good developer".
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!
> 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.
Sure, but you can't just say that in an interview—you have to be more eloquent than that. That's like writing "I want to learn" on college applications. Yeah, that's the main point, but that's not what they want to hear.
There was no interview call. Rejected even before that. In fact my measurements show the application was rejected even before reading the application. :-)
That probably isn't why. I know several people who have attended who were on "company sabbaticals", as in they took time off for a few months then went back to their company.
Your comments are getting downvoted properly because they're unsubstantive, insinuating, and prosecuting a grudge. Those are bad qualities for HN comments to have.
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.
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.
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!