<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Op-Ed on Bridge</title><link>https://quarternotecoda.com/tags/op-ed/</link><description>Recent content in Op-Ed on Bridge</description><generator>Hugo -- 0.160.1</generator><language>en-us</language><lastBuildDate>Sat, 16 Nov 2013 00:00:00 +0000</lastBuildDate><atom:link href="https://quarternotecoda.com/tags/op-ed/index.xml" rel="self" type="application/rss+xml"/><item><title>Different Pairing Styles</title><link>https://quarternotecoda.com/posts/2013-11-16-different-pairing-styles/</link><pubDate>Sat, 16 Nov 2013 00:00:00 +0000</pubDate><guid>https://quarternotecoda.com/posts/2013-11-16-different-pairing-styles/</guid><description>&lt;p&gt;Pairing is hard, but to me, the hardest part about remote pairing is not technology or even logistics, it&amp;rsquo;s collaboration and problem solving together. To that end, there are multiple pairing styles that are worth looking at when you&amp;rsquo;re trying to pair with someone knew. Each style facilitates collaboration differently and knowing how they work helps.&lt;/p&gt;
&lt;h1 id="driver--navigator"&gt;Driver / Navigator&lt;/h1&gt;
&lt;p&gt;&lt;strong&gt;Fundamental Idea&lt;/strong&gt;
One partner &amp;ldquo;drives&amp;rdquo; at the keyboard, focusing on implementing. The other partner &amp;ldquo;navigates&amp;rdquo; verbally, focusing on big ideas, questions, typos, and conventions.&lt;/p&gt;</description></item><item><title>Firming Up before Moving On</title><link>https://quarternotecoda.com/posts/2013-11-12-firming-up-before-moving-on/</link><pubDate>Tue, 12 Nov 2013 00:00:00 +0000</pubDate><guid>https://quarternotecoda.com/posts/2013-11-12-firming-up-before-moving-on/</guid><description>&lt;p&gt;As developers, we have a tension that we almost always deal with, the tension between writing the best possible solution and the fastest possible solution. Usually we end up somewhere between them, sacrificing a bit of quality for speed. I&amp;rsquo;ve yet to hear of a developer that would say they sacrificed a bit of speed for quality&amp;ndash;but isn&amp;rsquo;t that what we &lt;em&gt;want&lt;/em&gt; to do?&lt;/p&gt;
&lt;p&gt;For myself, I&amp;rsquo;ve always struggled with this balance. What we want is to continually improve quality and deliver features quickly and readily. Can we do both?&lt;/p&gt;</description></item><item><title>How to Interview Well</title><link>https://quarternotecoda.com/posts/2013-10-17-how-to-interview-well/</link><pubDate>Thu, 17 Oct 2013 00:00:00 +0000</pubDate><guid>https://quarternotecoda.com/posts/2013-10-17-how-to-interview-well/</guid><description>&lt;p&gt;There are lots of skills a developer has to have, but one of the ones you really need to have if you ever want to make a living is being able to interview well. There are lots of things that make interviewing a challenge, but if you interview well you&amp;rsquo;ll learn something at the least and get a job offer at the most.&lt;/p&gt;
&lt;p&gt;Let&amp;rsquo;s talk about how to interview well.&lt;/p&gt;</description></item><item><title>Exercism.io - Refactoring and Reading FTW</title><link>https://quarternotecoda.com/posts/2013-08-15-exercism-dot-io-refactoring-and-reading-ftw/</link><pubDate>Thu, 15 Aug 2013 00:00:00 +0000</pubDate><guid>https://quarternotecoda.com/posts/2013-08-15-exercism-dot-io-refactoring-and-reading-ftw/</guid><description>&lt;h2 id="a-new-way-to-level-up"&gt;A New Way to Level Up?&lt;/h2&gt;
&lt;p&gt;A few weeks ago at LSRC, &lt;a href="http://twitter.com/kytrinyx"&gt;Katrina Owen&lt;/a&gt; mentioned
&lt;a href="http://exercism.io"&gt;exercism.io&lt;/a&gt; as a site she set up for people to go learn
new things, get feedback and head toward better code.&lt;/p&gt;
&lt;p&gt;I was intrigued. I have always loved small, easily finishable exercises that
allowed me to think about things OTHER than the exercise itself. I tried a few
and quickly became hooked.&lt;/p&gt;
&lt;p&gt;But the thing that really surprised me was not just how hooked I was on
leveling up on the exercises, but how hooked I was on reading other people&amp;rsquo;s
code and providing feedback on it. It was fascinating to see how many
different ways someone else solved the same little problem. Little differences
like naming to big differences like Functional vs. OO approaches to problems
become easy to evaluate. It also becomes clear where certain solutions shine
and where they don&amp;rsquo;t.&lt;/p&gt;</description></item><item><title>A Commitment to Being Positive</title><link>https://quarternotecoda.com/posts/2013-05-23-a-commitment-to-being-positive/</link><pubDate>Thu, 23 May 2013 00:00:00 +0000</pubDate><guid>https://quarternotecoda.com/posts/2013-05-23-a-commitment-to-being-positive/</guid><description>&lt;p&gt;It&amp;rsquo;s really easy to be bogged down with all the crap in life. There is a good amount of it and I don&amp;rsquo;t know anyone that doesn&amp;rsquo;t struggle with keeping a good attitude at some time or another. I&amp;rsquo;ve struggled at various points to stay positive both in my personal life and publicly. I don&amp;rsquo;t think it&amp;rsquo;s wrong to have negative thoughts or to even voice struggles or frustrations, but there is a danger in openly venting. It creates a culture that is great at complaining and bad at doing anything about it. It creates an entire set of people bogged down in the crap of their lives, and because of the loud voices they hear all around them, it seems like there is no escape from it. There is so little good that comes from complaining publicly.&lt;/p&gt;</description></item><item><title>Pushing Past Programmer's Block</title><link>https://quarternotecoda.com/posts/2013-05-06-pushing-past-programmers-block/</link><pubDate>Mon, 06 May 2013 00:00:00 +0000</pubDate><guid>https://quarternotecoda.com/posts/2013-05-06-pushing-past-programmers-block/</guid><description>&lt;p&gt;As coders, we&amp;rsquo;re often given tasks to do. These tasks can sometimes overwhelm even the best of us. How many times have you stared at a problem and when you finally sat down to attack it, you spent a quarter of the time you expected to on it. If only you hadn&amp;rsquo;t spent 3 hours playing Angry Birds.&lt;/p&gt;
&lt;p&gt;There are lots of things you can do to &amp;ldquo;hack&amp;rdquo; your productivity, but most of them are focused on helping you keep track of tasks instead of motivating you to get going.&lt;/p&gt;</description></item><item><title>ToDo Lists and Bug Trackers</title><link>https://quarternotecoda.com/posts/2013-05-01-todo-lists-and-bug-trackers/</link><pubDate>Wed, 01 May 2013 00:00:00 +0000</pubDate><guid>https://quarternotecoda.com/posts/2013-05-01-todo-lists-and-bug-trackers/</guid><description>&lt;p&gt;I love GTD. I love making lists and having things to do. I love having a system. That also makes me love bug trackers when I&amp;rsquo;m on a team. I love having everything listed in one place. I love letting it be the communication point for a &lt;em&gt;team&lt;/em&gt; to get things done. Bug Trackers and To Do lists are great.&lt;/p&gt;
&lt;p&gt;They just don&amp;rsquo;t seem to work very well together most of the time.&lt;/p&gt;</description></item><item><title>Mouseless</title><link>https://quarternotecoda.com/posts/2013-04-29-mouseless/</link><pubDate>Mon, 29 Apr 2013 00:00:00 +0000</pubDate><guid>https://quarternotecoda.com/posts/2013-04-29-mouseless/</guid><description>&lt;p&gt;I always find it interesting to place artificial constraints on myself. I don&amp;rsquo;t think it&amp;rsquo;s the constraint itself that is good as much as what it shows me about myself or what I do. I read an article on &lt;a href="http://www.randsinrepose.com/archives/2008/04/21/saving_seconds.html"&gt;Rands in Repose&lt;/a&gt; a few years ago that talked about giving up your mouse for Photoshop. The idea isn&amp;rsquo;t to rid yourself of the mouse entirely. The idea is to make you aware of when you depend on the mouse.&lt;/p&gt;</description></item><item><title>Pairing as a Life Habit</title><link>https://quarternotecoda.com/posts/2013-04-24-creating-a-culture-of-pairing/</link><pubDate>Wed, 24 Apr 2013 00:00:00 +0000</pubDate><guid>https://quarternotecoda.com/posts/2013-04-24-creating-a-culture-of-pairing/</guid><description>&lt;p&gt;I&amp;rsquo;m interested in creating a culture of pairing&amp;hellip; not just in my workplace, but in my life. I want to be able to pair with people in order to improve on the skills I alread have. This is seen clearly in the relatively new &lt;a href="http://www.pairprogramwith.me/"&gt;#pairwithme&lt;/a&gt; &amp;lsquo;micro-movement&amp;rsquo; that is happening on &lt;a href="https://twitter.com/search?q=%23pairwithme&amp;amp;src=typd"&gt;twitter&lt;/a&gt;. It shows that people want to learn from each other and improve their craft.&lt;/p&gt;
&lt;p&gt;But it doesn&amp;rsquo;t have to apply solely to programming. Last weekend I &amp;ldquo;paired&amp;rdquo; with a neighbor to fix my lawnmower. He is a bit more mechanically inclined than I was, but it took both of our efforts and problem solving to diagnose and fix the problem. All in all, a worthwhile time where I improved both my relationship with Ben and my ability to cut my grass. He got something out of it too, he felt great and is excited to tackle more mechanical projects. This is exactly the same reasons we talk about the benefits pairing in the first place.&lt;/p&gt;</description></item><item><title>Electronic Music Is Good for Coding</title><link>https://quarternotecoda.com/posts/2012-05-16-electronic-music-is-good-for-coding/</link><pubDate>Wed, 16 May 2012 00:00:00 +0000</pubDate><guid>https://quarternotecoda.com/posts/2012-05-16-electronic-music-is-good-for-coding/</guid><description>&lt;p&gt;I&amp;rsquo;ve recently been curating a playlist on spotify for &lt;a href="http://spoti.fi/IYBsOd"&gt;High Energy Electronic Music&lt;/a&gt; so that I could have something high energy with no lyrics, or at the very least very simple ones that were easy to ignore. The big point was to have something high energy that got me into the coding groove.&lt;/p&gt;
&lt;p&gt;I have to say that it&amp;rsquo;s worked. Having a driving beat and some hard hits has made it really easy to get motivated to code on. Suggestions for similar artists/songs welcome.&lt;/p&gt;</description></item><item><title>Distributed Teams in the Same Room</title><link>https://quarternotecoda.com/posts/2012-04-24-distributed-teams-in-the-same-room/</link><pubDate>Tue, 24 Apr 2012 00:00:00 +0000</pubDate><guid>https://quarternotecoda.com/posts/2012-04-24-distributed-teams-in-the-same-room/</guid><description>&lt;p&gt;When you&amp;rsquo;re in the same room, often your communication is done via waving at each other, overhearing a conversation, happening by a desk, etc. It&amp;rsquo;s accidental communication in many cases, and it&amp;rsquo;s good.&lt;/p&gt;
&lt;p&gt;But it can have detrimental side effects to productivity when interruptions can happen at any time. That was the main impetus behind deploying HipChat to our organization&amp;ndash;having a way to allow people to communicate without directly interrupting. &lt;strong&gt;&lt;i&gt;Let people come to the communication, rather than taking the communication to them&lt;/i&gt;&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>Pull Requests on Private Teams</title><link>https://quarternotecoda.com/posts/2012-04-24-pull-requests-on-private-teams/</link><pubDate>Tue, 24 Apr 2012 00:00:00 +0000</pubDate><guid>https://quarternotecoda.com/posts/2012-04-24-pull-requests-on-private-teams/</guid><description>&lt;p&gt;Pull Requests are used often in the open source world, but less so on private teams. They are a great way to provide an automatic, team-wide code review mechanism. If your private team doesn&amp;rsquo;t use pull requests, I&amp;rsquo;d encourage you to investiage it.&lt;/p&gt;
&lt;h2 id="why-would-you-move-your-team-over-to-pull-requests"&gt;Why would you move your team over to pull requests?&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;it provides a mechanism for code and source control review&lt;/li&gt;
&lt;li&gt;it gives more visibility and accountability to the whole team&lt;/li&gt;
&lt;li&gt;you can (optionally) restrict access so only trusted members bless the merge&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="what-is-the-pull-request-process-like"&gt;What is the Pull Request process like?&lt;/h2&gt;
&lt;p&gt;There are lots of resources about &lt;a href="http://railscasts.com/episodes/300-contributing-to-open-source?view=asciicast"&gt;how to submit pull requests&lt;/a&gt; out there, but the basics go like this.&lt;/p&gt;</description></item><item><title>Always Fight for Simpler</title><link>https://quarternotecoda.com/posts/2012-03-08-always-fight-for-simpler/</link><pubDate>Thu, 08 Mar 2012 00:00:00 +0000</pubDate><guid>https://quarternotecoda.com/posts/2012-03-08-always-fight-for-simpler/</guid><description>&lt;p&gt;If there is one thing I have said over and over again in one form or another, but never seem to learn completely, it&amp;rsquo;s &amp;ldquo;Always Fight for Simpler.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Everything could be simpler. Sure, we think it can&amp;rsquo;t, but it can. Don&amp;rsquo;t assume you need a feature in an app, a gadget in your life, or a certain amount of money&amp;hellip; fight first for simpler.&lt;/p&gt;
&lt;p&gt;Ask yourself, for any given situation, what the simplest possible solution to the problem is. Maybe it&amp;rsquo;s not good enough&amp;hellip; but maybe it is. Fight for the simplest solution and go from there.&lt;/p&gt;</description></item><item><title>Complexity and Elusive Perfection</title><link>https://quarternotecoda.com/posts/2012-02-29-complexity-and-elusive-perfection/</link><pubDate>Wed, 29 Feb 2012 00:00:00 +0000</pubDate><guid>https://quarternotecoda.com/posts/2012-02-29-complexity-and-elusive-perfection/</guid><description>&lt;p&gt;About three or four times a year, I find myself wishing my application wasn&amp;rsquo;t so complicated. I wish I was some stud developer who always made the right architectural decisions and didn&amp;rsquo;t back myself into a corner. I read about OO ideas regarding change management and coding for change even when you don&amp;rsquo;t know what that change is and mostly, I find myself baffled.&lt;/p&gt;
&lt;p&gt;Hindsight is 20/20. I can see easily how the decision that seemed good at the time to make a Model.seed! method that allowed you to specify all the department data in the database AND change it in the app was a bad idea. I can see that allowing users to change values of reports from within the reports, like a spreadsheet without using the adjustment-as-a-line-item pattern is now a bad idea&amp;hellip; but we&amp;rsquo;re 3 years on and it&amp;rsquo;s just not something we&amp;rsquo;re going to be able to convince the users to change or the management to invest the money in fixing.&lt;/p&gt;</description></item><item><title>Scary Complicated or Richly Awesome?</title><link>https://quarternotecoda.com/posts/2011-09-27-scary-complicated-or-richly-awesome/</link><pubDate>Tue, 27 Sep 2011 00:00:00 +0000</pubDate><guid>https://quarternotecoda.com/posts/2011-09-27-scary-complicated-or-richly-awesome/</guid><description>&lt;p&gt;When you look at a new piece of data, most of our initial reaction is in relation to the complexity of that data. Usually this scares me, but after you get to know the data, the more the merrier! What was scary becomes rich and awesome.&lt;/p&gt;
&lt;p&gt;How do we move from scary complicated to richly awesome? Comprehension, comprehension, comprehension. And what is the best way to grok something like that? Dive deep into the guts of the code or the task and find out why the data is there and what it does. Why was it modeled that way? In what way could it have been modeled different? Do I have the power to change it? Is it a good thing to change it? Do I understand the system fully enough to see the richness of the data and of the model itself?&lt;/p&gt;</description></item><item><title>Feedback Loops and Estimation -or- What Rubik's Cubes Taught Me About Making Software</title><link>https://quarternotecoda.com/posts/2011-04-04-feedback-loops-and-estimation-or-what-rubiks-cubes-taught-me-about-making-software/</link><pubDate>Mon, 04 Apr 2011 00:00:00 +0000</pubDate><guid>https://quarternotecoda.com/posts/2011-04-04-feedback-loops-and-estimation-or-what-rubiks-cubes-taught-me-about-making-software/</guid><description>&lt;p&gt;Estimation is hard. It may not be listed as one of the top &lt;a href="http://laughingmeme.org/2005/12/23/there-are-only-two-hard-things-in-computer-science-cache-invalidation-and-naming-things/"&gt;two problems in computer science&lt;/a&gt;, but it&amp;rsquo;s at least a close third. Over the years I&amp;rsquo;ve gotten to try all sorts of methodologies for estimating. Waterfall, Agile, Points, Stories, Requirements, Features, Epics, Pomodoros, Billable hours&amp;hellip; you can go on forever with the Jargon of Management, trying to get information from a developer about how much longer The Client has to wait until The Feature is finished.&lt;/p&gt;</description></item><item><title>How to Stay At Inbox Zero</title><link>https://quarternotecoda.com/posts/2011-01-04-how-to-stay-at-inbox-zero/</link><pubDate>Tue, 04 Jan 2011 00:00:00 +0000</pubDate><guid>https://quarternotecoda.com/posts/2011-01-04-how-to-stay-at-inbox-zero/</guid><description>&lt;p&gt;I saw a link recently on how to get to the ever elusive &amp;ldquo;Inbox Zero&amp;rdquo; and it seemed kinda lame&amp;ndash;label everything &amp;ldquo;oldinbox&amp;rdquo; and archive everything in Gmail. Maybe that&amp;rsquo;s the only way to do it when you have 10K+ e-mails in your inbox, but it seems like the best way is to never get there to begin with.&lt;/p&gt;
&lt;p&gt;Personally, I haven&amp;rsquo;t had more than 50 e-mail in my inbox at any given time in over 2 years. I ruthlessly archive and delete items and as soon as I&amp;rsquo;ve processed something into an action for &amp;ldquo;Things&amp;rdquo; I get it out of my inbox. For e-mails I just need to look at, reference or respond to, I use the stars feature, but I have only 8 starred items right now. I think at some point I had nearly 20&amp;hellip; that&amp;rsquo;s about the max.&lt;/p&gt;</description></item><item><title>The Importance Of Speed in Automation</title><link>https://quarternotecoda.com/posts/2010-12-03-the-importance-of-speed-in-automation/</link><pubDate>Fri, 03 Dec 2010 00:00:00 +0000</pubDate><guid>https://quarternotecoda.com/posts/2010-12-03-the-importance-of-speed-in-automation/</guid><description>&lt;p&gt;We are impatient people. This is something that we must work to fix in order to grow as individuals, but it is something that serves the automator well&amp;ndash;or can be our downfall.&lt;/p&gt;
&lt;p&gt;Joel Splosky wrote on the &amp;ldquo;&lt;a href="http://www.joelonsoftware.com/articles/fog0000000043.html"&gt;Joel Test&lt;/a&gt;&amp;rdquo; that having anything less than the best tools money can buy is rediculous for a development team. The reasoning is this: If you&amp;rsquo;re paying developers what they are worth, then they are expensive, and wasting their time while they&amp;rsquo;re reading the Onion waiting for a build will kill your productivity&amp;ndash;and your bottom line.&lt;/p&gt;</description></item><item><title>Simplicity</title><link>https://quarternotecoda.com/posts/2010-02-23-simplicity/</link><pubDate>Tue, 23 Feb 2010 00:00:00 +0000</pubDate><guid>https://quarternotecoda.com/posts/2010-02-23-simplicity/</guid><description>&lt;p&gt;I&amp;rsquo;ve read quite a bit lately about simplifying our lives&amp;ndash;mostly from a personal perspective, i.e. having less stuff, doing fewer things, focusing on the right things. It made me wonder how that translates to the professional level.&lt;/p&gt;
&lt;p&gt;Apple, 37 Signals and many other companies make a living making software simple AND effective to use. That&amp;rsquo;s one way that it translates&amp;ndash;on the macro level, but how about on the micro level? What is your absolute minimum work setup where you are free from distractions and free to do everything you need to do? Are there things that initially seem like &amp;ldquo;extras&amp;rdquo; that are actually a big deal? Are there things that you have in your workspace that you could easily do without now?&lt;/p&gt;</description></item><item><title>iPad - The Future of Casual Computing</title><link>https://quarternotecoda.com/posts/2010-02-02-ipad-the-future-of-casual-computing/</link><pubDate>Tue, 02 Feb 2010 00:00:00 +0000</pubDate><guid>https://quarternotecoda.com/posts/2010-02-02-ipad-the-future-of-casual-computing/</guid><description>&lt;p&gt;I read a great article last week about the complexity and power of computers vs. what most non-Gen-X-ers want and it really got me thinking about the iPad.&lt;/p&gt;
&lt;p&gt;The audience for the iPad is larger than the audience for the iPhone, even larger than the audience for a Mac. It&amp;rsquo;s a nearly complete computer replacement for a whole segement of the population. Some college students have the potential to get by without a computer at all. Imagine if everything fit into your $800, top-of-the-line device that you carried around under your arm. You could read your textbook, take notes, listen to music, watch movies, check e-mail&amp;hellip; scratch that, check Facebook, browse YouTube, compose your paper, balance your budget and map out where to eat after study hall. It&amp;rsquo;s a fully functional device that is a tiny dent in their pocketbooks compared to a laptop.&lt;/p&gt;</description></item><item><title>Fixing "Freemium" issues in the App Store</title><link>https://quarternotecoda.com/posts/2009-12-11-fixing-freemium-issues-in-the-app-store/</link><pubDate>Fri, 11 Dec 2009 00:00:00 +0000</pubDate><guid>https://quarternotecoda.com/posts/2009-12-11-fixing-freemium-issues-in-the-app-store/</guid><description>&lt;p&gt;Recently, Apple allowed Apps that are free to add in-app charges in order to allow users to &amp;ldquo;try before they buy.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Interestingly, &lt;a title="BrainJuice, LTD" href="http://drinkbrainjuice.com/"&gt;BrainJuice&lt;/a&gt;, a developer of the game &lt;a title="Arcade Hockey" href="http://drinkbrainjuice.com/arcade-hockey"&gt;Arcade Hockey&lt;/a&gt; recently decided to move to this freemium model, but made a major mistep in my opinion.  The original app was $0.99, but the newly updated version is free, but contains ads.  In order to turn off the ads, you must pay $0.99, which will mean that you basically paid twice for the same app.  There might be a bug fix or two here and there, but nothing deserving of doubling the price of an app.&lt;/p&gt;</description></item></channel></rss>