|
| 1 | +You submitted this application on July 13, 2018, to the Fall 1, 2018 batch. You can see the status of your application here. |
| 2 | + |
| 3 | +Code CracklePop |
| 4 | +for (var i = 1; i <= 100; i++) { |
| 5 | + if (i % 15 === 0) { |
| 6 | + console.log("CracklePop") |
| 7 | + } else if (i % 5 === 0) { |
| 8 | + console.log("Pop") |
| 9 | + } else if (i % 3 === 0) { |
| 10 | + console.log("Crackle") |
| 11 | + } else { |
| 12 | + console.log(i) |
| 13 | + } |
| 14 | +} |
| 15 | +Please link to a program you've written from scratch. |
| 16 | +http://woofjs.com/create.html#2048 |
| 17 | + |
| 18 | +What is the most fascinating thing you've learned in the past month? |
| 19 | +I learned some fascinating things about voting system in "How to Not Be Wrong". While first-pass-the-post voting is obviously worse than more modern schemes, such as instant-runoff voting, it's not entirely clear what the optimal voting scheme is. In fact, it may be impossible to construct a voting system that doesn't violate our intuitions in certain cases. |
| 20 | + |
| 21 | +Our intuition about voting is that if in a head-to-head race, candidate A would be preferred to candidate B, then candidate B should definitely not be the candidate. However, what if there is a third candidate, C, who would beat A in a head-to-head race, but would lose to B? In this case, it's unclear who to put in office. |
| 22 | + |
| 23 | +What do you want to be doing in two years? |
| 24 | +I'm currently doing independent programming language research, and I'd love to be able to continue that for the foreseeable future. Maybe by then I'll have a real programming language to maintain! |
| 25 | + |
| 26 | +Why do you want to attend the Recurse Center? |
| 27 | +I've wanted to attend the Recurse Center for years, but haven't found the right time. In recent months, I attended a few Recurse Center events and was shocked by how much I learned from the Recursers there. I was really drawn to the idea of surrounding myself with people like that. |
| 28 | + |
| 29 | +What would you like to work on at the Recurse Center? |
| 30 | +I'm currently working on investing a code comprehensibility, how long it takes a developer to learn an unfamiliar codebase. (In that way, my work is in the spirit of Glen's http://glench.github.io/fuzzyset.js/ui/, which he did at the Recurse Center.) More specifically, I am researching ways to make comprehensibility more modular, so that one's understanding grows proportionally with the amount of code read - as opposed to how now you have to read much of a system to even understand a small part of it. I believe the functional reactive programming paradigm lends itself well to comprehensible modularity, because of it's focus on explicit dependencies. A draft of my work in progress in this space can be found here: http://futureofcoding.org/drafts/frp. At the Recurse Center, I'd like to work on this line of inquiry. |
| 31 | + |
| 32 | +Describe your programming background in a few sentences. |
| 33 | +I started learning to code in middle school with LOGO. I fell in love with it, moving on to Scheme, Java, Haskell and Python in high school and college. In particular, I enjoy functional programming, recently with Elm. I currently mostly program in JavaScript, sometimes with VueJS. I founded an after-school CS program, where I created woofjs, a JavaScript framework, for my students. Now I'm doing independent programming language research in Functional Reactive Programming. |
| 34 | + |
| 35 | +Have you worked professionally as a programmer? |
| 36 | +I worked as a software engineer at First Round Capital doing analytics. Then I worked at Looker (looker.com) doing software engineering, mostly concerned with scaling, security and APIs. I'm currently doing part-time programming languages research for Dark, co-founded by Paul Bigger, founder of CircleCi. |
| 37 | + |
| 38 | +Do you have a Computer Science degree or are you seeking one? |
| 39 | +I got 3 semesters into my CS degree at Penn. I took most of the CS classes they had before I left. I don't indeed to go back. |
| 40 | + |
| 41 | +How did you hear about RC? |
| 42 | +I've been following you guys for years. I've read every word on your website multiple times. I'm a real fanboy! |
| 43 | + |
| 44 | +Links |
| 45 | +github.com/stevekrouse |
| 46 | +linkedin.com/in/stevekrouse |
| 47 | +stevekrouse.com |
| 48 | +futureofcoding.org |
0 commit comments