<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Stories by David Perry on Medium]]></title>
        <description><![CDATA[Stories by David Perry on Medium]]></description>
        <link>https://medium.com/@curiousepic?source=rss-bbcdbb11ec5f------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/0*fBTBmmFoYMtlP-2p.jpeg</url>
            <title>Stories by David Perry on Medium</title>
            <link>https://medium.com/@curiousepic?source=rss-bbcdbb11ec5f------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Mon, 18 May 2026 06:36:41 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@curiousepic/feed" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com" rel="hub"/>
        <item>
            <title><![CDATA[Approaching the Final Project, among waylaid pursuits.]]></title>
            <link>https://medium.com/@curiousepic/approaching-the-final-project-among-waylaid-pursuits-fbf5cd1e3b73?source=rss-bbcdbb11ec5f------2</link>
            <guid isPermaLink="false">https://medium.com/p/fbf5cd1e3b73</guid>
            <dc:creator><![CDATA[David Perry]]></dc:creator>
            <pubDate>Mon, 10 Nov 2014 19:28:38 GMT</pubDate>
            <atom:updated>2014-11-10T19:33:06.181Z</atom:updated>
            <content:encoded><![CDATA[<h2>Approaching</h2><h2>the</h2><h2>Final Project</h2><h4>among waylaid pursuits</h4><p>My first blog post here (and indeed ever) I wrote after setting a 15 minute timer. I didn’t worry about what I’d write, didn’t worry about the fact that I’d never blogged before, resisted obsessive editing and trying to optimize for anything other than creating some personal text. And before I knew it, I had a fairly coherent piece of content that I wasn’t displeased with. That was in the second week of my 13-week course at The Iron Yard, and I’ve only generated two other posts so far. So, I’m trying the exercise again.</p><p>It has been a <a href="https://github.com/curiousepic?tab=repositories">super busy</a> 8 weeks, and this is in fact the last “lecture” week. Next week we begin working on our final project! Blogging isn’t the only thing that has had to come second during this course. Just before we began, I organized an Effective Altruism <a href="https://groups.google.com/forum/#!forum/nc-effective-altruists">meetup</a> here in Durham. The first went well, but was mostly composed of friends I already knew, rather than those I reached out to. I held one other since then, which one new person attended, but I haven’t had the energy to organize a third.</p><p>But I <em>would</em> like to fold my <a href="https://medium.com/@curiousepic/coding-to-give-86a450f34b38">passion for Effective Altruism</a> into my final project here at The Iron Yard. It would be a taste, and perhaps even a head start, on what I’d like to do with the skills I’m learning; to turn “make the world a better place with programming” into something less than a platitude. I’ve had a few vague ideas for the final project, but nothing exceptional in mind. The .<a href="https://www.facebook.com/groups/dotimpact/">impact</a> group, a volunteer organization of programmers and other interested parties that work on EA-related projects, has a few side-lined projects that may be suitable, but again nothing that stands out to me yet.</p><p>It’s a little odd, the forces at work here. I used to be a head-in-the-clouds “idea person”, and I still often get into phases where it’s difficult not to brainstorm about game design ideas, and the only remedy is to write them down over the course of hours or days. But years of skimming Hacker News has drilled in the tenet “It’s about execution, not the idea” pretty deeply.</p><p>And to be honest, it feels good to let go of the potential for disappointment that attends every big, tempting idea. Some advice says not to think about creating something amazing, just to keep hammering on your next problem, and eventually something of value will have come to light. So, my 15 minutes have concluded, and I have to say I <em>am</em> somewhat displeased with this output. I could leave this as a draft and come back to it. But in the spirit of letting go, if not “quality from quantity”…</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=fbf5cd1e3b73" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Three weeks into The Iron Yard Academy]]></title>
            <link>https://medium.com/@curiousepic/three-weeks-into-the-iron-yard-academy-a345136241b6?source=rss-bbcdbb11ec5f------2</link>
            <guid isPermaLink="false">https://medium.com/p/a345136241b6</guid>
            <dc:creator><![CDATA[David Perry]]></dc:creator>
            <pubDate>Tue, 07 Oct 2014 17:52:09 GMT</pubDate>
            <atom:updated>2014-10-07T17:52:09.588Z</atom:updated>
            <content:encoded><![CDATA[<h2>Three weeks into<br>The Iron Yard Academy</h2><p>We have finally begun learning Rails (illustrated above via the awesome open space design of American Tobacco Campus, host to The Iron Yard here in Durham).</p><p>I’ve had little time to reflect on the past weeks, but one thing I have noticed is that I’ve consistently surprised myself with the hurdles I’ve jumped in our nightly homework, and especially the weekend projects.</p><p>I had a tough time deciding between a couple of the choices for our second weekend project — either Go Fish, which would help me learn to use external libraries and code in some strategy for the computer player… or implementing <a href="http://en.wikipedia.org/wiki/Conway&#39;s_Game_of_Life">Conway’s Game of Life</a>. Game of Life is an instance of the mathematical-ish concept of Cellular Automata; a set of simple rules that create complex interplays and can generate great beauty. Indeed, Alan Turing posited something similar as the underlying behavior of Morphogenesis — that is, how living things grow and take the form they do. And recently, his theory has been <a href="http://www.huffingtonpost.com/2014/03/20/alan-turing-morphogenesis-confirmed_n_4986583.html">scientifically confirmed</a>.</p><p>I’m aware that Life is something of a classic coding exercise, but for someone who had previously struggled with the deeper mathematical side of… well, everything in high school and college, it was still pretty daunting, and I really wasn’t expecting to actually get through it in 3 days, after learning only two weeks of Ruby.</p><p>I almost immediately hit a road block. After implementing the ability to toggle individual cells, it in fact toggled an entire column of cells. I spent an hour or two poring over things, and then enlisted multiple people to look at it as well (It turned out I had been creating my array of arrays by generating one array, then assigning it to each element of the higher level array, so that when I toggled one cell, it actually referred to that cell in each subarray). After correcting that, I made a bit of progress, hit another multi-hour blocker, and then eventually that fell away too.</p><p>Eventually, I realized implementing the rules themselves was simpler than I expected, and then… <a href="https://github.com/curiousepic/rubylife">Life</a> happened! (In a good way!)</p><p>It still has an elusive bug, but I’m immensely pleased with myself. It seemed like the ratio between amount of work I was putting in and the impressiveness of the results followed an exponential curve. In the coming weeks, I should keep this in mind when I hit more and more blockers. Because if we’re not hitting some kind of limit, we’re not actually <a href="https://medium.com/@curiousepic/guessing-the-senseis-password-5831558d869f">learning</a>.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=a345136241b6" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Coding to Give]]></title>
            <link>https://medium.com/@curiousepic/coding-to-give-86a450f34b38?source=rss-bbcdbb11ec5f------2</link>
            <guid isPermaLink="false">https://medium.com/p/86a450f34b38</guid>
            <dc:creator><![CDATA[David Perry]]></dc:creator>
            <pubDate>Mon, 29 Sep 2014 15:30:22 GMT</pubDate>
            <atom:updated>2014-09-29T15:30:22.238Z</atom:updated>
            <content:encoded><![CDATA[<h4>I’ve never been motivated by money, and code<br>has always scared me. So why am I pushing<br>myself to become a well-paid programmer?</h4><p>My parents were well-off, and being a geek who can occupy himself with the untold reaches of the internet and endless expanses to be explored in games, I have conveniently inexpensive tastes. My father endowed me with the habit of fiscal conservatism (and set me up with a IRA and an investment account). And, funded by my grandfather, I chose to attend college for Art &amp; Design, fully aware it would not greatly benefit me in the otherwise ubiquitous quest for wealth.</p><p>All of this privilege has, in a way, kept me modest and somewhat unmotivated. And in recent years, that effect has been bolstered by the evidence that, while <a href="http://lesswrong.com/lw/bq0/be_happier/">money <em>can</em> buy happiness</a>, but <a href="http://www.pnas.org/content/107/38/16489.abstract">not past an income of $75,000</a>. In my case, and for other material minimalists, probably quite a bit less.</p><p>My sense of altruism and <a href="http://en.wikipedia.org/wiki/Scope_neglect">empathy on a large scale</a> has been similarly tempered.</p><blockquote>Growing up, it felt like the message I got from society was: one person just can’t do much. The problems in the world are huge and structural, and naive reformers will eventually just become disillusioned and burn out. We can try to make small efforts in our personal lives, but they’re tiny and won’t scale.</blockquote><p>— <a href="http://effective-altruism.com/ea/8h/effective_altruism_as_the_most_exciting_cause_in/">Kaj Sotala</a></p><p>But recently, both of these forgone conclusions have been utterly inverted. I now want to make as much money as I can, and to help as many people as I can.</p><p>What changed my mind?</p><p>What if you actually <em>knew </em>that your actions could had vast, substantive, far-reaching, and <em>verifiable </em>positive effects on the world, and the future?</p><p>Those who have learned about <a href="http://effectivealtruism.org/">effective altruism</a> do.</p><p>With careful examination, some philosophy, and a lot of science, we can optimize the amount of good we do, to improve the world <em>by orders of magnitude</em>. We can prevent vast amounts of suffering, disease, and death, eliminate global poverty, approach the equality of all humans, and ensure humanity’s future potential against global catastrophes and even the risk of extinction.</p><p>These are lofty goals, but it can start simply, with identifying existing charities that are thousands of times more effective than others, and yet are less funded than substantially less effective ones. <a href="http://www.givewell.org/">GiveWell</a> is an organization taking it upon themselves to identify these outstanding opportunities to donate.</p><p>Somehow, this concept is only recently coming to fruition. But it is so powerful that it has caused a social movement to quickly grow to thousands across the world in just a few years, and everyone involved is <a href="http://blog.givewell.org/2013/08/20/excited-altruism/">supremely excited</a> by its prospects.</p><p>While I’ve been glued for a computer for most of my life, the code that runs things behind the scenes has always been something of a stop sign. Due to a poor grasp of math during my education, I’ve discouraged myself from getting close to it. But finally after a few years of hearing that most of programming doesn’t require much skill at math (indeed, skill at googling is more important), fiddling with scripting and modding of games, and getting very positive encouragement from effective altruists who have taken this path before, I felt galvanized enough to take the plunge.</p><p>And programming seems to be the last skill humanity need acquire. The future will be built with code. And even if I am unable to work directly on making the world a vastly better place, I hope to be the best programmer I can, and redirect a significant percent of my income towards the organizations that will.</p><p>And I was thrilled to discover that I could learn to do so here in Durham, at <a href="http://theironyard.com/academy/">The Iron Yard Academy</a>, to which I applied, was accepted, and began two weeks ago. It’s been challenging, and no doubt greater challenges lie ahead, even beyond the course.</p><p>But now I have something to fight for.</p><p>There are many more aspects to effective altruism, which I may write about in the future, but you can start being an effective altruist by simply learning more about it, and putting some thought into your choices about spending and giving.</p><p><a href="http://effectivealtruism.org/">Here’s a great place</a> to learn more, and many effective altruists write articles about important and impactful ideas at the <a href="http://effective-altruism.com/">EA Forum</a>.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*-cU7HiGdh__GASLYWZ2DYg.jpeg" /></figure><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=86a450f34b38" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Guessing Jim’s Password]]></title>
            <link>https://medium.com/@curiousepic/guessing-the-senseis-password-5831558d869f?source=rss-bbcdbb11ec5f------2</link>
            <guid isPermaLink="false">https://medium.com/p/5831558d869f</guid>
            <dc:creator><![CDATA[David Perry]]></dc:creator>
            <pubDate>Tue, 23 Sep 2014 18:16:48 GMT</pubDate>
            <atom:updated>2014-09-27T14:49:22.088Z</atom:updated>
            <content:encoded><![CDATA[<p>The second week of our Rails Engineering course at <a href="http://theironyard.com/academy/">The Iron Yard Academy</a> has us meditating on <a href="http://rubykoans.com/">Ruby Koans</a>. These are series of little brain teasers in Ruby code, which require you to fill in some blanks in the code itself in order to pass. I’m glad the Ruby community has people like the koans’ creator, the late <a href="http://en.wikipedia.org/wiki/Jim_Weirich">Jim Weirich</a>.</p><p>However, the koans are actually quite easy to pass, if your intention is disingenuous. In fact, the answer can be determined by looking at some debug code that appears before you even have a chance to look at the koan. This immediately brought to mind the concept of <a href="http://lesswrong.com/lw/iq/guessing_the_teachers_password/">guessing the teacher’s password</a>.</p><blockquote>Suppose the teacher presents you with a <a href="http://lesswrong.com/lw/ip/fake_explanations/">confusing problem</a> involving a metal plate next to a radiator; the far side feels warmer than the side next to the radiator. The teacher asks “Why?” If you say “I don’t know”, you have <em>no </em>chance of getting a gold star — it won’t even count as class participation. But, during the current semester, this teacher has used the phrases “because of heat convection”, “because of heat conduction”, and “because of radiant heat”. One of these is probably what the teacher wants. You say, “Eh, maybe because of heat conduction?”</blockquote><blockquote>This is not a hypothesis <em>about </em>the metal plate. This is not even a <a href="http://lesswrong.com/lw/i7/belief_as_attire/">proper belief</a>. It is an attempt to <em>guess the teacher’s password.</em></blockquote><p>— Eliezer Yudkowsky</p><p>As students at The Iron Yard, each of us is here voluntarily, for diverse but likely deliberate reasons. I’ll speak about my own in the near future. But we’re not being pulled through this experience from outside forces. We’re here to actually learn how to become programmers. And while programming inherently includes a lot of Googling and even some guesswork, just guessing the answers to the sensei’s koans not going to get us there.</p><p>So, mindful of this dichotomy, I can feel that intentionality to learn within the subconscious tension between just filling in the blank, and truly absorbing the meaning and intention behind Jim’s code.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=5831558d869f" width="1" height="1" alt="">]]></content:encoded>
        </item>
    </channel>
</rss>