Recurse Center

Last updated
The Recurse Center
Recurse Center.png
Type of site
Intentional community
HeadquartersNew York, New York
Owner5blades, Inc.
Founder(s) David Albert, Nick Bergson-Shilcock, Sonali Sridhar
URL recurse.com
Commercialyes
RegistrationNo charge, competitive admission
LaunchedJuly 18, 2011;13 years ago (July 18, 2011)

The Recurse Center (formerly known as Hacker School; also called RC) is an independent educational institution, that combines a retreat for computer programmers with a recruiting agency. The retreat is an intentional community, a self-directed academic environment for programmers of all levels to improve their skills in, without charge. There is no curriculum and no particular programming languages or paradigms are institutionally favored; instead, participants work on open-source projects of their own choice, alone or collaboratively, as they see best. The Center has been an active advocate for women in programming. After switching to online programming in 2020, [1] the Recurse Center reopened its physical space in 2023. [2]

Contents

History

The Center was initially founded in the Summer of 2010 as Hackruiter, an engineering recruiting company, using seed money from Y Combinator. The idea quickly arose of trying to transform recruiting for start-ups by running a retreat as part of the process, with the goal of helping clients become better programmers. [3]

It officially opened its doors as “Hacker School” in New York in July, 2011, obliquely anticipating the coding bootcamp movement that arose in the mid-2010s. Hacker School came to wide public attention in mid-2012, when it partnered with the e-commerce company Etsy to offer “Hacker Grants” in support of female developers. [4] [5] [6] A number of companies soon joined Etsy in funding these grants, and in 2014 the grant program expanded to offer support to other groups not well represented in American technology industries. [7]

In 2015 Hacker School was renamed the Recurse Center.

Business model

The programming retreat is free of charge for admitted applicants to attend. The organization itself is for-profit and supports itself through recruitment, by placing some participants in programming jobs. [8] It has recruiting partnerships with Airtable, Notion, Hudson River Trading, Jane Street, OpenAI, and more. In 2014 the retreat reached the "tipping point" of self-sufficiency purely from recruiting income. [9]

Internal costs to the company have been reported at "nearly $12,000" for each participant. [8]

The Center does not publish statistics on its admission rate, although there is no published rule against reapplication.

Educational philosophy and name

There is no curriculum; each participant imposes their own structure for self-directed learning on their stay at the Recurse Center, with guidance as requested. Despite its original name ”Hacker School“, the Recurse Center is not a school — its model of self-directed learning was inspired by the Unschooling philosophy of John Holt (1923–1985). [10] Nor does it have any connection to the popular notion of a hacker as someone who breaks into computer systems — rather, “hacker” here was intended to suggest a programmer who is technically resourceful but also supportive of other programmers. [11]

In 2015 the organization changed its name to the Recurse Center to avoid confusion over these matters. [12]

Since its founding, the faculty have experimented continually with day-to-day experience in the retreat. Experiments have included:

Social environment and influence

The Center did not initially publish a code of conduct, but eventually formalized its expectations of participant behavior in June 2017. [26] Prior to that, it listed social rules intended to shepherd community behavior and “to remove as many distractions as possible so everyone can focus on programming.” [27]

These social rules are one of the retreat's most influential features and have been adopted by a number of other programming communities. [28] [29] [30] [31] [32] [33]

There is a large community of alumni that have remained active past the end of their ”batch“, interacting with each other and with new participants in person or via virtual tools. [34]

Specializations of participants

The level of participants' skill and experience is diverse, in common with retreats in other creative fields and unlike many engineering organizations. Participants range from long-experienced software developers on sabbatical, to people who have been coding for only a few months, to retirees, to college students on vacation. [35] Some participants hold doctoral degrees; others have left school before completing secondary or even primary education. Many participants are engineers, but others have strong non-engineering backgrounds, in the Humanities, journalism, pure mathematics, the performing arts, among many others.

Notable alumni

Related Research Articles

<span class="mw-page-title-main">Hacker</span> Person skilled in information technology

A hacker is a person skilled in information technology who achieves goals by non-standard means. The term has become associated in popular culture with a security hacker – someone with knowledge of bugs or exploits to break into computer systems and access data which would otherwise be inaccessible to them. In a positive connotation, though, hacking can also be utilized by legitimate figures in legal situations. For example, law enforcement agencies sometimes use hacking techniques to collect evidence on criminals and other malicious actors. This could include using anonymity tools to mask their identities online and pose as criminals.

In software development, obfuscation is the act of creating source or machine code that is difficult for humans or computers to understand. Like obfuscation in natural language, it may use needlessly roundabout expressions to compose statements. Programmers may deliberately obfuscate code to conceal its purpose or its logic or implicit values embedded in it, primarily, in order to prevent tampering, deter reverse engineering, or even to create a puzzle or recreational challenge for someone reading the source code. This can be done manually or by using an automated tool, the latter being the preferred technique in industry.

In computing, a Trojan horse is any malware that misleads users of its true intent by disguising itself as a standard program. The term is derived from the ancient Greek story of the deceptive Trojan Horse that led to the fall of the city of Troy.

<span class="mw-page-title-main">John Carmack</span> American computer programmer and video game developer (born 1970)

John D. Carmack II is an American computer programmer and video game developer. He co-founded the video game company id Software and was the lead programmer of its 1990s games Commander Keen, Wolfenstein 3D, Doom, Quake, and their sequels. Carmack made innovations in 3D computer graphics, such as his Carmack's Reverse algorithm for shadow volumes.

Topcoder is a crowdsourcing company with an open global community of designers, developers, data scientists, and competitive programmers. Topcoder pays community members for their work on the projects and sells community services to corporate, mid-size, and small-business clients. Topcoder also organizes the annual Topcoder Open tournament and a series of smaller regional events.

<span class="mw-page-title-main">Hackathon</span> Event in which groups of software developers work at an accelerated pace

A hackathon is an event where people engage in rapid and collaborative engineering over a relatively short period of time such as 24 or 48 hours. They are often run using agile software development practices, such as sprint-like design wherein computer programmers and others involved in software development, including graphic designers, interface designers, product managers, project managers, domain experts, and others collaborate intensively on engineering projects, such as software engineering.

<span class="mw-page-title-main">Etsy</span> E-commerce website focused on handmade or vintage items

Etsy Inc. is an American e-commerce company with an emphasis on the selling of handmade or vintage items and craft supplies. These items fall under a wide range of categories, including jewelry, bags, clothing, home decor, religious items, furniture, toys, art, as well as craft supplies and tools. Items described as vintage must be at least 20 years old. The site follows in the tradition of open craft fairs, giving sellers personal storefronts where they list their goods for a fee of US$0.20 per item. Beginning in 2013, Etsy allowed sellers to sell mass-manufactured items.

<span class="mw-page-title-main">Carol Shaw</span> American video game designer

Carol Shaw is one of the first female game designers and programmers in the video game industry. She is best known for creating the Atari 2600 vertically scrolling shooter game River Raid (1982) for Activision. She worked for Atari, Inc. from 1978 to 1980, where she designed multiple games including 3-D Tic-Tac-Toe (1978) and Video Checkers (1980), both for the Atari VCS before it was renamed to the 2600. She left game development in 1984 and retired in 1990.

Cemetech is a programming and hardware development group and developer community founded in 2000. Its primary focus is developing third-party software for TI and Casio graphing calculators, along with a focus on mobile and wearable computing hardware. Among its most notable projects are the Doors CS shell for the TI-83+ series of graphing calculators, the Clove 2 dataglove, the Ultimate Calculator, and the CALCnet / globalCALCnet system for networking graphing calculators and connecting them to the Internet. The Cemetech website also hosts tools for calculator programmers, including the SourceCoder TI-BASIC IDE and the jsTIfied TI-83+/84+ emulator. The founder of the site, Dr. Christopher Mitchell, began the site to showcase his personal projects, but it has since branched out to become one of several major sites in the TI calculator hobbyist community and a source for hardware and programming development assistance. It has incubated many software and hardware projects which began in the calculator community but included microprocessor development, general electrical engineering, desktop applications, and mobile/web applications.

<span class="mw-page-title-main">Petr Mitrichev</span> Russian sport programmer

Petr Mitrichev is a Russian competitive programmer who has won multiple major international competitions. His accomplishments include gold and silver (2001) medals in the IOI, gold medals in the ACM ICPC World Finals as part of the team of Moscow State University and winning Google Code Jam (2006), the Topcoder Open, the Topcoder Collegiate Challenge, Facebook Hacker Cup as well as numerous national and online contests. He has achieved the highest rating ever among the Algorithm competitors of Topcoder and consistently ranks in the top two of the world. He is the second highest rated Algorithm coder on Topcoder ratings as of February 2021. He currently works at Google on the search engine and helps to prepare Code Jam.

<span class="mw-page-title-main">Competitive programming</span> Mind sport

Competitive programming or sport programming is a mind sport involving participants trying to program according to provided specifications. The contests are usually held over the Internet or a local network. Competitive programming is recognized and supported by several multinational software and Internet companies, such as Google, and Meta.

One thing the most visited websites have in common is that they are dynamic websites. Their development typically involves server-side coding, client-side coding and database technology. The programming languages applied to deliver dynamic web content, however, vary vastly between sites.

JetBrains s.r.o. is a Czech software development private limited company which makes tools for software developers and project managers. The company has its headquarters in Prague, and has offices in China, Europe, and the United States.

HipHop Virtual Machine (HHVM) is an open-source virtual machine based on just-in-time (JIT) compilation that serves as an execution engine for the Hack programming language. By using the principle of JIT compilation, Hack code is first transformed into intermediate HipHop bytecode (HHBC), which is then dynamically translated into x86-64 machine code, optimized, and natively executed. This contrasts with PHP's usual interpreted execution, in which the Zend Engine transforms PHP source code into opcodes that serve as a form of bytecode, and executes the opcodes directly on the Zend Engine's virtual CPU.

<span class="mw-page-title-main">Gennady Korotkevich</span> Belarusian competitive programmer (born 1994)

Gennady Korotkevich is a Belarusian competitive sport programmer who has won major international competitions since the age of 11, as well as numerous national competitions. Widely regarded as one of the greatest competitive sport programmer of all time, his top accomplishments include six consecutive gold medals in the International Olympiad in Informatics as well as the world championship in the 2013 and 2015 International Collegiate Programming Contest World Finals. As of October 2023, Gennady is the highest-rated programmer on Codeforces, CodeChef, Topcoder, AtCoder and HackerRank. In August 2024, he achieved a historic rating of 4009 on Codeforces, becoming the first to break the 4000 barrier.

<span class="mw-page-title-main">HackerRank</span> Competitive programming company

HackerRank is a technology company that focuses on competitive programming challenges for both consumers and businesses. Developers compete by writing programs according to provided specifications. HackerRank's programming challenges can be solved in a variety of programming languages and span multiple computer science domains.

CodinGame is a technology company editing an online platform for developers, allowing them to play with programming with increasingly difficult puzzles, to learn to code better with an online programming application supporting twenty-five programming languages, and to compete in multiplayer programming contests involving timed artificial intelligence, or code golf challenges.

Code Words is an online publication about computer programming produced by the Recurse Center retreat community. It began publishing in December 2014, and has a quarterly schedule.

Codeforces is a website that hosts competitive programming contests. It is maintained by a group of competitive programmers from ITMO University led by Mikhail Mirzayanov. Since 2013, Codeforces claims to surpass Topcoder in terms of active contestants. As of 2019, it has over 600,000 registered users. Codeforces along with other similar websites are used by some sport programmers, like Gennady Korotkevich, Petr Mitrichev, Benjamin Qi and Makoto Soejima, and by other programmers interested in furthering their careers.

Andrew He is an American competitive programmer and the winner of the 2021 Facebook Hacker Cup.

References

  1. "We're continuing to run batches online in 2021 - Blog". Recurse Center. Retrieved 2021-12-12.
  2. "A new kind of retreat". Recurse Center. 8 May 2023. Retrieved 29 February 2024.
  3. Nick Bergson-Shilcock (January 6, 2012). "The Path to Hacker School". Blog. Archived from the original on November 27, 2016. Retrieved November 26, 2016.
  4. Daniel Nye Griffiths (April 6, 2012). "Etsy To Fund "Hacker School" Grants For Women". Tech. Forbes. Retrieved June 16, 2012.
  5. Rebecca J. Rosen (February 7, 2013). "Etsy CTO: Prioritizing Diversity in Our Hiring Fielded Better Women … and Men". Technology. The Atlantic. Retrieved May 1, 2013.
  6. Leslie Bradshaw (March 4, 2013). "Martha Kelly Girdler on How to Cultivate More Female Engineers and on Being Part of Etsy's 500% Success Story". Leadership. Forbes. Retrieved May 1, 2013.
  7. Nick Bergson-Shilcock (September 25, 2014). "Building a better and more diverse community". Blog. Recurse Center. Retrieved November 1, 2014.
  8. 1 2 "Jobs, recruiting, and how we make money". Manual. Recurse Center. Retrieved November 26, 2016.
  9. 1 2 Nick Bergson-Shilcock (May 11, 2015). "Michael Nielsen joins the Recurse Center to help build a research lab". Blog. Recurse Center. Retrieved November 26, 2016.
  10. Madeline McSherry (March 29, 2013). "Why Everyone Should Learn to Code: An Event Recap". Future Tense. Slate. Retrieved May 1, 2013.
  11. Nick Bergson-Shilcock (December 17, 2012). "What we mean when we say 'hacker'". Blog. Recurse Center. Retrieved May 1, 2013.
  12. Nick Bergson-Shilcock (March 25, 2015). "Hacker School is now the Recurse Center". Blog. Recurse Center. Retrieved November 26, 2016.
  13. "Facilitators". Manual. Recurse Center. Retrieved November 27, 2016.
  14. Nick Bergson-Shilcock (May 4, 2012). "Welcome Tom and Alan!". Blog. Recurse Center. Retrieved November 27, 2016.
  15. Dave Albert (December 5, 2013). "Treating people like adults". Blog. Recurse Center. Retrieved November 27, 2016.
  16. Nick Bergson-Shilcock (April 13, 2017). "Join RC and help build a better place to learn". Blog. Recurse Center. Retrieved April 21, 2017.
  17. "Residents". Manual. Recurse Center. Retrieved November 27, 2016.
  18. "Residents". Recurse Center. Retrieved November 27, 2016.
  19. Rachel Vincent (December 5, 2014). "Introducing Code Words". Blog. Recurse Center. Retrieved November 28, 2016.
  20. "Code Words". Recurse Center. Retrieved November 27, 2016.
  21. Dave Albert (August 21, 2013). "Announcing the Hacker School Maintainers Program". Blog. Recurse Center. Retrieved November 27, 2016.
  22. Dave Albert (October 23, 2016). "Why research". Blog. Recurse Center. Retrieved November 27, 2016.
  23. Dave Albert (August 23, 2016). "Pausing RC Research". Blog. Recurse Center. Retrieved November 27, 2016.
  24. Nick Bergson-Shilcock (February 25, 2016). "You can now attend RC Retreat for six weeks". Blog. Recurse Center. Retrieved November 27, 2016.
  25. Nick Bergson-Shilcock (January 20, 2016). "RC Start: Free one-on-one mentorship for new programmers". Blog. Recurse Center. Retrieved November 27, 2016.
  26. "Code of Conduct". Recurse Center. June 9, 2017. Retrieved June 9, 2017.
  27. "Social rules". Manual. Recurse Center. Retrieved November 25, 2016.
  28. "Good Conduct". Haskell Now. Archived from the original on November 27, 2016. Retrieved November 25, 2016.
  29. "Social Rules". The Hacktory. Archived from the original on June 25, 2016. Retrieved November 25, 2016.
  30. "Code of Conduct". Unhackathon. Retrieved November 25, 2016.
  31. "Code of Conduct". !!con. Retrieved November 25, 2016.
  32. "Code of Conduct". Hack && Tell. Retrieved November 25, 2016.
  33. "Scala Code of Conduct". Scala Lang. Retrieved December 11, 2016.
  34. Nick Bergson-Shilcock (September 25, 2015). "Zulip: Supporting OSS at the Recurse Center". Blog. Retrieved November 27, 2016.
  35. Nick Bergson-Shilcock (July 30, 2015). "Three reasons to apply (and three reasons not to)". Blog. Recurse Center. Retrieved November 27, 2016.