<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><atom:link rel="hub" href="http://tumblr.superfeedr.com/" xmlns:atom="http://www.w3.org/2005/Atom"/><description>Things I have to say.</description><title>Rob's Ruminations</title><generator>Tumblr (3.0; @rjwy)</generator><link>http://rob.yurkowski.net/</link><item><title>FactoryGirl and Role_Model</title><description>&lt;p&gt;If you&amp;#8217;re doing role-based authentication in your Rails applications, I highly encourage you to take a look at Martin Rehfeld&amp;#8217;s &lt;a href="https://github.com/martinrehfeld"&gt;Role Model&lt;/a&gt;, which works really lovely with CanCan.&lt;/p&gt;

&lt;p&gt;If you&amp;#8217;re using FactoryGirl for tests, though, it&amp;#8217;s a bit confusing to figure out how to properly assign roles to your fixtures. The answer is to use a callback, but if you try to make it work by following FactoryGirl&amp;#8217;s syntax, you might run into a &lt;code&gt;FactoryGirl::AttributeDefinitionError&lt;/code&gt;.  That&amp;#8217;s because the syntax isn&amp;#8217;t quite right if you&amp;#8217;re using Rails 3.2.&lt;/p&gt;

&lt;p&gt;Here&amp;#8217;s the right way to do it:&lt;/p&gt;

&lt;div class="gist"&gt;&lt;a href="https://gist.github.com/robyurkowski/5572738"&gt;https://gist.github.com/robyurkowski/5572738&lt;/a&gt;&lt;/div&gt;</description><link>http://rob.yurkowski.net/post/50389912451</link><guid>http://rob.yurkowski.net/post/50389912451</guid><pubDate>Mon, 13 May 2013 22:10:46 -0400</pubDate><category>rails</category><category>factorygirl</category><category>role_model</category><category>ruby</category><category>programming</category></item><item><title>Alpine gmail SMTP connection refused</title><description>&lt;p&gt;If you&amp;#8217;re setting up your gmail accounts on alpine, and you keep getting an error like &amp;#8216;Can&amp;#8217;t connect to gmail-smtp-msa.l.google.com,25&amp;#8217;, it&amp;#8217;s because you&amp;#8217;re using the wrong format. Very irritating, since it looks like you&amp;#8217;re doing it right. I had success, ultimately, with something like &amp;#8216;smtp.gmail.com/submit/user=&lt;a href="mailto:your_email@address.com"&gt;your_email@address.com&lt;/a&gt;/novalidate-cert&amp;#8217;.&lt;/p&gt;</description><link>http://rob.yurkowski.net/post/41161448864</link><guid>http://rob.yurkowski.net/post/41161448864</guid><pubDate>Mon, 21 Jan 2013 21:31:27 -0500</pubDate><category>tech</category><category>alpine</category><category>gmail</category></item><item><title>Happy New Year!</title><description>&lt;p&gt;Amongst the other sea of resolutions I&amp;#8217;ve made and will inevitably break, I&amp;#8217;m going to try to blog once a week.&lt;/p&gt;</description><link>http://rob.yurkowski.net/post/39432250283</link><guid>http://rob.yurkowski.net/post/39432250283</guid><pubDate>Tue, 01 Jan 2013 20:55:00 -0500</pubDate><category>writing</category><category>blogging</category><category>personal</category></item><item><title>Reality Check</title><description>&lt;p&gt;You&amp;#8217;re not as good a writer as you think you are. You&amp;#8217;re also not as bad as you sometimes think you are. Statistically, it&amp;#8217;s likely you&amp;#8217;re near the middle.&lt;/p&gt;

&lt;p&gt;The only thing that separates you from mastery of your craft is &lt;a href="http://www.uvm.edu/~pdodds/files/papers/others/2007/ericsson2007a.pdf"&gt;time, focused practice, and good teaching&lt;/a&gt;. Neither can be substituted.&lt;/p&gt;</description><link>http://rob.yurkowski.net/post/35788677282</link><guid>http://rob.yurkowski.net/post/35788677282</guid><pubDate>Thu, 15 Nov 2012 15:02:14 -0500</pubDate><category>writing</category><category>opinion</category></item><item><title>Naming Your Characters</title><description>&lt;p&gt;So you’ve got your world all planned out, your plot all figured and outlined, and you’re ready to go. There’s just one problem: your story is set in Victorian England, and your protagonist is named Ja’Qai.&lt;/p&gt;

&lt;p&gt;Naming is tough, man. A good name keeps a story sailing onward like a nice tailwind. A bad name gets you up on &lt;a href="http://reddit.com/r/funny"&gt;r/funny&lt;/a&gt;, and that’s an albatross around your neck that you’ll never remove. One only hopes you have better taste in picking a pen name to try to repair your busted reputation.&lt;/p&gt;

&lt;p&gt;Unfortunately, few people actually understand how to craft a name for a character. It’s not enough for the name to be slightly euphonic (i.e. sounds nice). There is a whole host of information that you have to consider when naming a character; fortunately, considering this carefully will make name choices a lot easier. (Even more fortunate: unlike with your own children, the name you pick doesn’t have to pass muster with your mother-in-law. Whew!)&lt;/p&gt;

&lt;p&gt;So let’s dive in. What’s the first thing that we should consider?&lt;/p&gt;

&lt;h2&gt;Universal Constraints&lt;/h2&gt;

&lt;p&gt;This is the proper one to consider first because it will rule out a great portion of potential names for your character. It can be reduced to this: in any given world, there is a set of acceptable names that a character can be named. In meatspace (our own universe, as opposed to a fictional universe), this set of names is largely unlimited. However, in a different universe, one with less societal differentiation and one with different origins than ours, this list might be different. For example, if you are dealing with a pre-agrarian proto-civilization, it wouldn’t make much sense to give them the surname ‘Granger’ or ’Schaefer’, unless this meant something to them. Both Granger and Schaefer, of course, are names derived from farming.&lt;/p&gt;

&lt;p&gt;This constraint isn’t very restrictive, usually. By far, the gross majority of restrictions come in the next category.&lt;/p&gt;

&lt;h2&gt;Societal Constraints&lt;/h2&gt;

&lt;p&gt;In western society, naming your kid ‘Adolf’ will probably go down like a ton of bricks. For the same reasons, unless you desire the controversial implications that such a name will bestow on a character, you’re better to avoid it. The same goes for ‘Jesus’, unless your character is Hispanic, which is a different situation.&lt;/p&gt;

&lt;p&gt;Inside of every society, there is a range of acceptable names, too. These are usually a lot more pressing than universal constraints, and some societies and countries actually force the &lt;a href="http://www.lovdata.no/all/hl-20020607-019.html"&gt;governmental approval of names&lt;/a&gt; before they are allowed to be given. Your research should lead you to be familiar with the relevant rules and customs for naming inside of a society—or, if the society you are writing about is entirely fictional, then you should consider creating these sorts of rules or expectations in context of your society’s history.&lt;/p&gt;

&lt;p&gt;A society can be quite large, keep in mind—for example, the entire United States of America—to quite small, such as Harlem. Within each of these cultures are normative ideas about what children should be named, and these should colour your choice.&lt;/p&gt;

&lt;h2&gt;Naming Systems&lt;/h2&gt;

&lt;p&gt;Further to the previous point, many societies and places around our world and in fictional worlds too will have a system from which names are derived.&lt;/p&gt;

&lt;p&gt;There’s too much to talk about here to go into depth, but I encourage you to check out these good articles on naming &lt;a href="http://en.wikipedia.org/wiki/Arabic_name"&gt;Arabic characters&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Roman_naming_conventions"&gt;Romans&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Patronymic"&gt;Russian/Eastern European patronymics&lt;/a&gt;, and the &lt;a href="http://mysite.verizon.net/vze7tsc4/id62.html"&gt;rise of Western last names&lt;/a&gt;. In short: make sure your name conforms! Or, alternatively, if you’re inventing a world, come up with a naming system!&lt;/p&gt;

&lt;p&gt;Important to note: even western civilization has such a system: our last names are usually inherited from our fathers, though this is experiencing some change at the moment, and our first and middle names are chosen by our parents. It’s not a restrictive system, granted, but keep in mind that children given different last names from their parents, in municipalities where this is possible, will face issues as a result (crossing borders, for example). We can’t simply just pick a random name—a result of a monkey at a typewriter—and expect that it’s going to fly. Likewise, you should be aware of this if you choose to name a character that way.&lt;/p&gt;

&lt;h2&gt;Parental Beliefs&lt;/h2&gt;

&lt;p&gt;When I was growing up, I was friends with a boy named Joshua. He had three brothers named Adam, Luke, and Matthew.&lt;/p&gt;

&lt;p&gt;From this, you could probably deduce that his parents were practicing Christians. (In fact, they were indeed Catholic.) His parents, I assume, chose to name him very biblical names in homage to their religious beliefs. Likewise, consider the prodigious offspring of the Duggar family from TLC’s &lt;em&gt;Oh My God How Is This Still On Television&lt;/em&gt;: Josh, Jana, John-David, Jill, Jinger, Joseph, Josiah, &lt;em&gt;et al.&lt;/em&gt;. While there’s less of a theme here, the Duggars have made a conscientious choice to name their children with names starting with ‘J’.&lt;/p&gt;

&lt;p&gt;A name for a character should be derived from the experiences and thoughts of the people who named him. One of my favourite authors to look to in this regard is J.K. Rowling, whose characters, albeit sometimes comically named—Remus Lupin being the prime example, whose parents were pretty much asking for him to be bitten by a werewolf—have a real depth of naming, often springing from their parents. Tom Riddle was named after the man her mother lusted after. Albus Dumbledore’s parents named their kids with names all starting with ‘A’. Ron Weasley is named after King Arthur’s lance; his sister, Ginevra, is a bastardization of ‘Guinevere’; their brother Percy named after one of foolish Knight of the Round Table. It’s arguable, I suppose, whether these are better examples of Rowling’s cleverness or parental consistency in naming, but let us suspend disbelief for just this moment.&lt;/p&gt;

&lt;p&gt;Some of the things that might influence parental opinions:&lt;/p&gt;

&lt;ul&gt;&lt;li&gt;Popular culture, such as in the unfortunately rapid rise of ‘Renesmee’ in past years,  and the popular rejection of other names such as &lt;a href="http://www.reddit.com/r/AskReddit/comments/10odfc/whenever_i_hear_the_name_bertha_i_always_think_of/"&gt;Eugene and Helga&lt;/a&gt;;&lt;/li&gt;
&lt;li&gt;Commonality or the rejection thereof, leading to the resurrection of old names like ‘Mildred’;&lt;/li&gt;
&lt;li&gt;Childhood bullies or friends, or lost loved ones&lt;/li&gt;
&lt;li&gt;Favourite authors or actors; or&lt;/li&gt;
&lt;li&gt;Liege lords, relatives, or famous/current rulers.&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;Of course, you could go the Sarah Palin route, too, and just name your characters after stuff you see driving home.&lt;/p&gt;

&lt;h2&gt;Euphony&lt;/h2&gt;

&lt;p&gt;The last segment is the one that is most commonly considered. You might want to find a name that sounds good (or sounds bad, conversely). This is less important than you think: euphony is a cultural judgment. Make your character popular enough, and a name that is reasonably euphonic will be accepted. Of course, you should put some effort into this, but it’s less pressing than many think.&lt;/p&gt;

&lt;h2&gt;Summary&lt;/h2&gt;

&lt;p&gt;The key to picking a good name is the same as the key to writing well. Do everything with purpose. If your character doesn’t have a reason to be named what he or she is named, then you’re not really doing your job properly.&lt;/p&gt;

&lt;p&gt;The reason doesn’t have to be complicated—it could be as simple as ‘a teenager at this time period is as likely to have the name “Michael” as anything else.’ But you need to choose names with reasons. In my opinion, at least, this makes things far easier.&lt;/p&gt;

&lt;p&gt;I’m also including some links at the end of this post to give you some lists of names to peruse, and that will hopefully give you some ideas as to some of the things you could research to come up with the right name for your characters.&lt;/p&gt;

&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.census.gov/genealogy/www/data/1990surnames/names_files.html"&gt;Popular US Names in 1900&lt;/a&gt;;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/List_of_the_most_common_surnames_in_Europe"&gt;Most common European surnames&lt;/a&gt;;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/List_of_most_popular_given_names"&gt;Most popular given names&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description><link>http://rob.yurkowski.net/post/32683407836</link><guid>http://rob.yurkowski.net/post/32683407836</guid><pubDate>Mon, 01 Oct 2012 16:02:59 -0400</pubDate><category>writing</category><category>knowledge</category></item><item><title>You're Not Lazy</title><description>&lt;p&gt;I keep &lt;a href="http://www.reddit.com/r/AskReddit/comments/gz834/reddit_how_do_i_stop_being_so_fucking_lazy/"&gt;this link&lt;/a&gt; tucked inside my bookmarks folder, ready to whip out whenever I ponder my own poor writing accomplishment record.&lt;/p&gt;

&lt;p&gt;From the top-voted comment, which is the one you really ought to read:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;I&amp;#8217;m guessing that you&amp;#8217;re a creative, intelligent sort of person. Are you a perfectionist? That seems likely. Oftentimes, people with those characteristics really get bogged down by the magnitude of the tasks in front of them. Doing something means risking failing at it. Sometimes that risk seems to loom so large, and the drive to perfectionism is so strong, that any sort of meaningful and productive task just seems like it&amp;#8217;s not worth it. Why risk failing, when you can just do something else instead?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;You are the problem&lt;/h2&gt;

&lt;p&gt;We live in an era where societies are notorious for &lt;a href="http://www.salon.com/2012/03/14/bring_back_the_40_hour_work_week/"&gt;demanding more out of individuals&lt;/a&gt; than the week beforehand. Worker productivity is up. Personal busyness—the amount of people that say that they are ‘busy’, or ‘too busy’—is more common too (and here’s &lt;a href="http://opinionator.blogs.nytimes.com/2012/06/30/the-busy-trap/"&gt;another writer’s take on it&lt;/a&gt;). All this to say that it’s not surprising that young writers feel lazy. Even more to the point: you’re not alone. Most people feel it. I certainly do.&lt;/p&gt;

&lt;p&gt;And yet there has to be a balance in life. The story of the tortoise and the hare has never been more relevant, especially if you replace the hare’s nap with a massive heart attack and depression. What I dislike about the above comment from Reddit is that it doesn’t acknowledge that we place massive demands on our time, demands that were unreasonable even years ago. The odds are good that you’re accomplishing quite a lot as it stands. But in a lot of cases, the comment does hold true. The biggest time sinkhole is probably &lt;em&gt;you&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;The easiest way to fail is to think you’re going to fail, and then to work to make it reality. Silence your inner critic. Never forget to write for the joy of writing. Things don’t have to be perfect the first time; in fact, if you write a perfect beginning, you’re going to have to change it by the time you write the end. Better to get it all out and let the two co-evolve.&lt;/p&gt;

&lt;h2&gt;Getting Shit Done&lt;/h2&gt;

&lt;p&gt;Everyone loves anecdotes, right? Good.&lt;/p&gt;

&lt;p&gt;When I was in high school, I had a really difficult time. Not only was I the most awkward person on the planet, even worse than most—but I was also enrolled in all the possible IB classes I could take, played in two ensembles, sang in two choirs, ran a forum-based RPG at night, and played hockey and soccer to keep active. Basically, I was a really busy boy.&lt;/p&gt;

&lt;p&gt;I wound up doing very poorly in my classes because I didn’t hand in homework. I didn’t do the homework because I didn’t have time or the inclination to do it. To be clear, I was one of those assholes who did extraordinarily well on tests without studying, but when the gross majority of your grade was based on your day-to-day homework, your grades fall precipitously. I was barely passing most of my courses, and in some cases, wasn’t passing at all.&lt;/p&gt;

&lt;p&gt;My parents were understandably upset. I don’t envy them the position of having a pretty smart child who fails to apply himself to his work. It left them in a very awkward spot (which I regret placing them in), and they did what they could do to parent me out of the hole I’d dug. Unfortunately, actively parenting a teenager is like pouring water on oil. This was the reason I had a difficult time in high school; my parents and I were always at loggerheads. For my part, I was convinced that I just had to do better (‘force of will’, I called it). They saw that I was drowning, and that no amount of paddling would keep me afloat forever.&lt;/p&gt;

&lt;p&gt;Unfortunately, I didn’t have the wherewithal to recognize this or to be able to excavate myself. My parents eventually stiff-armed me into reducing my classload and the amount of ensembles that I played in, and things got marginally better, even if I still had no inclination to do the homework. I scraped by. This was due in no small part to the altruism of my cohort, who often times bailed me out of my terrible organization (seriously, they were awesome to me, and without any real good reason). It was also due to the the altruism of my teachers, who would often let me submit homework six months late and get half marks for it. I probably shouldn’t have graduated high school when I did, though I did somehow. Nevertheless, I still hadn’t learned what the hell was wrong with me, why I had no work ethic to speak of.&lt;/p&gt;

&lt;p&gt;Of course, hindsight is 20/20, so they say. I look back at myself now, and &lt;em&gt;lazy&lt;/em&gt; isn’t the word I’d use to describe myself. &lt;em&gt;Over-busy&lt;/em&gt; is perhaps better, and &lt;em&gt;differently motivated&lt;/em&gt; is another.&lt;/p&gt;

&lt;h2&gt;The Banality of Quotidian Existance&lt;/h2&gt;

&lt;p&gt;There’s a common misconception that’s bandied about: work must be unpleasant for it to be work. It’s simply not true. If you’re poor, it’s probably a lot closer to the truth, because you need to pay the bills, and it’s far more likely you won’t enjoy what you’re doing to pay them. But if you’re a little better off, or even better yet, born into the lofty mesosphere of the upper-middle-class on the globe of wealth, then odds are good you’ve had the opportunity to pursue a career in a field that’s at least marginally interesting to you.&lt;/p&gt;

&lt;p&gt;And yet, even when all is said and done and we have our ideal jobs, we’ll find ourselves bitching and moaning about how unpleasant they are to do, and how we wish we were having fun, and basically finding every excuse in the book not to do what we must. We wind up doing it anyway, because we are addicted to our iPhones and caffeine and living in 2000-square-foot houses with a dog and two kids, and these things cost a hell of a lot of money. But we basically bitch and moan our way through 45 years of years of work until we retire, shrivel up, and die, basted in our regrets and daydreams of afternoons in the sun.&lt;/p&gt;

&lt;p&gt;So while we usually accept that work has to be unpleasant for it to qualify as work, it’s probably only because the alternative—confronting the fact that we spend a large portion of our lives wearing neckties and working nine-to-five—is rather depressingly tragic.&lt;/p&gt;

&lt;h2&gt;An Inability to Suffer&lt;/h2&gt;

&lt;p&gt;Fortunately, or unfortunately, depending on your perspective, I seem to have been born with a lack of ability to suffer this. I’ve never been easily able to do homework; I’ve never easily been able to tolerate working in an office for longer than a year (in the past, I’ve switched jobs so that I can confuse my intolerance by making myself do something different, new, and challenging); I’ve never been able to just look at work that needed to be done and force myself to do it. While this is rather liberating for my soul—though I like to think I make up for it by adopting many other sorts of ennui—it’s also proportionately liberating for my pocketbook, which is less pleasing.&lt;/p&gt;

&lt;p&gt;To a lot of people, this looks like laziness. For a long time, I constantly felt lazy, and I suffered a lot of self-worth issues, really right up until present day. But I now believe with all my heart that it’s not laziness. Willpower exists in limited quantities. Expending your willpower weakens it for subsequent uses. Some people have a naturally high amount of willpower, and can power through pretty much everything. Most of us don’t have such gifted resistance.&lt;/p&gt;

&lt;p&gt;So I’ve spent a lot of time actually working on the reasons why I hate doing the sort of drudgework that most people just deal with on a day-to-day basis. It’s just common sense that if you can’t stand doing something that you have to do, you need to find a way to make it bearable. And so I’ve observed four typical reasons a person doesn’t want to do something.&lt;/p&gt;

&lt;h2&gt;Lousy Packaging&lt;/h2&gt;

&lt;p&gt;The first is that you hate the package that the task comes in. Commuting, here’s looking at you. To steal a line from Tim Minchin, it’s having to face the &lt;em&gt;&lt;a href="http://www.youtube.com/watch?v=78XrI_2bPVA"&gt;horror of another fucking day&lt;/a&gt;&lt;/em&gt;. Or maybe it’s having to go down to the basement, find a box, find a file, go back upstairs, give the file to a lawyer, and do it all in reverse thirty minutes later. Or, if you’re a writer, maybe it’s having to open your editor and getting yourself back in a space to write.&lt;/p&gt;

&lt;p&gt;This is probably the hardest one to fix, too, because in a lot of situations it’s not a simple fix, and the fix certainly depends on your circumstance. Most people can’t simply stop coming into work. You just have to try and find a way to make this more bearable. To this I’d say that investing in yourself and in good tools is the only sure-fire way to make this better. Having a good chair to sit down has made my day immeasurably easier. Not having to commute has made it pretty nice. Not having to justify where I spend my time to anyone but myself—well, that’s pretty much heaven right there. I wake up happy to go to work these days, and I’m not that much worse off, in truth.&lt;/p&gt;

&lt;h2&gt;Guess Again&lt;/h2&gt;

&lt;p&gt;The second reason why you might hate what you’re doing is pretty prevalent, too: you’re doing the wrong thing.&lt;/p&gt;

&lt;p&gt;Like my homework in high school, work that you don’t want to do is work that’s probably not going to get done, unless you have that massive amount of willpower. More likely, you’ll wind up putting it off until you’ve burned through the time that it would have taken you to finish, plus the free time you had to use afterward. Then you’re stressed because you’re still not done, and you pull an all nighter, and before you know it, you’re in a death spiral.&lt;/p&gt;

&lt;p&gt;Sometimes you just won’t like the work you’re doing. If this is the case, you need to evaluate whether you should do it. If it’s a hobby, stop doing the hobby, simple as that, even if you think it’s something you should want to do. If it’s your career, then figure out what the end-game is. If you have to work your job for another year while you build a portfolio and try to get established doing what you really love, then tough it out and work your ass off to build a portfolio—most people will be able to tolerate a shitty situation if it’s only temporary.&lt;/p&gt;

&lt;p&gt;Most people are only good at one thing. In truth, most people aren’t particularly good at anything; they’re usually mediocre but convinced that they’re slightly above average. The chances that you’re genuinely good at two things is pretty low. The chances that you’re pretty good at three things is even lower, and so on and so forth.&lt;/p&gt;

&lt;p&gt;And if you’re talking about making a career out of something where you have to sell a product or a service, you have to know that you’re pretty darned good if you want to get ahead. That means that you really need to focus on just the one thing you want to be good at, and do that with all your heart and mind. You can be absolutely &lt;em&gt;great&lt;/em&gt; at one thing, but you can only be &lt;em&gt;good&lt;/em&gt; at a bunch of things.&lt;sup&gt;&lt;a href="#footnote_1"&gt;1&lt;/a&gt;&lt;/sup&gt; I can’t be your parents, either. You have to take a long hard look at the other things you do and decide whether you want to be great at something or just good. If you want to be great, you need to decide what’s getting in the way, and then cut the cord. That’s not to say that you can’t do it later in your life, or keep it as an occasional hobby, but the mistress will crowd out the wife, I guarantee you.&lt;/p&gt;

&lt;h2&gt;You’re doing it wrong!&lt;/h2&gt;

&lt;p&gt;The third problem could be split in two, because it’s two sides of the same coin. In both senses, you hate the work you’re doing because you’re doing it incorrectly. In the first case, that breaks down into poor mechanics. If you don’t know how to skate, you’re going to fall on your ass a lot when you try. Only the most dedicated, the ones who absolutely love to skate are going to stick out the bruises to make it through. For writers, if you’re writing and you’re running into issues whereby your characters just can’t seem to have any personality or your plot is as limp as salad left in the sun, then you’re probably doing something wrong, and you need to invest the time into learning the mechanics, or figuring out how to make the mechanics work for you.&lt;/p&gt;

&lt;p&gt;There’s a period in time in between when you start learning a trade and where you get good enough that you start experiencing the outcomes that you desire. This is the easiest time to give up because you feel you’re not as good as you think you should be. Maybe it’s not worth your time to pursue further; I can’t say. I’d say this, though: if you have derived a lot of enjoyment from the task in the past, and it’s made you feel &lt;em&gt;good&lt;/em&gt; about yourself, then try to remember that and stick it out, even if it doesn’t make you feel very good now. In such a case, you probably don’t actually detest doing the work; you’re just hung up temporarily.&lt;/p&gt;

&lt;p&gt;As a side note, remember that rules exist for a reason. Naïve writers will imagine that the rules don’t apply to them. In truth, you have to be really phenomenal—definitely not a new writer—to be allowed to break them. If you don’t follow these rules, then you’re making it infinitely harder on yourself. Good first novels are concise, have the minimum amount of characters, and if they’re not predictable, they’re at least not wildly unpredictable. You might think you can get away with Tolkienesque world-building or with Rowling-sized sprawl, but both of them were well on their way to being masters of their craft before they really branched out. Tolkien was a professor of English and Anglo-Saxon at Oxford and wrote poetry in his youth. While JK Rowling started out without much writing behind her name, she stuck small for her first three books, and it was only after her editor lapsed into a coma from ingesting too much money that she really branched out in her fourth and fifth books. Remember, dear reader, to learn to tell one story first before you try to tell fifteen simultaneously.&lt;/p&gt;

&lt;p&gt;The second half of this coin is doing it wrong in the sense that your actual execution of the task is wanting. Imagine if you tried to skate with super-dull skates: even if you’re really really good at skating, you’d fall on your ass a lot. Then doubt creeps in: &lt;em&gt;am I a bad skater? What if I skate in this really bizarre way—will that fix it?&lt;/em&gt; That’s not fun, and it can quickly ruin an otherwise enjoyable outing. This is where actual writers—as opposed to pretend writers, who say they write and then never write—get stuck. Writer’s block lives here.&lt;/p&gt;

&lt;p&gt;It’s not fun to work through this, but if you get to this point, you should. You’re likely just having an off day. It might be that you had a crappy sleep, or it might be that you have a cold, or maybe you’re distracted. It happens all the time. Decide whether you’d rather take the day off or whether you want to keep at it, maybe working on something simpler for the time being. Just don’t let it get to your head. My personal creed is to never take any advice I give myself when I’m tired, because it’s almost never useful.&lt;/p&gt;

&lt;p&gt;But there are times when you’re feeling okay, and things just aren’t gelling. A perfect example: you want to write a thousand words a day, but it’s like pulling teeth to get it done. This doesn’t disqualify you from calling yourself a writer, nor does it make you lazy. It means you’re not doing it right.&lt;/p&gt;

&lt;p&gt;Every time you encounter a pain point, you need to find a way to make it easier. The goal is to make it easy for yourself to write. If you find it difficult to write 1000 words a day, try setting your goal to 500. It might not get you where you want to go as fast, but if you’re more likely to achieve it, you’re more likely to bother getting started.&lt;/p&gt;

&lt;p&gt;My own goal is 1 word a day, which is almost impossible to miss, and it’s rare that I don’t write a few more words while I’m at it. Some days, I only get one word off. Other days, I get a few thousand off. But I’m not crushed by the weight of my own expectations, and it’s harder to convince myself that I’m lazy because I’ve met my goal. One word a day might not seem like a lot. After one year, it’s only a half-page. But if I don’t write just one one word a day, then I’m a half-page short of where I would be if I had.&lt;/p&gt;

&lt;p&gt;There’s a great book by a motivational speaker named Shaun Achor named ‘&lt;a href="http://www.amazon.ca/The-Happiness-Advantage-Principles-Performance/dp/0307591549"&gt;The Happiness Advantage&lt;/a&gt;’ that I can’t recommend enough. (Incidentally, Achor gives a &lt;a href="http://www.youtube.com/watch?v=GXy__kBVq1M"&gt;TED talk&lt;/a&gt; that you should definitely watch.) In his book, he talks about the concept of ‘activation energy’, which he uses to describe the difficulty it takes to begin a given task. If you want to accomplish a task or make a routine easier to fall into, he argues, you need to lower the activation energy by a good amount. For instance, if you wanted to ensure you snacked on carrots during the week, make sure you cut them up in advance and put them in a container in the fridge; that way they’re easy to grab without requiring effort at the time of beginning.&lt;/p&gt;

&lt;p&gt;Likewise, I use this same notion to inform my own writing habits. I leave a bunch of notes on what I’m doing when I finish writing, leave a sentence half-finished, leave my editor open but minimized, and try to schedule copious amounts of quiet time for myself in the next day.&lt;/p&gt;

&lt;p&gt;It’s a pretty common experience for University students to procrastinate doing their essays. Usually, the reason for this is that they haven’t taken enough concrete steps to get started. When you stand upon a vast abyss and gaze at the land below, it’s easy to get lost in the hugeness; when you look simply at a square foot of rock, it’s not so overwhelming. It’s for this reason that I recommend you outline what you write, no matter what you are writing. It takes very little to get your thoughts down, and in bullet form, it takes even less effort to rearrange thoughts and tweak them. Even if you know nothing, get them down—in the process of writing them down, you’ll learn what you don’t know, and from there, you’ll have a list to start researching.&lt;/p&gt;

&lt;p&gt;Don’t feel like you have to write in order. Write the fun scenes first. Make it easy for yourself.&lt;/p&gt;

&lt;p&gt;If you feel like you’ve hit a dead end, it’s because you’re not following the rules. Remember that stories have shape, and that there should always be a clear transition from one scene to the next, and from one character’s desires to his actions. Go back and do some more planning, and rewrite.&lt;/p&gt;

&lt;h2&gt;Just do it&lt;/h2&gt;

&lt;p&gt;The last case is when the work just sucks but you have to do it anyway. Obviously, this is the situation you are trying to avoid, but there are some times when it’s unavoidable. Make sure this is not one of the earlier problems in disguise. Also make sure that you’re not doing it when you don’t have to; if it’s a boring scene to write, it’ll be a boring scene to read—I guarantee it. Cut it, and your plot won’t suffer; in fact, it’ll probably enhance the tension.&lt;/p&gt;

&lt;p&gt;If, at long last, you can’t make it easier for yourself or avoid the work altogether, plug your nose and do it. The smaller and less odious you can make the task, the better. The janitor who hates taking the trash out isn’t going to quit his job if he loves the other 99% of it.&lt;/p&gt;

&lt;h2&gt;Final Thoughts&lt;/h2&gt;

&lt;p&gt;&lt;a href="http://www.youtube.com/watch?feature=player_embedded&amp;amp;v=IUuatA_mZdg&amp;amp;t=5m55s"&gt;Stephen King&lt;/a&gt;, who is somewhat of a master of getting things done, reminds us that the important thing is getting things done. It’s better to finish a lousy book than not to finish at all, because at least it’s out there. You can polish drafts, too: consider the woodworker who cuts a block down to a quarter of its size before chipping away small bits. Many refinements over time will yield a masterpiece. I recommend you investigate the Pomodoro technique for use in training your concentration so you can learn to avoid constant distraction. I find that my own lack of professional accomplishment can sometimes be explained by lack of focus (and more frequently by my impatience, since writing takes a lot of time).&lt;/p&gt;

&lt;p&gt;There is actually such thing as being lazy, too, don’t forget. Sometimes not wanting to do the work is laziness, and you have to be careful to guard against it. Work is still work, even if you love it; we do it because we need to get paid. The goal, again, is to get to the point where it doesn’t feel like work, and where it isn’t hard to convince yourself ot spend the time.&lt;/p&gt;

&lt;p&gt;Finally, remember that you are entitled to time to yourself not spent on work. Never forget to give yourself guilt-free time to relax, because it will vastly improve your output. Nothing is so important that it’s worth beating yourself up over.&lt;/p&gt;

&lt;p&gt;&lt;a id="footnote_1"&gt;&lt;/a&gt;1: Unless, of course, you’re &lt;a href="http://www.youtube.com/watch?v=_R32w3R5MEs"&gt;motherfucking Hugh Laurie&lt;/a&gt;.&lt;/p&gt;</description><link>http://rob.yurkowski.net/post/31472601712</link><guid>http://rob.yurkowski.net/post/31472601712</guid><pubDate>Thu, 13 Sep 2012 15:10:00 -0400</pubDate><category>laziness</category><category>writing</category><category>work</category><category>knowledge</category><category>personal</category></item><item><title>spitcastle:</title><description>&lt;img src="http://25.media.tumblr.com/tumblr_lowmc3E0ks1qia6abo1_500.png"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;&lt;a href="http://spitcastle.tumblr.com/post/8052518271/ah-my-bad-i-thought-you-were-gonna" class="tumblr_blog"&gt;spitcastle&lt;/a&gt;:&lt;/p&gt;</description><link>http://rob.yurkowski.net/post/23391431530</link><guid>http://rob.yurkowski.net/post/23391431530</guid><pubDate>Sat, 19 May 2012 23:19:57 -0400</pubDate></item><item><title>I Have Taught Them NOTHING</title><description>&lt;p&gt;&lt;a href="http://neuroticdad.tumblr.com/post/21071786128/i-have-taught-them-nothing" class="tumblr_blog"&gt;neuroticdad&lt;/a&gt;:&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;Just finished a marathon essay-grading session. Still the same problems. I don’t mean issues with argumentation—it’s my job to teach them that stuff. I mean many of them still can’t capitalize or use an apostrophe properly.&lt;/p&gt;
&lt;p&gt;Really it’s not about grammar. As I’ve tried to explain to them, potential employers will not bother with anyone who can’t write a decent email or cover letter. My students have grand ideas about their futures, but they can’t be bothered to spell-check.&lt;/p&gt;
&lt;p&gt;Maybe I’m the problem. I’ve been teaching college for about 12 years, and I still can’t figure out how to motivate my students. I’ve tried fear, humor, positive reinforcement, even kindness. And yet every term two or three get better, two or three fail, and the rest get a C.&lt;/p&gt;
&lt;p&gt;Actually maybe I’m not the problem—that describes just about everybody.&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;This is symptomatic of our overcrowded universities. I TAed introductory writing for one semester, and while I was a sub-par TA (oh, the things we&amp;#8217;d change if we could go back in time), I recall grading papers and being very saddened by the result. The truth, of course, is that most people who go to university don&amp;#8217;t need to go to university, but professors are handicapped by mandatory grading limits—basically, you can&amp;#8217;t flunk everyone who deserves to flunk. This keeps people flowing through the university, prevents them from dropping out, and keeps their tuition dollars flowing inward (along with government money).&lt;/p&gt;

&lt;p&gt;In that class, things that I would consider an egregious failure of writing often slipped through with minimal marks deducted. Even those submissions that were relatively error-free were often completely sophomoric or displayed serious flaws in reasoning. Maybe I was overcritical, but by the third or fourth paper, if you were still making rudimentary grammar mistakes that I&amp;#8217;d corrected for you more than once, then you were clearly not trying very  hard, and, in my opinion, deserved to fail. But there was a complete and total lack of consequences for that failure, and as a result, many skated onward to go finish their Kinesiology degrees. Don&amp;#8217;t get me wrong: I don&amp;#8217;t think you &lt;em&gt;have&lt;/em&gt; to be able to write well or even correctly to work, but you damn well should be able to write if you&amp;#8217;re going to receive a degree.&lt;/p&gt;

&lt;p&gt;This is just one part of the systematic dumbing down of our universities. While I understand the reason that this is done (&amp;#8216;education for all&amp;#8217; &lt;em&gt;is&lt;/em&gt; a worthy rallying cry), I think it&amp;#8217;s silly. Great portions of our university populations would be far happier doing vocational training inside a specialized trade school. This doesn&amp;#8217;t make you dumber or less special. You shouldn&amp;#8217;t have to sit for a four-year degree when what you want to do is be an accountant, or run a business, or even work as a programmer. These things are all occupations that could be done with a high level of hands-on training. If I were an employer, the last thing I&amp;#8217;d consider as a qualification would be a piece of paper. Give me the guy who&amp;#8217;s done it as a hobby for a year, and I&amp;#8217;ll take him instead, because he&amp;#8217;s &lt;em&gt;proven&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;The university ought to be reclaimed as a place of higher learning, where the study of what we know is inextricably tied to the study of what we &lt;em&gt;don&amp;#8217;t know&lt;/em&gt;. It&amp;#8217;s a joke that a Master&amp;#8217;s degree is still &amp;#8216;entry-level&amp;#8217;. Inclusivity at the university should go die in a fire, because all it&amp;#8217;s doing is making some students sit through useless classes that will never be of use to them (much to their frustration), and it&amp;#8217;s making the experience suck for those who actually enjoy those classes and value learning for the sake of learning.&lt;/p&gt;</description><link>http://rob.yurkowski.net/post/21124159431</link><guid>http://rob.yurkowski.net/post/21124159431</guid><pubDate>Sat, 14 Apr 2012 23:04:57 -0400</pubDate><category>university</category><category>knowledge</category></item><item><title>Dear #ndpldr Candidates...</title><description>&lt;p&gt;My name is Rob Yurkowski (&lt;a href="http://www.twitter.com/robyurkowski"&gt;@robyurkowski&lt;/a&gt;). I&amp;#8217;m 24 years old, live in Montréal (though I&amp;#8217;ve spent most of my life in Regina), and I work in technology. Though I&amp;#8217;ve considered myself a dedicated NDP supporter for a year now, it&amp;#8217;s only in the past few months that I&amp;#8217;ve become a paid member of the party. I couldn&amp;#8217;t justify the expense of membership before then, but I&amp;#8217;m glad I finally paid my $5 — the opportunity to help elect the next leader has been so rewarding, and I only wish I&amp;#8217;d found the money to be present in Toronto with you all.&lt;/p&gt;

&lt;p&gt;I am so impressed by all of you. It&amp;#8217;s easy to forget how much sacrifice serving the public entails, how difficult and stressful it is to be in a constantly combative line of work&amp;#8230; how the weight of all of Canada must fall on your shoulders when you stand up in the House of Commons (or when you are working in the back offices strategizing, with all due deference to Messrs Topp and Singh), and lastly, how thankless the job can be. Thank you for your dedication, and for your tireless work toward improving Canada. Regardless of outcome, you are all heroes in my book.&lt;/p&gt;

&lt;p&gt;I watched you all speak Friday afternoon while I worked. All of you said very interesting things, and I am left with the sense that any one of you would, with time, become an excellent Prime Minister. However, there were a few things I would like to address before we move on to the next round of voting—a few things that I think will only serve to strengthen you and the NDP as we move forward toward electing a leader.&lt;/p&gt;

&lt;p&gt;First, to all of you: as much as we believe that Prime Minister Harper is taking this country in the wrong direction, as much we may personally dislike or loath him, as much as it is fashionable to tell him to pack his bags—we &lt;em&gt;categorically&lt;/em&gt; must refer to him with due respect. That means addressing him as the Prime Minister, or Minister Harper, or even Mr. Harper at our most familiar. He is the Prime Minister of Canada, and—regardless of what we may think of him, his party, or the Conservative playbook—he, by virtue of his position, deserves respect. This is a matter of professionalism, and if we intend to form government after the next election, we must remember the rules of sportsmanship that once governed Canadian politics. Remember: we ourselves must be stewards of the change we want to see in politics.&lt;/p&gt;

&lt;p&gt;Secondly, I am not sure why we are crediting the Prime Minister with such a dastardly image. His regime has been ruinous to Canada, for sure, but he is no Snidely Whiplash. He, like yourselves, is a public servant who believes what he is doing for his country is the right thing. We should find him neither evil nor nefarious (let us leave that to Elections Canada), but we should recognize that his proposals are the product of a radical ideology that creates two classes of citizens—the super rich, and the rest of us. It&amp;#8217;s not that he&amp;#8217;s trying to destroy Canada; it&amp;#8217;s that his vision for improving Canada is destructive.&lt;/p&gt;

&lt;p&gt;Our fight is against Mr. Harper, yes, but our bigger struggle is against the ideology he espouses. His brand of conservativism has been sold to Canadians as &amp;#8216;stability&amp;#8217;. In actuality, followers of this ideology are proponents of the destruction of the cultural separation that exists between us and our trade partners. They&amp;#8217;re proponents of the softening of our laws that protect our social order and guarantee that no one Canadian is worth more than another. They are dedicated to the eradication of governance based on reason and measured statistics, and they see the world in terms of with-us-or-against us imperatives that stress the compromise-based Westminster system to its limits. In short, Conservative conservativism is anything but stable.&lt;/p&gt;

&lt;p&gt;Let nobody doubt that we must work to combat this way of thinking first and foremost. Our country runs on compromise. We have more in common than we think, and we can find consensus on a great deal of things. We have to vigorously reject any ideology that only sees victors and losers, and we must remind Canadians through our actions and our words that Parliament is designed to work together.&lt;/p&gt;

&lt;p&gt;We cannot simply rely on the electorate to reject the Conservatives based on the unsavoury things they have done and will do during their tenure in power. The Conservatives have proven capable of producing sufficient spin to distort and distract from their slow dismantling of democracy. We must be vigilant to remind our countrymen of the damage, yes&amp;#8230; but we mustn&amp;#8217;t forget, moreover, to offer an alternative that is based on the values that Jack proposed.&lt;/p&gt;

&lt;p&gt;The Conservatives have told Canadians that wealth trickles down from the most wealthy, and that we should rely on the benevolence of a few to create jobs and keep our economy flowing. We must remind our countrymen that the strongest economy comes from a solid middle class, that if we give people a fair chance, we&amp;#8217;ll build a stronger country for everyone, not just the rich. We must remind them that we can create Jack&amp;#8217;s better, fairer, more equal Canada by working together.&lt;/p&gt;

&lt;p&gt;The Conservatives have told Canadians that if they don&amp;#8217;t support tough internet laws, that they are paedophiles. We must remind Canadians that disagreeing with the government does not make them paedophiles any more so than being concerned for our privacy entails we are hiding something. We must remind Canada that the internet is the greatest democratic achievement since the printing press, and that we can be guardians of it while simultaneously protecting our citizens from cyber crime.&lt;/p&gt;

&lt;p&gt;Finally, the Conservatives have told Canadians that it doesn&amp;#8217;t really matter if you play by the rules, so long as you&amp;#8217;re holding all the cards, and that you shouldn&amp;#8217;t bother to consider other opinions if you&amp;#8217;re in charge. We must remind Canadians that fair play and compromise make us stronger. We must tell them that we can get along, that our politics do not have to be so hopelessly bitter and disenfranchising, and that every vote will be heard, whether cast for the Conservatives, the Liberals, the Greens, the Bloc, or the NDP.&lt;/p&gt;

&lt;p&gt;We also cannot forget that there are good reasons for people to vote Conservative. We must respect these reasons, and we must strive to make each opinion heard more clearly. The current incarnation of our electoral system hides nuance, and if elected in 2015, we &lt;em&gt;must&lt;/em&gt; rectify this, even at the cost of our own ouster. It is essential for the health of our democracy. Voting participation rates, already low, are falling because of the Robocall scandal. If voters do not feel that it is worth it to cast a ballot, then the legitimacy of the Canadian government will fall into question. We can improve this immediately by updating our electoral system to accommodate more than two parties. I urge you all, candidates, to be vocal in your calls for a referendum on electoral reform. We must ensure adequate representation for all Canadians, not just for an ever-shrinking plurality in each riding.&lt;/p&gt;

&lt;p&gt;In the nearer term, we need to build a wide coalition. I don&amp;#8217;t care, particularly, how we do it, but we need to be cautious about interpreting the results of the 2011 election as an NDP victory based on our message alone. I believe that Jack&amp;#8217;s words resonated—particularly the idea that &amp;#8216;we have to do better&amp;#8217;—but I also believe that Michael Ignatieff&amp;#8217;s performance in the English language debate had a significant impact on the results, and I do not expect the Liberals will elect a lacklustre candidate for  the third time in a row.  For this and other reasons, we cannot assume that Canadians will vote for us in the numbers they did in the previous election. I do believe that with a good three years as Official Opposition, we can solidify our argument for our election. We must never take this for granted, though—we must learn the lesson of the &amp;#8216;natural governing party&amp;#8217;. Nice though it is to address our Leader as &amp;#8216;the next Prime Minister of Canada&amp;#8217;, we must understand that once the Convention ends, our leader is only the Leader of the Official Opposition, if that, and nothing more until the electorate has their say.&lt;/p&gt;

&lt;p&gt;Personally, I am wary about a direct merger with the Liberals because of their baggage. I don&amp;#8217;t buy the idea that progressives will go elsewhere if we do merge, but part of the advantage of the NDP has is that we are free of the sort of entrenched political ritual that has beleaguered the Liberals (although I&amp;#8217;m not so sure we&amp;#8217;re free of baggage ourselves, after Mr. Broadbent&amp;#8217;s remarks yesterday afternoon). Regardless, we must be mindful of the fact that we cannot begin to effect change when we are reduced to asking questions (if we so are allowed!); we must unify progressives and work toward the installation of a progressive government.&lt;/p&gt;

&lt;p&gt;Tertiarily, we have to improve our get-out-the-vote efforts for youth. Even more than unifying progressives, unleashing the unharnessed power of the younger generations is a gift that will keep on giving. If you&amp;#8217;d like ideas on how to reach my contemporaries, I&amp;#8217;m happy to discuss with any one of you.&lt;/p&gt;

&lt;p&gt;Candidates, I say it again: I am very proud of you, and I feel that my decision to join the party has been vindicated the things you speak of. I wish each of you good luck; regardless which of you is nominated, you will have my full support.&lt;/p&gt;

&lt;p&gt;Yours,&lt;/p&gt;

&lt;p&gt;Rob Yurkowski&lt;/p&gt;</description><link>http://rob.yurkowski.net/post/19822115249</link><guid>http://rob.yurkowski.net/post/19822115249</guid><pubDate>Sat, 24 Mar 2012 01:29:16 -0400</pubDate><category>ndp</category><category>politics</category><category>opinion</category><category>leadership</category></item><item><title>Greece trying alternative methods of exchange by necessity, this one a cashless currency online called tems</title><description>&lt;a href="http://www.guardian.co.uk/world/2012/mar/16/greece-on-breadline-cashless-currency"&gt;Greece trying alternative methods of exchange by necessity, this one a cashless currency online called tems&lt;/a&gt;: &lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;No one may hold more than 1,200 tems in the account “so people don’t start hoarding; once you reach the top limit you have to start using them.” &lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;And no one may owe more than 300, so people “can’t get into debt, and have to start offering something”.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;</description><link>http://rob.yurkowski.net/post/19733730820</link><guid>http://rob.yurkowski.net/post/19733730820</guid><pubDate>Thu, 22 Mar 2012 11:44:20 -0400</pubDate></item><item><title>Lest you think there’s no such thing as destructive...</title><description>&lt;iframe width="400" height="300" src="http://www.youtube.com/embed/WuY7GnmabfA?wmode=transparent&amp;autohide=1&amp;egm=0&amp;hd=1&amp;iv_load_policy=3&amp;modestbranding=1&amp;rel=0&amp;showinfo=0&amp;showsearch=0" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;Lest you think there’s no such thing as destructive ‘climate change’:&lt;/p&gt;</description><link>http://rob.yurkowski.net/post/19586180000</link><guid>http://rob.yurkowski.net/post/19586180000</guid><pubDate>Mon, 19 Mar 2012 16:34:23 -0400</pubDate></item><item><title>"At [SpreeConf and Ruby on Ales], I gave a talk about Rails Engines. In this talk, I covered a lot of..."</title><description>“At [SpreeConf and Ruby on Ales], I gave a talk about Rails Engines. In this talk, I covered a lot of the lessons that I learned about developing an engine, and the one of them that I would like to expand on today is about how an engine should deal with authentication. Put simply, the engine should not deal with authentication at all. You can stop reading now, this blog post is over and you’ve learned everything you’re going to learn. Go forth and develop engines without authentication. Thanks for reading!”&lt;br/&gt;&lt;br/&gt; - &lt;em&gt;&lt;a href="http://ryanbigg.com/2012/03/engines-and-authentication/"&gt;Ryan Bigg&lt;/a&gt;&lt;/em&gt;</description><link>http://rob.yurkowski.net/post/18705923206</link><guid>http://rob.yurkowski.net/post/18705923206</guid><pubDate>Sat, 03 Mar 2012 22:58:00 -0500</pubDate></item><item><title>Rails is Definitely Not for Beginners</title><description>&lt;p&gt;&lt;em&gt;Abstract: Rails is a framework not only comprised of a series of substantial components, but also dependent on non-trivial technologies to enable the productivity and happiness gains that veteran programmers often see. Most complaints about the framework bely the nature of the problem, which is that beginners are underprepared for introduction to the advanced concepts inherent in Rails, resulting in vocabulary confusion. Furthermore, this is a feature, not a bug; Rails&amp;#8217;s value comes with its complication, and attempts to simplify it to be more beginner-friendly are simply misinterpreting the problem.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;Rails is Definitely Not For Beginners&lt;/h2&gt;

&lt;p&gt;First observation: Rails is awesome. I don&amp;#8217;t think anyone is disputing this. It&amp;#8217;s a hot commodity right now, and with good reason.&lt;/p&gt;

&lt;p&gt;Second observation: Because Rails is so awesome and because it&amp;#8217;s such a hot commodity right now, a lot of people are trying to learn it.&lt;/p&gt;

&lt;p&gt;Third observation: A lot of people are failing to learn it in a reasonable amount of time.&lt;/p&gt;

&lt;hr&gt;&lt;p&gt;I came across &lt;a href="http://www.horsesaysinternet.com/code/rails-is-not-for-beginners/"&gt;this post&lt;/a&gt; by Oscar again, and my recent experiences on IRC inside #rubyonrails and a few other Rails-related channels have spurred me to address the issue that it raises.&lt;/p&gt;

&lt;p&gt;Is Rails suitable for beginners? &lt;a href="https://news.ycombinator.com/item?id=3328427"&gt;DHH says no&lt;/a&gt;. Oscar says no. &lt;a href="http://iam.richardbucker.com/2011/12/08/rails-is-not-for-beginners/"&gt;Richard Bucker says no&lt;/a&gt;. I concur.&lt;/p&gt;

&lt;p&gt;But why is that?&lt;/p&gt;

&lt;ul&gt;&lt;li&gt;DHH says, in short, that beginner-optimized projects suck because they&amp;#8217;re front-end laden—they sacrifice complexity for ease of learning. &lt;/li&gt;
&lt;li&gt;Oscar says no because Rails is too big: it&amp;#8217;s too hard to understand the whole thing.&lt;/li&gt;
&lt;li&gt;Richard says that beginner programmers suck, and that Rails&amp;#8217;s dependencies / third-party dependencies are too intertwined to separate them easily enough to learn them properly.&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;I disagree with all of them as to the root cause, though I think they&amp;#8217;re seeing three sides of the same issue. It&amp;#8217;s important to note that they are focusing on Rails itself as opposed to its knowledge dependencies. I think that&amp;#8217;s fair, and if you want to make the argument that Rails—as a framework, separate from the technologies that make it up—is too complicated, I&amp;#8217;d certainly listen, though I&amp;#8217;m inclined to disagree. But I think we need to address the shortcomings of those people new to Rails.&lt;/p&gt;

&lt;p&gt;There are two problems with our beginners:&lt;/p&gt;

&lt;ol&gt;&lt;li&gt;They know nothing; and&lt;/li&gt;
&lt;li&gt;They&amp;#8217;re getting shit advice or no advice at all. &lt;/li&gt;
&lt;/ol&gt;&lt;p&gt;Let&amp;#8217;s talk about #2, because that&amp;#8217;s what makes #1 become a problem.&lt;/p&gt;

&lt;p&gt;How many times have you heard someone say &amp;#8220;Don&amp;#8217;t use scaffolding&amp;#8221;? Probably a few, if you sit around &lt;code&gt;#rubyonrails&lt;/code&gt;. But why? It&amp;#8217;s because scaffolding generates a bunch of code you don&amp;#8217;t need, and it also holds your hand too much. You don&amp;#8217;t learn the structure of your application, or how a typical RESTful controller works without taking one apart and building one yourself. And that&amp;#8217;s a legitimate reason why you should avoid a scaffold generator.&lt;/p&gt;

&lt;h3&gt;Joe Beginner&lt;/h3&gt;

&lt;p&gt;But where this advice falls to pieces is in its lack of recognition of the skill level of the beginner. While this is stereotypical, here&amp;#8217;s a picture of the beginner who encounters problems:&lt;/p&gt;

&lt;ul&gt;&lt;li&gt;He&amp;#8217;s probably 18 - 24;&lt;/li&gt;
&lt;li&gt;He&amp;#8217;s got no formal experience in Computer Science or Programming, though he knows some basic HTML — or, conversely, he&amp;#8217;s programmed in another language, but he doesn&amp;#8217;t actually know anything other than how to work an operant conditioning box (put PHP tags here, get right output there);&lt;/li&gt;
&lt;li&gt;He uses Windows, or if he uses Mac or Linux, it&amp;#8217;s without any working understanding of how the system works.&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;I know this person pretty well because he was me five years ago.&lt;/p&gt;

&lt;p&gt;Let&amp;#8217;s emphasize that there&amp;#8217;s nothing wrong with this person being interested in Rails. On the contrary; I think it&amp;#8217;s great that someone has found a technology that makes them eager to learn. A round of applause for everyone.&lt;/p&gt;

&lt;p&gt;The other beginner is the redeemed PHP programmer. A lot of programmers want to jump into Rails without knowing any Ruby, and that, bar none, is their biggest source of frustration. I see a lot of PHP developers who are trying things out and get mad at how difficult it is to do simple things. Hint: if you feel this way, it&amp;#8217;s likely because you don&amp;#8217;t understand Ruby.&lt;/p&gt;

&lt;p&gt;Rails is a framework—a collection of code that is used for the basis of specific types of web applications. It is programmed in Ruby, which is a programming language. When you are writing a Rails app, you are writing it in a mixture of Ruby, HTML, CSS, and Javascript, based on the idioms and structure that Rails defines.&lt;/p&gt;

&lt;p&gt;In short, you cannot hope to achieve an outcome in any sort of optimal fashion if you don&amp;#8217;t learn to use each of the tools in turn. Rails is an abstraction built upon a language with very high abstraction. If you want to achieve the sort of efficient outcome that Rails is known for, you have to suck it up and learn how to do it properly. You don&amp;#8217;t have to be a master, but you have to have at least passing familiarity.&lt;/p&gt;

&lt;h3&gt;How do I Google that?&lt;/h3&gt;

&lt;p&gt;Where the problem starts for our beginner is when he or she starts getting answers to the questions he asks about Rails. It usually goes something like this:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;&amp;lt;Beginner&amp;gt; How do I make a user log in on my Rails project?

&amp;lt;RailsChamp&amp;gt; You should google 'rails authentication' — there are plenty of easy existing solutions.

&amp;lt;Beginner&amp;gt; ...

&amp;lt;Beginner&amp;gt; How do I do that?
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Basically, he asks an innocuous question that is then answered honestly. At this point, he then continues to ask questions that are rudimentary at best. It becomes clear very quickly thereafter that he knows nothing about Ruby, nothing about using the command line, nothing about basic web programming paradigms, and sometimes nothing about how to use a computer.&lt;/p&gt;

&lt;p&gt;The problem is that people will continue to answer these questions, or they&amp;#8217;ll ignore them—our time is limited, after all—until the person asks again and again until he or she gives up or someone else answers the question.&lt;/p&gt;

&lt;h3&gt;Bullshit Programming&lt;/h3&gt;

&lt;p&gt;What happens once this person has received a few answers is what I like to call vocabulary confusion. Now he or she has cobbled together half a site without really getting any of it. It&amp;#8217;s bullshit programming—constructed from half-consumed tutorials and Gists from pitying benefactors. Now, any sort of explanation is bound not to stick because the beginner is in way over his or her head. It&amp;#8217;s like the swimmer who dog-paddles his way into deep water, and then realizes that he can&amp;#8217;t touch the bottom. At that point, you have to hope there&amp;#8217;s a competent lifeguard on duty.&lt;/p&gt;

&lt;p&gt;Or, to use another metaphor, Rails is the &lt;em&gt;Ulysses&lt;/em&gt; of web programming. It expects a vocabulary of 20,000, and a good understanding of grammar, technique and history to actually appreciate it. By contrast, a kindergartener can probably sound out most of the words in &lt;em&gt;Ulysses&lt;/em&gt;, but he&amp;#8217;ll have no idea whatsoever what he&amp;#8217;s reading. This is bullshit reading, just the way most utter beginners bullshit program.&lt;/p&gt;

&lt;p&gt;My point: You can learn to read by reading &lt;em&gt;Ulysses&lt;/em&gt;, but you&amp;#8217;re going to spend your time looking up words in a dictionary, trying to understand what each sentence says. You won&amp;#8217;t appreciate what is happening in the book because you will be spending your time fighting the wrong battle. If you&amp;#8217;re learning to swim in the deep end, you&amp;#8217;ll expend too much energy just trying not to drown, rather than learning proper technique to avoid getting in that situation in the first place.&lt;/p&gt;

&lt;h3&gt;Vocabulary Confusion&lt;/h3&gt;

&lt;p&gt;Remember #1—beginners know nothing? This is what I&amp;#8217;m talking about. Of course they know nothing: they&amp;#8217;re beginners; that&amp;#8217;s just common sense. But what I mean is that they have no ability to differentiate between the basic vocabulary that&amp;#8217;s given to us by C-style programming languages, or by Ruby, or by Rails. To these beginners, it&amp;#8217;s all incomprehensible. Being this far out of depth means that problems they know the answer to will bewilder them. Lack of knowledge is confidence&amp;#8217;s biggest foe.&lt;/p&gt;

&lt;p&gt;They get shit advice because too few people tell them that Rails isn&amp;#8217;t for beginners. It really isn&amp;#8217;t. There&amp;#8217;s too many precursors to learn. If you don&amp;#8217;t know Ruby, you can&amp;#8217;t honestly hope to do &lt;em&gt;well&lt;/em&gt; at Rails. Maybe you could muddle through a simple app, but even that&amp;#8217;s doubtful.&lt;/p&gt;

&lt;h3&gt;Why is it not for beginners?&lt;/h3&gt;

&lt;p&gt;In addition to the fact that your command of basic Ruby dictates your ability to customize &lt;em&gt;absolutely anything at all&lt;/em&gt; inside your application, Rails also heavily utilizes the following concepts, just to cherry-pick a few:&lt;/p&gt;

&lt;ul&gt;&lt;li&gt;MVC&lt;/li&gt;
&lt;li&gt;REST&lt;/li&gt;
&lt;li&gt;Migrations&lt;/li&gt;
&lt;li&gt;Database abstraction&lt;/li&gt;
&lt;li&gt;Routing&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;I don&amp;#8217;t think that this is overwhelming to learn on its own. Difficult, maybe; but overwhelming and impossible, no. There are quite a few good guides that walk through this stuff. These are what you want to spend your time learning.&lt;/p&gt;

&lt;p&gt;If you try to make Rails work without understanding these, you are going to fight the wrong battles. Fighting the wrong battle means you&amp;#8217;re losing efficiency. You need to know which fights you should be fighting to be efficient. When you&amp;#8217;re programming in Rails, you shouldn&amp;#8217;t be battling the command line, or basic Enumerable syntax. &lt;strong&gt;You need to learn these basic skills to legitimately program in Ruby on Rails&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;So What&amp;#8217;s My Recourse?&lt;/h2&gt;

&lt;p&gt;That might be depressing to hear if you&amp;#8217;re a beginner. It&amp;#8217;s exciting to start something new and shiny, and it&amp;#8217;s frustrating to see requirements stack up in front of you. It could take you weeks or even months to become proficient in all these other requirements, and you need to build a website now!&lt;/p&gt;

&lt;p&gt;The good news is this: you don&amp;#8217;t have to be exhaustively knowledgeable about a technology to use it. You do have to descend to the level of abstraction where it makes sense to you, though. For most utter beginners, that&amp;#8217;s going to be the command line. Learn how to use that. Then, learn how to write a Ruby program. That&amp;#8217;s not hard—actually, I maintain that learning rudimentary Ruby is easier than learning pretty much any other programming language. You don&amp;#8217;t have to be a genius or understand the implementation of the language to be able to write a basic script. You might need a bit more understanding to get &lt;em&gt;good&lt;/em&gt; at it, but the issue is that many people fail to reach even this point, where they have basic proficiency.&lt;/p&gt;

&lt;p&gt;If you spend the time up-front to learn the dependencies upon which the more advanced tech like Rails is built upon, you&amp;#8217;ll spend less time fighting the wrong battles. I personally guarantee that every minute you invest in these lower-level technologies will be earned back two-fold.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;#rubyonrails&lt;/code&gt; people: please make sure that you give good advice. If a person is asking questions they should know the answer to, make sure their fundamentals are sound. Point them to this post if you have to. Rails is too complicated to bullshit program your way through.&lt;/p&gt;

&lt;p&gt;If they have learned enough to get by, then I recommend Ryan Bigg&amp;#8217;s &lt;a href="http://www.manning.com/katz/"&gt;Rails 3 in Action&lt;/a&gt;. I just finished it last week, and it&amp;#8217;s a great way to lead people gently into Rails with good practices.&lt;/p&gt;

&lt;p&gt;If they haven&amp;#8217;t learned enough to get by, or if their knowledge is suspect, run them through &lt;a href="http://rob.yurkowski.net/post/17608362146/skill-testing-questions-mandatory-knowledge-for-rails"&gt;this gauntlet of skill-testing questions&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;But if our goal is to get people through the Rails wringer, then we need to be clear to newcomers that they&amp;#8217;ll drown if they dive into the deep end.&lt;/p&gt;</description><link>http://rob.yurkowski.net/post/17610425880</link><guid>http://rob.yurkowski.net/post/17610425880</guid><pubDate>Tue, 14 Feb 2012 11:31:00 -0500</pubDate><category>rails</category><category>tech</category><category>ruby</category></item><item><title>Skill-Testing Questions: Mandatory Knowledge for Rails Beginners</title><description>&lt;h2&gt;1. You must know how to turn on a computer, and how to do basic operations. You must not be afraid to type.&lt;/h2&gt;

&lt;ol&gt;&lt;li&gt;Have you read &lt;a href="http://www.gerv.net/hacking/how-to-ask-good-questions/"&gt;How to Ask Good Questions&lt;/a&gt;?&lt;/li&gt;
&lt;li&gt;What operating system are you running?&lt;/li&gt;
&lt;li&gt;What text editor do you use?&lt;/li&gt;
&lt;li&gt;Does it have syntax highlighting? (If you answer &amp;#8216;no&amp;#8217; to this question, as well, you fail it).&lt;/li&gt;
&lt;li&gt;What is a command line? How do you access it on your operating system?&lt;/li&gt;
&lt;li&gt;What does a programmer do? (Judge yourself: if you have no real idea beyond &amp;#8216;makes a computer work&amp;#8217;, then you fail it).&lt;/li&gt;
&lt;li&gt;What sort of operations would I use to move one line of text of a file to another part of the same file?&lt;/li&gt;
&lt;li&gt;What is the difference between a web application and a web page or web site?&lt;/li&gt;
&lt;/ol&gt;&lt;p&gt;If you can answer these questions, you win this category.&lt;/p&gt;

&lt;p&gt;This is a tough thing to say, though. If your answer to #2 was &amp;#8216;Windows&amp;#8217;, you need to understand that Rails—and indeed, most modern, cutting-edge programming stuff—is not meant for you. Accuse me of elitism, sure, but it&amp;#8217;s a simple fact of the matter that many, if not most big-name programmers program on one of these two platforms (or some more extreme variant). You can program and do Rails on Windows, but you are swimming against the current. You are going to fight battles learning to program, so ask yourself: is using this operating system the battle you wish to fight? The correct answer is no, but you might have your reasons. Nevertheless, you can download and install a copy of Linux so amazingly easy these days that you&amp;#8217;re making it hard if you choose not to.&lt;/p&gt;

&lt;h2&gt;2. You must understand some command-line basics.&lt;/h2&gt;

&lt;p&gt;We&amp;#8217;re out of the category where you can pass just by having a pulse and understanding what programmers do for a living. Here, you have to have a basic knowledge of how to navigate the file structure, create files and directories, open, edit, and delete files.&lt;/p&gt;

&lt;p&gt;Rails, of course, makes heavy use of the command line. You literally cannot start programming in Rails if you cannot use it.&lt;/p&gt;

&lt;p&gt;How many of these commands do you know? You don&amp;#8217;t have to know every single one, but if you&amp;#8217;re uncomfortable with more than one or two of these, spend a little more time here.&lt;/p&gt;

&lt;ol&gt;&lt;li&gt;&lt;code&gt;cd&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;ls&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;pwd&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;mkdir&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;rmdir&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;rm&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;mv&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;cp&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;touch&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;vim&lt;/code&gt; / &lt;code&gt;nano&lt;/code&gt; / &lt;code&gt;pico&lt;/code&gt; / &lt;code&gt;emacs&lt;/code&gt; (one of these)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;chmod&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;chown&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;grep&lt;/code&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;h2&gt;3. You must understand some Ruby.&lt;/h2&gt;

&lt;p&gt;In particular, focus on the methods dealing with Arrays and Hashes, and make sure you understand block syntax and the concepts behind &lt;code&gt;yield&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Once you learn these things, you will find that promised efficiency—I promise you.&lt;/p&gt;

&lt;p&gt;You should be able to explain what each of the following code samples does:&lt;/p&gt;

&lt;pre&gt;&lt;code lang="ruby"&gt;
array = %w(dog cat aardvark)
array.each {|animal| puts animal.upcase }
array.map! {|animal| animal.reverse }
array.select {|animal| animal.include? 'a' }
array.sort_by(&amp;amp;:length)
array &amp;lt;&amp;lt; 'dog'
array.uniq!

hash = {cat: "meow", dog: "woof", aardvark: "sluuurp"}
hash.keys.join(" and ")
hash.collect {|k, v| "the #{k.to_s} says #{v}"}

class Donkey &amp;lt; Animal
  attr_accessor :name

  def initialize(name)
    @name = name
  end
end

my_donkey = Donkey.new "Ernesto"
my_donkey.name
&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;4. Success!&lt;/h2&gt;

&lt;p&gt;If you make it to this point, you should be good to start learning Rails. This doesn&amp;#8217;t mean that you can stop learning more about the command line or about Ruby, but you won&amp;#8217;t spend the gross majority of your time fighting these things.&lt;/p&gt;</description><link>http://rob.yurkowski.net/post/17608362146</link><guid>http://rob.yurkowski.net/post/17608362146</guid><pubDate>Tue, 14 Feb 2012 10:22:00 -0500</pubDate><category>rails</category><category>tech</category><category>ruby</category></item><item><title>"I’ve argued that maybe we need a third party to break open our political system. But that’s a long..."</title><description>“I’ve argued that maybe we need a third party to break open our political system. But that’s a long shot. What we definitely and urgently need is a second party — a coherent Republican opposition that is offering constructive conservative proposals on the key issues and is ready for strategic compromises to advance its interests and those of the country.”&lt;br/&gt;&lt;br/&gt; - &lt;em&gt;Thomas Friedman, &lt;em&gt;We Need a Second Party&lt;/em&gt;&lt;/em&gt;</description><link>http://rob.yurkowski.net/post/17554059506</link><guid>http://rob.yurkowski.net/post/17554059506</guid><pubDate>Mon, 13 Feb 2012 11:04:19 -0500</pubDate></item><item><title>"Initially it is more difficult to create a good layout with a big font size, but that difficulty..."</title><description>“Initially it is more difficult to create a good layout with a big font size, but that difficulty will help you design a simpler, clearer site. Cramming a site with information isn’t difficult, but making it simple and easy-to-use is. At first, you’ll be shocked how big the default text is. But after a day, you won’t want to see anything smaller than 100% font-size for the main text. It looks big at first, but once you use it you quickly realize why all browser makers chose this as the default text size.”&lt;br/&gt;&lt;br/&gt; - &lt;em&gt;Information Architects, &lt;em&gt;The 100% Easy-2-Read Standard&lt;/em&gt;&lt;/em&gt;</description><link>http://rob.yurkowski.net/post/17478843323</link><guid>http://rob.yurkowski.net/post/17478843323</guid><pubDate>Sun, 12 Feb 2012 03:24:02 -0500</pubDate><category>development</category></item><item><title>Fascinating: The Universe in Perspective</title><description>&lt;a href="http://images.4channel.org/f/src/589217_scale_of_universe_enhanced.swf"&gt;Fascinating: The Universe in Perspective&lt;/a&gt;: &lt;p&gt;Astounding.&lt;/p&gt;</description><link>http://rob.yurkowski.net/post/17393295412</link><guid>http://rob.yurkowski.net/post/17393295412</guid><pubDate>Fri, 10 Feb 2012 18:35:59 -0500</pubDate></item><item><title>This is the only thing that will calm Linus down when he’s...</title><description>&lt;iframe width="400" height="225" src="http://www.youtube.com/embed/8N_tupPBtWQ?wmode=transparent&amp;autohide=1&amp;egm=0&amp;hd=1&amp;iv_load_policy=3&amp;modestbranding=1&amp;rel=0&amp;showinfo=0&amp;showsearch=0" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;This is the only thing that will calm Linus down when he’s in a tizzy.&lt;/p&gt;</description><link>http://rob.yurkowski.net/post/17211590497</link><guid>http://rob.yurkowski.net/post/17211590497</guid><pubDate>Tue, 07 Feb 2012 10:45:41 -0500</pubDate></item><item><title>momentary:

Automated helicopters in formation (see...</title><description>&lt;iframe width="400" height="225" src="http://www.youtube.com/embed/YQIMGV5vtd4?wmode=transparent&amp;autohide=1&amp;egm=0&amp;hd=1&amp;iv_load_policy=3&amp;modestbranding=1&amp;rel=0&amp;showinfo=0&amp;showsearch=0" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;&lt;a href="http://momentary.tumblr.com/post/17105225617/automated-helicopters-in-formation-see-0-40" class="tumblr_blog"&gt;momentary&lt;/a&gt;:&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;Automated helicopters in formation &lt;em&gt;(see 0:40)&lt;/em&gt;&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;Effing cool.&lt;/p&gt;</description><link>http://rob.yurkowski.net/post/17211438915</link><guid>http://rob.yurkowski.net/post/17211438915</guid><pubDate>Tue, 07 Feb 2012 10:40:26 -0500</pubDate></item><item><title>How to Fix the Saskatchewan NDP</title><description>&lt;p&gt;So the polls are in and the NDP got drubbed. I don&amp;#8217;t think anyone but Dwain Lingenfelter is surprised, and to be honest, I suspect he&amp;#8217;s got a pretty good poker face. You&amp;#8217;d have to be all sorts of naive to believe you were going to pull it out in the face of the sort of poll results that were coming out even a week before.&lt;/p&gt;

&lt;p&gt;Congratulations to Mister Wall. He ran a decent campaign that, while a bit lacklustre in its creativity, triangulated well enough that the NDP couldn&amp;#8217;t manage to score any points spending a gajillion dollars. Even if Lingenfelter had promised to just give the money away (&amp;#8220;It&amp;#8217;s your money,&amp;#8221; he would say, &amp;#8220;and the Sask Party wants to keep it from you.&amp;#8221;), the Sask Party would have succeeded promising a modest tax cut and an I-O-U for a massage. In essence, this wasn&amp;#8217;t an election to be won by spending; everyone keeps telling me that Saskatchewan is a &amp;#8216;have&amp;#8217; province, and to borrow a phrase, &amp;#8220;you don&amp;#8217;t get rich by signing cheques.&amp;#8221;&lt;/p&gt;

&lt;p&gt;So let&amp;#8217;s look at why the NDP lost this election:&lt;/p&gt;

&lt;h2&gt;1) Lingenfelter&lt;/h2&gt;

&lt;p&gt;A man with less charisma doesn&amp;#8217;t exist. Seriously. The Sask Party could have run a poodle named &amp;#8216;Miffles&amp;#8217; against him and Miffles would have won handily. Charisma is an issue here, but so is attitude: he had the same sort of &amp;#8216;to kick these people out, you have to elect me&amp;#8217; attitude that Michael Ignatieff had in the last federal election, and to Canadians, that just doesn&amp;#8217;t fly. We&amp;#8217;re disillusioned by our system; we don&amp;#8217;t need our politicians being disillusioned by our system. You need passion and optimism to succeed, and nobody would dare accuse Lingenfelter of either. I never felt like he was not bored while speaking to me—bored, or scoffing.&lt;/p&gt;

&lt;p&gt;While this is largely my personal feelings about Lingenfelter, it&amp;#8217;s also worth noting that you need to have a leader who leads, and that 100% of the party is behind. Say what you want about Lorne Calvert, but he was a soft-spoken man who was easy to trust. As a card-carrying NDPer, I wish I had felt the same way about Lingenfelter. If you don&amp;#8217;t have 100% of the party—or damn near it—behind a candidate, your ground game is going to suffer, and the way you treat politics goes out the window. If provincial politics have seemed a bit like middle school in the past few elections, blame the NDP; it&amp;#8217;s their job as opposition to set the bar for what adults act like.&lt;/p&gt;

&lt;h2&gt;2) Messaging&lt;/h2&gt;

&lt;p&gt;In short, there were two failures here. First of all, there was no convincing explanation as to why the Sask Party was a bad choice. There&amp;#8217;s no shortage of reasons why, either—hell, you could simply say that a party that can&amp;#8217;t perform basic addition can&amp;#8217;t hope to govern honestly. How many times did we mess up Potash royalties? Or you could mention how Brad Wall kowtows to the east and the south. You have to give a reason why the incumbent should no longer remain. This was completely absent. The only thing I felt marginally convinced of was that Brad Wall likes to eat kittens, and even then, I had my doubts.&lt;/p&gt;

&lt;p&gt;The second failure was the pro-NDP messaging. &amp;#8220;Change where you benefit&amp;#8221;? I mean, come on! Not only is that a terribly unremarkable slogan, but it doesn&amp;#8217;t tell me anything about you. Furthermore, if you&amp;#8217;re going to use a crappy slogan like that, you have to actually tie your campaign promises into it. The one thing that stuck with me about the NDP platform was the promise of more daycare slots. We promised something like 500 extra slots. All I could think was that it would be nice to be one of those lucky enough to get a slot. That benefits 500 people, not the province as a whole, or any person smart enough to realize that the province has a child population well exceeding 500.&lt;/p&gt;

&lt;p&gt;And, I mean, if 500 was all that&amp;#8217;s needed to close the gap and leave no child undercared for, then why on earth would you not say &amp;#8216;daycare spots for every child that needs it&amp;#8217;? It&amp;#8217;s just terrible marketing, really.&lt;/p&gt;

&lt;h2&gt;3) Differentiation&lt;/h2&gt;

&lt;p&gt;Quiz time: name three ways the NDP differs from the Sask Party.&lt;/p&gt;

&lt;p&gt;I mean, they basically accepted the same premise—that Saskatchewan is doing well, that we want to be &amp;#8216;open for business&amp;#8217;, and that spending is what we need to be doing. I don&amp;#8217;t strongly disagree with any of these, but there was no challenge of the status quo. Occupy Regina exists for a reason, though: we have terrible youth underemployment, the gap between those 40-50 and those younger has gotten bigger, our vacancy rates are rock-bottom, our affordable housing is next-to-nil, reasonable paying jobs are harder to find (and the middle class is shrinking), and it&amp;#8217;s harder to go it on your own or with a partner without both of you working.&lt;/p&gt;

&lt;p&gt;Where were you on that, Link?&lt;/p&gt;

&lt;h2&gt;4) Illusion of Competency&lt;/h2&gt;

&lt;p&gt;For all its demerits, the Wall regime hasn&amp;#8217;t screwed up badly enough to make the voter come to the conclusion that they ought to be removed, and the NDP has done a terrible job convincing me that they ought to be. Yet the sitting government definitely doesn&amp;#8217;t smell like roses. There&amp;#8217;s definitely some stinkweed growing, and the NDP has soundly missed its chance to point it out.&lt;/p&gt;

&lt;p&gt;It&amp;#8217;s another election where the least mediocre of parties goes on to victory.&lt;/p&gt;

&lt;h2&gt;5) Demographics&lt;/h2&gt;

&lt;p&gt;It&amp;#8217;ll be interesting to see what exit polling says, but it could be that Saskatchewan is moving substantially conservative as younger middle-class people leave the province and more oil workers roll in, plus the population ages. It could be that the province has shifted right—I can&amp;#8217;t say. At any rate, 65% is certainly a landslide, and the Sask Party does deserve credit for achieving that level of support.&lt;/p&gt;

&lt;hr&gt;&lt;h1&gt;How to Fix the NDP&lt;/h1&gt;

&lt;p&gt;This is the easy part:&lt;/p&gt;

&lt;h2&gt;1) Elect a young leader.&lt;/h2&gt;

&lt;p&gt;I&amp;#8217;ve heard whispers that Wotherspoon or some other guy are good candidates, but I think a standing candidate is a bad idea here. Pick someone young who has a nice family and who is actively involved. Don&amp;#8217;t pick a grandpa; don&amp;#8217;t pick someone who happens to win because he flukes out during a leadership convention and happens to just split the vote nicely. We can&amp;#8217;t afford to nominate another dweeb.&lt;/p&gt;

&lt;p&gt;If I had my personal choice, I&amp;#8217;d have Noah Evanchuk lead the provincial NDP, but I&amp;#8217;m torn—I&amp;#8217;d rather have him run in the next federal election, because I think he&amp;#8217;s one hell of an electable candidate.&lt;/p&gt;

&lt;h2&gt;2) Look at the polls.&lt;/h2&gt;

&lt;p&gt;We need to figure out if 65% of people support the Sask Party, or if 20% support and 45% happened to vote for them.&lt;/p&gt;

&lt;p&gt;We need to look at which demographics came out, and target them. And then we need to look at which demographics didn&amp;#8217;t come out, and target them too, and motivate them to come to the polls next time. Voter turnout was down, but I suspect that was because the result was well-known in advance. Every vote is important—John Nilson was my candidate, and he won by 100 votes in my riding. This is the most liberal riding in the province, pretty much—and he only won by 100 votes.&lt;/p&gt;

&lt;p&gt;If the actual demographic has shifted right, then we need to shift right. I hate the notion of it, but offering a difference to Saskatchewan is important. If it&amp;#8217;s just the Overton window shifting, then it&amp;#8217;s twice as important for us to come up with a good platform and make it clear.&lt;/p&gt;

&lt;h2&gt;3) Have a well-rounded platform for next election.&lt;/h2&gt;

&lt;p&gt;Come up with your plan soon, get it out there, and then critique the Sask Party on that basis.&lt;/p&gt;

&lt;p&gt;Need a hand? I came up with a 10-point plan for Twitter. I&amp;#8217;ll reproduce it here for posterity:&lt;/p&gt;

&lt;ol&gt;&lt;li&gt;Double the amount of low-income housing in SK by 2016. This frees up mid-income housing / lowers prices.&lt;/li&gt;
&lt;li&gt;Increase crown corp subsidy. Mobile, internet, power, heat—things everyone pays for, they should be cheap.&lt;/li&gt;
&lt;li&gt;Raise royalties on natural resources. If they don&amp;#8217;t like it, they can leave; our natural resources are scarce and super important.&lt;/li&gt;
&lt;li&gt;Invest in alt. energy greenfields. We live in Saskatchewan. Home of wind and sun. Let&amp;#8217;s tap that and sell it + lower costs here.&lt;/li&gt;
&lt;li&gt;Ask the Lieut. Gov&amp;#8217;s non-partisan office to work on civic education. More people understanding = more involved = better rep.&lt;/li&gt;
&lt;li&gt;Streamline gov&amp;#8217;t. Set up hotline for gov&amp;#8217;t employees to anonymously suggest improvements. They&amp;#8217;re the ones who see what happens.&lt;/li&gt;
&lt;li&gt;Farmers. Farmers. Farmers. Farmers. Farmers. Farmers. Farmers. Farmers. Farmers. Farmers. Farmers. Farmers. Farmers.&lt;/li&gt;
&lt;li&gt;Start &amp;#8216;straight to work&amp;#8217; initiatives with employers to train students on the job. Degrees not needed for many fields.&lt;/li&gt;
&lt;li&gt;Enforce professionalism within the party. Provincial politics embarrassingly amateur. This is our job, not high school.&lt;/li&gt;
&lt;li&gt;Subsidize daycare and schooling at any cost. Things are expensive to run, but these are the most important for our kids.&lt;/li&gt;
&lt;/ol&gt;&lt;p&gt;All of your platform items should be retweetable. I should be able to summarize each ins two sentences. It should boil down to five words at most — the above being &amp;#8216;Growing is our future.&amp;#8217;&lt;/p&gt;

&lt;h2&gt;4) Vigilance&lt;/h2&gt;

&lt;p&gt;The Sask Party will eff up shortly and repeatedly. Capitalize and point out how you would do better and don&amp;#8217;t let up — repetition builds remembrance.&lt;/p&gt;

&lt;h2&gt;5) Hard Work&lt;/h2&gt;

&lt;p&gt;The easiest way to lose an election is to assume you&amp;#8217;re going to win it. There are no points for &amp;#8216;deserving it&amp;#8217;, or simply being a less destructive choice for the province. You might believe these things, but they&amp;#8217;re simply dogma, and dogma doesn&amp;#8217;t really come to the polls for about 60% of most voters. We need to re-organize, get a good leader who can drive a good ground game, and get out early before an election is called.&lt;/p&gt;

&lt;h1&gt;Final Thoughts&lt;/h1&gt;

&lt;p&gt;I don&amp;#8217;t think that the result of this election is actually indicative of what the province as a whole thinks. I do think the gross majority of voters are undecided who happen to vote for whomever they think will do a good job—but most don&amp;#8217;t understand politics and won&amp;#8217;t thank the government for any aid they receive. The issue has always been convincing voters that the government can be a force for good, and not just a thief. In Saskatchewan, that means standing up for farmers (i.e. taking a stand on the wheat board, for example), speaking about affordable housing for the middle class—building more low/middle-income apartments (not just forcing existing owners to constrain their rents; the housing market is fucked up enough without mentioning &amp;#8216;rent control&amp;#8217;, a pretty technical term), and speaking about responsibility when it comes to selling our natural resources.&lt;/p&gt;

&lt;p&gt;I don&amp;#8217;t think the NDP is finished by any means. Despite the crowing that will come in the days following from the Sask Party faithful, Saskatchewanians are not as well off as many make them out to be. Jack Layton said it, and I agree with him: &amp;#8216;We can do better&amp;#8217; — and that means a bright future for the NDP, if they restart their engines and refocus themselves.&lt;/p&gt;</description><link>http://rob.yurkowski.net/post/17210924020</link><guid>http://rob.yurkowski.net/post/17210924020</guid><pubDate>Thu, 15 Dec 2011 00:00:00 -0500</pubDate></item></channel></rss>
