Enjoy programming? Check out Code Words, a quarterly publication from the Recurse Center community.

Andreas Fuchs, Sarah Sharp, and Jamey Sharp are Recurse Center residents

We’re excited to announce three more residents for this summer: Andreas Fuchs, Sarah Sharp, and Jamey Sharp will be joining us as residents in June.

If you’d like to work with Andreas, Sarah, or Jamey, there’s still time to apply to the Summer 1 batch of RC (though the batch is currently full, you may join the waitlist if you are admitted). And remember to keep an eye on our blog for more 2016 resident announcements!

Andreas Fuchs Andreas Fuchs works on the infrastructure team at Stripe, building the systems that other developers use to build payment systems for the Internet. Before starting at Stripe, Andreas was a member of various Common Lisp open source projects, worked on an extremely scalable (and weird!) RDF graph database, and for a while even maintained a decades-old Motif-based GUI framework that was derived from code originally written for Symbolics lisp machines. For as long as he has used computers, his goal was to make it as efficient as possible to waste his own time, and so is constantly working on a grand system orchestration or automation idea. In his spare time, you can find Andreas performing terrible wordplay and learning to play the hurdy-gurdy. Andreas will be in residence from 6/6 - 6/9 (Spring 2 and Summer 1 batches).

Sarah Sharp Sarah Sharp is a Linux and open source developer, with an interest in hardware and increasing diversity in tech. Sarah graduated with a B.S. in Computer Engineering from Portland State University, and she has been running Debian-based Linux systems since 2003. Sarah wrote the Linux USB 3.0 host controller driver, and was a Linux kernel maintainer for five years. She has also tinkered with Arduinos, real-time operating systems (RTOSes), and she loves to play around with open hardware. Sarah’s favorite open source tools include Darktable (raw photo editor), KDEnlive (video editor), and Inkscape (vector drawing). She frequently uses (but only tolerates) git, libreoffice, and many different Linux command line tools. Sarah is an expert with C, but has also written code in Python, Java, C++, and shell scripts.

Sarah also loves to make fan videos, write blog posts and tutorials, do amateur photography, garden, and bicycle. Sarah is happy to share knowledge, and would love to give tips on creating tech presentations and promoting yourself in the open source community. Sarah is a co-coordinator for Outreachy, a 3-month paid internship program to connect people traditionally underrepresented in tech with open source mentors. Sarah will be in residence from 6/13 - 6/22 (Spring 2 and Summer 1 batches).

Jamey Sharp Jamey Sharp enjoys learning anything he can about everything from CPU architecture to functional programming, and from real-time embedded systems to web development to control theory and combinatorial search algorithms. But just learning about computer science isn’t as much fun without getting to share it with other people! Jamey has been mentoring people since his undergrad days working on his B.Sc. in Computer Science at Portland State University, which he completed in 2006. Over the past several years he has sponsored over a dozen different six-month software engineering capstone projects, helping students work in code bases including the Linux kernel and the X Window System, as well as quite a few Python projects.

Professionally, Jamey’s career began with web development in Java and Perl during the dot-com boom; proceeded into systems programming in C while creating XCB, a client library for the X Window System network protocol; software product architecture for a computer test for ADHD with components in Java, C, and Python and spanning desktop, web, kernel, and bootloader code; Comic Rocket, a site for helping webcomic readers keep up with their favorites and discover new comics, in Haskell and Python; and most recently, high-assurance software development at Galois, in Haskell, C, and Java. He’s eager to try Mozilla’s new Rust programming language on his upcoming projects. Jamey will be in residence from 6/13 - 6/22 (Spring 2 and Summer 1 batches).

Rachel vincent 150
Tweet

Steve Klabnik, Paul Fenwick, and Frank Wang are Recurse Center residents

We’re excited to announce that Steve Klabnik and Paul Fenwick will be joining us as Recurse Center residents later this year, and that Frank Wang will be rejoining us as a second-time resident! Read more about them below.

If you’d like to work with any of these folks, apply to do a batch of RC during their residency. Keep an eye on our blog for more 2016 resident announcements!

Steve Klabnik Steve Klabnik is a software developer, working for Mozilla as a core team member of the Rust programming language. A long-time writer, Steve authored the official book on Rust, “The Rust Programming Language”, as well as several others: “Rails 4 in Action”, “Designing Hypermedia APIs”, and “Rust for Rubyists”. Before working on Rust, Steve was heavily involved in the Ruby and Rails communities, and used to teach Rails professionally. Steve will be in residence from 6/20 - 6/23 (Spring 2 and Summer 1 batches).

Paul Fenwick Paul “@pjf” Fenwick is an internationally acclaimed public speaker, developer, and science educator. Paul is well known for presenting on a diverse range of topics including privacy, neuroscience and neuroethics, Klingon programming, open source, depression and mental health, advancements in science, diversity, autonomous agents, and minesweeper automation. Paul was awarded the 2013 O'Reilly Open Source award, and the 2010 White Camel award, both for outstanding contributions to the open source community. As a Freedom Loving Scientist, Paul’s goal is to learn everything he can, do amazing things with that knowledge, and give them away for free. Paul will be in residence from 7/11 - 7/20 Summer 1 and 2 batches).

Frank Wang Frank Wang is a PhD student at MIT focusing on building secure systems. He did his undergraduate at Stanford, focusing on applied cryptography. He runs the MIT security seminar where top academics come and talk about their most recent research. He is also a member of Roughdraft Ventures, which provides small amounts of capital to early stage student startups. He is currently running a summer program for early stage security companies called Cybersecurity Factory. He has interned at the security teams at Google and Facebook as well as consulted for security companies like Qualys. When he is not busy worrying about your security, he enjoys going to art museums and being outdoors. Frank will be in residence from 5/23 - 6/2 (Spring 2 and Summer 1 batches).

Rachel vincent 150
Tweet

Welcome Lisa and James (and Ginger)!

We’re excited to welcome Lisa Neigut, James Porter, and Ginger Neigut to the RC team!

Lisa and James are joining us as facilitators. They’re both also RC alums: Lisa attended the Summer 2012 batch, and James attended the Summer 2013 batch.

Lisa Neigut
Lisa
James Porter
James
Ginger Elizabeth
Ginger

Lisa was a founding member of the Etsy Android team, where she helped launch 2 apps and a mobile payments reader. Most notably, one of her hack week projects bumped Etsy stock by 30% in a day. After Etsy, Lisa spent 14 months as the Android Engineer at Electric Objects, helping build a home for digital art.

James has worked in the past on everything from fruit fly genetics to online payment systems to storage infrastructure for bioinformatics. He was in the Summer 2013 batch, and outside of computing enjoys cycling and tabletop games of all sorts (he’s already taught a large contingent of Recursers how to play Netrunner!).

Last but not least, Ginger is joining us as Chief Cuddle Officer, and one-on-one advisor. She is our first canine hire, and we look forward to the new perspective she’ll bring to RC.


Last year we made some changes to the way facilitators work at RC. Rather than hire folks to be facilitators for indefinite periods of time, we now hire facilitators for six months. The main reason we decided to do this was that we got feedback from former facilitators that they felt burnt out after a year or so of doing facilitation work. Facilitation involves daily one-on-one pairing sessions, giving workshops, attending events, and being generally available to Recursers who have questions. Though it involves a lot of programming, it can also be socially demanding.

We call these folks fluid facilitators. Six months seems a good amount of time for people to ramp up and be effective facilitators without burning out.

Allie Jones
Allie
John J. Workman
John

Last August we hired John J. Workman (RC 2011) and Allie Jones (RC Winter 2013) as our first fluid facilitators. While their six months of facilitation are over, we wanted to keep working with them, so we hired them as programmers. Allie will be working on jobs and recruiting software, and John will be working on software to help grow our community.

We’re so excited to have Allie, James, John, Lisa, and Ginger on the RC team!

Rachel vincent 150
Tweet

A new essay from RC Research Fellow Michael Nielsen

RC Research Fellow Michael Nielsen recently published an essay called Toward an exploratory medium for mathematics. The essay is about about developing user interfaces and data models that allow for semi-concrete reasoning – getting the computational and constraint-solving benefits of a computer without losing the flexibility of paper and pencil.

Michael writes:

In discussions of systems of reasoning it is sometimes assumed that the informal, intuitive systems used by humans are things to be “fixed up”, turned into so-called proper, rigorous reasoning. If the purpose of reasoning were merely verifying correctness, then that would be a reasonable point of view. But if the purpose of reasoning is exploration and discovery, then it is wrong. Exploration and discovery require a logic that is different to, and at least as valuable as, conventionally “correct” reasoning…

Alan Kay has asked “what is the carrying capacity for ideas of the computer?” We may also ask the closely related question: “what is the carrying capacity for discovery of the computer?” In this essay we’ve made progress on that question using a simple strategy: develop a prototype medium to represent mathematics in a new way, and carefully investigate what we can learn when we use the prototype to attack a serious mathematical problem…

A powerful medium reifies the deepest ideas we have about a subject: it becomes an active carrier for those ideas. And to the extent it is successful in reifying those ideas, mastering the medium becomes the same as mastering the subject. In this view, designing exploratory media is about designing tools which can transform and extend our ability to think, create, and discover.

You can read the full essay on Michael’s website and learn more about RC Research on our blog.

David albert 150
Tweet

Code Words Issue Six

The first piece from the sixth issue of Code Words, our quarterly publication about programming, is now online!

As with our fourth and fifth issues, we’re publishing Issue Six piece-by-piece. You can read more about the reasons why in our Issue Four announcement blog post from October. We’ll be publishing the rest of the pieces from the issue throughout the month of March, so make sure to check back regularly!

The first piece is an exploration of the sometimes frightening realities of applying functional programming principles in JavaScript by Sal Becker.

Update on March 10th, 2016: the second piece from Issue Six, Image Processing 101 by Sher Minn Chong, is now live! The remaining five pieces will be published over the next three weeks.

Update on March 16th, 2016: the third piece from Issue Six, Telling stories with data using the grammar of graphics by Liz Sander, is now live! The remaining four pieces will be published over the next two weeks.

Update on March 29th, 2016: the fourth piece from Issue Six, Immutability is not enough by Patrick Dubroy, is now live!

Update on March 31st, 2016: the fifth piece from Issue Six, Promoting reliability in web software companies by Nat Welch, is now live! We unfortunately weren’t able to finish two of the seven articles submitted to Issue Six in time for publication — look out for them in future issues of Code Words!

With seven articles, Issue Six will be the biggest issue of Code Words yet, featuring writing from Sal Becker (RC Fall 2, 2015), Miles Blackwood (RC Fall 2, 2015), Sher Minn Chong (RC Fall 1, 2015), Patrick Dubroy (RC resident), Liz Sander (RC Summer 2, 2015) , Anjana Vakil (RC Fall 2, 2015), and Nat Welch (RC Spring 2, 2015). In addition to all of the writers, we’d like to thank Barak Chamo (RC Fall 1, 2015), Timnit Gebru (RC Summer 2012), Robert Lord (RC Winter 2014), Alan O'Donnell (facilitator emeritus and RC Summer 2011), Oskar Thorén (RC Fall 2012), and Alex Wilson (RC Summer 2013) for all their careful editing and help.

Code Words is written and edited by the Recurse Center community. Like RC itself, we aim to make Code Words accessible and useful to both new and seasoned programmers, and to share the joyful approach to programming and learning that typifies Recursers. Code Words contributors retain the rights to their work, and provide their essays under the terms of the Creative Commons BY-NC-SA 4.0 license.

If you’d like to receive updates about new issues and news about the Recurse Center, sign up for our mailing list.

Rachel vincent 150
Tweet

Nine reflections on RC

Back in 2013, RC alum Sasha Laundy built Blaggregator, a blog aggregator for the RC community. Many Recursers use Blaggregator to automatically push posts from their blogs to the blogging stream on Zulip, our internal chat system, and lots of great discussions between alumni, residents, and current Recursers have cropped up as a result.

Thanks to those discussions, we’ve noticed certain trends in the things Recursers blog about. Several alumni recently made a page on our wiki that lists all of the “return statements,” or end-of-batch reflection posts, Recursers have written.

We think these posts will be helpful for anyone working on becoming a better programmer, and that they also do a good job explaining what happens at RC. This is not an exhaustive list of all the end-of-batch posts Recursers have written, but it’s a good sample.

RetrospectiveMindy Preston, Winter 2014

Mindy Preston The Recurse Center wasn’t my first rodeo; I have an undergraduate degree in computer science and have worked through some pretty punishing crunch times as a professional maker of software. The thirst for knowledge and accomplishment I felt from my fellow batchlings at RC, and the urgency it fostered in me, was something entirely new to me. I came into the space fighting a lot of negative feelings about the work it was possible to do in the world as someone who makes software. Many (although by no means all) RCers are early in their careers, and it was hugely restorative for me to be around, and share in, their enthusiasm and love for discovery. I wanted to write code again, and I wanted badly for it to be good, not just good enough.

A summary of my time at RCLin Taylor, Fall 2, 2015

Lin Taylor This post is a reflection of the things that I learned [at RC], as well as my highlights and lowlights of the past 3 months. tl;dr: had a great time, learned a lot. If you want to get better at programming and also meet a whole lot of smart, passionate people who will help you do it, RC is the place.

RC Spring 2, 2015 Return StatementNat Welch, Spring 2, 2015

Nat Welch I’m not entirely sure what happened, but I somehow wrote something every day for one hundred consecutive days. I lived at a level of transparency I wish I had been doing for years (and I kind of wish all of humanity could do every day). The place that inspired me to do this was the Recurse Center.

The blog that should have beenMargo Smith, Fall 2, 2014

Margo Smith After 16 years of school and 2 years working, it took this unstructured 3-month program for me to finally learn that I don’t need institutional incentives to keep learning. All I need is a supportive environment and the freedom to work on whatever I want. This means (I hope) that [RC] wasn’t just a 3-month program, but rather a starting point for a lifetime of continued learning.

Reflections on the Recurse CenterJohn Loeber, Fall 2, 2014

John Loeber What’s interesting about having all traditional external obstacles removed is that it exposes the internal ones. While there sometimes are genuine external obstacles to success, I think that internal ones (like a lack of focus or using one’s time poorly) can be more persistent or more stifling. An external obstacle may block you for a few days, weeks, or maybe even years, but the nature of an external obstacle is often clear, as is a path to eventually overcoming it. An internal obstacle may block you for life if undetected, and some of them are very subtle…The Recurse Center was extremely useful in that it facilitated the detection of these internal obstacles.

Advice for new Hacker Schoolers RecursersPablo Torres, Winter 2014

Pablo Torres One advantage of getting to know your fellow batchlings early on is that you get a sense of who to ask what questions to from the beginning. During the first few weeks of my batch, I could always point people to whoever was most likely to help them. “I think I’m gonna write a recommendation system,” they would say, and “Oh! Rad Person is writing their masters thesis on exactly that! You should talk to them!” I would answer. I got that part right.

Recurse Center: The return statementPam Selle, Spring 1, 2015

Pam Selle I went to RC intending for it to stand as my “instead of grad school” experience (at least for now), thinking I would study formal theory. I thought I needed these things to have the knowledge I wanted, but I realized that formal theory will always be there for me, and wandering into project-based learning and working with others on their projects led me to finding the theory I needed, and not learning it for the sake of an ephemeral checkbox.

The Recurse Center and the joy of learningMartin Kleppmann, Fall 1 and 2 2015 resident

Martin Kleppmann After working with a few members of the batch, I realised why the varying levels of experience are not a problem for RC: everyone is a beginner at the thing they are exploring at RC. If you are an experienced software developer, you don’t go to RC in order to keep doing the same things as you did at your last job, using the same languages to build the same kind of application. No, you probably join RC because you want to learn something completely different. Your time at RC is an opportunity to “level up” your craft. If you’re an experienced web developer, how about learning a functional language like Haskell or Idris? If you’re a veteran C++ hacker, maybe you want to learn about formal methods like Coq or TLA+? Even if you’ve been writing software for 20 years, you’re a complete newbie when you move so far out of your comfort zone – so you’re actually not that different from someone who is trying to get their first small piece of Python code to work. You’re a beginner too.

I’ve left the Recurse CenterMary Rose Cook, facilitator emerita

Mary Rose Cook I did the best work of my life at RC. And I had the best time of my life at RC. I’m sad not to be able to program every day with Recursers. I’m sad not to be able to work on making RC the best place in the world to learn to program. And I’m sad to be parting from some dear friends. I’ve learnt most of what I know about programming from Recursers. They helped me get better at code review, get better at explaining things and get better at pairing. They taught me both how and why to dive deep and how and why to be rigorous. They helped me try things that seemed too hard and helped me discover that they were hard but doable.

Rachel vincent 150
Tweet

You can now attend RC Retreat for six weeks

Starting today, you can now come to RC Retreat for a six-week-long half-batch.

As RC has grown, it has become more apparent that one of the best parts of RC is the alumni community. One alum even described RC as “the world’s best programming community with a three-month onboarding process in New York.” The RC community gets better as it grows, and we want to make sure that our community is open to as many smart, curious programmers as possible. One way to do this is to lower the time commitment required to join the RC community.

For the past four and a half years RC batches have been three months long. We think there are people who would make awesome additions to the RC community who can’t commit to spending three months in New York, and we hope six-week half-batches will allow at least some of them to join us.

While three-month batches have worked well, we don’t think there’s anything special about three months. We want to experiment with allowing people to come to RC for both shorter and longer amounts of time. Half-batches are a good place to start because it easily fits in with how RC is currently scheduled.

Concerns

Like much of what we do at RC, half-batches are an experiment, and we do not know how well they will work. RC’s radically self-directed environment can sometimes be hard for people to get used to, and having half as much time as normal may make things more difficult. If you come to RC for a half-batch, we think it’s especially important to be focused and intentional about what your goals are and how you spend your time.

On the other hand, it’s possible that being at RC for six weeks will actually be a better experience for some people. Constraints are often productive, and the urgency of being at RC for a shorter time may help some Recursers find their path faster.

Applying

To apply, select “Half batch (six weeks)” under “Duration” on our apply page. You will go through the same admissions process as if you were applying for a full batch. If you are admitted, you will attend the first six weeks of whatever batch you select. You can switch from a half-batch to a full-batch at any time, space permitting. All you have to do is tell us.

RC offers need-based grants for women and people from racial and ethnic groups traditionally underrepresented in programming. Since RC Retreat is free to attend, the grants are intended to be used for cost of living expenses. Grants for a half-batch of RC are between $500 and $3,500.

A note for newer programmers

If you are relatively new to programming, have not programmed professionally before, and would like to get a programming job after RC, you should consider either doing RC Start or a full batch of RC Retreat.

The most important thing you can do as a new programmer is give yourself enough time to learn. While you can make a lot of progress in six weeks, it’s probably not enough to go from relatively inexperienced to being ready to program professionally. Even twelve weeks is not a lot of time when you’re starting out. Forcing yourself to go through the stress of a premature job search makes it harder to focus on becoming a better programmer, right when that’s what you need most to get a job.

Joining the RC community is a great way to get help becoming a professional programmer: we have an active, friendly community of over 700 alumni who can give advice, code review, and help you get unstuck. Our goal with half-batches is to lower the commitment required to join the RC community, not to help people become professional programmers in six weeks.

What is RC Retreat

RC Retreat is a free, self-directed, educational retreat in New York City for people who want to get better at programming. People come to RC from all over the world to become better programmers, whether they’ve been programming professionally for 30 years or just started programming six months ago. Between RC Start and RC Retreat, there’s a place for you in the RC community no matter how long you’ve been programming.

RC has lightweight social rules that help everyone focus on programming, an integrated research lab trying to discover better ways of computing, and a residents program where especially accomplished programmers with deep expertise spend one or two weeks at RC working with Recursers.

If this post hasn’t convinced you to apply, check out our about page, our FAQ, and our User’s Manual, and email us if you have any questions.

David albert 150
Tweet

We’re hosting an info session in San Francisco

Last year we hosted two open houses at our space in New York City, and were grateful to get the chance to share what the Recurse Center is like with so many new folks. We’d like to do the same for programmers who live in San Francisco and couldn’t make it out to New York City for our past events.

On Friday, February 19th from 2:30 pm - 4:30 pm we’ll be hosting an info session at Stripe’s offices in San Francisco for folks on the west coast who would like to learn more about RC. While you won’t be able to visit the RC space, you’ll have the chance to meet alumni, see some projects they worked on during their batches, and ask us lots of questions.

The session will begin with a short welcome talk, followed by presentations from current and past Recursers about what they’ve been working on, and a Q&A session. Food and drinks will be served.

Once you RSVP, we’ll send you more details about the timing of the event and the location. Special thanks to Stripe for hosting us and for providing lunch.

We’re hoping the open house gets you excited to apply for a batch, whether you’ve never considered applying before or if you have been thinking about it for years.

If you’d like to attend, RSVP no later than Monday, February 15th. Please note that space is limited, and we may need to close RSVPs.

Rachel vincent 150
Tweet

RC Start: Free one-on-one mentorship for new programmers

Today we’re launching a new experiment called RC Start: You can now apply to get free, one-on-one programming advice and help from members of the Recurse Center community.

Learning to program is hard. Not in the sense that you need to be exceptional to do it, but in that most of us struggle with it, especially when we’re just getting started.

For nearly five years we’ve been running a full-time programming retreat designed to help people become better programmers. Our retreat is great for professional programmers, long-time hobbyists, recent computer science grads, and people who have been programming intensely for several months. RC has helped hundreds of people become dramatically better programmers, and many Recursers have said that their time here was the most educational period of their lives.

But our retreat is not meant for brand new programmers. Folks who attend a batch of RC need to be able to at a minimum write short programs from scratch for our retreat to be useful. Up until now, we haven’t had a good way to support people who can’t do that yet.

We hope to change that. With RC Start, if you’re a new programmer, you can now get advice, pair program, have your code reviewed, and receive other support in becoming a better programmer – all without having to quit your job or pay thousands of dollars.

The deal

If you’re selected for RC Start you’ll get:

  • Three 45-minute one-on-one sessions with an RC alum. These will be either in-person or over video chat, depending on you and your mentor’s locations and preferences.

  • The opportunity to use these sessions however you and your mentor see fit. We expect most folks will do some combination of asking questions, pair programming, code review, discussing project ideas and learning resources, and goal setting.

  • Access to a private forum and mailing list so you can get help from (and help!) other RC Start participants and RC alumni.

Your mentor will be an RC alum. RC Start mentors are all friendly, thoughtful, and generous people who are excited to help new programmers grow. They are also a diverse group, and include engineers at major tech companies like Dropbox, Etsy, Google, and Mozilla; long-time hobbyists; open source contributors; and people who were very new to programming not long ago.

RC Start mentors are diverse in other ways, too: more than 40% are women, and they are distributed across more than a dozen cities, including New York, San Francisco, Boston, Seattle, Chicago, and Portland in the US, and globally in the UK, Canada, Brazil, Malaysia, Switzerland, Peru, and the Netherlands. While we expect many RC Start sessions will take place over video chat, we hope there will also be lots of in-person meetings.

Who RC Start is for

RC Start is intended for people who are in the early stages of teaching themselves to program. Perhaps you’re working through online tutorials or an introductory programming book and you’d like advice on what to tackle next.

Or perhaps you’ve been learning alone and are overwhelmed by the limitless number of things you could focus on, and want to talk with a more experienced programmer who can help you cut through the buzzwords and figure out a path for yourself.

We expect that most of the folks who participate will already be taking advantage of the many great resources available for free online. The Internet has brought us countless high-quality educational resources, from books like Marijn Haverbeke’s Eloquent JavaScript to Zed Shaw’s Learn Python the Hard Way, to thousands of tutorials, online courses, and open source projects to study and learn from.

For people fortunate enough to have access to a computer and a reliable Internet connection, a lack of tools or learning materials is unlikely to be the bottleneck for their growth as programmers. Rather, we think it’s more likely a lack of access to individualized advice and a supportive community of learners will hinder someone’s development as a new programmer.

In fact, many Recursers have said a friend answering their questions or giving them personalized advice early on was instrumental to their becoming programmers. We hope RC Start can provide this kind of support to people who don’t currently have it.

We are especially excited to receive applications from people with limited financial resources and from groups that are traditionally underrepresented in programming.

While everyone is welcome to apply, RC Start is not intended for people who have recently paid to attend (or who are currently attending) programming “bootcamps.”

Why we’re doing this

We’re doing this for two reasons, besides the fact that we think it’s a good thing to do. First, it’s something we are particularly well-positioned to coordinate given our alumni network of nearly 700 programmers.

Second, we hope some of the people who participate in RC Start will eventually come to our retreat. We also hope that people who don’t participate in RC Start are inspired to apply to RC Retreat. In both cases, we hope RC Start helps us continue to grow our community of thoughtful and curious people dedicated to becoming better programmers.

An experiment

This is a time-limited experiment: We’ll decide in a couple of months if RC Start is worth continuing based on how much demand there is and the feedback we get from mentors and participants.

This experiment would not be possible without our amazing alumni, so many of whom enthusiastically volunteered to be mentors the moment we floated this idea. We are forever grateful for our community, who both make the Recurse Center what it is and inspire us to keep working on building the best place to become a better programmer.

Curious? Learn more about applying to RC Start or RC Retreat.

Nick bergson shilcock 150
Tweet

Evan Czaplicki and Yan Zhu are Recurse Center residents

We’re excited to announce that Evan Czaplicki and Yan Zhu will be joining us as Recurse Center residents this year! Evan will be in residence (again!) from February 22nd through 25th, and Yan will be in residence from July 18th though 22nd.

If you’d like to work with Evan, there’s still time to apply to the Spring 1 batch. If you’d like to work with Yan, you should apply for our Summer 1 or Summer 2 batch. Keep an eye on our blog for more 2016 resident announcements!

Evan Czaplicki Evan is the designer and developer of Elm, a purely functional programming language for web programming. He currently works at NoRedInk as an Open Source Engineer. Evan loves functional programming, Haskell, OCaml, Elm, compilers, type systems, library design, front-end programming, JavaScript, and reactive programming. He previously worked at Google and Microsoft.

Yan Zhu Yan is currently a Technology Fellow at the Electronic Frontier Foundation and a Software Engineer at Brave, a start-up in San Francisco. Since 2012, she’s been a developer on various open-source security projects like the Tor Browser, SecureDrop, Privacy Badger, and Let’s Encrypt; she was also previously a member of the W3C Technical Architecture Group. Lately she’s been working on new browser privacy attacks and building new communal warehouse art spaces in her spare time. In a past life, she dropped out of high school, did her B.S. in Physics at MIT, and dropped out of a PhD in Physics at Stanford. You can read about her security research projects and more on her blog.

Rachel vincent 150
Tweet
View older blog posts