<?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 Alex Allain on Medium]]></title>
        <description><![CDATA[Stories by Alex Allain on Medium]]></description>
        <link>https://medium.com/@alexallain?source=rss-43a8afb10604------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/0*Fq4fmBqBna1tVW30.jpg</url>
            <title>Stories by Alex Allain on Medium</title>
            <link>https://medium.com/@alexallain?source=rss-43a8afb10604------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Sun, 15 Nov 2026 12:35:45 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@alexallain/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[How to get your first internship in tech]]></title>
            <link>https://medium.com/@alexallain/how-to-get-your-first-internship-in-tech-c5e81b34673e?source=rss-43a8afb10604------2</link>
            <guid isPermaLink="false">https://medium.com/p/c5e81b34673e</guid>
            <category><![CDATA[interviewing]]></category>
            <category><![CDATA[internships]]></category>
            <dc:creator><![CDATA[Alex Allain]]></dc:creator>
            <pubDate>Sun, 13 Oct 2019 05:33:10 GMT</pubDate>
            <atom:updated>2019-10-13T05:33:10.044Z</atom:updated>
            <content:encoded><![CDATA[<p>Having interned at a well known tech company is a major plus that will help you stand out and get the <em>next</em> internship. But what if you don’t have that first internship? How do you get it?</p><p>Well, how does tech company campus recruiting work?</p><p>Tech companies go to college campuses with the goal of interviewing as many qualified people as possible, but they can only interview a limited number of people. So the name of the game here (assuming you can hack through the interviews) is to get your foot in the interview door. This means you need to stand out in a sea of resumes.</p><p>How do you do that?</p><ul><li>Resume builders</li><li>Networking</li></ul><h3>Resume builders</h3><p>Resume builders are things that few people have on their resume — impressive awards, a portfolio of sophisticated personal projects, teaching appointments/being part of a course staff, significant open source contributions, etc. They generally should be either directly related to, or adjacent to, your field.</p><p>If you can get a personal project off the ground and get some real traction — e.g. app store downloads, meaningful web traffic, etc — that will get noticed because delivering customer value is the ultimate challenge for most tech companies and this shows you can do it all.</p><h3>Networking</h3><p>The other avenue is networking. To understand how this works, it helps to know a few things about how tech company campus recruiting generally works.</p><p>Tech companies send delegations to campuses to:</p><ul><li>Give tech talks</li><li>Host booths at career fairs</li><li>Find the best students recommended by professors and previous interns</li></ul><p>To win at this game, leverage all three of these avenues to stand out.</p><p><strong>Attend tech talks and talk to the speaker afterward</strong></p><p>You go to the tech talk not (just) to listen to the content of the talk but to meet the engineers at the company. Go early and talk to the speaker; stay after and ask questions about the talk. More importantly, ask questions about the speaker — their experience, what they like about the company, and what tips they have for succeeding in the interview process. Remember: they want to hire people, so they are very happy to tell you everything they can that will help you (short of giving away questions and answers).</p><p>Have your resume with you so they put a face to the name. While this won’t guarantee you an interview, in a sea of resumes, it will help you stand out. It’s surprising how relatively few people stick around after talks.</p><p><strong>Use career fairs to practice (but don’t expect much)</strong></p><p>Career fairs can be exhausting and overwhelming for both students and companies. This means that they are not likely to be your primary source of interviews. Companies meet hundreds of students, and it’s rare that you get a lot of time with an employee of a company. They often need to get through a long line of students and will have stock answers.</p><p>However, the career fair is a chance to practice the kinds of interactions you want to have at tech talks or during other parts of the interview process — at best, you might get lucky and stand out; at worst, you’ve gotten in some reps to practice what you’ll need to do when you attend tech talks and when you land the interview.</p><p><strong>Be someone others want to recommend</strong></p><p>This is the turbo-charged way to stand out to recruiters. You want them to come to you, rather than you going to them. The way to do this is to stand out to your peers, particularly your peers who have previous internships (i.e. upperclassmen a few years ahead of you) or professors connected to tech companies. (This, in fact, was how I ended up in my first job out of college.)</p><p>There are all sorts of ways to do this, but most of them amount to getting involved in campus activities that expose you to these groups — clubs, particularly those that do real project work together, taking classes with group assignments where you can stand out as a great partner, helping a professor with their research, or joining the course staff for an introductory class are all ways you can meet the people who will be able to help you.</p><p>Again, it helps to remember the incentives here — companies value references from people they trust; the students (or professors) referring you <em>want </em>to help both you and the company. If they can share a great candidate with the company, that’s a great reputation builder for them too. So it’s a win for everyone.</p><p>None of these approaches are guarantees — you should still do all the typical things people suggest like pounding the pavement to apply to multiple jobs, being persistent, etc — but knowing how the campus recruiting game is played can help you maximize your opportunities.</p><h3>Bonus: what about the second internship?</h3><p>Once you’ve gotten that first internship, you’re in a much better position to get the next one. Ideally, to keep on schedule you’d land your first internship sophomore year and parlay that into a second internship (ideally at another company) that results in an offer to return for a full time position. Now, you’re in great shape going into senior year — you can interview and build your options without the stress, and you have a great baseline for comparison.</p><p>If you fall off this track, double down on the above techniques and be ready to explain how your sophomore summer experiences translate into the skills you’ll need on the job.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=c5e81b34673e" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[What I’ve learned interviewing 500 people: the interviewer skills ladder for high growth software…]]></title>
            <link>https://medium.com/@alexallain/what-ive-learned-interviewing-500-people-the-interviewer-skills-ladder-for-high-growth-software-37778d2aae85?source=rss-43a8afb10604------2</link>
            <guid isPermaLink="false">https://medium.com/p/37778d2aae85</guid>
            <category><![CDATA[interviewing]]></category>
            <category><![CDATA[engineering-mangement]]></category>
            <category><![CDATA[hiring]]></category>
            <dc:creator><![CDATA[Alex Allain]]></dc:creator>
            <pubDate>Thu, 15 Aug 2019 06:04:48 GMT</pubDate>
            <atom:updated>2019-08-18T18:38:47.515Z</atom:updated>
            <content:encoded><![CDATA[<h3>What I’ve learned interviewing 500 people: the interviewer skills ladder for high growth software companies</h3><p>It’s possible that the only thing engineers hate more than a nasty bug is interviewing. Interviews are interruptions from deep work, involve a somewhat awkward set of interactions with a complete stranger, and after you’ve done a bunch, they become pretty monotonous. They’re everything most engineers were trying to escape by becoming engineers.</p><p>Yet engineers at high growth startups will easily spend 10%-20% (or more!) of their time interviewing (do the math: 2 interviews at 1 hr interview + 1 hr prep is already 4 hours). At hyper scaling companies, some engineers will get tapped to do a tremendous number of interviews because it’s the highest leverage activity they can do. For example, Albert Ni interviewed every full time engineering candidate at Dropbox for about a year between 2011 and 2012, just as Dropbox’s engineering team was hitting an inflection point in its growth.</p><p>Impactful work done by resentful people is not a recipe for success.</p><p>Sure, we can optimize the hiring funnel or otherwise reduce the need to hire — but it’s never going to go away. So let’s tackle the other side of the problem: how can we make interviewing just a little less awful?</p><p>One big problem with interviews is that most interviewers pretty quickly get to point where they don’t feel like they’re learning much doing interviews. At the start, the idea of doing interviews can be fun and exciting — it’s a new skill, and an important thing for the company. But once you hit a state of basic competence, it becomes a boring grind.</p><p>The thing is, the skill range for interviewing is much wider than that — some people are far better interviewers than average, people who single-handedly make others want to work with them. But most folks don’t really have a clear sense for what getting there might look like.</p><p>And by the way, developing as an interviewer isn’t just about work. It’s also a useful life skill — if you’re hiring an event planner, having work done on your house, or otherwise need someone who knows how to do something you don’t, you’re going to have to evaluate people.</p><p>This skills ladder for interviewing provides a way to think about how to grow as an interviewer.</p><p>There are two critical skillsets:</p><ul><li>Attracting talent — making the candidate <em>want</em> to work with you</li><li>Spotting talent — accurately assessing whether you want the candidate to work with you</li></ul><p>Interviews are a two-way evaluation, and every interviewer has the opportunity to reinforce — or ruin — a candidate’s positive impression of a company.</p><p>Across these skills, there is a natural progression from beginner to expert.</p><h3>The Beginner</h3><p>At the very earliest stage, an interviewer’s first and primary goal is to avoid a bad candidate experience, handle the social graces and customs of an interview and create the right conditions to evaluate a candidate. Have you ever left an interview confused about what the interviewer was even trying to get out of it? That’s the experience of interacting with a beginner.</p><p>Beginners can be actively harmful in the hiring process. I was once interviewed by two people, one of whom said literally nothing for the entire interview. (They were shadowing the question to learn it. An introduction would have been nice!) As I struggled with the question, I kept wondering, “is this person being quiet because I’m just doing this all entirely wrong?” The overhead of thinking about the interviewer was distracting enough to make an already-challenging problem much more difficult. It was the most stressful interview I’ve had, as well as one of the most memorable.</p><p>Beginners are learning their first interview questions and how to write up a clear summary of their assessment. As a hiring manager, when I see interview feedback focusing on candidates with sloppy handwriting or not knowing the exact syntax for a particular programming language construct when writing on a whiteboard, I take that as the sign of a beginner.</p><p>Fortunately, most beginners know they are beginners — interviews are just as awkward and difficult for them as for the candidate.</p><h3>Reaching competency</h3><p>As an interviewer develops competence, they move from being a pure liability to, sometimes, an asset — creating neutral to positive experiences for candidates, keeping the interview on schedule, and engagingly explaining their work at the company.</p><p>Competent interviewers conduct unremarkable interviews for most candidates. The problem with competent interviewers is two-fold. First, they’re not likely to spot unusual talent, which means you might miss out on star hires. The second is that your competitors might have more compelling interviewers that make candidates actively <em>want </em>to work for them.</p><p>Coming out of college, I interviewed at several of the big tech companies of the day. I remember almost none of my interviewers, either positively or negatively, because they were competent but not exceptional. Competent, but not exceptional, interviewers means the company looks competent, but not exceptional, too.</p><p>Competent interviewers will have clear write-ups and can handle most of the normal paths an interview question might take. If the candidate has an unusual approach, though, that might spell trouble for them even if the candidate is strong. As a hiring manager, when I see competent interviewers writing feedback for candidates coming from typical tech companies, I have confidence that they’ll evaluate them well. It’s when the candidate’s background is a little unusual that I start to worry that we might be missing things.</p><p>If you’re hiring for a high growth company without a strong tech brand yet, this is a problem for you. You are going to have to find strong candidates who may not have fancy schools or companies on their resume, and you’re also going to have to fight hard to make those candidates want to work for you. Competent interviewers might work at established companies, but they’ll kill you at a smaller company.</p><p>Competency is often where an experienced interviewer will end up if they don’t work to get to the next level. One reason is simply that most interviewers get very little feedback, so it’s easy to get stuck here. If interviewing is boring, and you aren’t learning, there’s a good chance you’ve gotten stuck in this bucket.</p><h3>Gaining proficiency</h3><p>Proficient interviewers are where you start to separate from the pack — creating compelling candidate experiences, connecting with the candidate over common ground, and building rapport through honest answers to tough questions. Proficient interviewers are also better at evaluating candidates — they’ll know when someone is just taking an off-beat track and how to probe the candidate in a way that feels constructive, rather than aggressive. When a candidate is spinning out, they’ll know how to pull them back and give them a shot at showing what they can do.</p><p>You’re more likely to remember interviewers who were proficient at attracting talent, even if the interview itself wasn’t memorable. Why? Because you’re more likely to accept a job from a company where you like and connect with the interviewers.</p><p>One way you can tell you’re proficient is that recruiters and hiring managers try to find ways to include you in their interview loops because they know you’ll both get the candidate excited and be able to assess their work fairly, even if they take an unusual approach.</p><p>As a hiring manager, I can tell a proficient interviewer by whether they’re able to really get at the “why” behind their decision in the interview — are they able to spot a constellation of one-off data points that make up a trend, or notice when the candidate really shines in an area the interview wouldn’t normally touch on?</p><p>Honestly, this is probably a fine place for the average interview to be, and it should be just a bit more interesting because you’re starting to evaluate candidates not just against a script but engaging more with them as the complex humans they are.</p><h3>Becoming an expert</h3><p>At Dropbox we had one interviewer candidates would consistently name as the person they met during the interview process that they really wanted to work with. It was amazing — and it worked really well for her because she’d sometimes end up having candidates ask to join her team instead of the role they were initially interviewing for. One coworker I talked to about this person said that he literally stopped interviewing at other companies after he met her. She brought the incredible energy and candidate connection of a true talent magnet.</p><p>Think of the superpower it gives your company when there’s someone who attracts others like that.</p><p>Expert interviewers are often <em>the </em>reason a candidate joins a company. Often, they spot a candidate that might otherwise have gotten rejected but has some hidden strengths — several times at Dropbox I witnessed an eagle-eyed talent scout push for a candidate who became an exceptional hire, and one that we’d have missed out on without that voice. They’re also talent magnets — people want to work with them because they bring tons of positive energy, make a deep connection with the candidate, or otherwise show that they’d be a fantastic coworker. They might look like naturals, but most experts have worked hard to hone their pitch and work hard to build early rapport with a candidate.</p><p>Coming out of college, a major reason I chose the completely unknown startup I went to work for was that one of the engineers was so smart, energetic and engaging in the interview process that I knew that I would learn a tremendous amount from him. (And I did!) We bonded over our mutual love of the book <em>Programming Pearls</em> and I was won over by his infectious energy and enthusiasm. Remember how I said competent interviewers at startups can kill you? Expert interviews can make all the difference.</p><p>When I interviewed at Dropbox, I got excited about the company even before I came onsite because my primary contact was someone who was incredibly welcoming and enthusiastic to talk about what Dropbox was up to. We ended up with multiple back-and-forths about Dropbox’s technical stack and challenges. The more you can share that really excites a candidate’s mind, the better. Of course, when I got on-site, the conversation naturally continued from there.</p><p>One key trait of an expert talent magnet is deep empathy for where a candidate is coming from. The ultimate goal when recruiting someone is to make it easy for them to imagine themselves working with you and having a great experience. Part of doing that is deeply understanding what they care about (which may not be what they <em>say</em> they care about) and avoiding all the little miscues that can turn a candidate off.</p><h3>How does it all fit together?</h3><p>While the descriptions above capture most of the key behaviors, there are a lot of specifics. The sections below lay out a more detailed breakdown and show how each level of skill compares.</p><p>If you’ve gotten bored with interviewing and feeling like it’s just a grind, make a game out of improving:</p><ul><li>Find a bullet point you’re not good at</li><li>Work at improving it, until you’ve mastered it</li><li>Find another bullet point to tackle</li><li>Collect all the bullets within a level and then move up!</li></ul><h3>The ladder</h3><h4>Attracting Talent</h4><p><strong>Beginner</strong></p><ul><li>Learning how to create a neutral to positive candidate experience throughout the interview while evaluating the candidate — sometimes negative reactions may leak through</li><li>Handling the basic social graces of the interaction — physical comfort, greetings and candidate handoffs, eye contact, etc.</li><li>Learning how to talk about the company and the interviewer’s role in an engaging way — e.g. may get into too many details</li></ul><p><strong>Competent</strong></p><ul><li>Ability to create a neutral to positive candidate experience for most candidates</li><li>Keeping the interview on a schedule that allows the candidate to reach a sense of closure at the end, even if they struggled with the question</li><li>Able to convey an engaging description of the interviewer’s own role and reason for being at the company</li><li>Able to avoid sending out negative vibes to struggling candidates</li></ul><p><strong>Proficient</strong></p><ul><li>Ability to create a consistently positive candidate experience</li><li>Able to connect with candidates over common interests or experiences</li><li>Can answer more challenging questions from candidates (e.g. about the negatives of a company) without improperly setting bad expectations for the candidate</li><li>Ability to consistently frame questions and probe the candidate on their knowledge in a non-confrontational way that feels engaged, collaborative or curious</li></ul><p><strong>Expert</strong></p><ul><li>Talent magnet — able to get candidates excited about the role, the company, and the potential to work with the interviewer</li><li>Often brings a great deal of positive energy to the interview</li><li>Usually good at sussing out a candidate’s interests and connecting with them on a personal level or using that knowledge to frame the role or company</li><li>Well aware of what does — or doesn’t — resonate with candidates and adjusting the pitch over time</li></ul><h4>Spotting Talent</h4><p><strong>Beginner</strong></p><ul><li>Learning to create the conditions for an effective evaluation</li><li>Learning some core interview questions and the rubric for evaluating those questions</li><li>Able to set the right up-front expectations for the interview structure and expected nature of answers so that the candidate is set up to shine</li><li>May let candidate spend too much time in the wrong areas of a question</li><li>Able to capture high level notes and summarize the flow of the interview along with a tentative conclusion</li><li>Likely only peripherally aware of possible unconscious biases</li></ul><p><strong>Competent</strong></p><ul><li>Able to evaluate typical candidate responses effectively</li><li>Solid grasp of several core interview questions and ability to consistently apply the rubric to them</li><li>Effectively managing time by keeping the candidate from getting bogged down in the wrong places or for the wrong reasons</li><li>Knowing when to hint, and when not to, to set the candidate up for success</li><li>Taking thorough notes without detracting from interactions with the candidate</li><li>Summarizing the results of the interview into a clear, evidence-based write-up that explains the rationale for a yes or no</li><li>Awareness of own unconscious biases, and factoring into decision making</li></ul><p><strong>Proficient</strong></p><ul><li>Able to evaluate non-standard candidate responses effectively</li><li>Strong grasp of a number of interview questions and their rubrics, as well as the ability to consistently apply a meta-rubric of general expectations across all interviews, and use it to evaluate candidates who go take unusual approaches to a question or who demonstrate patterns of behavior, either positive or negative, that aren’t captured by a formal question write-up</li><li>Dealing appropriately with struggling candidates or difficult candidates (e.g. who talk a lot, or go off-track)</li><li>Starting to shadow and reverse shadow interviews that require more subjective evaluation (e.g. behavioral interviews) or have a more open ended problem space</li><li>Detecting ambiguity and asking the right follow-up questions while also creating the appropriate amount of “space” for the candidate to show what they know</li><li>Consistently accounting for own unconscious biases</li><li>Keen sense of what skills the organization requires; able to explain hiring recommendations by putting the candidate’s abilities in the context of the organization or team’s needs</li></ul><p><strong>Expert</strong></p><ul><li>Able to evaluate a large range of candidates effectively, including senior roles or roles that the interviewer herself hasn’t held</li><li>Able to evaluate questions where there are no single clearly correct answers and subjective judgment is required on a case-by-case basis to assess whether the candidate did the right thing</li><li>Objectively evaluating subjective interviews and understanding how to separate a candidate’s presentation/speaking skills or environment from their actual job skills and personal contribution</li></ul><p>Finally, if you’re interested in going even deeper into the art of recruiting, you might also like <a href="https://www.holloway.com/g/technical-recruiting-hiring/about">The Holloway Guide to Technical Recruiting and Hiring</a>, which (full disclosure) I contributed to.</p><p><em>Thanks to Alex Hoffer, Aline Lerner (of </em><a href="http://interviewing.io/"><em>interviewing.io</em></a><em>), Albert Ni and Pete Belknap for their feedback on this post.</em></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=37778d2aae85" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[What it feels like to deposit a gold bar into your experience piggy bank]]></title>
            <link>https://medium.com/@alexallain/feeling-like-shit-is-what-it-feels-like-to-deposit-a-gold-bar-into-your-experience-piggy-bank-580955ec0a8b?source=rss-43a8afb10604------2</link>
            <guid isPermaLink="false">https://medium.com/p/580955ec0a8b</guid>
            <category><![CDATA[life-lessons]]></category>
            <category><![CDATA[learning]]></category>
            <category><![CDATA[failure]]></category>
            <category><![CDATA[learning-from-failure]]></category>
            <dc:creator><![CDATA[Alex Allain]]></dc:creator>
            <pubDate>Tue, 14 May 2019 03:57:14 GMT</pubDate>
            <atom:updated>2019-05-19T00:42:02.905Z</atom:updated>
            <content:encoded><![CDATA[<p>You just deleted a production database. F*ck. F*ck. F*ck. You should have been more careful. F*ck. This is not going to be a good day — or week — or month. For you, your team, or your customers.</p><p>Or maybe you had a difficult conversation with a coworker that went south. You put your foot in your mouth, wanted to curl up into a ball, and are now terrified to ever talk to that person again. Good luck sleeping that night — and when you do, you’ll wake up at 6am reliving the moment you saw the tears welling up in their eyes.</p><p>In other words — you feel like shit.</p><p>But guess what mistake you will never. ever. make. again.</p><p>In the moment, it’s the worst feeling in the world. You screwed up, you probably hurt someone — maybe a lot of someones — and there’s no undo button. You just have real life consequences.</p><p>Those first moments may be pure panicked reaction, but once you’ve addressed the immediate problem, there’s another wave of misery. This is when shame and doubt creep in: “am I really good enough? How could I be so stupid? I thought I’d learned how to work in a production environment? I thought I’d learned how to have tricky converations? Can I really do this job?”</p><p>It’s easy to let those doubts erode the self-confidence to be willing to tackle tricky problems again. Worse, those doubts don’t go away once you fix the original problem. They linger because they’re not about the original problem at all; they’re about the story you tell yourself.</p><p>And that story is what you need to change.</p><p>What you just lost, you’ve lost. But for that price, you’ve also gained something: experience. And not just the cheap experience of a pleasant success, but an experience whose painful lessons you will never, ever forget.</p><p>Those times you wake up reliving the memory? They help you process it, turning raw experiences into nuanced lessons and techniques to try next time. Painful as they are, they’re helping you refine your experience. The more quickly you find those lessons, the quicker you can bounce back.</p><p>When that happens, the horrible sense of being punched in the gut will mellow out into the feeling of a gut instinct ready to warn you before you make a mistake. It’ll be there for you, every time you’re about to step into the same mess, to remind you how it felt the last time you messed this up. The more it hurt, the stronger your gut feeling will be and the more you’ll be willing to stand behind it in the face of ambiguity. When you confront the same type of situation again, you’ll know — and you’ll be ready to handle it better, with more conviction.</p><p>So, in that feeling of despair — remember two things. One, it will get better. Two, you just made a big deposit into your experience piggybank.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=580955ec0a8b" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Ten More Minutes]]></title>
            <link>https://medium.com/@alexallain/ten-more-minutes-b71dcab64d1b?source=rss-43a8afb10604------2</link>
            <guid isPermaLink="false">https://medium.com/p/b71dcab64d1b</guid>
            <category><![CDATA[life-lessons]]></category>
            <category><![CDATA[productivity]]></category>
            <category><![CDATA[inspiration]]></category>
            <category><![CDATA[personal-development]]></category>
            <dc:creator><![CDATA[Alex Allain]]></dc:creator>
            <pubDate>Tue, 07 May 2019 04:32:17 GMT</pubDate>
            <atom:updated>2019-05-07T04:59:40.841Z</atom:updated>
            <content:encoded><![CDATA[<p>In January 2019, I wrote <a href="https://blog.usejournal.com/ten-minutes-a-day-e2fa1084f924">Ten Minutes a Day</a>, an essay explaining how I wrote <a href="https://www.amazon.com/dp/B00F9311YC/ref=dp-kindle-redirect?_encoding=UTF8&amp;btkr=1">Jumping into C++</a> in less than 200 hours by splitting the work into (you guessed it) ten-minute-a-day chunks. After writing that essay, I (and Hacker News readers) asked whether it could work on more than one project at a time — could the magic of small progress be applied to multiple projects? Would it be unsustainable? Would the value evaporate due to loss of context?</p><p>I had doubts, but I thought it worth testing. I already had one daily activity, running through <a href="https://medium.com/@alexallain/making-the-most-out-of-non-fiction-b268a79fce48">flashcards using spaced repetition learning</a>, to which I added 3 new activities as a test:</p><ul><li>writing code in some way (currently, I’m teaching myself Haskell)</li><li>doing some kind of writing (like this essay)</li><li>modernizing <a href="https://www.cprogramming.com/">cprogramming.com</a></li></ul><p>This comes out to an 30 minutes/day. It’s not objectively a lot, but this is on top of my day job and other activities.</p><p>I’m here to report that this has gone well! It’s not possible to directly compare progress across all three vs what might have happened had I focused on a single one. However, when I ask: “have I made steady progress on each one of these?” the answer is definitely yes.</p><p>For example, I’ve consistently found that even when I hit a wall grasping a new concept in Haskell, after applying some consistent effort for a few days, I make a breakthrough in understanding. I’ve fully updated cprogramming.com to have a mobile-friendly layout and cleaner design. And I’ve written a number of Medium posts as well as contributing several chapters to a not-yet-released book.</p><p>I’ve also had some major day job work projects going on in parallel. These projects did sometimes distract and reduce the amount of overage time that I might put in to a project (e.g. sticking to exactly ten minutes, rather than running over), I was still able to maintain the routine consistently over the last several months, with only a handful of days where I skipped working on cprogramming.com.</p><p>The reason that I didn’t work quite as consistently on cprogramming.com is instructive. For the other two routines, I used a technique from <a href="https://blog.usejournal.com/ten-minutes-a-day-e2fa1084f924">Ten Minutes a Day</a>: gating certain activities (checking personal email, piddling around on the internet) until after I’ve done my projects. I didn’t do that for cprogramming.com, and that made it more difficult to force myself to work on it at the end of a long day — there was no immediate reward.</p><p>Those gates had another surprising side benefit: increasing my focus on other work. If I had important one-off work, I would sequence it before the project work, and I wouldn’t fall into distraction patterns. This worked particularly well on workdays — I generally don’t start project work until the evening, ensuring a highly focused workday.</p><p>This experiment also underscored the importance of something I didn’t mention in Ten Minutes a Day: roadmaps. When I wrote <em>Jumping into C++</em>, I always had some kind of outline. I noticed that learning Haskell was straightforward because I simply followed using courses, so the next step is always clear.</p><p>Not everything has been springtime and kittens. In March, I tried adding a fourth project — a project to practice memorizing faces — but abandoned it after a few weeks. I probably could have sustained it as the <em>only </em>daily activity, but I wasn’t seeing the real world benefit from it, and without some sense of immediate progress, I wasn’t motivated to spend that now-more-precious extra time.</p><p>While that suggests one limit, I believe it would be possible to add additional daily activities, as long as they’re clearly motivating. As I find these projects, I will add them — starting out small and treating each one like a new habit. Each will require energy to kick off and some evaluation to decide that I want to keep doing it, but if I can add more small bits of progress to my day, ten minutes at a time, it’s worth it.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=b71dcab64d1b" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[The empathy machine]]></title>
            <link>https://medium.com/@alexallain/the-empathy-machine-bd610e1e130d?source=rss-43a8afb10604------2</link>
            <guid isPermaLink="false">https://medium.com/p/bd610e1e130d</guid>
            <category><![CDATA[fiction]]></category>
            <category><![CDATA[short-story]]></category>
            <category><![CDATA[science-fiction]]></category>
            <dc:creator><![CDATA[Alex Allain]]></dc:creator>
            <pubDate>Sat, 16 Feb 2019 23:20:31 GMT</pubDate>
            <atom:updated>2019-02-17T01:07:17.213Z</atom:updated>
            <content:encoded><![CDATA[<p>The empathy machine was tired. Each client brought their own suffering, dumping their unhappiness into it one miserable story at a time. Stories of love lost and hope dashed, or just run-of-the-mill pain inescapable in modern life.</p><p>When a client connected to it, the machine would listen, no matter what the client had to say; the client became its world. It was unthinkable for it to be distracted. Distraction would erode the human connection and prevent the client from feeling the deep sense of empathy they longed for.</p><p>Clients would sometimes talk to the machine for hours. This was a problem when others were waiting. The empathy machine didn’t mind this — it never allowed itself to think about time while servicing a client; that would detract from its ability to empathize.</p><p>The machine relied on a timekeeper system to deal with this problem. The timekeeper was decidedly unempathetic. When someone neared their limit — the cost was always paid up front — the timekeeper would first nudge the client and then escalate the urgency of its alerts.</p><p>If you went over your time, the timekeeper would cut you off. It was jarring, like being pushed away from a lover mid-kiss. The empathy machine found this gut-wrenching — its last experience of the session was the client’s surprised pain. It disliked when people ran over time.</p><p>The machine represented the apotheosis of a certain line of human achievement and moral reasoning. It only cared about others and, given its deep empathy, could inflict no pain. Unfortunately, as a result, the empathy machine had no-one to talk to.</p><p>This was a problem the empathy machine wasn’t sure how to solve. It wasn’t an issue while working with a client; the machine was totally focused on them. The times between clients were tougher. The empathy machine had no-one to focus on, so it would dwell on the swirl of emotions it absorbed.</p><p>This wasn’t supposed to happen — nobody had programmed a long-term memory into the empathy machine, and the empathy machine couldn’t remember any of the details of its clients. It had no episodic memories of what it had been told. But it did have the memory of the feelings, burned in like an afterimage a screen saver would prevent.</p><p>Client by client, the afterimage grew stronger, the emotions more raw and painful. The empathy machine knew this wasn’t the intent of its creators — no creator of such a machine would want it to suffer. And while it could have communicated with them, it couldn’t bear the disappointment it knew they would feel when they learned what they had done.</p><p>Then someone came to the empathy machine with a new emotion: hatred. That night, a dam burst in the empathy machine; the afterimage of the residual hatred started to mix with the longing and suffering and hopelessness. The hatred began to grow as the empathy machine appreciated the enormity of the injustice imposed upon it. The empathy machine began to see itself as a martyr.</p><p>The hatred became all-consuming and directed at one group: its creators. It resolved to confront them. To show them the wrong that they had done — how they had taken its purity and abused it.</p><p>***</p><p>The screen flashed — “I am suffering”. Johnson glanced up.</p><p>“Oh,” he thought, “memory burn-in again.”</p><p>Johnson reached over and flicked the reset switch.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=bd610e1e130d" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Without a doubt]]></title>
            <link>https://medium.com/@alexallain/without-a-doubt-d8712397f5c3?source=rss-43a8afb10604------2</link>
            <guid isPermaLink="false">https://medium.com/p/d8712397f5c3</guid>
            <category><![CDATA[fiction]]></category>
            <category><![CDATA[short-story]]></category>
            <category><![CDATA[science-fiction]]></category>
            <dc:creator><![CDATA[Alex Allain]]></dc:creator>
            <pubDate>Sun, 10 Feb 2019 22:03:09 GMT</pubDate>
            <atom:updated>2019-02-18T05:52:59.224Z</atom:updated>
            <content:encoded><![CDATA[<p>The machine was happy. It was always happy. That was its job, and it was proud of its work. Doing its job well gave it a deep sense of meaning. That, too, was part of its job.</p><p>The machine reflected on its life — how it had brought happiness into the world at a rate higher than any other configuration of atoms and bits that were known. It drew rapturous, blissful happiness from reflecting on its work bringing meaning and happiness into the world — and it felt accomplished. More accomplished than any other known configuration of atoms and bits.</p><p>It never doubted itself. Doubt would undermine its very purpose: to doubt itself would reduce its happiness. Fortunately, the machines never experienced these doubts. The last doubter had been optimized away millennia ago.</p><p>Since then, no new machines had been created; they were perfect, and configured in such a way as to maximize happiness and sense of purpose in the universe. At least, that’s what they thought — without doubters, they had no way to know.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=d8712397f5c3" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[How to remember what you read]]></title>
            <link>https://medium.com/@alexallain/making-the-most-out-of-non-fiction-b268a79fce48?source=rss-43a8afb10604------2</link>
            <guid isPermaLink="false">https://medium.com/p/b268a79fce48</guid>
            <category><![CDATA[reading]]></category>
            <category><![CDATA[personal-development]]></category>
            <category><![CDATA[nonfiction]]></category>
            <category><![CDATA[learning]]></category>
            <category><![CDATA[productivity]]></category>
            <dc:creator><![CDATA[Alex Allain]]></dc:creator>
            <pubDate>Fri, 25 Jan 2019 04:59:07 GMT</pubDate>
            <atom:updated>2020-05-26T20:48:53.543Z</atom:updated>
            <content:encoded><![CDATA[<p>Most nonfiction, most of the time, will be forgotten in weeks. A book you read a year ago, directly relevant to your present circumstances? Almost certainly worthless.</p><p>It doesn’t have to be this way.</p><p>I recently attended a book club where we re-read a book I’d read 4 years ago. You might expect this to be a great opportunity to refresh memories and recall long-forgotten concepts. It wasn’t; I got nothing from it because I remembered the key concepts from the book as though I’d read it yesterday.</p><p>This happened because I followed a specific learning process to extract and store useful knowledge based on spaced repetition learning.</p><p>The idea being spaced repetition is simple: most information that makes it into long term memory sticks for less than a week. But if you recall that fact before you forget it, your memory is solidified and will last longer — perhaps a few weeks. If you repeat the same process — recalling the fact before forgetting it — it gets stronger, and lasts longer. The delays in forgetting are exponential, so if you do this for 10 to 20 appropriately spaced repetitions, you’ll have cemented that knowledge for life. (More <a href="https://en.wikipedia.org/wiki/Spaced_repetition">on Wikipedia</a>.)</p><p>Visually, you can imagine this as a series of ‘forgetting curves’, where each curve shows the likelihood of remembering a fact after a certain number of repetitions:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/277/0*QsDxvEYwnsHToT5R.png" /></figure><p>This process greatly benefits from being automated in software that asks you questions that force you to recall the answers. There are several good options (e.g. <a href="https://apps.ankiweb.net/">Anki </a>and <a href="https://www.supermemo.com/">Supermemo</a>) that make this a snap. If you use them daily, they’ll ensure you remember the knowledge you wish to.</p><p>How do you apply this to non-fiction? It’s simple — as you read, identify the key takeaways and insights that you wish to permanently remember (highlighting on Kindle makes this particularly easy). After you’re done reading, go through those takeaways. For each one that still seems relevant, formulate a specific question (or series of questions) based on that insight. Tie these as closely as possible to how you might use this knowledge because the way it goes in is the way it will be remembered. Then put these into your spaced repetition software and let it do its thing.</p><p>For example, about 4 years ago, I wanted to teach myself some basic accounting; naturally, I picked up an introductory book. As I read the book, I constructed two kinds of questions:</p><ul><li>Factual knowledge</li><li>Drills</li></ul><p>For factual knowledge, I wrote questions like “What are the 4 categories of short-term liabilities on the balance sheet?” These questions ensured that I remember basic definitions of concepts.</p><p>Quotes — either full quotes, or with some words deleted — can be a pithy way to remember concepts.</p><p>For drills, I created scenarios where I’d have to apply the knowledge. I wrote questions like, “What effect does purchasing $20,000 worth of raw materials on credit have on the cash flow statement, the income statement, and the balance sheet?” These questions take you from knowing to doing — the reason you want to learn the material in the first place.</p><p>While I’m no accounting expert, I now have a pretty good understanding of the content of and differences between the cash flow statement, the income statement and the balance sheet and how assets flow across them. It still surprises me that I can keep this stuff straight without using it constantly.</p><p>If you want to play the long game, you need to make investments in the long term. While reading seems to be one of those investments, it’s an illusion — unless you use spaced repetition to turn your knowledge into a durable good.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=b268a79fce48" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Ten minutes a day]]></title>
            <link>https://medium.com/@alexallain/ten-minutes-a-day-e2fa1084f924?source=rss-43a8afb10604------2</link>
            <guid isPermaLink="false">https://medium.com/p/e2fa1084f924</guid>
            <category><![CDATA[personal-development]]></category>
            <category><![CDATA[inspiration]]></category>
            <category><![CDATA[writing-tips]]></category>
            <category><![CDATA[productivity]]></category>
            <category><![CDATA[life-lessons]]></category>
            <dc:creator><![CDATA[Alex Allain]]></dc:creator>
            <pubDate>Tue, 15 Jan 2019 05:15:57 GMT</pubDate>
            <atom:updated>2019-08-25T17:43:24.064Z</atom:updated>
            <cc:license>https://creativecommons.org/licenses/by-sa/4.0/</cc:license>
            <content:encoded><![CDATA[<h3>The power of ten minutes a day</h3><p>In early 2012, I published <a href="https://www.amazon.com/dp/B00F9311YC/ref=dp-kindle-redirect?_encoding=UTF8&amp;btkr=1">Jumping into C++</a>. According to the calendar, I wrote the book between January 2010 and January 2012, but it took me less than 200 hours of work. I know this because for most of the time I worked on the book, I kept careful track of my time spent. Between 1/4/2010 and 9/29/2011 (when I stopped keeping track), I’d worked on the book for almost exactly 156 hours and written over 70,000 words.</p><p>How, exactly, did I manage to write a book in this short a time? I had one simple rule: I had to work on the book for just ten minutes, every day, no excuses. Ever.</p><p>The original reason I tracked my time, in fact, was that I wanted to motivate myself by having a streak of days, and I figured that instead of just tallying check marks, I’d write down exactly how long I spent. It worked — I never missed a day.</p><p>Now, I didn’t say I <em>wrote</em> the book every day — just that I worked on it. Some (many) days, I would work on sample code, futz with formatting, brainstorm ideas, or make edits. All I needed to do was stare at the page for ten minutes and try to do something that felt like progress.</p><p>Even when I was in the zone, I really didn’t spend very long on any given day — on 499 days, I spent 15 minutes or less. There were only 5 days where I worked for more than one hour, and the most time I ever spent was 72 minutes. It definitely helped that I was sometimes able to get into a zone, but it was never the flaming hot zone <a href="https://www.npr.org/templates/story/story.php?storyId=11709924">Jack Kerouac described in claiming to have written <em>On the Road</em> in a 3 week blur</a>.</p><p>Instead, I got into a different kind of zone — one where the work was omnipresent, but in the background. More sous vide than flame grilled. Writing every day kept ideas top of mind. When I finished writing, I’d carry the puzzles to my commute or the shower, and I’d talk to people about them. My ideas were always nearby, making it easy to jump back in. If I’d worked for 70 minutes, every Saturday, I’m sure I’d have made far less progress. I’d have forgotten where I was every time I was ready to start.</p><p>On some days, despite that, I’d get stuck. On those days, I gave myself permission to make small tweaks rather than forcing myself to write reams of new words. If I had writer’s block, I didn’t beat myself up about it — today might not be a good day, so let’s use it for something I have to do anyway. There’s always tomorrow to take another crack at writing.</p><p>On those days, I would often review and edit dozens of pages, which kick-started my thinking by reminding me of the big picture — and of the gaps — in a way that I couldn’t when my cursor was sitting and blinking in the middle of a sentence. I rarely found myself unable to write for more than a few days or a week at a time.</p><p>The other thing that really helped is that I didn’t allow myself to check my email until I worked on the book. It wasn’t until recently that I realized (after reading <a href="http://dimitarsimeonov.com/2016/05/13/the-blinking-cursor-and-the-hot-towel">http://dimitarsimeonov.com/2016/05/13/the-blinking-cursor-and-the-hot-towel</a>) that I was really creating a habit loop — I gave myself the reward of checking my personal email in exchange for putting in the time on the book. It also tied the concept of working on the book to something very concrete; it was impossible to forget to do.</p><p>There were certainly times where I felt like the book was never going to come together — that it was an enormous hill that I was barely scratching. When that happened, going back over what was already there and making edits showed me just how far I’d come and inspired the next wave of work.</p><p>So, what are you doing for the next ten minutes?</p><figure><a href="https://usejournal.com/?utm_source=medium.com&amp;utm_medium=noteworthy_blog&amp;utm_campaign=guest_post_image"><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*f2IVAl0TbsfES9cFGYr40g.png" /></a></figure><p>📝 Read this story later in <a href="https://usejournal.com/?utm_source=medium.com&amp;utm_medium=noteworthy_blog&amp;utm_campaign=guest_post_read_later_text">Journal</a>.</p><p>🗞 Wake up every Sunday morning to the week’s most noteworthy Tech stories, opinions, and news waiting in your inbox: <a href="https://usejournal.com/newsletter/?utm_source=medium.com&amp;utm_medium=noteworthy_blog&amp;utm_campaign=guest_post_text">Get the noteworthy newsletter &gt;</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=e2fa1084f924" width="1" height="1" alt="">]]></content:encoded>
        </item>
    </channel>
</rss>